@charset "UTF-8";:root{--color-brand:#5753e4;--color-brand-rgb:87,83,228;--color-brand-hover:#4844c8;--color-brand-hover-rgb:72,68,200;--color-brand-active:#3c37b0;--color-brand-active-rgb:60,55,176;--color-brand-subtle:#efedff;--color-brand-subtle-rgb:239,237,255;--color-brand-on:#fff;--color-bg-app:#f6f7fa;--color-bg-elevated:#fff;--color-bg-secondary:#f1f2f7;--color-bg-tertiary:#e8e9f0;--color-bg-hover:#edeef6;--color-bg-selected:#e3e4f2;--color-bg-disabled:#f3f4f6;--color-text-primary:#18192d;--color-text-secondary:#5c6178;--color-text-tertiary:#8f94a8;--color-text-disabled:#b8bcc8;--color-border-default:#e2e4ee;--color-border-strong:#cdd0de;--color-border-accent:rgba(87,83,228,0.24);--color-success-fg:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-success-emphasis:#059669;--color-warning-fg:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-emphasis:#d97706;--color-error-fg:#ef4444;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-emphasis:#dc2626;--color-info-fg:#3b82f6;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-emphasis:#2563eb;--color-status-scheduled-fg:#8b5cf6;--color-status-scheduled-bg:#f5f3ff;--color-status-scheduled-border:#c4b5fd;--color-status-done-fg:#10b981;--color-status-done-bg:#ecfdf5;--color-status-done-border:#a7f3d0;--color-status-missed-fg:#ef4444;--color-status-missed-bg:#fef2f2;--color-status-missed-border:#fecaca;--font-family-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Tahoma',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-mono:'JetBrains Mono','Courier New',Courier,monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:13.5px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.45;--line-height-relaxed:1.65;--letter-spacing-tight:-0.03em;--letter-spacing-wide:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 8px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 8px 24px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.04);--shadow-xl:0 16px 40px rgba(0,0,0,0.1),0 6px 12px rgba(0,0,0,0.05);--transition-fast:150ms ease-out;--transition-base:200ms ease-out;--transition-slow:300ms ease-out;--header-height:40px;--sidebar-width:45px}:root[data-theme=dark]{--color-brand:#7c74f0;--color-brand-rgb:124,116,240;--color-brand-hover:#968ffa;--color-brand-hover-rgb:150,143,250;--color-brand-active:#aca6ff;--color-brand-active-rgb:172,166,255;--color-brand-subtle:#1c1a40;--color-brand-subtle-rgb:28,26,64;--color-brand-on:#fff;--color-bg-app:#0e0e18;--color-bg-elevated:#161622;--color-bg-secondary:#1c1c2a;--color-bg-tertiary:#222236;--color-bg-hover:#24243c;--color-bg-selected:#2a2a46;--color-bg-disabled:#1c1c2a;--color-text-primary:#e8e9f2;--color-text-secondary:#979ab5;--color-text-tertiary:#636780;--color-text-disabled:#4a4d64;--color-border-default:#282840;--color-border-strong:#333356;--color-border-accent:rgba(124,116,240,0.28);--color-success-fg:#34d399;--color-success-bg:rgba(16,185,129,0.12);--color-success-border:rgba(16,185,129,0.28);--color-success-emphasis:#10b981;--color-warning-fg:#fbbf24;--color-warning-bg:rgba(245,158,11,0.12);--color-warning-border:rgba(245,158,11,0.28);--color-warning-emphasis:#f59e0b;--color-error-fg:#f87171;--color-error-bg:rgba(239,68,68,0.12);--color-error-border:rgba(239,68,68,0.28);--color-error-emphasis:#ef4444;--color-info-fg:#60a5fa;--color-info-bg:rgba(59,130,246,0.12);--color-info-border:rgba(59,130,246,0.28);--color-info-emphasis:#3b82f6;--color-status-scheduled-fg:#a78bfa;--color-status-scheduled-bg:rgba(139,92,246,0.12);--color-status-scheduled-border:rgba(139,92,246,0.28);--color-status-done-fg:#34d399;--color-status-done-bg:rgba(16,185,129,0.12);--color-status-done-border:rgba(16,185,129,0.28);--color-status-missed-fg:#f87171;--color-status-missed-bg:rgba(239,68,68,0.12);--color-status-missed-border:rgba(239,68,68,0.28);--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 8px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.25);--shadow-lg:0 8px 24px rgba(0,0,0,0.5),0 4px 8px rgba(0,0,0,0.3);--shadow-xl:0 16px 40px rgba(0,0,0,0.6),0 6px 12px rgba(0,0,0,0.35)}html[data-theme=app2]{--color-brand:#0d9488;--color-brand-rgb:13,148,136;--color-brand-hover:#0f766e;--color-brand-hover-rgb:15,118,110;--color-brand-active:#115e59;--color-brand-active-rgb:17,94,89;--color-brand-subtle:#f0fdfa;--color-brand-subtle-rgb:240,253,250;--color-brand-on:#fff;--color-border-accent:rgba(13,148,136,0.24)}html[data-theme=app2-dark]{--color-brand:#2dd4bf;--color-brand-rgb:45,212,191;--color-brand-hover:#5eead4;--color-brand-hover-rgb:94,234,212;--color-brand-active:#99f6e4;--color-brand-active-rgb:153,246,228;--color-brand-subtle:rgba(13,148,136,0.14);--color-brand-subtle-rgb:13,148,136;--color-brand-on:#fff;--color-border-accent:rgba(45,212,191,0.28)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::-webkit-scrollbar-corner{background:transparent}html{background-color:var(--color-bg-app)}body{background-color:var(--color-bg-app);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.latin-numeric-input{direction:ltr;text-align:left}.m-5{margin:5px}.m-10{margin:10px}.m-12{margin:12px}.m-15{margin:15px}.m-20{margin:20px}.m-25{margin:25px}.m-30{margin:30px}.m-35{margin:35px}.m-40{margin:40px}.m-45{margin:45px}.m-50{margin:50px}.m-55{margin:55px}.m-60{margin:60px}.m-65{margin:65px}.m-70{margin:70px}.m-75{margin:75px}.m-80{margin:80px}.m-l-5{margin-left:5px}.m-l-10{margin-left:10px}.m-l-12{margin-left:12px}.m-l-15{margin-left:15px}.m-l-20{margin-left:20px}.m-l-25{margin-left:25px}.m-l-30{margin-left:30px}.m-l-35{margin-left:35px}.m-l-40{margin-left:40px}.m-l-45{margin-left:45px}.m-l-50{margin-left:50px}.m-l-55{margin-left:55px}.m-l-60{margin-left:60px}.m-l-65{margin-left:65px}.m-l-70{margin-left:70px}.m-l-75{margin-left:75px}.m-l-80{margin-left:80px}.m-r-5{margin-right:5px}.m-r-10{margin-right:10px}.m-r-12{margin-right:12px}.m-r-15{margin-right:15px}.m-r-20{margin-right:20px}.m-r-25{margin-right:25px}.m-r-30{margin-right:30px}.m-r-35{margin-right:35px}.m-r-40{margin-right:40px}.m-r-45{margin-right:45px}.m-r-50{margin-right:50px}.m-r-55{margin-right:55px}.m-r-60{margin-right:60px}.m-r-65{margin-right:65px}.m-r-70{margin-right:70px}.m-r-75{margin-right:75px}.m-r-80{margin-right:80px}.m-t-5{margin-top:5px}.m-t-10{margin-top:10px}.m-t-12{margin-top:12px}.m-t-15{margin-top:15px}.m-t-20{margin-top:20px}.m-t-25{margin-top:25px}.m-t-30{margin-top:30px}.m-t-35{margin-top:35px}.m-t-40{margin-top:40px}.m-t-45{margin-top:45px}.m-t-50{margin-top:50px}.m-t-55{margin-top:55px}.m-t-60{margin-top:60px}.m-t-65{margin-top:65px}.m-t-70{margin-top:70px}.m-t-75{margin-top:75px}.m-t-80{margin-top:80px}.m-b-5{margin-bottom:5px}.m-b-10{margin-bottom:10px}.m-b-12{margin-bottom:12px}.m-b-15{margin-bottom:15px}.m-b-20{margin-bottom:20px}.m-b-25{margin-bottom:25px}.m-b-30{margin-bottom:30px}.m-b-35{margin-bottom:35px}.m-b-40{margin-bottom:40px}.m-b-45{margin-bottom:45px}.m-b-50{margin-bottom:50px}.m-b-55{margin-bottom:55px}.m-b-60{margin-bottom:60px}.m-b-65{margin-bottom:65px}.m-b-70{margin-bottom:70px}.m-b-75{margin-bottom:75px}.m-b-80{margin-bottom:80px}.p-5{padding:5px}.p-7{padding:7px}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-15{padding:15px}.p-20{padding:20px}.p-25{padding:25px}.p-30{padding:30px}.p-35{padding:35px}.p-40{padding:40px}.p-45{padding:45px}.p-50{padding:50px}.p-55{padding:55px}.p-60{padding:60px}.p-65{padding:65px}.p-70{padding:70px}.p-75{padding:75px}.p-80{padding:80px}.p-l-0{padding-left:0}.p-l-5{padding-left:5px}.p-l-10{padding-left:10px}.p-l-12{padding-left:12px}.p-l-15{padding-left:15px}.p-l-20{padding-left:20px}.p-l-25{padding-left:25px}.p-l-30{padding-left:30px}.p-l-35{padding-left:35px}.p-l-40{padding-left:40px}.p-l-45{padding-left:45px}.p-l-50{padding-left:50px}.p-l-55{padding-left:55px}.p-l-60{padding-left:60px}.p-l-65{padding-left:65px}.p-l-70{padding-left:70px}.p-l-75{padding-left:75px}.p-l-80{padding-left:80px}.p-r-5{padding-right:5px}.p-r-10{padding-right:10px}.p-r-12{padding-right:12px}.p-r-15{padding-right:15px}.p-r-20{padding-right:20px}.p-r-25{padding-right:25px}.p-r-30{padding-right:30px}.p-r-35{padding-right:35px}.p-r-40{padding-right:40px}.p-r-45{padding-right:45px}.p-r-50{padding-right:50px}.p-r-55{padding-right:55px}.p-r-60{padding-right:60px}.p-r-65{padding-right:65px}.p-r-70{padding-right:70px}.p-r-75{padding-right:75px}.p-r-80{padding-right:80px}.p-t-5{padding-top:5px}.p-t-10{padding-top:10px}.p-t-12{padding-top:12px}.p-t-15{padding-top:15px}.p-t-20{padding-top:20px}.p-t-25{padding-top:25px}.p-t-30{padding-top:30px}.p-t-35{padding-top:35px}.p-t-40{padding-top:40px}.p-t-45{padding-top:45px}.p-t-50{padding-top:50px}.p-t-55{padding-top:55px}.p-t-60{padding-top:60px}.p-t-65{padding-top:65px}.p-t-70{padding-top:70px}.p-t-75{padding-top:75px}.p-t-80{padding-top:80px}.p-b-5{padding-bottom:5px}.p-b-10{padding-bottom:10px}.p-b-12{padding-bottom:12px}.p-b-15{padding-bottom:15px}.p-b-20{padding-bottom:20px}.p-b-25{padding-bottom:25px}.p-b-30{padding-bottom:30px}.p-b-35{padding-bottom:35px}.p-b-40{padding-bottom:40px}.p-b-45{padding-bottom:45px}.p-b-50{padding-bottom:50px}.p-b-55{padding-bottom:55px}.p-b-60{padding-bottom:60px}.p-b-65{padding-bottom:65px}.p-b-70{padding-bottom:70px}.p-b-75{padding-bottom:75px}.p-b-80{padding-bottom:80px}@media only screen and (max-width:700px){.hide-col{display:none}}@media screen and (max-width:767px){.dental-history-toggle{display:none}table.responsive{margin:0;padding:0;border:1px solid transparent;box-shadow:none !important}table.responsive thead{display:none}table.responsive tbody tr{background:var(--color-bg-elevated);display:block;margin:0 auto;margin-top:15px}table.responsive tbody tr td{display:block;text-align:right;font-size:14px}}body{line-height:1;height:auto}hr{border:0;margin-bottom:20px;border-top:1px solid var(--color-border-default)}.hidden{display:none}.version-num{font-size:var(--font-size-sm);position:absolute;color:var(--color-text-tertiary);bottom:5px;right:12px;z-index:-1}.loading-bar{width:100%;max-width:min(420px,100%);margin:0 auto;box-sizing:border-box;padding:0 .75rem;text-align:center}.inner-loading-bar{width:100%;height:13px;background:var(--color-brand);border-radius:var(--radius-sm)}.inpage-menu{z-index:3;border:1px solid var(--color-border-default);position:fixed;top:50px;height:100vh;background:var(--color-bg-elevated)}.inpage-menu button{width:50px;height:43px;display:block;border-bottom:1px solid var(--color-border-default)}.inpage-menu button:hover{background:var(--color-bg-hover)}.inpage-menu button.active{background:var(--color-bg-hover)}.inpage-menu+.sub-page{margin-left:50px}.inpage-menu+.sub-page .commandBar.fixed{margin-left:27px}.top-bot-info{padding:6px 0 5px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default)}.top-bot-steps{background:var(--color-bg-secondary)}.top-bot-steps:last-child{border-bottom:1px solid var(--color-border-default)}.top-bot-steps strong{background:var(--color-brand-subtle);padding:3px;margin:3px;border:1px solid var(--color-border-accent);border-radius:3px}.after-confirm-actions{display:inline-block;border:1px solid var(--color-success-border);border-radius:3px;overflow:hidden}.after-confirm-actions button{border:0}.fs-10{font-size:10px}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-14{font-size:14px}.fs-15{font-size:15px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-20{font-size:20px}.fs-22{font-size:22px}.fs-25{font-size:25px}.fs-30{font-size:30px}.fs-35{font-size:35px}.fs-40{font-size:40px}.fs-45{font-size:45px}.fs-50{font-size:50px}.fs-55{font-size:55px}.pointer{cursor:pointer}.cap{text-transform:capitalize}.itl{font-style:italic}*{box-sizing:border-box}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.row.no-gutter{margin-left:0;margin-right:0}.row.no-gutter .col-xs-1,.row.no-gutter .col-sm-1,.row.no-gutter .col-md-1,.row.no-gutter .col-lg-1,.row.no-gutter .col-xs-2,.row.no-gutter .col-sm-2,.row.no-gutter .col-md-2,.row.no-gutter .col-lg-2,.row.no-gutter .col-xs-3,.row.no-gutter .col-sm-3,.row.no-gutter .col-md-3,.row.no-gutter .col-lg-3,.row.no-gutter .col-xs-4,.row.no-gutter .col-sm-4,.row.no-gutter .col-md-4,.row.no-gutter .col-lg-4,.row.no-gutter .col-xs-5,.row.no-gutter .col-sm-5,.row.no-gutter .col-md-5,.row.no-gutter .col-lg-5,.row.no-gutter .col-xs-6,.row.no-gutter .col-sm-6,.row.no-gutter .col-md-6,.row.no-gutter .col-lg-6,.row.no-gutter .col-xs-7,.row.no-gutter .col-sm-7,.row.no-gutter .col-md-7,.row.no-gutter .col-lg-7,.row.no-gutter .col-xs-8,.row.no-gutter .col-sm-8,.row.no-gutter .col-md-8,.row.no-gutter .col-lg-8,.row.no-gutter .col-xs-9,.row.no-gutter .col-sm-9,.row.no-gutter .col-md-9,.row.no-gutter .col-lg-9,.row.no-gutter .col-xs-10,.row.no-gutter .col-sm-10,.row.no-gutter .col-md-10,.row.no-gutter .col-lg-10,.row.no-gutter .col-xs-11,.row.no-gutter .col-sm-11,.row.no-gutter .col-md-11,.row.no-gutter .col-lg-11,.row.no-gutter .col-xs-12,.row.no-gutter .col-sm-12,.row.no-gutter .col-md-12,.row.no-gutter .col-lg-12{padding-left:0;padding-right:0}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media(max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media(max-width:767px){.visible-xs-block{display:block !important}}@media(max-width:767px){.visible-xs-inline{display:inline !important}}@media(max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width:1200px){.visible-lg-block{display:block !important}}@media(min-width:1200px){.visible-lg-inline{display:inline !important}}@media(min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width:767px){.hidden-xs{display:none !important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media(min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.bottom-bounce{-webkit-animation:bottombounce 500ms linear both;animation:bottombounce 500ms linear both}@-webkit-keyframes bottombounce{0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1000,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1000,0,1)}3.2%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,583.095,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,583.095,0,1)}6.31%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,344.944,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,344.944,0,1)}9.41%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,203.57,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,203.57,0,1)}12.51%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,119.847,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,119.847,0,1)}18.82%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,40.522,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,40.522,0,1)}25.03%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,13.794,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,13.794,0,1)}50.05%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0.158,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0.158,0,1)}100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}@keyframes bottombounce{0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1000,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,1000,0,1)}3.2%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,583.095,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,583.095,0,1)}6.31%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,344.944,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,344.944,0,1)}9.41%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,203.57,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,203.57,0,1)}12.51%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,119.847,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,119.847,0,1)}18.82%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,40.522,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,40.522,0,1)}25.03%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,13.794,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,13.794,0,1)}50.05%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0.158,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0.158,0,1)}100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}.rotate{-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:991px){.data-table .commandBar.fixed{left:0 !important;width:100% !important}}@media(max-width:767px){:root{--router-outlet-padding-y:1rem}#router-outlet>div:not(.home-view):not(.dashboard){padding:var(--router-outlet-padding-y) 0}#router-outlet>div:not(.home-view):not(.dashboard):has(.data-table-container){padding-bottom:0}.commandBar{margin-bottom:-1px}.data-table tr{margin-top:0 !important}.header-component,table.responsive tbody tr{border-bottom:1px solid var(--color-border-default)}table.responsive tbody tr td:not(.no-label):before{background:transparent}.data-table tr{position:relative}.data-table .delete-td{position:absolute;top:0;right:0;background:transparent}.no-data{margin:0}.settings-component{padding:15px !important}html body{background:var(--color-bg-elevated) !important}.calendar-component .full-day-col h4{padding:12px;border-bottom:0}.calendar-component .full-day-col .appointment a{color:var(--color-text-primary)}.statist-ics-component .quick label{text-align:left !important}.sc-pg .quick .emvyra-tag{background:var(--color-bg-tertiary) !important;color:inherit}}[dir=rtl] body{direction:rtl;text-align:right;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Tahoma",Roboto,"Helvetica Neue",Arial,sans-serif}[dir=rtl] .home-view .home-panel__title,[dir=rtl] .home-view .home-hero__title{text-align:right}[dir=rtl] .home .appointments-table-heading .send-all{float:left}[dir=rtl] .appointments-lnd .appointment-body .delete{float:left}[dir=rtl] .appointments-lnd .appointment-body .send{float:left}[dir=rtl] .elc-c .input .input-icon{float:left;border-right:1px solid var(--color-border-default)}[dir=rtl] .header-component .right-buttons{text-align:left}[dir=rtl] .header-component{left:auto;right:0}[dir=rtl] .header-component__left{padding-left:0;padding-right:.4rem}[dir=rtl] .header-component__right{padding-right:0;padding-left:.4rem}[dir=rtl] .atc-c .delete{right:auto;left:12px}[dir=rtl] .atc-c.labeled:before{margin-right:auto}[dir=rtl] .ant-col-1,[dir=rtl] .ant-col-2,[dir=rtl] .ant-col-3,[dir=rtl] .ant-col-4,[dir=rtl] .ant-col-5,[dir=rtl] .ant-col-6,[dir=rtl] .ant-col-7,[dir=rtl] .ant-col-8,[dir=rtl] .ant-col-9,[dir=rtl] .ant-col-10,[dir=rtl] .ant-col-11,[dir=rtl] .ant-col-12,[dir=rtl] .ant-col-13,[dir=rtl] .ant-col-14,[dir=rtl] .ant-col-15,[dir=rtl] .ant-col-16,[dir=rtl] .ant-col-17,[dir=rtl] .ant-col-18,[dir=rtl] .ant-col-19,[dir=rtl] .ant-col-20,[dir=rtl] .ant-col-21,[dir=rtl] .ant-col-22,[dir=rtl] .ant-col-23,[dir=rtl] .ant-col-24{float:right}@media(min-width:768px){[dir=rtl] .ant-col-md-1,[dir=rtl] .ant-col-md-2,[dir=rtl] .ant-col-md-3,[dir=rtl] .ant-col-md-4,[dir=rtl] .ant-col-md-5,[dir=rtl] .ant-col-md-6,[dir=rtl] .ant-col-md-7,[dir=rtl] .ant-col-md-8,[dir=rtl] .ant-col-md-9,[dir=rtl] .ant-col-md-10,[dir=rtl] .ant-col-md-11,[dir=rtl] .ant-col-md-12,[dir=rtl] .ant-col-md-13,[dir=rtl] .ant-col-md-14,[dir=rtl] .ant-col-md-15,[dir=rtl] .ant-col-md-16,[dir=rtl] .ant-col-md-17,[dir=rtl] .ant-col-md-18,[dir=rtl] .ant-col-md-19,[dir=rtl] .ant-col-md-20,[dir=rtl] .ant-col-md-21,[dir=rtl] .ant-col-md-22,[dir=rtl] .ant-col-md-23,[dir=rtl] .ant-col-md-24{float:right}}@media(min-width:992px){[dir=rtl] .ant-col-lg-1,[dir=rtl] .ant-col-lg-2,[dir=rtl] .ant-col-lg-3,[dir=rtl] .ant-col-lg-4,[dir=rtl] .ant-col-lg-5,[dir=rtl] .ant-col-lg-6,[dir=rtl] .ant-col-lg-7,[dir=rtl] .ant-col-lg-8,[dir=rtl] .ant-col-lg-9,[dir=rtl] .ant-col-lg-10,[dir=rtl] .ant-col-lg-11,[dir=rtl] .ant-col-lg-12,[dir=rtl] .ant-col-lg-13,[dir=rtl] .ant-col-lg-14,[dir=rtl] .ant-col-lg-15,[dir=rtl] .ant-col-lg-16,[dir=rtl] .ant-col-lg-17,[dir=rtl] .ant-col-lg-18,[dir=rtl] .ant-col-lg-19,[dir=rtl] .ant-col-lg-20,[dir=rtl] .ant-col-lg-21,[dir=rtl] .ant-col-lg-22,[dir=rtl] .ant-col-lg-23,[dir=rtl] .ant-col-lg-24{float:right}}@media(min-width:576px){[dir=rtl] .ant-col-sm-1,[dir=rtl] .ant-col-sm-2,[dir=rtl] .ant-col-sm-3,[dir=rtl] .ant-col-sm-4,[dir=rtl] .ant-col-sm-5,[dir=rtl] .ant-col-sm-6,[dir=rtl] .ant-col-sm-7,[dir=rtl] .ant-col-sm-8,[dir=rtl] .ant-col-sm-9,[dir=rtl] .ant-col-sm-10,[dir=rtl] .ant-col-sm-11,[dir=rtl] .ant-col-sm-12,[dir=rtl] .ant-col-sm-13,[dir=rtl] .ant-col-sm-14,[dir=rtl] .ant-col-sm-15,[dir=rtl] .ant-col-sm-16,[dir=rtl] .ant-col-sm-17,[dir=rtl] .ant-col-sm-18,[dir=rtl] .ant-col-sm-19,[dir=rtl] .ant-col-sm-20,[dir=rtl] .ant-col-sm-21,[dir=rtl] .ant-col-sm-22,[dir=rtl] .ant-col-sm-23,[dir=rtl] .ant-col-sm-24{float:right;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}}[dir=rtl] .panel-heading .close{text-align:left}[dir=rtl] .appointment-input .appendage{right:auto;left:0}@media(max-width:767px){[dir=rtl] .data-table .delete-td{right:auto;left:0}}[dir=rtl] #router-outlet{margin-right:45px;margin-left:0}@media(max-width:991.98px){[dir=rtl] #router-outlet{margin-right:0;margin-left:0}}@media(min-width:992px){[dir=rtl] #router-outlet{margin-right:45px;margin-left:0}}@media(min-width:992px){[dir=rtl] .icon-list{right:0;left:auto;margin-left:auto;border-left:1px solid var(--color-border-default);border-right:0}}[dir=rtl] table.responsive tbody tr td.no-label{text-align:right}[dir=rtl] .profile-squared{display:flex !important}[dir=rtl] .data-table .delete-td{text-align:left}[dir=rtl] .calendar-component .day-selector .day-selector-wrapper .day-col.weekend:not(:last-child){border-left:1px solid var(--color-border-default);padding-left:13px;margin-left:10px;border-right:0;padding-right:inherit;margin-right:inherit}[dir=rtl] .calendar-component .full-day-col{float:right}[dir=rtl] .menu-button button{margin-right:-20px;border-right:0;border-left:1px solid var(--color-border-default)}[dir=rtl] .time-input{display:inline-block;margin-bottom:0;width:25%}[dir=rtl] .appointment-input .appendage{border-radius:2px 0 0 2px}[dir=rtl] .data-table .commandBar.fixed,[dir=rtl] .calendar-component .commandBar.fixed{right:66px;left:0}[dir=rtl] .eb textarea{left:auto;right:0}.ant-row{position:relative;margin-left:0;margin-right:0;height:auto;zoom:1;display:block;-webkit-box-sizing:border-box;box-sizing:border-box}.ant-row:before,.ant-row:after{content:"";display:table}.ant-row:after{clear:both}.ant-row-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.ant-row-flex:before,.ant-row-flex:after{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ant-row-flex-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ant-row-flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ant-row-flex-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.ant-row-flex-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.ant-row-flex-space-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.ant-row-flex-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.ant-row-flex-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ant-row-flex-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.ant-col{position:relative;display:block}.ant-col-1,.ant-col-xs-1,.ant-col-sm-1,.ant-col-md-1,.ant-col-lg-1,.ant-col-2,.ant-col-xs-2,.ant-col-sm-2,.ant-col-md-2,.ant-col-lg-2,.ant-col-3,.ant-col-xs-3,.ant-col-sm-3,.ant-col-md-3,.ant-col-lg-3,.ant-col-4,.ant-col-xs-4,.ant-col-sm-4,.ant-col-md-4,.ant-col-lg-4,.ant-col-5,.ant-col-xs-5,.ant-col-sm-5,.ant-col-md-5,.ant-col-lg-5,.ant-col-6,.ant-col-xs-6,.ant-col-sm-6,.ant-col-md-6,.ant-col-lg-6,.ant-col-7,.ant-col-xs-7,.ant-col-sm-7,.ant-col-md-7,.ant-col-lg-7,.ant-col-8,.ant-col-xs-8,.ant-col-sm-8,.ant-col-md-8,.ant-col-lg-8,.ant-col-9,.ant-col-xs-9,.ant-col-sm-9,.ant-col-md-9,.ant-col-lg-9,.ant-col-10,.ant-col-xs-10,.ant-col-sm-10,.ant-col-md-10,.ant-col-lg-10,.ant-col-11,.ant-col-xs-11,.ant-col-sm-11,.ant-col-md-11,.ant-col-lg-11,.ant-col-12,.ant-col-xs-12,.ant-col-sm-12,.ant-col-md-12,.ant-col-lg-12,.ant-col-13,.ant-col-xs-13,.ant-col-sm-13,.ant-col-md-13,.ant-col-lg-13,.ant-col-14,.ant-col-xs-14,.ant-col-sm-14,.ant-col-md-14,.ant-col-lg-14,.ant-col-15,.ant-col-xs-15,.ant-col-sm-15,.ant-col-md-15,.ant-col-lg-15,.ant-col-16,.ant-col-xs-16,.ant-col-sm-16,.ant-col-md-16,.ant-col-lg-16,.ant-col-17,.ant-col-xs-17,.ant-col-sm-17,.ant-col-md-17,.ant-col-lg-17,.ant-col-18,.ant-col-xs-18,.ant-col-sm-18,.ant-col-md-18,.ant-col-lg-18,.ant-col-19,.ant-col-xs-19,.ant-col-sm-19,.ant-col-md-19,.ant-col-lg-19,.ant-col-20,.ant-col-xs-20,.ant-col-sm-20,.ant-col-md-20,.ant-col-lg-20,.ant-col-21,.ant-col-xs-21,.ant-col-sm-21,.ant-col-md-21,.ant-col-lg-21,.ant-col-22,.ant-col-xs-22,.ant-col-sm-22,.ant-col-md-22,.ant-col-lg-22,.ant-col-23,.ant-col-xs-23,.ant-col-sm-23,.ant-col-md-23,.ant-col-lg-23,.ant-col-24,.ant-col-xs-24,.ant-col-sm-24,.ant-col-md-24,.ant-col-lg-24{position:relative;min-height:1px;padding-left:0;padding-right:0}.ant-col-1,.ant-col-2,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-offset-0{margin-left:0}.ant-col-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.ant-col-xs-1,.ant-col-xs-2,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-xs-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-xs-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-xs-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-xs-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-xs-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-xs-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-xs-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-xs-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-xs-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-xs-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-xs-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-xs-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-xs-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-xs-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-xs-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-xs-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-xs-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-xs-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-xs-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-xs-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-xs-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-xs-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-xs-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-xs-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}@media(min-width:576px){.ant-col-sm-1,.ant-col-sm-2,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-sm-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-sm-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-sm-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-sm-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-sm-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-sm-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-sm-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-sm-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-sm-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-sm-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-sm-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-sm-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-sm-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-sm-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-sm-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-sm-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-sm-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-sm-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-sm-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-sm-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-sm-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-sm-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-sm-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-sm-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}@media(min-width:768px){.ant-col-md-1,.ant-col-md-2,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-md-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-md-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-md-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-md-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-md-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-md-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-md-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-md-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-md-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-md-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-md-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-md-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-md-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-md-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-md-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-md-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-md-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-md-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-md-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-md-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-md-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-md-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-md-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-md-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}@media(min-width:992px){.ant-col-lg-1,.ant-col-lg-2,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-lg-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-lg-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-lg-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-lg-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-lg-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-lg-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-lg-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-lg-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-lg-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-lg-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-lg-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-lg-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-lg-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-lg-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-lg-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-lg-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-lg-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-lg-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-lg-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-lg-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-lg-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-lg-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-lg-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-lg-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}@media(min-width:1200px){.ant-col-xl-1,.ant-col-xl-2,.ant-col-xl-3,.ant-col-xl-4,.ant-col-xl-5,.ant-col-xl-6,.ant-col-xl-7,.ant-col-xl-8,.ant-col-xl-9,.ant-col-xl-10,.ant-col-xl-11,.ant-col-xl-12,.ant-col-xl-13,.ant-col-xl-14,.ant-col-xl-15,.ant-col-xl-16,.ant-col-xl-17,.ant-col-xl-18,.ant-col-xl-19,.ant-col-xl-20,.ant-col-xl-21,.ant-col-xl-22,.ant-col-xl-23,.ant-col-xl-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-xl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-xl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-xl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-xl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-xl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-xl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-xl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-xl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-xl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-xl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-xl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-xl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-xl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-xl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-xl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-xl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-xl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-xl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-xl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-xl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-xl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-xl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-xl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-xl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}@media(min-width:1600px){.ant-col-xxl-1,.ant-col-xxl-2,.ant-col-xxl-3,.ant-col-xxl-4,.ant-col-xxl-5,.ant-col-xxl-6,.ant-col-xxl-7,.ant-col-xxl-8,.ant-col-xxl-9,.ant-col-xxl-10,.ant-col-xxl-11,.ant-col-xxl-12,.ant-col-xxl-13,.ant-col-xxl-14,.ant-col-xxl-15,.ant-col-xxl-16,.ant-col-xxl-17,.ant-col-xxl-18,.ant-col-xxl-19,.ant-col-xxl-20,.ant-col-xxl-21,.ant-col-xxl-22,.ant-col-xxl-23,.ant-col-xxl-24{float:left;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ant-col-xxl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{-webkit-box-ordinal-group:25;-webkit-order:24;-ms-flex-order:24;order:24}.ant-col-xxl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{-webkit-box-ordinal-group:24;-webkit-order:23;-ms-flex-order:23;order:23}.ant-col-xxl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{-webkit-box-ordinal-group:23;-webkit-order:22;-ms-flex-order:22;order:22}.ant-col-xxl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{-webkit-box-ordinal-group:22;-webkit-order:21;-ms-flex-order:21;order:21}.ant-col-xxl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;-ms-flex-order:20;order:20}.ant-col-xxl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;-ms-flex-order:19;order:19}.ant-col-xxl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;-ms-flex-order:18;order:18}.ant-col-xxl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;-ms-flex-order:17;order:17}.ant-col-xxl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;-ms-flex-order:16;order:16}.ant-col-xxl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;-ms-flex-order:15;order:15}.ant-col-xxl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;-ms-flex-order:14;order:14}.ant-col-xxl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.ant-col-xxl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.ant-col-xxl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.ant-col-xxl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.ant-col-xxl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.ant-col-xxl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.ant-col-xxl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.ant-col-xxl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.ant-col-xxl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.ant-col-xxl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.ant-col-xxl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.ant-col-xxl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.ant-col-xxl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}.appointment-hr{border:0;margin-bottom:20px}.appointment-top{position:relative}.appointment-top .send-reminder{position:absolute;top:25px;right:0}.appointment-input{padding-top:1rem}.print-heading{display:none}@media print{html,body{overflow:hidden}.print-heading{display:block}#prescription-items{background-color:white;height:100%;width:100%;position:fixed;top:0;left:0;margin:0;padding:30px;font-size:14px;line-height:18px;z-index:9999999}.m-b-5{width:100%;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #000}.ant-col-4{display:none}@page{size:auto;margin:0}}.form-grid{display:grid;column-gap:1rem;padding-top:14px}@media(min-width:768px){.form-grid.form-grid-cols-2{grid-template-columns:repeat(2,1fr)}.form-grid.form-grid-cols-3{grid-template-columns:repeat(3,1fr)}}.input-group{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.input-group{margin-top:1rem}}@media(min-width:768px){.expenses span{width:10rem}}.time-field{width:100%}.status-switch{padding-top:1rem}.balance-section{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default)}.tag-component{padding:.5rem 1rem;border-radius:.5rem;font-weight:var(--font-weight-medium);font-size:.875rem}.tag-component.success{background-color:var(--color-success-bg);color:var(--color-success-fg)}.tag-component.danger{background-color:var(--color-error-bg);color:var(--color-error-fg)}.payment-mail-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-default);background-color:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.payment-mail-icon svg{width:20px;height:20px}.drawer-detail-surface.appointment-editor input[type=time],.drawer-detail-surface.appointment-editor input.latin-numeric-input{direction:ltr;text-align:left}.drawer-detail-surface.appointment-editor .form-grid.form-grid-cols-3.expenses .input-group{min-width:0}.drawer-detail-surface.appointment-editor .form-grid.form-grid-cols-3.expenses .latin-numeric-input{width:100%;max-width:100%;box-sizing:border-box}:root,.calendar-component{--calendar-toolbar-min-height:56px;--calendar-toolbar-border:1px;--calendar-fixed-stack-height:calc(var(--header-height) + var(--calendar-toolbar-min-height) + var(--calendar-toolbar-border));--calendar-mobile-alert-top:80px}.calendar-component__alert{margin:0 var(--space-2) var(--space-2)}.calendar-component{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg-app);font-size:var(--font-size-base);padding-top:calc(var(--calendar-fixed-stack-height) + env(safe-area-inset-top, 0px))}.calendar-component .toolbar-container{position:fixed;width:calc(100% - 45px);top:var(--header-height);z-index:10;background-color:var(--color-bg-elevated) !important;border-bottom:1px solid var(--color-border-default);padding:0 var(--space-2)}.calendar-component .toolbar-container .appointments-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:var(--space-4);flex-wrap:nowrap;min-width:0}.calendar-component .toolbar-container .appointments-toolbar.responsive-toolbar{max-width:100%}.calendar-component .toolbar-container .appointments-toolbar__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.calendar-component .toolbar-container .appointments-toolbar__compact-nav{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:100%;gap:var(--space-1)}.calendar-component .toolbar-container .appointments-toolbar__compact-nav>*:nth-child(2){flex:1 1 auto;min-width:0}.calendar-component .toolbar-container .responsive-toolbar__overflow{flex-shrink:0}.calendar-component .appointments-filter{max-width:250px}.calendar-component .appointments-filter-drawer-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.calendar-component .appointments-filter-drawer-body .appointments-toggle{max-width:100%}.calendar-component .appointments-filter-drawer-body .appointments-filter{max-width:none;width:100%}.appointments-overview table{width:100%;padding:var(--space-2);border-collapse:collapse;border-bottom:1px solid var(--color-border-default)}.appointments-overview table td{font-size:11px;text-align:center;padding:var(--space-2) 0;border-right:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base)}.appointments-overview table td:last-child{border-right:0}.appointments-overview table td:hover:not(.is-selected){background:var(--color-bg-hover)}.appointments-overview table td .day-name{text-transform:uppercase;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.appointments-overview table td .day-date{font-size:13px;color:var(--color-text-primary);margin-bottom:var(--space-2)}.appointments-overview table td.is-weekend{background-color:var(--color-bg-secondary)}.appointments-overview table td.is-selected{background-color:var(--color-brand-subtle);cursor:pointer}.appointments-overview table td.is-selected:not(.selected-day):hover{background-color:var(--color-bg-selected)}.appointments-overview table td.is-current .day-date{color:var(--color-brand);font-weight:701;position:relative}.appointments-overview table td.is-current .day-date::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background-color:var(--color-brand)}.appointments-overview table td.selected-day{background:var(--color-brand);color:var(--color-brand-on);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.appointments-overview table td.selected-day .day-date,.appointments-overview table td.selected-day .day-name{color:var(--color-brand-on)}.week-view{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.week-view #full-day-cols{display:flex;flex:1;min-height:0}.full-day-col{padding-top:0 !important;--full-day-col-padding:var(--space-2);flex:1;padding:var(--full-day-col-padding);border-right:1px solid var(--color-border-default)}.full-day-col:last-child{border-right:0}.full-day-col.is-selected{background-color:var(--color-bg-elevated)}.day-header-container{margin:0 calc(-1 * var(--full-day-col-padding)) var(--space-4);padding:12px var(--full-day-col-padding);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);position:sticky;top:var(--calendar-fixed-stack-height);z-index:5;cursor:pointer;transition:background-color var(--transition-base)}.is-selected .day-header-container{background-color:var(--color-brand-subtle)}.day-header{flex-direction:column;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.day-header__info{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden}.day-header__date{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-header__date strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-left:6px}.day-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}.day-action-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.day-action-button:disabled{opacity:.5;cursor:not-allowed}.appointments-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary)}.appointments-num:not(.num-0){background-color:var(--color-brand-subtle);color:var(--color-brand)}.appointment-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-left-width:4px;border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;cursor:pointer;position:relative}.appointment-card::after{content:"→";position:absolute;top:var(--space-1);right:var(--space-4);font-size:13px;color:var(--color-brand);opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.appointment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--color-brand-subtle);border-color:var(--color-border-accent)}.appointment-card:hover::after{opacity:1;transform:translateX(0)}.appointment-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.appointment-card--scheduled{border-left-color:var(--color-status-scheduled-fg)}.appointment-card--done{border-left-color:var(--color-status-done-fg)}.appointment-card--missed{border-left-color:var(--color-status-missed-fg)}.appointment-card__header{display:flex;justify-content:space-between;align-items:center}.appointment-card__time{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-primary)}.appointment-card__status{padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.appointment-card__status--scheduled{background-color:var(--color-status-scheduled-bg);color:var(--color-status-scheduled-fg)}.appointment-card__status--done{background-color:var(--color-status-done-bg);color:var(--color-status-done-fg)}.appointment-card__status--missed{background-color:var(--color-status-missed-bg);color:var(--color-status-missed-fg)}.appointment-card__body{display:flex;flex-direction:column;gap:var(--space-4)}.appointment-card__patient{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:default}.appointment-card__notes{font-size:13px;line-height:var(--line-height-base);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:10px 12px;border:1px dashed var(--color-border-strong)}.appointment-card__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.appointment-card__operator button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-full)}.appointment-card__operator button:hover{background-color:var(--color-bg-hover)}.appointment-card__operator button span{display:flex;align-items:center;gap:6px}.new-appointment-content,.change-appointment-content{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.new-appointment-content label,.change-appointment-content label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.new-appointment-content .appointment-date,.change-appointment-content .appointment-date{max-width:100%}.new-appointment-content .drawer-actions,.change-appointment-content .drawer-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.new-appointment-content .drawer-error,.change-appointment-content .drawer-error{margin-top:var(--space-2)}@media(max-width:1250px){.full-day-col{min-width:300px}#full-day-cols{overflow-x:auto;overflow-y:clip}.appointments-overview{display:none}}@media(max-width:991px){.calendar-component .toolbar-container{left:0 !important;width:100% !important}}@media(max-width:767px){.calendar-component .toolbar-container{flex-wrap:nowrap;gap:0;padding:0 var(--space-2)}.calendar-component__alert{position:fixed;top:calc(var(--calendar-mobile-alert-top) + env(safe-area-inset-top, 0px));left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;margin:0;padding:0 var(--space-2);z-index:15;box-shadow:var(--shadow-md)}}@media(max-width:500px){.calendar-component{flex:1 1 auto}.week-view{flex:1 1 auto}#full-day-cols{flex-direction:column;flex:1 1 auto;overflow:visible}.full-day-col{min-width:100%;border-right:0;border-bottom:1px solid var(--color-border-default)}.day-header-container{position:relative;top:auto;z-index:auto}#full-day-cols>.full-day-col:first-child>.day-header-container{margin-top:74px}}.crop-dialog .editor{position:relative}.crop-dialog .editor .grid{position:absolute;height:100%;width:100%;z-index:9999;pointer-events:none;background-size:30px 100%,100% 30px;background-image:linear-gradient(to right,var(--color-bg-elevated) 0,transparent 2%,transparent 100%),linear-gradient(to bottom,var(--color-bg-elevated) 0,transparent 2%,transparent 100%)}.crop-dialog .editor .prev-overlay{position:absolute;left:0;top:0;opacity:.6;filter:saturate(2);pointer-events:none;width:100%}.crop-dialog .crop-controls{padding:10px;padding:10px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default)}.crop-dialog .active-button{background:var(--color-bg-tertiary)}:root{--dt-height-fudge:2px}.data-table-container{display:flex;flex-direction:column;margin-top:calc(var(--header-height, 40px) - var(--router-outlet-padding-y, 0px));height:calc(100vh - var(--header-height, 40px) - var(--dt-height-fudge) - 2 * var(--router-outlet-padding-y, 0px));height:calc(100dvh - var(--header-height, 40px) - var(--dt-height-fudge) - 2 * var(--router-outlet-padding-y, 0px));background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;color:var(--color-text-primary)}.toolbar-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.table-header{display:flex;align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.table-header .table-header-cell{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.table-header .table-header-cell:last-child{border-right:0}.table-header .table-header-cell:hover{background:var(--color-brand-subtle);color:var(--color-brand)}.table-header .table-header-cell.current{background:var(--color-brand-subtle);color:var(--color-brand)}.table-header .table-header-cell .header-content,.table-header .table-header-cell .header-text{display:flex;align-items:center;gap:var(--space-2)}.table-header .table-header-cell .header-content{justify-content:space-between;width:100%}.table-header .table-header-cell .sort-indicator{color:var(--color-brand)}.table-body{flex:1 1 0;min-height:0;overflow-y:auto}.table-row{display:flex;align-items:center;border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-elevated);border-left:3px solid transparent;transition:background-color var(--transition-base),border-left-color var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.table-row:hover{background-color:var(--color-bg-hover);border-left-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.table-cell{padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--color-border-default)}.table-cell:last-child{border-right:0}.table-cell.clickable{cursor:pointer;color:var(--color-brand);font-weight:var(--font-weight-medium)}.table-cell.no-label{display:flex;flex-direction:column;justify-content:center}.fui-Persona:first-child:not(:last-child){margin-top:3px;margin-bottom:var(--space-3)}.table-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.action-button{background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.action-button:hover{background-color:var(--color-brand-subtle);color:var(--color-brand);transform:scale(1.1)}.action-button.delete:hover{background-color:var(--color-error-bg);color:var(--color-error-fg);transform:scale(1.1)}.bubble{position:absolute;top:-5px;right:-5px;background:var(--color-brand);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);pointer-events:none;border:2px solid var(--color-bg-elevated)}.first-column{flex:2 1 40%;min-width:200px}.other-column{flex:1 1 20%;min-width:120px}.delete-th,.delete-td{flex:0 0 60px;justify-content:center;align-items:center;display:flex;border-right:0}.delete-button:hover{color:#fff;background-color:var(--color-error-emphasis)}.no-data-message{padding:var(--space-4)}.patients-data-table .patients-cell-card{display:flex;flex-direction:column;gap:10px;min-width:0}.patients-data-table .patients-cell-card__financials{display:none}.dentists-data-table .dentists-cell-card__financials{display:none}.suppliers-data-table .suppliers-cell-card__financials{display:none}.cases-data-table .cases-cell-card{display:flex;flex-direction:column;gap:10px;min-width:0}.cases-data-table .cases-cell-card__financials{display:none}.cases-data-table .cases-status-cell{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.cases-data-table .cases-status-cell.status--paid{background:var(--color-success-bg);color:var(--color-success-fg)}.cases-data-table .cases-status-cell.status--partial{background:var(--color-warning-bg);color:var(--color-warning-fg)}.cases-data-table .cases-status-cell.status--unpaid{background:var(--color-error-bg);color:var(--color-error-fg)}.cases-data-table .clickable-filter-cell{cursor:pointer;transition:color 180ms ease,opacity 180ms ease}.cases-data-table .clickable-filter-cell:hover{color:var(--color-brand);opacity:.85}.cases-data-table .clickable-filter-cell.highlighted{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.cases-data-table .cases-status-cell.highlighted{box-shadow:0 0 0 2px var(--color-brand)}.orders-data-table .orders-cell-card{display:flex;flex-direction:column;gap:10px;min-width:0}.orders-data-table .orders-cell-card__financials{display:none}.orders-data-table .orders-status-cell{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:box-shadow 180ms ease}.orders-data-table .orders-status-cell.status--paid{background:var(--color-success-bg);color:var(--color-success-fg)}.orders-data-table .orders-status-cell.status--partial{background:var(--color-warning-bg);color:var(--color-warning-fg)}.orders-data-table .orders-status-cell.status--unpaid{background:var(--color-error-bg);color:var(--color-error-fg)}.orders-data-table .orders-status-cell.highlighted{box-shadow:0 0 0 2px var(--color-brand)}.orders-data-table .orders-balance-cell{font-weight:var(--font-weight-semibold)}.orders-data-table .orders-balance-cell--due{color:var(--color-error-fg)}.orders-data-table .orders-balance-cell--credit{color:var(--color-success-fg)}.orders-data-table .orders-balance-cell--even{color:var(--color-text-secondary)}.orders-data-table .clickable-filter-cell{cursor:pointer;transition:color 180ms ease,opacity 180ms ease}.orders-data-table .clickable-filter-cell:hover{color:var(--color-brand);opacity:.85}.orders-data-table .clickable-filter-cell.highlighted{color:var(--color-brand);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.orders-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.orders-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.orders-data-table .orders-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.orders-data-table .orders-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.orders-data-table .orders-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.orders-data-table .orders-cell-card__financials{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:0;padding:12px;width:100%;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.orders-data-table .orders-cell-card__financials-label{color:var(--color-text-secondary);min-width:0}.orders-data-table .orders-cell-card__financials-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:end}.orders-data-table .orders-cell-card__financials-value--due{color:var(--color-error-fg)}.orders-data-table .orders-cell-card__financials-value--credit{color:var(--color-success-fg)}.orders-data-table .orders-cell-card__financials-value--even{color:var(--color-text-secondary)}}.orthodontic-cases-data-table .ortho-cell-card{display:flex;flex-direction:column;gap:10px;min-width:0}.orthodontic-cases-data-table .ortho-cell-card__financials{display:none}@media(max-width:768px){.other-column{display:none}.first-column{flex-basis:100%}.patients-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.patients-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.patients-data-table .patients-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.patients-data-table .patients-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.patients-data-table .patients-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.patients-data-table .patients-cell-card__financials{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:0;padding:12px;width:100%;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.patients-data-table .patients-cell-card__financials-label{color:var(--color-text-secondary);min-width:0}.patients-data-table .patients-cell-card__financials-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:end}.patients-data-table .patients-cell-card__financials-value--due{color:var(--color-error-fg)}.patients-data-table .patients-cell-card__financials-value--credit{color:var(--color-success-fg)}.patients-data-table .patients-cell-card__financials-value--even{color:var(--color-text-secondary)}.orthodontic-cases-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.orthodontic-cases-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.orthodontic-cases-data-table .ortho-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.orthodontic-cases-data-table .ortho-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.orthodontic-cases-data-table .ortho-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.orthodontic-cases-data-table .ortho-cell-card__financials{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:0;padding:12px;width:100%;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.orthodontic-cases-data-table .ortho-cell-card__financials-label{color:var(--color-text-secondary);min-width:0}.orthodontic-cases-data-table .ortho-cell-card__financials-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:end}.orthodontic-cases-data-table .ortho-cell-card__financials-value--due{color:var(--color-error-fg)}.orthodontic-cases-data-table .ortho-cell-card__financials-value--credit{color:var(--color-success-fg)}.orthodontic-cases-data-table .ortho-cell-card__financials-value--even{color:var(--color-text-secondary)}.cases-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.cases-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.cases-data-table .cases-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.cases-data-table .cases-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.cases-data-table .cases-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.cases-data-table .cases-cell-card__financials{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:0;padding:12px;width:100%;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.cases-data-table .cases-cell-card__financials-label{color:var(--color-text-secondary);min-width:0}.cases-data-table .cases-cell-card__financials-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:end}.cases-data-table .cases-cell-card__financials-value--due{color:var(--color-error-fg)}.cases-data-table .cases-cell-card__financials-value--credit{color:var(--color-success-fg)}.cases-data-table .cases-cell-card__financials-value--even{color:var(--color-text-secondary)}.dentists-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.dentists-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.dentists-data-table .dentists-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.dentists-data-table .dentists-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.dentists-data-table .dentists-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.dentists-data-table .dentists-cell-card__financials{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:0;padding:12px;width:100%;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.dentists-data-table .dentists-cell-card__financials-label{color:var(--color-text-secondary);min-width:0}.dentists-data-table .dentists-cell-card__financials-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:end}.dentists-data-table .dentists-cell-card__financials-value--due{color:var(--color-error-fg)}.dentists-data-table .dentists-cell-card__financials-value--credit{color:var(--color-success-fg)}.dentists-data-table .dentists-cell-card__financials-value--even{color:var(--color-text-secondary)}.suppliers-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.suppliers-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.suppliers-data-table .suppliers-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.suppliers-data-table .suppliers-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.suppliers-data-table .suppliers-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.suppliers-data-table .suppliers-cell-card__financials{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:0;padding:12px;width:100%;font-size:var(--font-size-sm);line-height:1.4;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.suppliers-data-table .suppliers-cell-card__financials-label{color:var(--color-text-secondary);min-width:0}.suppliers-data-table .suppliers-cell-card__financials-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:end}.suppliers-data-table .suppliers-cell-card__financials-value--due{color:var(--color-error-fg)}.suppliers-data-table .suppliers-cell-card__financials-value--credit{color:var(--color-success-fg)}.suppliers-data-table .suppliers-cell-card__financials-value--even{color:var(--color-text-secondary)}}.table-cell[data-head*=appointment] .fui-Persona{border-radius:var(--radius-md);transition:background-color var(--transition-base),transform var(--transition-base)}.table-cell[data-head*=appointment] .fui-Persona:hover{background-color:var(--color-brand-subtle);transform:translateX(4px)}.clickable-cell-persona .fui-Persona{transition:color var(--transition-base)}.clickable-cell-persona:hover .fui-Persona{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.last-next-appointment{display:flex;flex-direction:column;gap:var(--space-3)}.last-next-appointment__slot--interactive{cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-base),transform var(--transition-base)}.last-next-appointment__slot--interactive:hover{background-color:var(--color-brand-subtle);transform:translateX(4px)}.last-next-appointment__slot--interactive .fui-Persona{pointer-events:none}.table-cell[data-head*=Labels]{overflow:auto}[dir=rtl] .data-table-container .table-header-cell{border-right:0;border-left:1px solid var(--color-border-default)}[dir=rtl] .data-table-container .table-header-cell:last-child{border-left:0}[dir=rtl] .data-table-container .table-row{border-left:0;border-right:3px solid transparent}[dir=rtl] .data-table-container .table-row:hover{border-left-color:transparent;border-right-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-border-accent)}[dir=rtl] .data-table-container .table-cell{text-align:right;border-right:0;border-left:1px solid var(--color-border-default)}[dir=rtl] .data-table-container .table-cell:last-child{border-left:0}[dir=rtl] .data-table-container .delete-th,[dir=rtl] .data-table-container .delete-td{border-left:0}[dir=rtl] .data-table-container .bubble{right:auto;left:-5px}[dir=rtl] .data-table-container .table-cell[data-head*=appointment] .fui-Persona:hover{transform:translateX(-4px)}[dir=rtl] .data-table-container .last-next-appointment__slot--interactive:hover{transform:translateX(-4px)}@media(max-width:767px){.main-component:has(.data-table-container){min-height:100dvh;display:flex;flex-direction:column}.main-component:has(.data-table-container) #router-outlet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-component:has(.data-table-container) #router-outlet>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.data-table-container{flex:1 1 auto;min-height:0;height:auto}.toolbar-container{flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-2)}.toolbar-container>:first-child{min-width:0;flex:0 1 auto}.toolbar-container>:last-child{min-width:0;flex:1}.toolbar-container .fui-SearchBox{min-width:0 !important;max-width:100% !important;width:100% !important}.toolbar-container .fui-SearchBox input{max-width:100% !important;width:100% !important;min-width:0}}.date-link a{font-size:12px;color:var(--color-info-fg);cursor:pointer;border-bottom:1px dashed var(--color-info-fg);padding-bottom:3px}.date-link a .icon{margin-right:5px;position:relative;top:1px}.dental-history{box-sizing:border-box;width:100%;min-width:0;padding-top:10px}.dental-history__surface{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.dental-history__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.dental-history__content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dental-history__chart-area,.dental-history__table-area{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dental-history .cl-section{margin-top:0}.dental-history .cl-section__body{display:flex;justify-content:center;align-items:center;width:100%}.dental-history .cl-section__body svg{max-width:100%;height:auto}.dental-history .chart{direction:ltr !important}.dental-history table{direction:ltr !important;width:100%;max-width:100%;margin:0;border-collapse:collapse;box-sizing:border-box}.dental-history table.permanent tr td:nth-child(8){border-right:1px solid var(--color-error-fg)}.dental-history table.permanent tr td:nth-child(9){border-left:1px solid var(--color-error-fg)}.dental-history table.deciduous tr td:nth-child(5){border-right:1px solid var(--color-error-fg)}.dental-history table.deciduous tr td:nth-child(6){border-left:1px solid var(--color-error-fg)}.dental-history table tr:nth-child(2) td{border-bottom:0}.dental-history table tr td{position:relative;background:var(--color-bg-elevated);transition:background-color .2s ease;cursor:pointer;text-align:center;padding:.5rem .25rem;font-size:12px;border:1px solid var(--color-border-default);border-top:0;vertical-align:middle}.dental-history table tr td .has-notes{transition:background-color .2s ease;background:var(--color-info-fg);height:10px;width:10px;display:inline-block;position:absolute;top:6px;inset-inline-start:6px;border-radius:5px;box-shadow:var(--shadow-lg)}.dental-history table tr td:hover{background:var(--color-bg-hover) !important}.dental-history table tr td.filled{background:var(--color-warning-fg);color:#fff}.dental-history table tr td.filled .has-notes{background:var(--color-error-fg)}.dental-history table tr td.compromised{background:var(--color-error-fg);color:#fff}.dental-history table tr td.compromised .has-notes{background:var(--color-error-emphasis)}.dental-history table tr td.endo{background:var(--color-status-scheduled-fg);color:#fff}.dental-history table tr td.endo .has-notes{background:var(--color-status-scheduled-fg)}.dental-history table tr td.missing{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.dental-history table tr td.missing .has-notes{background:var(--color-text-tertiary)}.tooth-details{display:flex;flex-direction:column;gap:var(--space-5);width:100%;padding:var(--space-4);box-sizing:border-box}.tooth-details__section{display:flex;flex-direction:column;gap:var(--space-3);margin:0;position:relative;min-width:0;width:100%;box-sizing:border-box}.tooth-details__section--related{padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.tooth-details__block-title{margin:0 0 var(--space-1);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-0.01em;color:var(--color-text-primary)}.tooth-details__block-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tooth-details__field,.tooth-details__editable.elc-c{width:100%;max-width:100%;box-sizing:border-box}.tooth-details__field>div,.tooth-details__editable.elc-c>div{width:100%;max-width:100%}.tooth-details__field .fui-Label,.tooth-details__editable.elc-c .fui-Label{font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary,#6b7280)}.tooth-details__editable.elc-c .elc-stack{width:100%;max-width:100%;box-sizing:border-box;margin:0}.tooth-details__editable.elc-c .elc-add-row,.tooth-details__editable.elc-c .elc-add-bar{width:100%;max-width:100%;box-sizing:border-box}.tooth-details__empty-related{width:100%}.tooth-details__appointments-list{min-width:0}.tooth-details__appointments-list .appointments-list{margin:0}.tooth-details .tooth-condition-combobox{width:100%;max-width:100%;min-width:0 !important;box-sizing:border-box}.tooth-details .elc-c{width:100%}.tooth-details .tooth-name{font-size:17px;text-transform:capitalize;margin-bottom:25px}.tooth-details .close-details{position:absolute;top:0;right:10px;padding:5px 5px 3px;border-radius:2px;font-size:10px;cursor:pointer;transition:.4s all}.tooth-details .close-details:hover{background:var(--color-brand-hover);color:#fff;box-shadow:var(--shadow-md)}[data-theme=dark] .dental-history__toolbar{background:var(--color-bg-elevated);border-color:var(--color-border-default)}[data-theme=dark] .dental-history table tr td{background:var(--color-bg-elevated);border-color:var(--color-border-default)}[data-theme=dark] .dental-history table tr td.filled{background:#a07808;color:#fff}[data-theme=dark] .dental-history table tr td.compromised{background:#991b1b;color:#fff}[data-theme=dark] .dental-history table tr td.endo{background:#4c1d95;color:#fff}[data-theme=dark] .dental-history table tr td.missing{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}[data-theme=dark] .dental-history .cl-section__body svg use[fill="#000"]{fill:#e8e9f2}[data-theme=dark] .dental-history .cl-section__body svg use[stroke="#000"]{stroke:#e8e9f2}[data-theme=dark] .tooth-details__block-title{color:var(--color-text-primary)}[data-theme=dark] .tooth-details__section--related{border-top-color:var(--color-border-default)}[data-theme=dark] .tooth-details .close-details:hover{background:var(--color-brand-hover);color:var(--color-brand-on)}.elc-c{width:100%;margin:0}.elc-c .elc-stack{display:flex;flex-direction:column;gap:8px;width:100%}.elc-c .elc-add-row{display:flex;align-items:stretch;width:100%}.elc-c .elc-new-input{flex:1;min-width:0}.elc-c .elc-add-btn-embedded{flex-shrink:0}.elc-c .elc-items{width:100%;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);overflow:hidden}.elc-c .elc-table{width:100%;table-layout:fixed}.elc-c .elc-row{border-bottom:1px solid var(--colorNeutralStroke2);transition:background-color .15s ease}.elc-c .elc-row:last-child{border-bottom:0}.elc-c .elc-row:hover{background-color:var(--colorNeutralBackground1Hover)}.elc-c .elc-cell-input{width:85%;vertical-align:top;padding:6px 8px}@media(max-width:600px){.elc-c .elc-cell-input{width:75%}}.elc-c .elc-cell-actions{width:15%;text-align:center;vertical-align:middle;border-left:1px solid var(--colorNeutralStroke2);padding:4px}@media(max-width:600px){.elc-c .elc-cell-actions{width:25%}}.elc-c .elc-item-display{display:flex;align-items:flex-start;cursor:pointer;padding:4px 6px;border-radius:var(--borderRadiusSmall);transition:background-color .12s ease;min-height:80px;max-height:160px;overflow-y:auto;line-height:1.5;word-break:break-word;white-space:pre-wrap}.elc-c .elc-item-display:not(.elc-item-display--editing):hover{background-color:var(--colorNeutralBackground1Hover)}.elc-c .elc-item-display:focus-visible{outline:2px solid var(--colorBrandStroke1);outline-offset:-2px}.elc-c .elc-item-display--editing{cursor:auto;padding:0;overflow:hidden;background-color:transparent}.elc-c .elc-item-text{flex:1;min-width:0}.elc-c .elc-item-edit-btn{flex-shrink:0;margin-top:-2px;margin-left:4px;opacity:0;transition:opacity .12s ease}.elc-c .elc-item-display:hover .elc-item-edit-btn{opacity:1}.elc-c .elc-item-input{width:100%}.elc-c .elc-item-textarea{display:block;width:100%;min-height:72px;max-height:152px;padding:4px 6px;margin:0;font-family:inherit;font-size:inherit;line-height:1.5;color:inherit;background:transparent;border:0;border-radius:0;outline:0;resize:none;box-sizing:border-box;word-break:break-word;white-space:pre-wrap;overflow-y:auto}.elc-c .elc-row--editing{background-color:var(--colorNeutralBackground1Hover)}.elc-c .elc-form,.elc-c .elc-edit{display:flex;flex-direction:column;gap:12px}.elc-c .elc-form .elc-field,.elc-c .elc-edit .elc-field{display:flex;flex-direction:column;gap:4px}.elc-c .elc-form .elc-field .fui-Combobox,.elc-c .elc-form .elc-field .fui-DatePicker,.elc-c .elc-edit .elc-field .fui-Combobox,.elc-c .elc-edit .elc-field .fui-DatePicker{min-width:100% !important}.elc-c .elc-form .elc-add-btn,.elc-c .elc-edit .elc-add-btn{width:100%;transition:background .3s,transform .2s}.elc-c .elc-form .elc-add-btn:hover,.elc-c .elc-edit .elc-add-btn:hover{background:var(--colorBrandBackgroundHover);transform:scale(1.02)}.fui-Field.elc-c{width:100%;max-width:100%}.fui-Field.elc-c .fui-Field__control{width:100%;max-width:100%}.ett-root{display:flex;flex-direction:column;gap:1rem;width:100%}.ett-section-label{display:block}.ett-add-form{padding-top:0}.ett-add-field-button{padding-top:.25rem}.ett-cards{display:flex;flex-direction:column;gap:12px;width:100%}.ett-card{width:100%;transition:border-color .15s ease,box-shadow .15s ease}.ett-card:hover:not(.ett-card--editing){box-shadow:0 2px 8px rgba(0,0,0,0.06)}.ett-card.ett-card--editing{border-color:var(--colorBrandStroke1);box-shadow:0 0 0 1px var(--colorBrandStroke1)}.ett-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:12px 12px 0}.ett-card-header .fui-CardHeader{flex:1;min-width:0;padding:0}.ett-toolbar{display:flex;flex-shrink:0;align-items:center;gap:2px;margin-top:2px}.ett-view-body{display:flex;flex-direction:column;gap:12px;padding:8px 12px 16px}.ett-edit-body{padding:0 12px 16px}.ett-kv{display:grid;grid-template-columns:minmax(5.5rem,32%) 1fr;gap:4px 12px;align-items:start}.ett-empty{display:block;padding:.5rem 0 .25rem;color:var(--colorNeutralForeground3)}.ett-delete-preview{display:block;margin-top:.75rem;font-weight:600}.patient-gallery.spg-p{width:100%}.patient-gallery.spg-p .patient-gallery__stack{display:flex;flex-direction:column;gap:16px;width:100%}.patient-gallery.spg-p .patient-gallery__section{width:100%;min-width:0;box-sizing:border-box}.patient-gallery.spg-p .patient-gallery__section--upload{flex-shrink:0}.patient-gallery.spg-p .patient-gallery__section--thumbs{flex-shrink:0}.patient-gallery.spg-p .patient-gallery__section--preview{flex:1 1 auto;min-width:0}.patient-gallery.spg-p .patient-gallery__upload-zone{box-sizing:border-box;width:100%;border:2px dashed var(--color-border-default);border-radius:6px;padding:12px 16px;background:var(--color-bg-secondary);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:56px}.patient-gallery.spg-p .patient-gallery__upload-zone--busy{border-style:solid;border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.patient-gallery.spg-p .patient-gallery__upload-zone__spinner{flex-shrink:0;padding:4px}.patient-gallery.spg-p .patient-gallery__upload-zone__labels{text-align:start;min-width:0}.patient-gallery.spg-p .patient-gallery__upload-button{width:100%;min-height:56px;height:auto;padding:12px 16px;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:14px;border-width:2px;border-style:dashed;border-radius:6px;background:var(--color-bg-secondary)}.patient-gallery.spg-p .patient-gallery__upload-button:hover{background:var(--color-bg-hover);border-color:var(--color-brand)}.patient-gallery.spg-p .patient-gallery__upload-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.patient-gallery.spg-p .patient-gallery__upload-button__inner{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;width:100%;text-align:start}.patient-gallery.spg-p .patient-gallery__upload-button-icon{flex-shrink:0;font-size:28px;width:28px;height:28px}.patient-gallery.spg-p .patient-gallery__upload-button__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.25}.patient-gallery.spg-p .patient-gallery__upload-button__title{font-size:15px}.patient-gallery.spg-p .patient-gallery__upload-button__hint{opacity:.85}.patient-gallery.spg-p .patient-gallery__thumb-list{list-style:none;margin:0;padding:10px;width:100%;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;background:var(--color-bg-elevated)}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb-item{flex:0 0 auto;scroll-snap-align:start}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .thumb,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb{width:72px;height:72px;min-width:72px;min-height:72px;max-width:72px;background-size:cover;background-position:center;background-repeat:no-repeat;display:block;margin:0;border:2px solid transparent;border-radius:4px;padding:0;cursor:pointer;box-sizing:border-box;font:inherit;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .thumb.selected,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb.selected{border-color:var(--color-border-accent)}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .thumb:focus-visible,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .thumb.patient-gallery__thumb--loading,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .thumb.patient-gallery__thumb--unavailable,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb.patient-gallery__thumb--loading,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb.patient-gallery__thumb--unavailable{display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);background-image:none}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .thumb.patient-gallery__thumb--unavailable,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb.patient-gallery__thumb--unavailable{color:var(--color-text-tertiary)}.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .placeholder,.patient-gallery.spg-p .patient-gallery__thumb-list--horizontal .patient-gallery__thumb-placeholder{width:72px;height:72px;min-width:72px;min-height:72px;flex-shrink:0;padding:0;margin:0;border-radius:4px}.patient-gallery.spg-p .placeholder,.patient-gallery.spg-p .patient-gallery__thumb-placeholder{background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.patient-gallery.spg-p .patient-gallery__preview-message-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;width:100%;box-sizing:border-box}.patient-gallery.spg-p .patient-gallery__preview-message-text{flex:1 1 auto;min-width:0;line-height:1.35}.patient-gallery.spg-p .patient-gallery__preview-message-actions{flex:0 0 auto;display:flex;align-items:center}.patient-gallery.spg-p .patient-gallery__preview-message-actions__busy{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--color-text-tertiary)}.patient-gallery.spg-p .patient-gallery__remove-photo-button{flex-shrink:0;border-color:var(--color-error-fg);color:var(--color-error-emphasis)}.patient-gallery.spg-p .patient-gallery__remove-photo-button:hover{border-color:var(--color-error-emphasis);background:var(--color-error-bg)}.patient-gallery.spg-p .patient-gallery__remove-photo-button:focus-visible{outline:2px solid var(--color-error-emphasis);outline-offset:2px}.patient-gallery.spg-p .viewport,.patient-gallery.spg-p .patient-gallery__viewport{float:none;margin:0;border:1px solid var(--color-border-default);padding:8px;width:100%;max-width:100%;position:relative;box-sizing:border-box}.patient-gallery.spg-p .patient-gallery__viewport-focus{width:100%;cursor:pointer;border:0;padding:0;margin:0;background:transparent;display:block;text-align:left;font:inherit;color:inherit;border-radius:2px}.patient-gallery.spg-p .patient-gallery__viewport-focus:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.patient-gallery.spg-p .patient-gallery__viewport-img{width:100%;height:auto;display:block;cursor:pointer}.patient-gallery.spg-p .patient-gallery__viewport-placeholder{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:48px;cursor:pointer}.grid-table{position:absolute;z-index:99;width:100%;height:100%;text-align:right;color:var(--color-brand-on);opacity:.5;pointer-events:none;border-spacing:0;border-collapse:collapse}.grid-table td{padding-right:3px;border-right:1px solid var(--color-brand-on);border-bottom:1px solid var(--color-brand-on);font-size:8px}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.header-component{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);height:var(--header-height);width:100%;position:fixed;top:0;left:0;z-index:1000;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);box-sizing:border-box;font-family:var(--font-family-sans);padding-left:env(safe-area-inset-left,var(--space-2));padding-right:env(safe-area-inset-right,var(--space-2));padding-top:env(safe-area-inset-top,0)}@supports(padding-top:env(safe-area-inset-top)){.header-component{padding-top:env(safe-area-inset-top);height:calc(var(--header-height) + env(safe-area-inset-top))}}.header-component__left,.header-component__center,.header-component__right{display:flex;align-items:center;gap:var(--space-2)}.header-component__left{justify-content:flex-start;flex-shrink:0;min-width:44px;padding-left:.4rem}.header-component__center{justify-content:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-component__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);line-height:var(--line-height-tight)}.header-component__right{justify-content:flex-end;flex-shrink:0;padding-right:.4rem}.header-component__sms{display:inline-flex;align-items:center;gap:4px}.header-component__sms-count{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:20px;text-align:right;user-select:none}.header-component__sms-count--mobile-hidden{display:none}.header-component__sms-count--mobile-hidden.is-visible{display:inline}.header-component .resync.rotate{animation:spin 1s linear infinite}.header-component .resync.error svg{color:var(--color-error-fg)}@media(prefers-reduced-motion:reduce){.header-component .resync.rotate{animation:none}}@media(max-width:768px){.header-component__center{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-component__title{font-size:var(--font-size-base);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-component__left,.header-component__right{gap:2px}.header-component__sms-count{font-size:var(--font-size-sm);display:none}.header-component__sms-count.is-visible{display:inline}}@media(max-width:360px){.header-component__title{font-size:13px}}.home-view{box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;min-height:100%;background-color:var(--color-bg-app);background-image:radial-gradient(120% 80% at 50% -10%,var(--color-brand-subtle) 0,transparent 55%),linear-gradient(180deg,rgba(255,255,255,0.85) 0,transparent 32%);padding-block-start:var(--home-view-padding-block-start,calc(var(--header-height, 40px) + var(--space-6)));padding-inline:var(--home-view-padding-inline,clamp(var(--space-5),4vw,var(--space-6)))}@media(max-width:991.98px){.home-view{padding-inline:var(--home-view-padding-inline-tablet,clamp(var(--space-4),3vw,var(--space-6)))}}@media(max-width:767px){.home-view{padding-block-start:var(--home-view-padding-block-start-mobile,calc(env(safe-area-inset-top, 0px) + var(--header-height, 40px) + var(--space-5)));padding-inline:.5rem;padding-block-end:var(--home-view-padding-block-end-mobile,max(var(--space-5),env(safe-area-inset-bottom)))}}.home-hero{margin-bottom:var(--space-6)}.home-hero__surface{position:relative;padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);box-shadow:var(--shadow-md)}.home-hero__surface::before{content:"";position:absolute;inset-inline-start:0;top:var(--space-4);bottom:var(--space-4);width:4px;border-radius:4px;background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-active) 100%);opacity:.95}@media(max-width:576px){.home-hero__surface{padding:var(--space-4) var(--space-5)}}.home-hero__title{margin:0;padding-inline-start:var(--space-2);font-weight:var(--font-weight-bold);font-size:clamp(1.35rem,2.8vw,1.65rem);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.home-hero__meta{display:block;margin-top:6px;padding-inline-start:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);letter-spacing:.01em}.home-view__loading{display:flex;align-items:center;justify-content:center;min-height:min(48vh,360px);width:100%;padding:var(--space-6);box-sizing:border-box}.home-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start;width:100%;min-width:0}@media(min-width:992px){.home-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(1.25rem,3vw,2rem)}}.home-layout__primary{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.home-layout__sidebar{min-width:0;position:sticky;top:calc(var(--header-height, 40px) + var(--space-4));align-self:start}@media(max-width:991.98px){.home-layout__sidebar{position:static}}.home-panel{width:100%;min-width:0;border:1px solid var(--color-border-default) !important;border-radius:var(--radius-xl) !important;box-shadow:var(--shadow-xs) !important;background:var(--color-bg-elevated) !important;overflow:hidden;transition:border-color var(--transition-base),box-shadow .25s ease}.home-panel:focus-within{border-color:var(--color-border-accent)}.home-panel:hover{box-shadow:var(--shadow-md) !important}.home-panel--duty{height:fit-content}.home-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-secondary)}@media(max-width:767px){.home-panel__header{padding:var(--space-4) var(--space-5);column-gap:10px}}.home-panel__heading{min-width:0}.home-panel__toolbar-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.home-panel__title-row{display:flex;align-items:center;gap:var(--space-4);min-width:0}@media(max-width:576px){.home-panel__title-row{gap:10px}}.home-panel__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent)}.home-panel__icon{display:flex;font-size:22px;line-height:1;color:var(--color-brand)}.home-panel__title{margin:0;min-width:0;font-size:1.0625rem;font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:-0.02em;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:576px){.home-panel__title{font-size:.9375rem}}.home-panel__body{min-width:0;background:var(--color-bg-elevated)}.home-panel__body .fui-MessageBar{border-radius:var(--radius-md)}.home-panel__body--flush{padding:0;background:transparent}@media(min-width:768px){.home-panel__body{padding:var(--space-1)}}.home-duty{display:flex;flex-direction:column;width:100%}.home-duty__row{display:grid;grid-template-columns:24% 1fr;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default);align-items:center;transition:background-color .15s ease}.home-duty__row:nth-child(even){background:var(--color-bg-secondary)}.home-duty__row:hover{background:var(--color-brand-subtle)}.home-duty__row:last-child{border-bottom:0}@media(max-width:576px){.home-duty__row{grid-template-columns:1fr;gap:10px;padding:var(--space-4)}}.home-duty__day{font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-active);padding-top:4px}.home-duty__staff{display:flex;flex-direction:column;gap:10px;min-width:0}.home-duty__operator-block{display:grid;grid-template-columns:1fr min-content;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.home-duty__operator-count{font-size:.8125rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);line-height:1;text-align:end}.home-duty__operator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}.home-duty__operator-block .appointment-card__operator{min-width:0}.home-duty__operator-block .fui-Button{max-width:100%}.home-view .home-panel__send-all .sms-button.sms-button--with-text{gap:6px;padding:8px 14px;min-height:40px;box-sizing:border-box;border-radius:10px;border:1px solid var(--color-border-accent);background:var(--color-bg-elevated);color:var(--color-brand-active);box-shadow:0 1px 2px rgba(15,23,42,0.06)}.home-view .home-panel__send-all .sms-button.sms-button--with-text .sms-button-text{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:var(--line-height-tight)}.home-view .home-panel__send-all .sms-button.sms-button--with-text:hover{border-color:var(--color-brand);color:var(--color-brand-active);background:var(--color-brand-subtle);box-shadow:var(--shadow-sm)}.home-view .home-panel__send-all .sms-button.sms-button--with-text.sms-button--success{color:var(--color-success-emphasis);background:var(--color-success-bg);border-color:var(--color-success-border)}.home-view .home-panel__send-all .sms-button.sms-button--with-text.sms-button--failed{color:var(--color-error-emphasis);background:var(--color-error-bg);border-color:var(--color-error-border)}.home-view .home-panel__send-all .sms-button.sms-button--with-text.sms-button--disabled:hover{border-color:var(--color-border-accent);color:var(--color-brand-active);background:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(15,23,42,0.06)}@media(max-width:576px){.home-view .home-panel__send-all .sms-button.sms-button--with-text{padding:6px 10px;min-height:40px}.home-view .home-panel__send-all .sms-button.sms-button--with-text .sms-button-text{font-size:var(--font-size-sm)}}[data-theme=dark] .home-view{background-image:radial-gradient(120% 80% at 50% -10%,var(--color-brand-subtle) 0,transparent 55%),linear-gradient(180deg,rgba(255,255,255,0.04) 0,transparent 32%)}[data-theme=dark] .home-duty__row:nth-child(even){background:rgba(255,255,255,0.03)}.emvyra-tag{margin-right:3px;padding-top:2px;vertical-align:middle}.emvyra-tag.fui-InteractionTag{cursor:pointer}.emvyra-tag.fui-InteractionTag .fui-InteractionTagPrimary{transition:background-color .12s ease,box-shadow .12s ease,filter .12s ease}.emvyra-tag.fui-InteractionTag[data-emvyra-selected=false]:hover .fui-InteractionTagPrimary{box-shadow:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.06)}@supports(color:color-mix(in srgb,red,blue)){.emvyra-tag.fui-InteractionTag[data-emvyra-selected=false]:hover .fui-InteractionTagPrimary{background:color-mix(in srgb,currentColor 7%,transparent)}}@supports not(color:color-mix(in srgb,red,blue)){.emvyra-tag.fui-InteractionTag[data-emvyra-selected=false]:hover .fui-InteractionTagPrimary{background:rgba(0,0,0,0.04)}}.emvyra-tag.fui-InteractionTag[data-emvyra-selected=true]:hover .fui-InteractionTagPrimary{filter:brightness(1.04)}.emvyra-tag.fui-InteractionTag:active .fui-InteractionTagPrimary{box-shadow:none;filter:brightness(0.96)}@media(prefers-reduced-motion:reduce){.emvyra-tag.fui-InteractionTag .fui-InteractionTagPrimary{transition-duration:.01ms}}.emvyra-tag[data-emvyra-type=warning][data-emvyra-selected=false].fui-Tag{color:var(--color-warning-fg);border-color:var(--color-warning-fg)}.emvyra-tag[data-emvyra-type=warning][data-emvyra-selected=false] .fui-InteractionTagPrimary{color:var(--color-warning-fg)}.emvyra-tag[data-emvyra-type=primary][data-emvyra-selected=false].fui-Tag{color:var(--color-brand);border-color:var(--color-brand)}.emvyra-tag[data-emvyra-type=primary][data-emvyra-selected=false] .fui-InteractionTagPrimary{color:var(--color-brand)}.emvyra-tag[data-emvyra-type=danger][data-emvyra-selected=false].fui-Tag{color:var(--color-error-fg);border-color:var(--color-error-fg)}.emvyra-tag[data-emvyra-type=danger][data-emvyra-selected=false] .fui-InteractionTagPrimary{color:var(--color-error-fg)}.emvyra-tag[data-emvyra-type=success][data-emvyra-selected=false].fui-Tag{color:var(--color-success-fg);border-color:var(--color-success-fg)}.emvyra-tag[data-emvyra-type=success][data-emvyra-selected=false] .fui-InteractionTagPrimary{color:var(--color-success-fg)}.emvyra-tag[data-emvyra-type=info][data-emvyra-selected=false].fui-Tag{color:var(--color-text-primary);border-color:var(--color-text-primary)}.emvyra-tag[data-emvyra-type=info][data-emvyra-selected=false] .fui-InteractionTagPrimary{color:var(--color-text-primary)}.lw-operator-chips .emvyra-tag[data-emvyra-selected=true] .fui-InteractionTagPrimary{color:var(--color-bg-elevated)}.lw-operator-chips .emvyra-tag[data-emvyra-selected=true] .fui-InteractionTagPrimary:hover{color:var(--color-bg-elevated);background-color:var(--color-brand)}:root{--login-shell-bg:var(--color-bg-app);--login-hero-grad:linear-gradient(160deg,#0f0a2e 0,#1a1255 45%,#2c2680 100%);--login-shape-1:rgba(255,255,255,0.06);--login-shape-2:rgba(255,255,255,0.04);--login-shape-3:rgba(255,255,255,0.08);--login-shape-4:rgba(255,255,255,0.1);--login-float-icon:rgba(255,255,255,0.15);--login-eyebrow:rgba(255,255,255,0.8);--login-marketing-sub:rgba(255,255,255,0.65);--login-feature-bg:rgba(255,255,255,0.06);--login-feature-border:rgba(255,255,255,0.1);--login-feature-bg-hover:rgba(255,255,255,0.1);--login-feature-border-hover:rgba(255,255,255,0.16);--login-feature-icon-bg:rgba(255,255,255,0.1);--login-feature-icon-color:rgba(255,255,255,0.85);--login-feature-desc:rgba(255,255,255,0.65);--login-card-panel-bg:var(--color-bg-elevated);--login-card-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--login-tabs-border:var(--color-border-default);--login-tab-active:var(--color-brand);--login-tab-hover:var(--color-brand-hover);--login-signup-header:var(--color-brand);--login-signup-h3:var(--color-brand-active);--login-input-color:var(--color-text-primary);--login-input-bg:var(--color-bg-secondary);--login-input-border:var(--color-border-default);--login-input-focus:var(--color-brand);--login-input-ring:var(--color-border-accent);--login-btn-grad:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-active) 100%);--login-btn-shadow:0 3px 12px var(--color-border-accent);--login-btn-shadow-hover:0 6px 20px var(--color-border-accent);--login-btn-shadow-active:0 3px 10px var(--color-border-accent);--login-mobile-panel-bg:linear-gradient(160deg,var(--color-brand-active) 0,var(--color-brand) 100%);--login-brand:var(--color-brand);--login-brand-hover:var(--color-brand-hover);--login-brand-pressed:var(--color-brand-active);--login-shadow-strong:0 4px 12px var(--color-border-accent);--login-shadow-strong-hover:0 6px 18px var(--color-border-accent);--login-shadow-strong-active:0 3px 10px var(--color-border-accent);--login-focus-ring-flash:var(--color-border-accent);--login-success-h3:var(--color-brand-active);--login-password-hover-bg:var(--color-brand-subtle)}:root[data-theme=dark]{--login-shell-bg:var(--color-bg-app);--login-hero-grad:linear-gradient(160deg,#08061a 0,#0e0b2e 45%,#161245 100%);--login-card-shadow:0 8px 32px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.2);--login-shape-1:rgba(255,255,255,0.04);--login-shape-2:rgba(255,255,255,0.02);--login-shape-3:rgba(255,255,255,0.06);--login-shape-4:rgba(255,255,255,0.07);--login-float-icon:rgba(255,255,255,0.1);--login-eyebrow:rgba(255,255,255,0.75);--login-marketing-sub:rgba(255,255,255,0.6);--login-feature-bg:rgba(255,255,255,0.04);--login-feature-border:rgba(255,255,255,0.08);--login-feature-bg-hover:rgba(255,255,255,0.07);--login-feature-border-hover:rgba(255,255,255,0.14);--login-feature-icon-bg:rgba(255,255,255,0.07);--login-feature-icon-color:rgba(255,255,255,0.8);--login-feature-desc:rgba(255,255,255,0.6)}html[data-theme=app2]{--login-shell-bg:var(--color-bg-app);--login-hero-grad:linear-gradient(160deg,#062e2c 0,#0a4f4a 45%,#0c6a62 100%);--login-shape-1:rgba(255,255,255,0.06);--login-shape-2:rgba(255,255,255,0.04);--login-shape-3:rgba(255,255,255,0.08);--login-shape-4:rgba(255,255,255,0.1);--login-float-icon:rgba(255,255,255,0.15);--login-eyebrow:rgba(255,255,255,0.8);--login-marketing-sub:rgba(255,255,255,0.65);--login-feature-bg:rgba(255,255,255,0.06);--login-feature-border:rgba(255,255,255,0.1);--login-feature-bg-hover:rgba(255,255,255,0.1);--login-feature-border-hover:rgba(255,255,255,0.16);--login-feature-icon-bg:rgba(255,255,255,0.1);--login-feature-icon-color:rgba(255,255,255,0.85);--login-feature-desc:rgba(255,255,255,0.65);--login-card-panel-bg:var(--color-bg-elevated);--login-card-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--login-tabs-border:var(--color-border-default);--login-tab-active:var(--color-brand);--login-tab-hover:var(--color-brand-hover);--login-signup-header:var(--color-brand);--login-signup-h3:var(--color-brand-active);--login-input-color:var(--color-text-primary);--login-input-bg:var(--color-bg-secondary);--login-input-border:var(--color-border-default);--login-input-focus:var(--color-brand);--login-input-ring:var(--color-border-accent);--login-brand:var(--color-brand);--login-brand-hover:var(--color-brand-hover);--login-brand-pressed:var(--color-brand-active);--login-shadow-strong:0 4px 12px var(--color-border-accent);--login-shadow-strong-hover:0 6px 18px var(--color-border-accent);--login-shadow-strong-active:0 3px 10px var(--color-border-accent);--login-focus-ring-flash:var(--color-border-accent);--login-btn-grad:linear-gradient(135deg,var(--color-brand) 0,var(--color-brand-active) 100%);--login-btn-shadow:0 3px 12px var(--color-border-accent);--login-btn-shadow-hover:0 6px 20px var(--color-border-accent);--login-btn-shadow-active:0 3px 10px var(--color-border-accent);--login-mobile-panel-bg:linear-gradient(160deg,var(--color-brand-active) 0,var(--color-brand) 100%);--login-success-h3:var(--color-brand-active);--login-password-hover-bg:var(--color-brand-subtle)}html[data-theme=app2-dark]{--login-shell-bg:var(--color-bg-app);--login-hero-grad:linear-gradient(160deg,#041a18 0,#072e2c 45%,#0a423e 100%);--login-card-shadow:0 8px 32px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.2);--login-shape-1:rgba(255,255,255,0.04);--login-shape-2:rgba(255,255,255,0.02);--login-shape-3:rgba(255,255,255,0.06);--login-shape-4:rgba(255,255,255,0.07);--login-float-icon:rgba(255,255,255,0.1);--login-eyebrow:rgba(255,255,255,0.75);--login-marketing-sub:rgba(255,255,255,0.6);--login-feature-bg:rgba(255,255,255,0.04);--login-feature-border:rgba(255,255,255,0.08);--login-feature-bg-hover:rgba(255,255,255,0.07);--login-feature-border-hover:rgba(255,255,255,0.14);--login-feature-icon-bg:rgba(255,255,255,0.07);--login-feature-icon-color:rgba(255,255,255,0.8);--login-feature-desc:rgba(255,255,255,0.6)}@keyframes slideInError{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes focusRing{0{box-shadow:0 0 0 0 var(--login-focus-ring-flash)}100%{box-shadow:0 0 0 4px transparent}}.login-component{display:flex;flex-direction:column;gap:0;width:100%}.login-component .community-login-forum{width:100%}.login-component .login-step{display:flex;flex-direction:column;gap:1rem}.login-component .offline-msg{animation:slideInError .3s ease both}.login-component .hidden{display:none}.login-component .login-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:.65rem;border-width:1px;border-style:solid;animation:slideInError .28s cubic-bezier(0.4,0,0.2,1) both;line-height:1}.login-component .login-banner__icon{flex-shrink:0;margin-top:.05rem;font-size:1.1rem}.login-component .login-banner__text{margin:0;font-size:.83rem;font-weight:500;line-height:1.45}.login-component .login-banner__content{display:flex;flex-direction:column;gap:.5rem}.login-component .login-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}.login-component .login-banner--warning .login-banner__icon{color:var(--color-warning-fg)}.login-component .login-banner--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-fg)}.login-component .login-banner--error .login-banner__icon{color:var(--color-error-fg)}.login-component .forgot-password-btn{display:inline-flex;align-items:center;gap:5px;background:0;border:0;padding:0;font-size:.78rem;font-weight:600;color:var(--color-error-fg);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease,opacity .15s ease}.login-component .forgot-password-btn__icon{width:14px;height:14px;flex-shrink:0}.login-component .forgot-password-btn:hover:not(:disabled){color:var(--color-error-fg)}.login-component .forgot-password-btn:disabled{cursor:default;text-decoration:none;color:var(--color-text-tertiary);opacity:.8}.login-component .forgot-password-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.login-component .forgot-password-form .forgot-password-submit{--colorBrandBackground:var(--login-brand);--colorBrandBackgroundHover:var(--login-brand-hover);--colorBrandBackgroundPressed:var(--login-brand-pressed);--colorStrokeFocus2:var(--login-brand);align-self:flex-start;border-radius:.5rem;font-size:.82rem;font-weight:600;padding:.4rem .9rem;background:linear-gradient(135deg,var(--login-brand) 0,var(--login-brand-pressed) 100%);border:0;color:var(--color-brand-on);transition:opacity .2s,transform .15s;box-shadow:var(--login-shadow-strong)}.login-component .forgot-password-form .forgot-password-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-component .forgot-password-form .forgot-password-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.login-component .forgot-password-form .forgot-password-msg{margin:0;font-size:.78rem;font-weight:500;color:var(--color-success-fg);line-height:1.4}.login-component .fui-Input{width:100%;border-radius:.6rem;border:1.5px solid var(--color-border-default);background:var(--color-bg-secondary);transition:border-color .2s,box-shadow .2s,background .2s;font-size:.9rem}.login-component .fui-Input::after{display:none !important}.login-component .fui-Input:focus-within{border-color:var(--login-brand);background:var(--color-bg-elevated);box-shadow:0 0 0 3px var(--login-input-ring);animation:focusRing .4s ease}.login-component .password-input-wrapper{position:relative;width:100%}.login-component .password-input-wrapper .fui-Input{padding-right:2.8rem}.login-component .password-input-wrapper .password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:.35rem;transition:color .18s,background .18s;line-height:0}.login-component .password-input-wrapper .password-toggle-btn:hover{color:var(--login-brand);background:var(--login-password-hover-bg)}.login-component .password-input-wrapper .password-toggle-btn:focus-visible{outline:2px solid var(--login-brand);outline-offset:2px}.login-component .fui-Button[data-testid=proceed-primary]{--colorBrandBackground:var(--login-brand);--colorBrandBackgroundHover:var(--login-brand-hover);--colorBrandBackgroundPressed:var(--login-brand-pressed);--colorStrokeFocus2:var(--login-brand);width:100%;justify-content:center;border-radius:.65rem;font-size:.95rem;font-weight:600;padding:.65rem 1rem;background:linear-gradient(135deg,var(--login-brand) 0,var(--login-brand-pressed) 100%);border:0;color:var(--color-brand-on);transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:var(--login-shadow-strong)}.login-component .fui-Button[data-testid=proceed-primary]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:var(--login-shadow-strong-hover)}.login-component .fui-Button[data-testid=proceed-primary]:active:not(:disabled){transform:translateY(0)}.login-component .fui-Button[data-testid=proceed-primary]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-component .spinner-container{display:flex;justify-content:center;align-items:center;padding:2rem 0}.login-component .no-server-mode{width:100%;margin-top:.5rem}@media(max-width:768px){.login-component{gap:.75rem}.login-component .login-step{gap:.85rem}.login-component .fui-Input{font-size:1rem;min-height:2.8rem}.login-component .password-toggle-btn{right:.4rem;padding:.5rem;min-width:2.5rem;min-height:2.5rem}.login-component .fui-Button[data-testid=proceed-primary]{padding:.8rem 1rem;font-size:1rem}}[data-theme=dark] .login-component .login-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}[data-theme=dark] .login-component .login-banner--warning .login-banner__icon{color:var(--color-warning-fg)}[data-theme=dark] .login-component .login-banner--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-fg)}[data-theme=dark] .login-component .login-banner--error .login-banner__icon{color:var(--color-error-fg)}[data-theme=dark] .login-component .forgot-password-btn{color:var(--color-error-fg)}[data-theme=dark] .login-component .forgot-password-btn:hover:not(:disabled){color:var(--color-error-fg)}[data-theme=dark] .login-component .forgot-password-btn:disabled{color:var(--color-text-tertiary)}[data-theme=dark] .login-component .fui-Input{border-color:var(--login-input-border);background:var(--login-input-bg);color:var(--login-input-color)}[data-theme=dark] .login-component .fui-Input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .login-component .fui-Input:focus-within{border-color:var(--login-input-focus);background:var(--login-input-bg);box-shadow:0 0 0 3px var(--login-input-ring)}[data-theme=dark] .login-component .password-input-wrapper .password-toggle-btn{color:var(--color-text-tertiary)}[data-theme=dark] .login-component .password-input-wrapper .password-toggle-btn:hover{color:var(--login-brand);background:var(--login-password-hover-bg)}[data-theme=dark] .choose-user-component{background:linear-gradient(160deg,#12121a 0,#14141e 45%,#1a1a2e 100%)}[data-theme=dark] .choose-user-component__panel{background:var(--color-bg-elevated);border-color:var(--color-border-default);box-shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 12px 24px -4px rgba(0,0,0,0.4)}[data-theme=dark] .choose-user-component__title{color:var(--color-text-primary)}[data-theme=dark] .choose-user-component .user-chooser:hover{background:var(--color-bg-hover);border-color:var(--color-border-accent);box-shadow:0 1px 3px var(--color-brand-subtle)}.choose-user-component{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;box-sizing:border-box;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(160deg,var(--color-bg-app) 0,var(--color-bg-app) 45%,var(--color-bg-app) 100%)}.choose-user-component__panel{width:100%;max-width:26rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:0 4px 6px -1px var(--shadow-sm),0 12px 24px -4px var(--shadow-md);box-sizing:border-box}.choose-user-component__section{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 1.75rem}.choose-user-component__title{margin:0;text-align:center;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-0.02em}.choose-user-component__list{display:flex;flex-direction:column}.choose-user-component .user-chooser{padding:.75rem .5rem;border-radius:8px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.choose-user-component .user-chooser:hover{background:var(--color-bg-hover);border-color:var(--color-border-accent);box-shadow:0 1px 3px var(--color-brand-subtle)}.choose-user-component #create-new-user-btn{align-self:stretch;width:100%}@keyframes float1{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes float2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-6deg)}}@keyframes float3{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.08)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0{background-position:-400px 0}100%{background-position:400px 0}}@keyframes pulse-ring{0%{transform:scale(0.9);opacity:.6}50%{transform:scale(1.05);opacity:.3}100%{transform:scale(0.9);opacity:.6}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.login-home{display:flex;min-height:100vh;min-height:100dvh;background:var(--login-shell-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Tahoma",sans-serif}.login-home .login-marketing-panel{position:relative;flex:0 0 55%;display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem;overflow:hidden;background:var(--login-hero-grad)}.login-home .login-marketing-panel .shape{position:absolute;border-radius:50%;opacity:.12;pointer-events:none}.login-home .login-marketing-panel .shape-1{width:260px;height:260px;background:var(--login-shape-1);top:-60px;right:-60px;animation:float1 7s ease-in-out infinite}.login-home .login-marketing-panel .shape-2{width:160px;height:160px;background:var(--login-shape-2);bottom:80px;left:-40px;animation:float2 9s ease-in-out infinite}.login-home .login-marketing-panel .shape-3{width:100px;height:100px;background:var(--login-shape-3);bottom:200px;right:60px;animation:float3 6s ease-in-out infinite}.login-home .login-marketing-panel .shape-4{width:60px;height:60px;background:var(--login-shape-4);top:35%;left:10%;opacity:.18;animation:float1 11s ease-in-out infinite reverse}.login-home .login-marketing-panel .floating-icon{position:absolute;opacity:.22;pointer-events:none;color:var(--login-float-icon)}.login-home .login-marketing-panel .floating-icon-tooth{top:18%;right:12%;font-size:3.5rem;animation:float1 8s ease-in-out infinite}.login-home .login-marketing-panel .floating-icon-shield{bottom:22%;right:18%;font-size:2.8rem;animation:float2 10s ease-in-out infinite}.login-home .login-marketing-panel .floating-icon-sparkle{top:60%;left:8%;font-size:2.2rem;animation:float3 7s ease-in-out infinite}.login-home .login-marketing-panel .marketing-content{position:relative;z-index:1;animation:fadeInUp .8s ease both}.login-home .login-marketing-panel .marketing-logo{width:160px;margin-bottom:2.5rem;filter:brightness(0) invert(1);opacity:.95}.login-home .login-marketing-panel .marketing-headline{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;line-height:1.3;color:var(--color-brand-on);margin-bottom:1rem}.login-home .login-marketing-panel .marketing-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--login-eyebrow);margin-bottom:.75rem}.login-home .login-marketing-panel .marketing-sub{font-size:clamp(0.9rem,1.05vw,1rem);line-height:1.7;color:var(--login-marketing-sub);max-width:400px;margin-bottom:2rem}.login-home .login-marketing-panel .feature-cards{display:flex;flex-direction:column;gap:.75rem}.login-home .login-marketing-panel .feature-card{display:flex;align-items:flex-start;gap:.9rem;background:var(--login-feature-bg);border:1px solid var(--login-feature-border);border-radius:.85rem;padding:.9rem 1.1rem;backdrop-filter:blur(8px);animation:fadeInUp .85s ease both;transition:background .2s,border-color .2s}.login-home .login-marketing-panel .feature-card:hover{background:var(--login-feature-bg-hover);border-color:var(--login-feature-border-hover)}.login-home .login-marketing-panel .feature-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.55rem;background:var(--login-feature-icon-bg);color:var(--login-feature-icon-color);font-size:1.25rem;margin-top:.05rem}.login-home .login-marketing-panel .feature-card-title{font-size:.9rem;font-weight:700;color:var(--color-brand-on);margin:0 0 .25rem}.login-home .login-marketing-panel .feature-card-desc{font-size:.82rem;line-height:1.55;color:var(--login-feature-desc);margin:0}.login-home .login-card-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 2rem;background:var(--login-card-panel-bg)}.login-home .login-card{width:100%;max-width:420px;background:rgba(255,255,255,0.75);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(255,255,255,0.55);border-radius:1.5rem;box-shadow:var(--login-card-shadow);overflow:hidden;animation:fadeInUp .55s ease both}.login-home .login-tabs{display:flex;border-bottom:1px solid var(--login-tabs-border);background:rgba(255,255,255,0.5)}.login-home .login-tab-btn{flex:1;padding:.9rem 1rem;border:0;background:transparent;font-size:.92rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s,transform .12s}.login-home .login-tab-btn::after{content:"";position:absolute;bottom:-1px;left:25%;width:50%;height:2px;background:var(--login-tab-active);border-radius:2px;transform:scaleX(0);transition:transform .28s cubic-bezier(0.4,0,0.2,1),left .28s cubic-bezier(0.4,0,0.2,1)}.login-home .login-tab-btn.active{color:var(--login-tab-active);font-weight:600}.login-home .login-tab-btn.active::after{transform:scaleX(1)}.login-home .login-tab-btn:hover:not(.active){color:var(--login-tab-hover)}.login-home .login-tab-btn:active{transform:scale(0.96)}.login-home .login-card-body{padding:2rem 2.25rem 2.25rem;position:relative;overflow:hidden}.login-home .tab-panel{will-change:transform,opacity}.login-home .tab-panel[data-direction=forward]{animation:slideInFromRight 300ms cubic-bezier(0.4,0,0.2,1) both}.login-home .tab-panel[data-direction=back]{animation:slideInFromLeft 300ms cubic-bezier(0.4,0,0.2,1) both}.login-home .signup-form{display:flex;flex-direction:column;gap:1.1rem;padding:1.6rem 1.4rem 1.4rem;animation:fadeInUp .4s ease both}.login-home .signup-form .signup-form-header{display:flex;align-items:flex-start;gap:.85rem;color:var(--login-signup-header);margin-bottom:.2rem}.login-home .signup-form .signup-form-header h3{font-size:1.05rem;font-weight:700;color:var(--login-signup-h3);margin:0 0 .18rem}.login-home .signup-form .signup-form-header p{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.45}.login-home .signup-field{display:flex;flex-direction:column;gap:.32rem}.login-home .signup-field label{font-size:.82rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.4rem}.login-home .signup-field input{width:100%;padding:.62rem .85rem;font-size:.9rem;color:var(--login-input-color);background:var(--login-input-bg);border:1.5px solid var(--login-input-border);border-radius:.65rem;outline:0;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-sizing:border-box}.login-home .signup-field input::placeholder{color:var(--color-text-tertiary);font-size:.84rem}.login-home .signup-field input:focus{border-color:var(--login-input-focus);background:var(--color-bg-elevated);box-shadow:0 0 0 4px var(--login-input-ring);transform:scale(1.005)}.login-home .signup-field.has-error input{border-color:var(--color-error-border);background:var(--color-error-bg)}.login-home .signup-field.has-error input:focus{border-color:var(--color-error-border);box-shadow:0 0 0 3px rgba(239,68,68,0.12)}.login-home .field-error{font-size:.77rem;color:var(--color-error-fg);display:flex;align-items:center;gap:.3rem;margin-top:.05rem}.login-home .field-error::before{content:"⚠";font-size:.72rem}.login-home .optional-badge{font-size:.7rem;font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:20px;padding:.05rem .45rem;text-transform:lowercase;letter-spacing:.02em}.login-home .signup-submit-error{margin:.35rem 0 0}.login-home .signup-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.3rem;padding:.72rem 1.2rem;font-size:.92rem;font-weight:600;color:var(--color-brand-on);background:var(--login-btn-grad);border:0;border-radius:.75rem;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:var(--login-btn-shadow)}.login-home .signup-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:var(--login-btn-shadow-hover)}.login-home .signup-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--login-btn-shadow-active)}.login-home .signup-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.login-home .signup-btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,0.35);border-top-color:var(--color-brand-on);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-home .signup-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.2rem 1.4rem;gap:.75rem;animation:fadeInUp .4s ease both}.login-home .signup-success .signup-success-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--color-success-bg),var(--color-success-bg));color:var(--color-success-fg);margin-bottom:.3rem}.login-home .signup-success h3{font-size:1.1rem;font-weight:700;color:var(--login-success-h3);margin:0}.login-home .signup-success p{font-size:.87rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.login-home .login-footer{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:420px;margin-top:1.25rem;padding:0 .25rem}.login-home .login-footer .home-copyright{font-size:.75rem;color:var(--color-text-tertiary)}.login-home .login-footer .home-copyright p{margin:0}.login-home .login-footer .login-footer__actions{display:flex;align-items:center;gap:.5rem}.login-home .login-footer .login-theme-toggle{color:var(--color-text-tertiary)}.login-home .login-footer .login-theme-toggle:hover{color:var(--color-brand);background:var(--color-brand-subtle)}.login-home .login-footer .login-theme-toggle:active{color:var(--color-brand-active);background:var(--color-brand-subtle)}@media(max-width:768px){.login-home .login-marketing-panel{display:none}.login-home .login-card-panel{flex:1;padding:3rem 1rem;background:var(--login-mobile-panel-bg);justify-content:flex-start;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-home .login-card{background:rgba(255,255,255,0.95);max-width:100%;width:100%;border-radius:1.1rem}.login-home .login-card-body{padding:1.5rem 1.25rem 1.75rem;overflow:visible}.login-home .login-footer{margin-top:1rem;padding:0}}@media(max-width:768px){.login-home.keyboard-open .login-card-panel{justify-content:flex-start;padding-top:.5rem;padding-bottom:var(--keyboard-offset,0);overflow-y:auto;-webkit-overflow-scrolling:touch}.login-home.keyboard-open .login-card{max-height:none}.login-home.keyboard-open .login-card-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.login-home.keyboard-open .login-footer{display:none}}.login-home .social-tray{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.login-home .social-btn{--brand:var(--color-text-tertiary);position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1.5px solid var(--color-border-default);color:var(--color-text-secondary);background:transparent;text-decoration:none;flex-shrink:0;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.login-home .social-btn svg{width:1rem;height:1rem;fill:currentColor;display:block;flex-shrink:0;transition:fill 180ms ease}@media(hover:hover) and (pointer:fine){.login-home .social-btn:hover{color:var(--color-brand-on);background:var(--brand);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 40%,transparent)}.login-home .social-btn:active{transform:translateY(0);box-shadow:none}}@media(hover:none){.login-home .social-btn{color:var(--color-brand-on);background:var(--brand);border-color:var(--brand)}.login-home .social-btn:active{opacity:.75;transform:scale(0.92)}}.login-home .social-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:768px){.login-home .login-footer .home-copyright{color:rgba(255,255,255,0.75)}}[data-theme=dark] .login-home .login-card-panel{background:var(--login-card-panel-bg)}[data-theme=dark] .login-home .login-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);box-shadow:var(--login-card-shadow)}[data-theme=dark] .login-home .login-tabs{background:var(--color-bg-secondary);border-bottom-color:var(--login-tabs-border)}[data-theme=dark] .login-home .login-tab-btn{color:var(--color-text-tertiary)}[data-theme=dark] .login-home .login-tab-btn.active{color:var(--login-tab-active)}[data-theme=dark] .login-home .login-tab-btn:hover:not(.active){color:var(--login-tab-hover)}[data-theme=dark] .login-home .signup-form .signup-form-header{color:var(--login-signup-header)}[data-theme=dark] .login-home .signup-form .signup-form-header h3{color:var(--login-signup-h3)}[data-theme=dark] .login-home .signup-form .signup-form-header p{color:var(--color-text-tertiary)}[data-theme=dark] .login-home .signup-field label{color:var(--color-text-primary)}[data-theme=dark] .login-home .signup-field input{color:var(--login-input-color);background:var(--login-input-bg);border-color:var(--login-input-border)}[data-theme=dark] .login-home .signup-field input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .login-home .signup-field input:focus{border-color:var(--login-input-focus);background:var(--login-input-bg);box-shadow:0 0 0 4px var(--login-input-ring)}[data-theme=dark] .login-home .signup-field.has-error input{background:var(--color-error-bg);border-color:var(--color-error-border)}[data-theme=dark] .login-home .signup-field.has-error input:focus{border-color:var(--color-error-border);box-shadow:0 0 0 3px rgba(239,68,68,0.15)}[data-theme=dark] .login-home .field-error{color:var(--color-error-fg)}[data-theme=dark] .login-home .optional-badge{color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .login-home .signup-success .signup-success-icon{background:linear-gradient(135deg,var(--color-success-bg),var(--color-success-bg));color:var(--color-success-fg)}[data-theme=dark] .login-home .signup-success h3{color:var(--login-success-h3)}[data-theme=dark] .login-home .signup-success p{color:var(--color-text-tertiary)}[data-theme=dark] .login-home .login-footer .home-copyright{color:var(--color-text-tertiary)}[data-theme=dark] .login-home .login-footer__actions{display:flex;align-items:center;gap:.5rem}[data-theme=dark] .login-home .login-theme-toggle{color:var(--color-text-tertiary)}[data-theme=dark] .login-home .login-theme-toggle:hover{color:var(--color-text-primary);background:var(--color-brand-subtle)}[data-theme=dark] .login-home .login-theme-toggle:active{color:var(--color-text-secondary);background:var(--color-brand-subtle)}[data-theme=dark] .login-home .social-btn{color:var(--color-text-tertiary);border-color:var(--color-border-default)}@media(hover:hover) and (pointer:fine){[data-theme=dark] .login-home .social-btn:hover{color:var(--color-brand-on);background:var(--brand);border-color:var(--brand)}}@media(hover:none){[data-theme=dark] .login-home .social-btn{color:var(--color-brand-on);background:var(--brand);border-color:var(--brand)}}@media(max-width:768px){[data-theme=dark] .login-home .login-card-panel{background:var(--login-mobile-panel-bg)}[data-theme=dark] .login-home .login-card{background:var(--color-bg-elevated)}[data-theme=dark] .login-home .login-footer .home-copyright{color:var(--color-text-secondary)}}.main-component{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-app);color:var(--color-text-primary)}#router-outlet{flex:1;display:flex;flex-direction:column;min-width:0;background:inherit;color:inherit}.spinner-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box;text-align:center}.spinner-container div{border-color:var(--color-brand);color:var(--color-brand)}#router-outlet:has(>.spinner-container){display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height, 40px))}#router-outlet:has(>.spinner-container)>.spinner-container{flex:1 1 auto;min-height:0}.spinner-container-boards{margin-top:20vh}.spinner-container-boards div{border-color:var(--color-brand);color:var(--color-brand)}.eb{position:fixed;z-index:99999;background:var(--color-error-emphasis);color:var(--color-error-bg);top:0;width:100%;white-space:pre}.eb textarea{margin:10px 0 0;height:100vh;min-width:100vw;background:var(--color-error-bg);border:0;display:block;position:absolute;left:0;padding:15px}.menu-empty-state{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:13px;line-height:var(--line-height-base)}.contact-logo{text-align:center;font-size:11px;line-height:15px;border-top:1px solid var(--color-border-default);padding-top:15px;color:var(--color-text-secondary);cursor:default}.contact-logo img{width:32px}.ver{text-align:center;font-size:9px;cursor:default;padding:5px;border-radius:50%;line-height:1.2em;color:var(--color-text-tertiary);position:fixed;right:2px;bottom:2px;opacity:.4}.ver span{font-size:11px;font-weight:var(--font-weight-medium);padding-top:2px;display:inline-block;margin-top:2px;border-top:1px solid var(--color-border-default)}@media(max-width:991px){.ver{display:none}}@media(min-width:992px){#router-outlet{margin-left:65px}.icon-list{position:fixed;top:var(--header-height);left:0;cursor:pointer;background:var(--color-bg-elevated);border-right:1px solid var(--color-border-default);height:100%}}@media(min-width:992px) and (prefers-reduced-motion:reduce){.icon-list .item{transition:none}}@media(min-width:992px){.icon-list .item{transition:var(--transition-base) all;padding:.55em 0 .45em;font-size:17px;text-align:center;min-width:45px;border-bottom:1px solid transparent;margin:3px 10px;border-radius:var(--radius-sm);position:relative;color:var(--color-text-secondary)}.icon-list .item .bubble{position:absolute;right:0;top:24px;text-align:center;border-radius:50%;height:18px;width:18px;padding-top:0;font-size:11px}.icon-list .item:hover{background:var(--color-bg-hover)}.icon-list .item.selected{background:var(--color-brand);color:var(--color-brand-on);cursor:initial;border:1px solid var(--color-brand);box-shadow:0 0 8px 0 var(--color-border-accent)}.icon-list .item .text{margin-top:5px;font-size:11px;position:relative;bottom:3px;display:block;text-transform:capitalize}}.messages-component{position:fixed;bottom:0;right:0;padding:var(--space-4,16px);z-index:1000001;pointer-events:none}.messages-component .message{display:flex;align-items:center;gap:var(--space-2,8px);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base,13.5px);font-weight:var(--font-weight-medium,500);padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-md,8px);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);margin-top:var(--space-3,12px);pointer-events:auto;max-width:360px;animation:slideUp .3s ease-out}.messages-component .message .message-inner{line-height:var(--line-height-base,1.45)}.messages-component .message .button{border-radius:var(--radius-sm,4px);transition:.2s all;border-left:1px solid var(--color-border-default);padding:var(--space-3,12px) var(--space-4,16px);margin-left:var(--space-2,8px);cursor:pointer}.messages-component .message .button:hover{background:var(--color-bg-secondary)}.messages-component .message .button:last-child{margin-right:-11px;margin-left:0}.messages-component .message .button i{font-size:11px}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.new-or{text-align:center;display:block;line-height:13px;font-weight:600}.spa-panel{position:relative}.spa-panel .add-new{position:absolute;top:-4px;right:0;background:var(--color-brand);border-radius:2px;color:var(--color-brand-on);padding:7px 10px;cursor:pointer;border-radius:2px;transition:.4s all}.spa-panel .add-new:hover{box-shadow:var(--shadow-md);background:var(--color-brand-hover)}.spa-panel .add-new .icon{display:inline-block;margin-right:10px;position:relative;top:1px}.spa-panel .no-appointments{color:var(--color-text-tertiary);margin:15px 0 7px}.patient-details .cl-section__stack>.form-grid{padding-top:0}.patient-details__field-block{min-width:0}.patient-details__demographics,.patient-details__contact-row{align-items:start}@media(max-width:767px){.patient-details__demographics.form-grid,.patient-details__contact-row.form-grid{grid-template-columns:1fr}}.patient-details__avatar{display:flex;flex-direction:column;gap:.75rem;padding-top:.125rem}.patient-details__thumb-row{display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start;padding:.75rem;margin:0;list-style:none;border:1px solid var(--color-border-default);border-radius:8px;background-color:var(--color-bg-secondary);min-height:3.25rem}.patient-details__thumb{display:block;width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:8px;background-size:cover;background-position:center;background-color:var(--color-bg-elevated);cursor:pointer;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.patient-details__thumb:hover{border-color:var(--color-border-strong)}.patient-details__thumb:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.patient-details__thumb.patient-details__thumb--selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.patient-details__avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.patient-details__action-sep{color:var(--color-text-tertiary);font-size:.875rem;user-select:none;padding:0 .125rem}.patient-details__address-input{min-height:5.5rem;width:100%;box-sizing:border-box}.patient-details__phone-field{min-width:0}.patient-details__phone-field .fui-Input{align-items:stretch;gap:0;padding-inline-start:0;overflow:hidden}.patient-details__phone-field .fui-Input__contentBefore{align-self:stretch;margin:0;padding:0}.patient-details__phone-field .fui-Input__input{padding-inline-start:var(--spacingHorizontalSNudge)}.patient-details__phone-field .fui-Select{margin:0;min-width:4.25rem;height:100%;align-self:stretch;border:0;border-radius:0;box-shadow:none;border-inline-end:1px solid var(--color-border-default)}.patient-details__phone-field .fui-Select::after{display:none}.patient-details__phone-field .fui-Select__select{border:none !important;padding-inline-start:var(--spacingHorizontalSNudge)}.phone-group .fui-Select{margin-left:-10px}.phone-group select{border:none !important}.plk-c{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--color-primary,#4f46e5);font-weight:600;border-radius:4px;padding:2px 6px 2px 4px;margin:-2px -6px -2px -4px;transition:background-color .15s ease,color .15s ease;text-decoration:none}.plk-c:hover{background-color:var(--color-primary-light,#eef2ff);color:var(--color-primary-hover,#4338ca);text-decoration:underline;text-underline-offset:2px}.plk-c .icon{flex-shrink:0;width:16px;height:16px;opacity:.8}.pc-pg table.responsive tbody tr td:not(.no-label):before{display:none}.pc-pg table.responsive tbody tr td.no-label{text-align:left}.drawer-detail-surface.prescription-editor .form-picker .fui-Combobox{width:100%;max-width:100%;min-width:0 !important;box-sizing:border-box}.drawer-detail-surface.prescription-editor .prescription-grid{display:flex;flex-direction:column;gap:var(--spacing-sm,12px);width:100%}.drawer-detail-surface.prescription-editor .latin-numeric-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ortho-records .album{text-align:center}.ortho-records .album table td{position:relative;overflow:hidden}.ortho-records .album table{width:100%}.ortho-records .album table .days-num{font-size:12px;display:block;border:1px dashed var(--color-border-default);border-left:0;border-right:0;padding:10px 0;text-align:center}.ortho-records .album table .term-initials{font-size:12px;font-style:italic;margin-bottom:3px;display:inline-block;padding:7px;height:27px;width:27px;border-bottom:1px solid var(--color-border-default)}.ortho-records .album table .photo{position:relative;cursor:pointer}.ortho-records .album table .photo .hover-effect{display:none;position:absolute;top:0;left:0;height:100%;width:100%;padding-top:15%;background:rgba(0,0,0,0.37);color:var(--color-bg-elevated)}.ortho-records .album table .photo:hover .hover-effect{display:block}.ortho-records .album table .clickable-icon{display:inline-block;cursor:pointer;text-align:center;background:var(--color-bg-secondary)}.ortho-records .album table .clickable-icon:hover{background:var(--color-info-fg);color:var(--color-bg-elevated)}.ortho-records .album table .clickable-icon.delete-visit:hover{background:var(--color-error-fg)}.ortho-records .album table .clickable-icon.add-photo:hover{background:var(--color-brand)}.photo-dialog .overlay-img,.visit-dialog .overlay-img{position:absolute;left:0;top:0;height:100%;width:100%;opacity:.6;filter:saturate(2);pointer-events:none}.cl-section{background:var(--color-bg-elevated);margin-top:10px;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-md);position:relative;box-sizing:border-box;box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.cl-section__header{border-bottom:1px solid var(--color-border-default)}.cl-section--collapsed .cl-section__header{border-bottom:0}.cl-section-title{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.cl-section__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:12px 16px;box-sizing:border-box;margin:0;border:0;background:transparent;font:inherit;color:var(--color-text-primary);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.cl-section__trigger:hover{background:var(--color-bg-secondary);color:var(--color-brand)}.cl-section__trigger:focus{outline:0}.cl-section__trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;z-index:1;position:relative}.cl-section__title-text{flex:1;min-width:0;line-height:1.35}.cl-section__chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-tertiary);line-height:0}.cl-section__chevron svg{display:block}.cl-section__body{padding:12px 16px 16px;box-sizing:border-box;min-width:0}@media(max-width:480px){.cl-section__body{padding:12px 12px 14px}}.cl-section__stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;width:100%;box-sizing:border-box}.drawer-detail-surface{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0;box-sizing:border-box;padding-top:10px}.drawer-detail-surface .cl-section{display:flex;flex-direction:column;gap:var(--space-3);margin:0;position:relative;min-width:0;width:100%;box-sizing:border-box}.drawer-detail-surface .cl-section__body{overflow-x:hidden;min-width:0}.drawer-detail-surface .cl-section__stack{overflow-x:hidden}.drawer-delete-panel{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box;padding-inline:var(--space-4);padding-top:var(--space-4)}.drawer-delete-panel>.fui-Button{align-self:flex-start}.drawer-detail-surface .fui-Field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.drawer-detail-surface .fui-Field>div{width:100%;max-width:100%;min-width:0}:root[data-theme=dark] .cl-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-accent),transparent);pointer-events:none;z-index:1}.settings-component{font-family:var(--font-family-sans);min-height:100dvh;width:100%;padding:calc(env(safe-area-inset-top, 0px) + var(--header-height, 40px) + var(--space-6)) var(--space-5);color:var(--color-text-primary);background:var(--color-bg-app)}.settings-component *{box-sizing:border-box}.settings-component div[class*=fui-]{max-width:100%}.settings-component input[class*=fui-],.settings-component select[class*=fui-],.settings-component textarea[class*=fui-]{max-width:100% !important;width:100% !important;box-sizing:border-box}.settings-component .settings-content{max-width:1200px;margin:0 auto;width:100%}.settings-component .settings-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border-default);max-width:100%;min-width:0}.settings-component .settings-card h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--space-5) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);word-wrap:break-word}.settings-component .lock-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-6)}.settings-component .lock-screen__card{display:flex;flex-direction:column;align-items:center;max-width:400px;width:100%;padding:var(--space-6) var(--space-5);text-align:center;background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-default)}.settings-component .lock-screen__icon-ring{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand);margin-bottom:var(--space-5);font-size:28px}.settings-component .lock-screen__title{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;color:var(--color-text-primary)}.settings-component .lock-screen__desc{font-size:.9rem;color:var(--color-text-secondary);line-height:var(--line-height-base);margin:0 0 var(--space-5) 0;max-width:320px}.settings-component .lock-screen__divider{width:48px;height:3px;border-radius:2px;background:var(--color-border-default);margin-bottom:var(--space-5)}.settings-component .lock-equation{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:1.6rem;font-weight:var(--font-weight-semibold)}.settings-component .lock-equation--shake{animation:lock-shake .4s ease}.settings-component .lock-equation__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-bg-app);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.settings-component .lock-equation__op{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.settings-component .lock-equation__answer{display:inline-flex;align-items:center}.settings-component .lock-equation__input{width:60px;height:44px;border-radius:10px;border:2px dashed var(--color-brand);background:var(--color-brand-subtle);text-align:center;font-size:1.4rem;font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);color:var(--color-brand);outline:0;padding:0;box-sizing:border-box}.settings-component .lock-equation__input::placeholder{color:var(--color-brand);opacity:.4}.settings-component .lock-equation__input:focus{border-style:solid;box-shadow:0 0 0 3px var(--color-border-accent)}@keyframes lock-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.settings-component .settings-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:100%;min-width:0}.settings-component .settings-layout__main{max-width:100%;min-width:0}.settings-component .settings-layout__side{max-width:100%;min-width:0}.settings-component .setting-item{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-5);max-width:100%;min-width:0}.settings-component .setting-item:last-child{margin-bottom:0}.settings-component .setting-item__control{max-width:100%;min-width:0}.settings-component .setting-item__control div[class^=Field],.settings-component .setting-item__control div[class*=fui-Field]{max-width:100%;min-width:0}.settings-component .setting-item__control div[class^=Field] label,.settings-component .setting-item__control div[class*=fui-Field] label{font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);word-wrap:break-word}.settings-component .setting-item__control div[class^=Field] input,.settings-component .setting-item__control div[class^=Field] select,.settings-component .setting-item__control div[class^=Field] textarea,.settings-component .setting-item__control div[class*=fui-Field] input,.settings-component .setting-item__control div[class*=fui-Field] select,.settings-component .setting-item__control div[class*=fui-Field] textarea{max-width:100% !important;width:100% !important;box-sizing:border-box}.settings-component .setting-item__info{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-app);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-border-default);line-height:var(--line-height-base);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.settings-component .feature-toggles .setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-default);margin-bottom:0;gap:var(--space-4)}.settings-component .feature-toggles .setting-item:last-child{border-bottom:0}.settings-component .feature-toggles .setting-item__info{display:none}.settings-component .feature-toggles .setting-item span[class^=Label]{font-weight:var(--font-weight-normal);flex-grow:1}.settings-component .feature-toggles .setting-item div[class^=Field]{flex-shrink:0}.settings-component .backups-section{max-width:100%;min-width:0}.settings-component .backups-section .backup-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-bg-elevated);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);margin-bottom:var(--space-4);max-width:100%;min-width:0}.settings-component .backups-section .backup-item:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-component .backups-section .backup-item .backup-info{display:flex;align-items:center;gap:var(--space-1);flex-grow:1;min-width:0;overflow:hidden;flex:1}.settings-component .backups-section .backup-item .backup-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--color-brand-subtle);color:var(--color-brand);font-size:var(--font-size-md)}.settings-component .backups-section .backup-item .backup-details{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;flex:1}.settings-component .backups-section .backup-item .backup-details .backup-header-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;max-width:100%}.settings-component .backups-section .backup-item .backup-details .backup-date-strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.settings-component .backups-section .backup-item .backup-details .badge{display:inline-block;padding:2px 4px;border-radius:10px;font-size:.6rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.settings-component .backups-section .backup-item .backup-details .badge-latest{background:var(--color-brand-subtle);color:var(--color-brand)}.settings-component .backups-section .backup-item .backup-details .backup-subtext{color:var(--color-text-secondary);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.settings-component .backups-section .backup-item .backup-actions{display:flex;gap:2px;flex-shrink:0}.settings-component .backups-section .backup-item .backup-actions button{min-width:auto;padding:4px 6px;font-size:.85rem}.settings-component .backups-section div[class^=MessageBar]{background-color:var(--color-brand-subtle);border-left:4px solid var(--color-brand);word-wrap:break-word;max-width:100%}.password-reset-card{display:flex;max-width:720px;width:100%;margin:60px auto;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.password-reset-card__panel{flex:0 0 280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;background:linear-gradient(160deg,var(--color-brand-subtle) 0,var(--color-info-bg) 100%)}.password-reset-card__panel h2{font-size:1.2rem;font-weight:var(--font-weight-bold);margin:20px 0 10px;color:var(--color-text-primary);line-height:1.3}.password-reset-card__panel p{font-size:.825rem;color:var(--color-text-secondary);line-height:1.6;max-width:220px;margin:0}.password-reset-card__panel-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--color-brand-subtle);color:var(--color-brand)}.password-reset-card__form{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 36px;gap:4px}.password-reset-card__field{margin-bottom:4px}.password-reset-card__label{display:block;font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:6px;letter-spacing:.01em}.password-reset-card__input-row{position:relative;display:flex;align-items:center}.password-reset-card__input{flex:1;height:42px;padding:0 42px 0 14px;font-size:.9rem;font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);outline:0;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.password-reset-card__input::placeholder{color:var(--color-text-tertiary)}.password-reset-card__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-border-accent)}.password-reset-card__input:disabled{background:var(--color-bg-disabled);opacity:.6}.password-reset-card__toggle{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease}.password-reset-card__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.password-reset-card__strength{margin-top:10px;display:flex;align-items:center;gap:10px}.password-reset-card__strength-bar{display:flex;gap:4px;flex:1;height:5px;border-radius:10px;overflow:hidden;background:var(--color-bg-tertiary)}.password-reset-card__strength-segment{flex:1;border-radius:10px;transition:background .25s ease}.password-reset-card__strength-segment--s1{background:var(--color-error-fg)}.password-reset-card__strength-segment--s2{background:var(--color-warning-fg)}.password-reset-card__strength-segment--s3{background:var(--color-info-fg)}.password-reset-card__strength-segment--s4{background:var(--color-success-fg)}.password-reset-card__strength-label{font-size:.72rem;font-weight:var(--font-weight-semibold);min-width:62px;text-align:right}.password-reset-card__strength-label--s0{display:none}.password-reset-card__strength-label--s1{color:var(--color-error-fg)}.password-reset-card__strength-label--s2{color:var(--color-warning-fg)}.password-reset-card__strength-label--s3{color:var(--color-info-fg)}.password-reset-card__strength-label--s4{color:var(--color-success-fg)}.password-reset-card__match{margin-top:6px;font-size:.78rem;display:flex;align-items:center;gap:5px}.password-reset-card__match-ok{display:inline-flex;align-items:center;gap:5px;color:var(--color-success-fg)}.password-reset-card__match-bad{display:inline-flex;align-items:center;gap:5px;color:var(--color-error-fg)}.settings-component--standalone{background:transparent;margin:0;padding:0;max-width:none}.msg-tpl-editor{font-family:var(--font-family-sans);margin-top:var(--space-4)}.msg-tpl-editor__body{display:flex;gap:var(--space-5);align-items:flex-start}@media(max-width:900px){.msg-tpl-editor__body{flex-direction:column}}.msg-tpl-editor__left{flex:1 1 65%;min-width:0}@media(max-width:900px){.msg-tpl-editor__left{flex:1 1 100%;width:100%}}.msg-tpl-editor__right{flex:0 1 35%;min-width:260px;margin-top:26px}@media(max-width:900px){.msg-tpl-editor__right{flex:1 1 100%;min-width:0;margin-top:0}}.msg-tpl-editor__textarea{width:100% !important;font-family:var(--font-family-mono) !important;font-size:.9rem !important;line-height:1.6 !important;direction:inherit}.msg-tpl-editor__textarea textarea{font-family:var(--font-family-mono) !important}.msg-tpl-editor__preview{margin-top:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:6px;overflow:hidden}.msg-tpl-editor__preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-default)}.msg-tpl-editor__preview-header h4{margin:0;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.msg-tpl-editor__preview-body{padding:var(--space-4);min-height:60px}.msg-tpl-editor__preview-body pre{margin:0;font-family:var(--font-family-sans);font-size:.95rem;line-height:var(--line-height-base);white-space:pre-wrap;word-wrap:break-word;direction:inherit}.msg-tpl-editor__preview-empty{color:var(--color-text-secondary);font-style:italic;font-size:.9rem}.msg-tpl-editor__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.msg-tpl-editor__feedback{margin:0;flex:1 1 100%;min-width:0}.msg-tpl-editor__placeholder-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:6px;padding:var(--space-4);position:sticky;top:var(--space-4)}.msg-tpl-editor__placeholder-panel h4{margin:0 0 var(--space-1);font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1)}.msg-tpl-editor__placeholder-hint{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 var(--space-4)}.msg-tpl-editor__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.msg-tpl-counter{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.msg-tpl-counter--warn{background:var(--color-warning-bg);color:var(--color-warning-emphasis)}.msg-tpl-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:3px 8px;font-size:.8rem;cursor:pointer;background:var(--color-bg-elevated);transition:all .15s ease;color:var(--color-text-primary);white-space:nowrap;max-width:100%}.msg-tpl-chip span{overflow:hidden;text-overflow:ellipsis}.msg-tpl-chip:hover{background:var(--color-brand-subtle);border-color:var(--color-brand)}.msg-tpl-chip code{background:transparent;font-family:var(--font-family-mono);font-size:.68rem;color:var(--color-brand);font-weight:var(--font-weight-semibold);flex-shrink:0}.msg-tpl-chip--used{background:var(--color-success-bg);border-color:var(--color-success-border)}.msg-tpl-chip--used code{color:var(--color-success-emphasis)}.msg-tpl-chip__check{color:var(--color-success-emphasis);font-size:.85rem;flex-shrink:0}[dir=rtl] .msg-tpl-editor__placeholder-panel h4{flex-direction:row}@media screen and (min-width:768px){.settings-component .settings-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.settings-component .setting-item{grid-template-columns:1fr;gap:0}}@media screen and (max-width:767px){.settings-component{margin-top:calc(env(safe-area-inset-top, 0px) + var(--header-height, 40px));padding:var(--space-2)}.settings-component .settings-content{padding:0;overflow-x:hidden}.settings-component .settings-card,.settings-component .lock-screen__card{padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.settings-component .settings-layout{gap:var(--space-4)}.settings-component .backups-section .backup-item{padding:var(--space-1) var(--space-2);gap:var(--space-1);flex-wrap:nowrap}.settings-component .backups-section .backup-item .backup-icon{width:28px;height:28px;font-size:14px;border-radius:4px}.settings-component .backups-section .backup-item .backup-details .backup-date-strong{font-size:.75rem}.settings-component .backups-section .backup-item .backup-details .backup-subtext{font-size:.65rem}.settings-component .backups-section .backup-item .backup-details .badge{font-size:.55rem;padding:1px 3px}.settings-component .backups-section .backup-item .backup-actions{gap:1px}.settings-component .backups-section .backup-item .backup-actions button{padding:3px 5px;font-size:.8rem}.settings-component .lock-equation{font-size:1.2rem;gap:var(--space-2)}.settings-component .lock-equation__num{width:36px;height:36px;border-radius:var(--radius-md)}.settings-component .lock-equation__input{width:52px;height:36px;font-size:1.2rem}.password-reset-card{flex-direction:column;margin:var(--space-4) auto}.password-reset-card__panel{flex:none;padding:var(--space-5) var(--space-4)}.password-reset-card__panel-icon{width:56px;height:56px}.password-reset-card__form{padding:var(--space-5) var(--space-4)}}@media screen and (max-width:800px){.staff-component{padding:10px}}.drawer-detail-surface.staff-editor .staff-input{margin-bottom:15px}.duty-table tr{border:1px solid var(--color-border-default);border-top:0}.appointments-listing{padding-top:0;padding-bottom:0}.panel-heading{padding:15px 25px;background:var(--color-bg-elevated);z-index:9999}.panel-heading .close{text-align:right}.panel-heading>.ant-row{bottom:5px;margin-bottom:2px}.contact-details{display:flex;flex-direction:column;gap:10px}.contact-details__row{display:grid;grid-template-columns:40px 1fr;align-items:center}.contact-details__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.contact-details__texts{display:flex;flex-direction:column;gap:4px}.contact-details__value{font-size:14px;color:var(--color-text-primary);min-height:20px}.contact-details__value--placeholder{color:var(--color-text-tertiary);font-style:italic}.dashboard{display:flex;flex-direction:column;gap:28px;padding:calc(var(--header-height, 48px) + env(safe-area-inset-top, 0px) + 24px) 32px 28px;max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:767px){.dashboard{flex:1 1 auto;min-height:0}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kpi-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:18px 20px;transition:box-shadow 180ms ease,transform 180ms ease,border-color 180ms ease;cursor:default}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-border-strong)}.kpi-card__inner{display:flex;align-items:center;gap:14px}.kpi-card__icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1.5px solid;flex-shrink:0}.kpi-card__content{display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-0.3px;line-height:var(--line-height-tight);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__label{font-size:12.5px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1.3}.kpi-card--primary .kpi-card__icon-badge{background:var(--color-brand-subtle);border-color:var(--color-border-accent);color:var(--color-brand)}.statistics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.statistics-header__group{display:flex;align-items:flex-end;gap:14px}.statistics-header__group--left{flex-wrap:wrap}.statistics-header__group--right{flex-wrap:wrap}.statistics-header__field{min-width:182px}.statistics-header__field--date{min-width:190px}.statistics-header__combobox{min-width:220px}.statistics-header__search{min-width:200px}.dashboard__data-section{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:22px 24px 18px}@media(max-width:767px){.dashboard__data-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}}.dashboard__data-section .data-table-container{height:50vh;min-height:380px;margin-top:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:clip}.dashboard__data-section .data-table-container .table-body{flex:1 1 auto;min-height:200px;overflow-y:auto}@media(max-width:767px){.dashboard__data-section .data-table-container{flex:1 1 auto;min-height:350px;height:420px;overflow:clip}}@media(max-width:640px){.dashboard__data-section .data-table-container{min-height:260px;height:340px}}.dashboard__table{margin-top:6px}.dashboard__charts{display:flex;flex-direction:column;gap:22px}.dashboard__charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.dashboard__charts-cell{min-width:0}.dashboard__charts-cell--full{grid-column:1/-1}.dashboard__charts-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.dashboard__charts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);text-align:center;gap:14px}.dashboard__charts-empty-icon{color:var(--color-text-tertiary);opacity:.5;margin-bottom:6px}.dashboard__charts-empty h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard__charts-empty p{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:340px}.statistics-stack{display:none}.totals.statistics-totals{display:none}@media(max-width:1024px){.dashboard{padding:calc(var(--header-height, 48px) + env(safe-area-inset-top, 0px) + 16px) 18px 20px;gap:22px}.kpi-row{grid-template-columns:repeat(2,1fr);gap:14px}.dashboard__charts-grid,.dashboard__charts-loading{grid-template-columns:1fr}.dashboard__charts-cell--full{grid-column:1}.statistics-header{flex-direction:column;align-items:stretch;gap:14px}.statistics-header__group{flex-wrap:wrap}.statistics-header__group--right{border-top:1px solid var(--color-border-default);padding-top:14px}.statistics-header__field,.statistics-header__combobox,.statistics-header__search{min-width:0;flex:1 1 160px}}@media(max-width:640px){.dashboard{padding:calc(var(--header-height, 48px) + env(safe-area-inset-top, 0px) + 10px) 10px 14px;gap:16px}.kpi-row{grid-template-columns:1fr;gap:10px}.kpi-card{padding:14px 16px}.kpi-card__value{font-size:19px}.kpi-card__label{font-size:11.5px}.dashboard__data-section{padding:14px 12px 10px}.dashboard__data-section .data-table-container{max-height:400px}.statistics-header{gap:10px}.statistics-header__group--left,.statistics-header__group--right{flex-wrap:nowrap;gap:8px}.statistics-header__field--date,.statistics-header__combobox,.statistics-header__search{min-width:0;flex:1}.statistics-header__field--date .fui-Field,.statistics-header__field--date .fui-Input,.statistics-header__combobox,.statistics-header__search{min-width:0 !important;padding-inline:0 !important}.statistics-header__field--date .fui-Input__contentBefore{display:none}.statistics-header__field--date input,.statistics-header__combobox input,.statistics-header__search input,.statistics-header__combobox select{max-width:100% !important;width:100% !important;min-width:0;font-size:var(--font-size-sm) !important}}.tag-input-component .error-message{font-size:12px;color:brown;padding-top:5px}.tc-pg table.responsive tbody tr td:not(.no-label):before{display:none}.tc-pg table.responsive tbody tr td.no-label{text-align:left}.drawer-detail-surface.treatment-editor .latin-numeric-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.user-panel-backdrop.fui-OverlayDrawer__backdrop{background-color:rgba(0,0,0,0.45) !important}.fui-DrawerHeader{padding:0;margin:0;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);border-radius:inherit;overflow:hidden}.fui-DrawerHeader>.ant-row{padding:var(--space-4) var(--space-4) 0}.fui-DrawerHeaderTitle{background:var(--color-bg-elevated);padding:0 var(--space-4);min-height:42px;display:flex;align-items:center;box-sizing:border-box}.fui-DrawerHeaderTitle .fui-DrawerHeaderTitle__action{align-self:center}.fui-DrawerHeaderTitle>h2{width:100%;margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fui-DrawerBody{padding:0 var(--spacingHorizontalS) var(--space-4);background:var(--color-bg-secondary)}.panel-tabs{width:100%;overflow:hidden;background:transparent}.panel-tabs .fui-TabList{gap:0}.panel-tabs .fui-Tab{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0;flex:1 1 auto}.appointments-list .sms-button--icon-only{transform:scale(1);transition:transform .2s ease}.appointments-list .sms-button--icon-only:hover{transform:scale(1.06)}.appointments-list .sms-button--mail:hover{background-color:rgba(59,130,246,0.16);color:var(--color-info-fg)}.appointments-list .sms-button--mail.sms-button--success{color:var(--color-success-emphasis)}.appointments-list .sms-button--mail.sms-button--failed{color:var(--color-error-emphasis)}.appointments-list .sms-button--delete:hover{background-color:rgba(239,68,68,0.12);color:var(--color-error-fg)}.appointment-row{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-left-width:4px;border-left-color:var(--color-status-scheduled-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.appointment-row::after{content:"→";position:absolute;top:var(--space-1);right:var(--space-4);font-size:13px;color:var(--color-brand);opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.appointment-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--color-bg-hover);border-color:var(--color-border-accent)}.appointment-row:hover::after{opacity:1;transform:translateX(0)}.appointment-row:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.appointment-row.appointment-row--with-actions::after{display:none}.appointment-row.status-done{border-left-color:var(--color-status-done-fg)}.appointment-row.status-missed{opacity:.92;border-left-color:var(--color-status-missed-fg)}.appointment-row.status-missed:hover{opacity:1}.appointment-row__main-info,.appointment-row__doctors,.appointment-row__actions{width:100%;min-width:0}.appointment-row__doctors{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);min-width:0}.appointment-row__doctors .appointment-card__operator{flex:0 1 auto;min-width:0;max-width:100%}.appointment-row__doctors .appointment-card__operator .fui-Button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-row__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-default)}.action-icon{color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,transform .2s ease;padding:.25rem}.action-icon:hover{transform:scale(1.05)}.action-icon.delete-icon:hover{color:var(--color-status-missed-fg)}.appointments-month-separator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.appointments-month-separator::before,.appointments-month-separator::after{content:"";flex:1;height:1px;background:var(--color-border-default)}.appointments-month-separator__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}@media(min-width:768px){.appointment-row{display:grid;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,auto)}.appointment-row.appointment-row--with-doctors{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.appointment-row__main-info{grid-column:1}.appointment-row__doctors{grid-column:2;margin-top:0;padding-top:0;border-top:0;justify-content:flex-start}.appointment-row__actions{margin-top:0;padding-top:0;border-top:0;justify-content:flex-end}.appointment-row.appointment-row--with-doctors>.appointment-row__actions{grid-column:3}.appointment-row:not(.appointment-row--with-doctors)>.appointment-row__actions{grid-column:2}}.cl-section .appointments-list{gap:0}.cl-section .appointment-row{background:transparent;border:0;border-bottom:1px solid var(--color-border-default);border-left:4px solid var(--color-status-scheduled-fg);border-radius:0;box-shadow:none}.cl-section .appointment-row:last-child{border-bottom:0}.cl-section .appointment-row::after{display:none}.cl-section .appointment-row:hover{background-color:var(--color-bg-secondary);transform:none;box-shadow:none}.cl-section .appointment-row:active{transform:none;box-shadow:none}.cl-section .appointment-row.status-done{border-left-color:var(--color-status-done-fg)}.cl-section .appointment-row.status-missed{opacity:1;border-left-color:var(--color-status-missed-fg)}[data-theme=dark] .appointment-row{background:var(--color-bg-elevated);border-color:var(--color-border-default)}[data-theme=dark] .appointment-row:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-accent)}[data-theme=dark] .appointments-list .sms-button--mail:hover{background-color:rgba(96,165,250,0.2);color:var(--color-info-fg)}[data-theme=dark] .appointments-list .sms-button--delete:hover{background-color:rgba(248,113,113,0.18);color:var(--color-error-fg)}.payments-list,.summary-card-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0;flex:1 1 auto}.payments-list .sms-button--delete:hover,.summary-card-list .sms-button--delete:hover{background-color:rgba(239,68,68,0.12);color:var(--color-error-fg)}.payment-row{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-left-width:4px;border-left-color:var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.payment-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--color-bg-hover);border-color:var(--color-border-accent)}.payment-row:hover::after{opacity:1;transform:translateX(0)}.payment-row:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.payment-row--cash{border-left-color:var(--color-success-border)}.payment-row--cash .payment-row__icon svg{color:var(--color-success-fg)}.payment-row--check{border-left-color:var(--color-border-accent)}.payment-row--check .payment-row__icon svg{color:var(--color-brand)}.payment-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.payment-row__icon svg{width:24px;height:24px}.payment-row__main-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.payment-row__amount{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.payment-row__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-row__actions{display:flex;align-items:center;flex-shrink:0}.payments-month-separator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.payments-month-separator::before,.payments-month-separator::after{content:"";flex:1;height:1px;background:var(--color-border-default)}.payments-month-separator__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.cl-section .summary-card-row--add-payment{display:flex;flex-direction:column;gap:10px;cursor:default;margin-top:12px}.cl-section .summary-card-row--add-payment.summary-card-row--add-payment-collapsed{flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:14px;border-style:dashed;border-left-width:1px;border-color:var(--color-border-default);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease}.cl-section .summary-card-row--add-payment.summary-card-row--add-payment-collapsed svg{font-size:18px}.cl-section .summary-card-row--add-payment.summary-card-row--add-payment-collapsed:hover{color:var(--color-brand);border-color:var(--color-border-accent);background-color:var(--color-brand-subtle)}.cl-section .summary-card-row__add-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.cl-section .payment-add-actions{display:flex;gap:var(--space-2);width:100%}.cl-section .payment-type-tile{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}.cl-section .payment-type-tile svg{width:24px;height:24px}.cl-section .payment-type-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cl-section .payment-type-tile:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.cl-section .payment-type-tile__label{font-weight:var(--font-weight-semibold)}.cl-section .payment-type-tile--cash svg{color:var(--color-success-fg)}.cl-section .payment-type-tile--cash:hover{border-color:var(--color-success-border);background-color:var(--color-success-subtle)}.cl-section .payment-type-tile--check svg{color:var(--color-brand)}.cl-section .payment-type-tile--check:hover{border-color:var(--color-border-accent);background-color:var(--color-brand-subtle)}.cl-section .payment-cancel-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:0;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;align-self:center;transition:color 150ms ease}.cl-section .payment-cancel-btn:hover{color:var(--color-text-primary)}.payment-type-badge{display:flex;align-items:center}.payment-type-badge__cash,.payment-type-badge__check{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.payment-type-badge__cash{background:var(--color-success-subtle);color:var(--color-success-fg)}.payment-type-badge__check{background:var(--color-brand-subtle);color:var(--color-brand)}.payment-type-toggle{display:flex;gap:var(--space-2)}.cl-section .payment-type-tile--active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cl-section .payment-type-tile--active.payment-type-tile--cash{border-color:var(--color-success-border);background-color:var(--color-success-bg)}.cl-section .payment-type-tile--active.payment-type-tile--cash .payment-type-tile__label{color:var(--color-success-fg)}.cl-section .payment-type-tile--active.payment-type-tile--cash svg{color:var(--color-success-fg)}.cl-section .payment-type-tile--active.payment-type-tile--check{border-color:var(--color-border-accent);background-color:var(--color-brand-subtle)}.cl-section .payment-type-tile--active.payment-type-tile--check .payment-type-tile__label{color:var(--color-brand)}.cl-section .payment-type-tile--active.payment-type-tile--check svg{color:var(--color-brand)}.payment-editor-avatar{display:flex;align-items:center;justify-content:center}.payment-editor-avatar svg{width:24px;height:24px}.payment-editor-avatar--cash svg{color:var(--color-success-fg)}.payment-editor-avatar--check svg{color:var(--color-brand)}.payment-editor-delete{margin-top:24px;display:flex;justify-content:center}.payment-editor-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-error-fg);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}.payment-editor-delete-btn svg{width:18px;height:18px}.payment-editor-delete-btn:hover{background-color:rgba(239,68,68,0.08);border-color:var(--color-error-border)}@media(min-width:768px){.payment-row{padding:var(--space-4) var(--space-5);gap:16px}}.order-line-item{margin-bottom:12px;padding:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.order-line-item__fields{display:flex;gap:8px;align-items:flex-end}.order-line-item__material{flex:2;min-width:0}.order-line-item__fields .fui-Field{flex:1;min-width:0}@media(max-width:640px){.order-line-item__fields{flex-direction:column;gap:10px}}.cl-section .payment-form-fields{display:flex;flex-direction:column;gap:10px;width:100%}.cl-section .payment-form-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.payment-row--expanded{flex-direction:column;cursor:default}.payment-row--expanded .payment-row__icon{cursor:pointer;align-self:flex-start}.payment-row--expanded:hover{transform:none;box-shadow:var(--shadow-sm);background-color:var(--color-bg-elevated);border-color:var(--color-border-default)}.payment-row--expanded .payment-form-fields{width:100%}.payment-form-row{display:flex;gap:var(--space-3);width:100%}.payment-form-row .fui-Field{flex:1;min-width:0}@media(max-width:640px){.payment-form-row{flex-direction:column}}.lw-operator-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,8px);align-items:flex-start;min-width:0}.lw-lab-contact{margin-top:4px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-dates{display:flex;flex-direction:column;gap:4px}.labwork-section{display:flex;flex-direction:column;gap:16px}.labwork-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.labwork-toggle-row{display:flex;flex-direction:column;gap:16px}.labwork-toggle-block{display:flex;flex-direction:column;gap:12px}.labwork-toggle-inline{display:flex;align-items:center;gap:12px}.labwork-inline-field{flex:1 1 220px;min-width:220px}.labwork-controls{display:flex;flex-direction:column;gap:12px}.labwork-price-field{width:100%}.labwork-divider{margin:16px 0}.labwork-row-label{font-weight:500}.labwork-data-table .lw-cell-card{display:flex;flex-direction:column;gap:10px;min-width:0}.labwork-data-table .lw-cell-card__details{display:none}@media(max-width:768px){.labwork-data-table .table-row{align-items:flex-start;min-height:fit-content;border-bottom:0;padding-bottom:10px;background:var(--color-bg-secondary)}.labwork-data-table .table-cell.first-column{padding:10px 12px;align-self:stretch;white-space:normal;overflow:visible;text-overflow:clip}.labwork-data-table .lw-cell-card{gap:0;padding:14px 14px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-md) + 2px);box-shadow:var(--shadow-sm)}.labwork-data-table .lw-cell-card__identity{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.labwork-data-table .lw-cell-card__actions{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border-default)}.labwork-data-table .lw-cell-card__details{display:flex;flex-direction:column;gap:10px;margin-top:0;padding:12px;width:100%;background:var(--color-brand-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);box-sizing:border-box}.labwork-data-table .lw-cell-card__detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.labwork-data-table .lw-cell-card__detail-label{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:4px;min-width:60px}.labwork-data-table .lw-cell-card__detail-value{flex:1 1 auto;min-width:0;text-align:end}.labwork-data-table .lw-cell-card__staff-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.labwork-data-table .lw-cell-card__contact{display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary);text-align:end}.labwork-data-table .lw-cell-card__dates{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.labwork-data-table .lw-cell-card__price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary);font-size:14px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.labwork-data-table .lw-cell-card__paid-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-success-fg);background:rgba(16,124,16,0.1);padding:1px 6px;border-radius:3px}}:root{--sms-button-text-color:var(--color-text-secondary);--sms-button-bg-color:transparent;--sms-button-border-color:var(--color-border-default);--sms-button-hover-bg:var(--color-bg-secondary);--sms-button-hover-text:var(--color-text-primary);--sms-button-disabled-opacity:.5;--sms-button-success-color:var(--color-success-fg);--sms-button-success-bg:var(--color-success-bg);--sms-button-failed-color:var(--color-error-fg);--sms-button-failed-bg:var(--color-error-bg);--sms-button-border-radius:999px;--sms-button-transition-speed:.2s ease-in-out}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sms-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;background-color:var(--sms-button-bg-color);color:var(--sms-button-text-color);transition:background-color var(--sms-button-transition-speed),color var(--sms-button-transition-speed),box-shadow var(--sms-button-transition-speed)}.sms-button .status-icon-wrapper{display:flex;align-items:center;justify-content:center}.sms-button .sms-button-text{font-weight:500;font-size:14px;line-height:1}.sms-button--icon-only{width:36px;height:36px;border-radius:50%}.sms-button--icon-only:hover{background-color:var(--sms-button-hover-bg);color:var(--sms-button-hover-text)}.sms-button--mail:hover{background-color:rgba(37,99,235,0.12);color:var(--color-brand-active)}.sms-button--mail.sms-button--success{color:var(--color-success-emphasis)}.sms-button--mail.sms-button--failed{color:var(--color-error-emphasis)}@media(prefers-color-scheme:dark){.sms-button--mail:hover{background-color:rgba(96,165,250,0.16);color:var(--color-info-fg)}}.sms-button--with-text{gap:8px;padding:8px 16px;border-radius:var(--sms-button-border-radius);border:1px solid var(--sms-button-border-color);background-color:var(--color-bg-elevated);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.sms-button--with-text:hover{border-color:var(--sms-button-hover-text);color:var(--sms-button-hover-text);box-shadow:0 2px 4px rgba(0,0,0,0.08)}.sms-button--loading svg{animation:spin 1s linear infinite}.sms-button--success{color:var(--sms-button-success-color)}.sms-button--success.sms-button--with-text{background-color:var(--sms-button-success-bg);border-color:var(--sms-button-success-color)}.sms-button--failed{color:var(--sms-button-failed-color)}.sms-button--failed.sms-button--with-text{background-color:var(--sms-button-failed-bg);border-color:var(--sms-button-failed-color)}.sms-button--disabled{cursor:not-allowed;opacity:var(--sms-button-disabled-opacity)}.sms-button--disabled:hover{background-color:var(--sms-button-bg-color);color:var(--sms-button-text-color);box-shadow:none}.sms-button--disabled.sms-button--with-text:hover{background-color:var(--color-bg-elevated);border-color:var(--sms-button-border-color);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.migration-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px;animation:migrationFadeIn .3s ease-out}@keyframes migrationFadeIn{from{opacity:0}to{opacity:1}}.migration-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--colorNeutralBackground1,#fff);border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.08);padding:32px 28px;animation:migrationSlideUp .35s ease-out}[dir=rtl] .migration-modal{text-align:right}@keyframes migrationSlideUp{from{opacity:0;transform:translateY(30px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.migration-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}[dir=rtl] .migration-state{text-align:right}.migration-state__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:4px}.migration-state__icon--info{background:var(--color-info-bg);color:var(--color-info-fg)}.migration-state__icon--success{background:var(--color-success-bg);color:var(--color-success-emphasis)}.migration-state__icon--error{background:var(--color-error-bg);color:var(--color-error-fg)}.migration-state--ar{font-family:"Segoe UI","Tahoma","Noto Sans Arabic","Arabic Typesetting",sans-serif}.migration-state__title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.4;color:var(--colorNeutralForeground1)}.migration-state__message{margin:0;font-size:.95rem;line-height:1.7;color:var(--colorNeutralForeground2);max-width:380px}.migration-state__instructions{width:100%;text-align:left;margin-top:4px}[dir=rtl] .migration-state__instructions{text-align:right}.migration-state__instructions h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--colorNeutralForeground1)}.migration-state__instructions ol,.migration-state__instructions ul{margin:4px 0 8px;padding-inline-start:24px;font-size:.9rem;line-height:1.6;color:var(--colorNeutralForeground2)}.migration-state__instructions ol li,.migration-state__instructions ul li{margin-bottom:4px}.migration-state__instructions strong{color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground4,#f0f0f0);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.migration-state__link{color:var(--color-info-fg);text-decoration:underline;cursor:pointer;font-family:"Segoe UI","Tahoma","Noto Sans Arabic","Arabic Typesetting",monospace;font-size:1em;font-weight:600;background:var(--colorNeutralBackground4,#f0f0f0);padding:2px 8px;border-radius:4px;transition:background .15s,color .15s}.migration-state__link:hover{background:var(--color-info-bg);color:var(--color-info-emphasis)}.migration-state__link:focus-visible{outline:2px solid var(--color-info-fg);outline-offset:2px}.migration-state__actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;justify-content:center;width:100%}.migration-state__actions button,.migration-state__actions a{font-size:1.05rem;font-weight:600;padding:10px 28px;min-width:200px;border-radius:8px}@media(max-width:520px){.migration-overlay{padding:0;align-items:flex-end}.migration-modal{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding:28px 20px 36px;animation:migrationSlideUpMobile .35s ease-out}@keyframes migrationSlideUpMobile{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.migration-state{gap:10px}.migration-state__title{font-size:1.2rem}.migration-state__message{font-size:.9rem}}.cl-section .summary-card-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cl-section .summary-card-month-separator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.cl-section .summary-card-month-separator::before,.cl-section .summary-card-month-separator::after{content:"";flex:1;height:1px;background:var(--color-border-default)}.cl-section .summary-card-month-separator__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.cl-section .summary-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-left-width:4px;border-left-color:var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow 180ms ease,transform 180ms ease,border-color 180ms ease}.cl-section .summary-card-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-border-strong);border-left-color:var(--color-border-strong)}.cl-section .summary-card-row--case.status-border--paid{border-left-color:var(--color-success-border)}.cl-section .summary-card-row--case.status-border--paid:hover{border-left-color:var(--color-success-border)}.cl-section .summary-card-row--case.status-border--partial{border-left-color:var(--color-warning-border)}.cl-section .summary-card-row--case.status-border--partial:hover{border-left-color:var(--color-warning-border)}.cl-section .summary-card-row--case.status-border--unpaid{border-left-color:var(--color-error-border)}.cl-section .summary-card-row--case.status-border--unpaid:hover{border-left-color:var(--color-error-border)}.cl-section .summary-card-row--order.status-border--paid{border-left-color:var(--color-success-border)}.cl-section .summary-card-row--order.status-border--paid:hover{border-left-color:var(--color-success-border)}.cl-section .summary-card-row--order.status-border--partial{border-left-color:var(--color-warning-border)}.cl-section .summary-card-row--order.status-border--partial:hover{border-left-color:var(--color-warning-border)}.cl-section .summary-card-row--order.status-border--unpaid{border-left-color:var(--color-error-border)}.cl-section .summary-card-row--order.status-border--unpaid:hover{border-left-color:var(--color-error-border)}.cl-section .summary-card-row__main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cl-section .summary-card-row__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-section .summary-card-row__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:normal;line-height:1.4}.cl-section .summary-card-row__status{flex-shrink:0;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.cl-section .summary-card-row__status.status--paid{background:var(--color-success-bg);color:var(--color-success-fg)}.cl-section .summary-card-row__status.status--partial{background:var(--color-warning-bg);color:var(--color-warning-fg)}.cl-section .summary-card-row__status.status--unpaid{background:var(--color-error-bg);color:var(--color-error-fg)}.cl-section .kpi-row{grid-template-columns:repeat(2,1fr);gap:10px}.cl-section .kpi-card{padding:12px 14px}.cl-section .kpi-card__icon-badge{width:36px;height:36px;border-radius:10px}.cl-section .kpi-card__icon-badge svg{width:18px;height:18px}.cl-section .kpi-card__inner{gap:10px}.cl-section .kpi-card__value{font-size:var(--font-size-lg)}.cl-section .kpi-card__label{font-size:11px}@media(max-width:420px){.cl-section .kpi-row{grid-template-columns:1fr;gap:8px}.cl-section .kpi-card{padding:10px 12px}}#router-outlet{margin-left:45px}@media(max-width:991.98px){#router-outlet{margin-left:0}}.main-content{position:relative;z-index:1}