/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--ud-bg:#f6fafd;--ud-surface:#fff;--ud-surface-soft:#edf7fa;--ud-border:#dce9f2;--ud-text:#0f2345;--ud-muted:#58708e;--ud-primary:#12a89e;--ud-primary-blue:#2e66df;--ud-sidebar:#08264a;--ud-success:#16a36a;--ud-warning:#f59e0b;--ud-danger:#e5485d;--ud-radius-sm:.65rem;--ud-radius-md:.86rem;--ud-radius-lg:1.1rem;--ud-shadow-card:0 18px 46px #0f234514;--ud-shadow-modal:0 34px 90px #08264a33;--ud-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-premium:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--udent-color-bg:#f7fafc;--udent-color-surface:#fff;--udent-color-surface-soft:#f1f5f9;--udent-color-text:#0f172a;--udent-color-muted:#64748b;--udent-color-border:#0f172a1a;--udent-color-primary:#0f766e;--udent-color-info:#2563eb;--udent-color-success:#16a34a;--udent-color-warning:#f59e0b;--udent-color-danger:#dc2626;--udent-radius-sm:10px;--udent-radius-md:16px;--udent-radius-lg:24px;--udent-space-1:.25rem;--udent-space-2:.5rem;--udent-space-3:.75rem;--udent-space-4:1rem;--udent-space-6:1.5rem;--udent-shadow-card:0 18px 60px #0f172a14;--udent-focus-ring:0 0 0 4px #0f766e29;--udent-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ud-color-bg:#f8fbff;--ud-color-surface:#fff;--ud-color-surface-soft:#f1f7fb;--ud-color-text:#07152b;--ud-color-muted:#526b8c;--ud-color-line:#dbe7f2;--ud-color-primary:#0f766e;--ud-color-primary-2:#2563eb;--ud-color-success:#15803d;--ud-color-warning:#b45309;--ud-color-danger:#be123c;--ud-shadow-sm:0 12px 30px #0f172a0f;--ud-shadow-md:0 24px 70px #0f172a14;--ud-space-1:.35rem;--ud-space-2:.6rem;--ud-space-3:.85rem;--ud-space-4:1rem;--ud-space-5:1.4rem;--ud-container:1540px;--ud-focus:0 0 0 4px #14b8a624;--ud-z-overlay:10100;--ud-z-toast:10200}[data-theme=dark]{--ud-color-bg:#061120;--ud-color-surface:#0b1728;--ud-color-surface-soft:#10223a;--ud-color-text:#eaf3ff;--ud-color-muted:#a8bad2;--ud-color-line:#e2f3ff29}.ui-button{border-radius:var(--ud-radius-md);min-height:2.65rem;color:var(--ud-color-text);background:var(--ud-color-surface-soft);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:950;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button.is-sm{min-height:2.25rem;padding:.52rem .75rem;font-size:.82rem}.ui-button.is-lg{min-height:3.1rem;padding:.9rem 1.2rem}.ui-button.is-primary{border-color:var(--ud-color-primary);background:var(--ud-color-primary);color:#fff;box-shadow:0 8px 18px #0f766e29}.ui-button.is-secondary{border-color:var(--ud-color-line);background:var(--ud-color-surface);color:var(--ud-color-text)}.ui-button.is-ghost{color:var(--ud-color-muted);background:0 0}.ui-button.is-danger{border-color:var(--ud-color-danger);background:var(--ud-color-danger);color:#fff}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button.is-primary:hover:not(:disabled){background:#0b635d;border-color:#0b635d;box-shadow:0 10px 22px #0f766e33}.ui-button.is-secondary:hover:not(:disabled){color:#0b635d;background:#f5f9fc;border-color:#abc4d7}.ui-button.is-ghost:hover:not(:disabled){background:var(--ud-color-surface-soft);color:var(--ud-color-text)}.ui-button.is-danger:hover:not(:disabled){background:#9f1239;border-color:#9f1239}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-tabs button:focus-visible,.ui-dropdown button:focus-visible{box-shadow:var(--ud-focus);outline:none}.ui-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.ui-card{border:1px solid var(--ud-color-line);border-radius:var(--ud-radius-lg);padding:var(--ud-space-4);box-shadow:var(--ud-shadow-sm);background:#ffffffeb}.ui-card-head,.ui-page-actions,.ui-modal-footer{justify-content:space-between;align-items:center;gap:var(--ud-space-3);display:flex}.ui-card-head{margin-bottom:var(--ud-space-4);align-items:flex-start}.ui-card-actions,.ui-page-actions{align-items:center;gap:var(--ud-space-2);flex-wrap:wrap;display:flex}.ui-card-actions{justify-content:flex-end}.ui-page-actions{margin-top:var(--ud-space-3);justify-content:flex-start}.ui-card-head span,.ui-page-header span{color:var(--ud-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.ui-card-head h2,.ui-page-header h1,.ui-modal h2{color:var(--ud-color-text);letter-spacing:0;margin:.25rem 0 0}.ui-page-layout{width:min(100% - 2rem,var(--ud-container));gap:var(--ud-space-4);margin:1rem auto 0;display:grid}.ui-page-header{border:1px solid var(--ud-color-line);gap:var(--ud-space-4);min-height:11rem;box-shadow:var(--ud-shadow-sm);background:#ffffffeb;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.2rem,3vw,2rem);display:grid}.ui-page-header h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.ui-page-header p,.ui-field small,.ui-state p,.ui-modal p{color:var(--ud-color-muted);font-weight:760}.ui-field{color:#334155;gap:.45rem;font-size:.86rem;font-weight:900;display:grid}.ui-field b,.ui-field .is-error{color:var(--ud-color-danger)}.ui-input{border:1px solid var(--ud-color-line);border-radius:var(--ud-radius-md);width:100%;color:var(--ud-color-text);background:#f8fbff;outline:none;padding:.85rem .95rem;font-weight:780}.ui-textarea{resize:vertical;min-height:7rem}.ui-check,.ui-switch{border:1px solid var(--ud-color-line);border-radius:var(--ud-radius-md);color:var(--ud-color-text);background:#fff;align-items:flex-start;gap:.7rem;padding:.75rem;font-weight:900;display:flex}.ui-check input,.ui-switch input{margin-top:.2rem}.ui-switch input{opacity:0;position:absolute}.ui-switch-track{background:#cbd5e1;border-radius:999px;flex:none;width:2.7rem;height:1.5rem;position:relative}.ui-switch-track:after{content:"";background:#fff;border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 4px 10px #0f172a2e}.ui-switch input:checked+.ui-switch-track{background:var(--ud-color-primary)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(1.2rem)}.ui-switch-text,.ui-check span{gap:.2rem;display:grid}.ui-badge{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:.36rem .68rem;font-size:.75rem;font-weight:950;display:inline-flex}.ui-badge.is-success{color:var(--ud-color-success);background:#dcfce7}.ui-badge.is-warning{color:var(--ud-color-warning);background:#fffbeb}.ui-badge.is-danger{color:var(--ud-color-danger);background:#ffe4e6}.ui-badge.is-muted{color:#475569;background:#f1f5f9}.ui-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#14b8a6);border-radius:.9rem;place-items:center;width:2.7rem;height:2.7rem;font-size:.78rem;font-weight:950;display:inline-grid;overflow:hidden}.ui-avatar.is-sm{border-radius:.7rem;width:2.1rem;height:2.1rem}.ui-avatar.is-lg{border-radius:1rem;width:3.4rem;height:3.4rem}.ui-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ui-tabs{border-radius:var(--ud-radius-md);background:#eef5fb;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.ui-tabs button{color:var(--ud-color-muted);white-space:nowrap;background:0 0;border:0;border-radius:.72rem;padding:.75rem .95rem;font-weight:950}.ui-tabs button.is-active{color:var(--ud-color-primary);box-shadow:var(--ud-shadow-sm);background:#fff}.ui-dropdown{width:-moz-fit-content;width:fit-content;position:relative}.ui-dropdown-menu{z-index:20;border:1px solid var(--ud-color-line);border-radius:var(--ud-radius-md);min-width:14rem;box-shadow:var(--ud-shadow-md);background:#fff;padding:.45rem;position:absolute;top:calc(100% + .4rem)}.ui-dropdown.is-end .ui-dropdown-menu{right:0}.ui-overlay{z-index:var(--ud-z-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0208176b;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.ui-modal{border:1px solid var(--ud-color-line);width:min(38rem,100%);max-height:calc(100vh - 2rem);padding:var(--ud-space-4);box-shadow:var(--ud-shadow-md);background:#fff;border-radius:1.2rem;overflow:auto}.ui-overlay:has(.ui-confirmation-dialog){z-index:calc(var(--ud-z-overlay) + 100)}.ui-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--ud-space-3);margin-bottom:var(--ud-space-4);display:flex}.ui-modal-body{gap:var(--ud-space-3);display:grid}.ui-modal-footer{margin-top:var(--ud-space-4);justify-content:flex-end}.ui-danger-note{border-radius:var(--ud-radius-md);background:#fff1f2;border:1px solid #fecaca;padding:.75rem;color:var(--ud-color-danger)!important}.ui-toast{z-index:var(--ud-z-toast);border:1px solid var(--ud-color-line);border-radius:var(--ud-radius-md);max-width:min(24rem,100vw - 2rem);color:var(--ud-color-text);box-shadow:var(--ud-shadow-md);background:#fff;padding:.85rem 1rem;font-weight:950;position:fixed;top:1rem;right:1rem}.ui-toast.is-success{color:var(--ud-color-success);background:#f0fdf4;border-color:#bbf7d0}.ui-toast.is-error{color:var(--ud-color-danger);background:#fff1f2;border-color:#fecaca}.ui-state{border-radius:var(--ud-radius-lg);text-align:center;color:var(--ud-color-muted);border:1px dashed #cbd5e1;gap:.45rem;padding:1.2rem;font-weight:900;display:grid}.ui-state b{color:var(--ud-color-text)}.ui-error{text-align:left;background:#fff1f2;border-style:solid;border-color:#fecaca}.ui-error b{color:var(--ud-color-danger)}.ui-skeleton{gap:.65rem;display:grid}.ui-skeleton span{border-radius:var(--ud-radius-md);background:linear-gradient(90deg,#eef2f7,#f8fbff,#eef2f7) 0 0/200% 100%;height:3.2rem;animation:1.2s linear infinite uiSkeleton}@keyframes uiSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-search{position:relative}.ui-search span{color:var(--ud-color-muted);font-weight:950;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.ui-search .ui-input{padding-left:2.1rem}.ui-pagination{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ui-pagination span{color:var(--ud-color-muted);font-size:.82rem;font-weight:950}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th,.ui-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2eaf2;padding:.8rem}.ui-table th{color:var(--ud-color-muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.platform-auth-page,.platform-shell{color:#07152b;background:radial-gradient(circle at 88% 8%,#14b8a629,#0000 28rem),radial-gradient(circle at 8% 10%,#4f46e51f,#0000 26rem),linear-gradient(#f8fbff,#eef5fb);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-auth-page{grid-template-columns:minmax(0,1.15fr) minmax(24rem,.55fr);align-items:stretch;gap:1.4rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.platform-auth-hero,.platform-login-card,.platform-card,.platform-hero-panel,.platform-topbar,.platform-metric{background:#ffffffe6;border:1px solid #dbe7f2;box-shadow:0 24px 70px #0f172a12}.platform-auth-hero{border-radius:1.4rem;align-content:center;min-height:calc(100vh - 3rem);padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.platform-auth-hero:after{content:"";border:3rem solid #14b8a614;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-8rem;right:-7rem}.platform-auth-hero>span,.platform-card-head>span,.platform-hero-panel span,.platform-topbar span,.platform-login-card>span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:950}.platform-auth-hero h1{color:#07152b;letter-spacing:0;max-width:58rem;margin:.75rem 0 1rem;font-size:clamp(3rem,7vw,6.6rem);line-height:.92}.platform-auth-hero p{color:#526b8c;max-width:47rem;font-size:1.08rem;font-weight:760;line-height:1.8}.platform-auth-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.platform-auth-map article{background:#fff;border:1px solid #e2eaf2;border-radius:1rem;padding:1rem}.platform-auth-map b{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.platform-auth-map span{color:#07152b;margin-top:.8rem;font-weight:950;display:block}.platform-auth-map p{margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.platform-login-card{border-radius:1.4rem;align-self:center;gap:.9rem;padding:1.4rem;display:grid}.platform-brand-mark{color:#fff;background:linear-gradient(135deg,#4f46e5,#14b8a6);border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.25rem;font-weight:950;display:grid}.platform-session-loader{background:#f0fdfac7;border:1px solid #14b8a638;border-radius:.85rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.8rem 1rem;display:flex}.platform-session-loader span{background:#0f766e;border-radius:50%;width:.65rem;height:.65rem;animation:1.15s ease-in-out infinite platform-session-pulse}.platform-session-loader span:nth-child(2){animation-delay:.14s}.platform-session-loader span:nth-child(3){animation-delay:.28s}@keyframes platform-session-pulse{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-.25rem)}}@media(prefers-reduced-motion:reduce){.platform-session-loader span{opacity:.72;animation:none}}.platform-login-card h2,.platform-card h2,.platform-hero-panel h1,.platform-topbar h2{color:#07152b;letter-spacing:0;margin:0;font-weight:950}.platform-login-card h2{font-size:2rem}.platform-login-card label,.platform-create-org label{color:#334155;gap:.45rem;font-size:.86rem;font-weight:900;display:grid}.platform-login-card input,.platform-create-org input,.platform-create-org select,.platform-doctor-reply textarea,.platform-card textarea{color:#07152b;background:#f8fbff;border:1px solid #dbe7f2;border-radius:.86rem;outline:none;width:100%;padding:.85rem .95rem;font-weight:780}.platform-login-card input:focus,.platform-create-org input:focus,.platform-create-org select:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61c}.public-login-route .platform-login-card{align-self:center}.public-login-page-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:.8rem;padding:.75rem .85rem;font-size:.8rem;font-weight:850}.platform-login-card button,.platform-primary,.platform-topbar button,.platform-sidebar-user button,.platform-row-actions button{background:var(--ud-color-primary,#0f766e);color:#fff;cursor:pointer;border:0;border-radius:.86rem;padding:.9rem 1.05rem;font-weight:950;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.platform-login-card button:hover:not(:disabled),.platform-primary:hover:not(:disabled){background:#0b635d;transform:translateY(-1px);box-shadow:0 10px 22px #0f766e33}.platform-login-hint,.platform-topbar p,.platform-hero-panel p,.platform-card p{color:#526b8c;font-weight:760}.platform-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:.9rem;padding:.8rem 1rem;font-weight:900}.platform-error.is-wide{width:min(100% - 2rem,1540px);margin:1rem auto 0}.platform-shell{grid-template-columns:17rem minmax(0,1fr);display:grid}.platform-sidebar{color:#fff;background:linear-gradient(#062143,#021126);grid-template-rows:auto minmax(0,1fr) auto;gap:1.2rem;height:100vh;padding:1rem;display:grid;position:sticky;top:0}.platform-sidebar-brand{color:#fff;align-items:center;gap:.75rem;padding:.35rem;text-decoration:none;display:flex}.platform-sidebar-brand>span{background:linear-gradient(135deg,#4f46e5,#14b8a6);border-radius:.9rem;place-items:center;width:3rem;height:3rem;font-weight:950;display:grid}.platform-sidebar-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.platform-sidebar-toggle{color:#fff;background:#ffffff14;border:1px solid #e2f3ff2e;border-radius:.75rem;min-height:2.35rem;padding:.45rem .75rem;font-weight:950;display:none}.platform-sidebar-brand b,.platform-sidebar-user b{color:#fff;font-weight:950}.platform-sidebar-brand small,.platform-sidebar-user p{color:#e2f3ffb8;font-weight:800}.platform-sidebar nav{scrollbar-width:thin;scrollbar-color:#9ffcf057 transparent;align-content:start;gap:.45rem;min-height:0;padding-right:.2rem;display:grid;overflow:hidden auto}.platform-sidebar nav a{color:#ffffffd1;border-radius:.85rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.2rem;padding:.62rem;font-weight:900;text-decoration:none;display:grid}.platform-sidebar nav a:hover,.platform-sidebar nav a.is-active{color:#fff;background:linear-gradient(135deg,#14b8a638,#2563eb2e)}.platform-settings-alert-dot{background:#ef4444;border-radius:50%;grid-area:1/2;justify-self:end;width:.55rem;height:.55rem;margin-right:.3rem;box-shadow:0 0 0 2px #ffffffe6}.platform-subscription-settings{gap:.9rem;max-width:44rem;display:grid}.platform-subscription-settings p{margin:0}.platform-subscription-settings-warning{color:#b42318;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.platform-subscription-settings .ui-button{width:-moz-fit-content;width:fit-content}.platform-sidebar nav span{color:#9ffcf0;background:#ffffff17;border-radius:.65rem;place-items:center;height:2rem;font-size:.76rem;display:grid}.platform-sidebar-empty{color:#e2f3ffbd;border:1px dashed #e2f3ff33;border-radius:.85rem;padding:.8rem;font-weight:900}.platform-sidebar-user{background:#ffffff0f;border:1px solid #e2f3ff29;border-radius:1rem;flex-shrink:0;min-width:0;padding:1rem}.platform-sidebar-user button{background:#ffffff1a;width:100%;margin-top:.8rem}.platform-workspace{min-width:0;padding-bottom:2rem}.platform-topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex;position:sticky;top:0}.platform-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.platform-topbar-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;display:inline-flex}.platform-topbar-actions button span{color:#fff;letter-spacing:0;text-transform:none;background:#ffffff2e;border-radius:.48rem;justify-content:center;align-items:center;min-width:2.7rem;min-height:1.45rem;font-size:.68rem;line-height:1;display:inline-flex}.platform-settings-page{gap:var(--udent-space-6)}.platform-settings-grid{gap:var(--udent-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.platform-metric-tile{padding:var(--udent-space-4);align-content:center;gap:var(--udent-space-2);background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;min-height:82px;display:grid}.platform-metric-tile span{color:#64748b;font-size:12px;font-weight:800}.platform-metric-tile b{color:#0f172a;font-size:22px;line-height:1}.platform-settings-form{gap:var(--udent-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.platform-settings-logo-card{gap:var(--udent-space-4);margin-bottom:var(--udent-space-4);border-radius:var(--udent-radius-md);padding:var(--udent-space-4);background:linear-gradient(135deg,#f0fdfaeb,#f8fafcf5);border:1px solid #14b8a62e;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.platform-settings-logo-preview{color:#0f766e;background:#fff;border:1px solid #0f766e2e;border-radius:1rem;place-items:center;width:5.5rem;height:5.5rem;font-size:1.4rem;font-weight:950;display:grid;overflow:hidden}.platform-settings-logo-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:.35rem}.platform-settings-logo-card b{color:#0f172a;font-size:.98rem;font-weight:950}.platform-settings-logo-card p{color:#64748b;margin:.25rem 0 .8rem;font-size:.82rem;font-weight:750;line-height:1.45}.platform-file-button{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:.75rem;place-items:center;width:-moz-fit-content;width:fit-content;min-height:2.45rem;padding:0 .9rem;font-size:.82rem;font-weight:950;display:inline-grid;position:relative}.platform-file-button input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.platform-working-hours{gap:var(--udent-space-3);display:grid}.platform-working-hours article{gap:var(--udent-space-3);padding:var(--udent-space-4);border:1px solid var(--udent-color-border);border-radius:var(--udent-radius-md);background:linear-gradient(135deg,#fffffff5,#f1f5f9b8);grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(112px,1fr));align-items:end;display:grid}.platform-working-hours article.is-closed{opacity:.72}.platform-settings-switches{gap:var(--udent-space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.platform-settings-shell{min-height:160px}.platform-settings-shell p,.platform-settings-shell-list p{color:var(--udent-color-muted);margin:.4rem 0;font-weight:700}.platform-settings-shell .ui-card-head span{color:var(--udent-color-warning)}.platform-hero-panel,.platform-grid,.platform-metrics{width:min(100% - 2rem,1540px);margin:1rem auto 0}.platform-hero-panel{border-radius:1.2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.35fr);align-items:center;gap:1rem;min-height:12rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.platform-hero-panel h1{margin-top:.45rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.platform-hero-card{color:#fff;background:linear-gradient(135deg,#062143,#0f766e);border-radius:1rem;padding:1.2rem}.platform-hero-card span,.platform-hero-card p{color:#ffffffbd;font-weight:850}.platform-hero-card b{color:#fff;margin:.4rem 0;font-size:2.2rem;display:block}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.platform-metrics.is-dense{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-metric{border-radius:1rem;align-content:center;gap:.35rem;min-height:7rem;padding:1rem;display:grid}.platform-metric span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:950}.platform-metric b{color:#07152b;font-size:2rem;font-weight:950}.platform-grid{grid-template-columns:minmax(22rem,.42fr) minmax(0,1fr);gap:1rem;display:grid}.platform-grid.is-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.platform-plan-strip article{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dfeaf3;border-radius:1rem;padding:.95rem;box-shadow:0 12px 30px #0f172a0d}.platform-plan-strip span{color:#64748b;letter-spacing:0;font-size:.72rem;font-weight:950}.platform-plan-strip b{color:#07152b;margin-top:.25rem;font-size:1.45rem;font-weight:950;display:block}.platform-card{border-radius:1.1rem;padding:1rem}.platform-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.platform-card-head h2{margin-top:.25rem;font-size:1.35rem}.platform-create-org{gap:.75rem;display:grid}.platform-two{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.platform-segment{background:#eef5fb;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.45rem;padding:.35rem;display:grid}.platform-segment button{color:#526b8c;background:0 0;border:0;border-radius:.72rem;padding:.8rem;font-weight:950}.platform-segment button.is-active{color:#0f766e;background:#fff;box-shadow:0 10px 24px #0f172a14}.platform-credentials{background:#f0fdfa;border:1px solid #99f6e4;border-radius:.95rem;padding:.9rem}.platform-credentials span{color:#0f766e;text-transform:uppercase;font-size:.76rem;font-weight:950}.platform-credentials b,.platform-credentials p{color:#064e3b;margin:.25rem 0 0;font-weight:900;display:block}.platform-table{gap:.55rem;display:grid}.platform-table article{background:#fff;border:1px solid #e2eaf2;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.8rem;display:grid}.platform-table article.platform-organization-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch}.platform-organization-row>div{overflow-wrap:anywhere;min-width:0}.platform-filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;margin-bottom:.85rem;display:grid}.platform-filter-bar input,.platform-filter-bar select{color:#07152b;background:#f8fafc;border:1px solid #dbe7ef;border-radius:.85rem;width:100%;min-width:0;padding:.75rem .8rem;font-weight:850}.platform-org-main small,.platform-org-statuses small{color:#64748b;margin-top:.35rem;font-size:.76rem;font-weight:800;display:block}.platform-org-statuses{align-content:start;gap:.45rem;display:grid}.platform-table b{color:#07152b;font-weight:950}.platform-table p{margin:.2rem 0 0;font-size:.82rem}.integration-channel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.platform-pill{color:#4f46e5;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:.38rem .7rem;font-size:.75rem;font-weight:950}.platform-pill.is-active{color:#15803d;background:#dcfce7}.platform-pill.is-trial{color:#b45309;background:#fffbeb}.platform-pill.is-blocked{color:#be123c;background:#ffe4e6}.platform-pill.is-past_due,.platform-pill.is-suspended{color:#c2410c;background:#fff7ed}.platform-pill.is-canceled,.platform-pill.is-cancelled{color:#475569;background:#f1f5f9}.platform-subscription-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));align-items:end;gap:.45rem;display:grid}.platform-subscription-controls label{color:#64748b;text-transform:uppercase;min-width:0;margin:0;font-size:.66rem;font-weight:950}.platform-subscription-effective-date{color:#405b6a;margin:0;font-size:.78rem;line-height:1.4}.platform-subscription-controls .platform-subscription-effective-date{grid-column:1/-1}.platform-subscription-controls select,.platform-subscription-controls input{color:#07152b;background:#f8fafc;border:1px solid #dbe7ef;border-radius:.7rem;width:100%;min-width:0;margin-top:.22rem;padding:.55rem .65rem;font-weight:900}.platform-subscription-controls button{color:#fff;white-space:nowrap;background:#0f766e;border-radius:.75rem;min-height:2.45rem}.platform-row-actions{flex-wrap:wrap;align-content:start;gap:.4rem;display:flex}.platform-row-actions button,.platform-row-actions a{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-flex}.platform-pagination{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.platform-pagination button{color:#3730a3;background:#eef2ff;border:0;border-radius:.75rem;padding:.62rem .9rem;font-weight:950}.booking-automation-page{gap:1rem}.booking-automation-page>.ui-page-header{min-height:0;padding:1.35rem 1.55rem}.booking-automation-page>.ui-page-header h1{font-size:clamp(2rem,3vw,2.8rem)}.booking-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.booking-flow-strip article{background:linear-gradient(135deg,#fffffff5,#f0fdfac7);border:1px solid #14b8a638;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 16px 34px #0f172a0d}.booking-flow-strip article>span{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:.85rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:950;display:grid}.booking-flow-strip b{color:#07152b;font-size:.9rem;font-weight:950;display:block}.booking-flow-strip p{color:#64748b;margin:.12rem 0 0;font-size:.74rem;font-weight:850;line-height:1.35}.booking-automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.booking-metric{position:relative;overflow:hidden}.booking-metric:after{content:"";opacity:.12;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-2.4rem;right:-2rem}.booking-metric.is-primary:after{background:#2563eb}.booking-metric.is-warning:after{background:#f59e0b}.booking-metric.is-success:after{background:#10b981}.booking-metric.is-danger:after{background:#f43f5e}.booking-automation-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.36fr);align-items:start;gap:1rem;display:grid}.booking-intents-card .ui-card-actions{min-width:min(17rem,100%)}.booking-intents-card{min-width:0}.booking-filter-row{scrollbar-width:thin;gap:.45rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.booking-filter-row button{color:#53657d;cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:.62rem .85rem;font-weight:950}.booking-filter-row button.is-active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#14b8a6;box-shadow:0 14px 28px #2563eb2e}.booking-intent-list{gap:.75rem;display:grid}.booking-intent-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2eaf2;border-radius:1.05rem;grid-template-columns:6.5rem minmax(0,1fr) minmax(11rem,auto);align-items:stretch;gap:.85rem;padding:.8rem;display:grid;box-shadow:0 16px 36px #0f172a0f}.booking-intent-card.status-needs_review,.booking-intent-card.status-detected,.booking-intent-card.status-missing_info{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#f59e0b59}.booking-intent-card.status-auto_booked{background:linear-gradient(135deg,#fff,#ecfdf5);border-color:#10b98159}.booking-intent-card.status-conflict,.booking-intent-card.status-failed{background:linear-gradient(135deg,#fff,#fff1f2);border-color:#f43f5e59}.booking-intent-time{color:#1e40af;text-align:center;background:#eff6ff;border-radius:.9rem;place-content:center;gap:.15rem;font-weight:950;display:grid}.booking-intent-time span{font-size:1.35rem}.booking-intent-time small{color:#64748b;font-size:.72rem}.booking-intent-main{gap:.58rem;min-width:0;display:grid}.booking-intent-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.booking-intent-head b{color:#07152b;font-size:1.04rem;font-weight:950;display:block}.booking-intent-head p{color:#64748b;margin:.16rem 0 0;font-size:.82rem;font-weight:850}.booking-status-pill{color:#4338ca;background:#eef2ff;border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.72rem;font-weight:950}.booking-status-pill.status-auto_booked{color:#15803d;background:#dcfce7}.booking-status-pill.status-needs_review,.booking-status-pill.status-detected,.booking-status-pill.status-missing_info{color:#b45309;background:#fef3c7}.booking-status-pill.status-conflict,.booking-status-pill.status-failed{color:#be123c;background:#ffe4e6}.booking-intent-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.booking-intent-summary div{background:#ffffffb8;border:1px solid #dbe7ef;border-radius:.85rem;min-width:0;padding:.55rem .65rem}.booking-intent-summary span{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.booking-intent-summary b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.78rem;font-weight:950;display:block;overflow:hidden}.booking-intent-note{background:#f0fdfab8;border:1px solid #14b8a638;border-radius:.85rem;padding:.58rem .68rem}.booking-intent-note b{color:#0f766e;text-transform:uppercase;font-size:.7rem;font-weight:950}.booking-intent-note p{color:#334155;margin:.15rem 0 0;font-size:.82rem;font-weight:800}.booking-intent-actions{grid-template-columns:1fr;align-content:start;gap:.42rem;min-width:10.5rem;display:grid}.booking-action-label{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950}.booking-action-hint{color:#334155;background:#eff6fff2;border-radius:.8rem;padding:.48rem .58rem;font-size:.73rem;font-weight:850;line-height:1.35}.booking-source-message{background:linear-gradient(135deg,#f0fdfafa,#eff6fff0);border:1px solid #14b8a638;border-radius:.9rem;margin-top:.65rem;padding:.68rem .78rem}.booking-source-message span{color:#0f766e;text-transform:uppercase;margin-bottom:.28rem;font-size:.69rem;font-weight:950;display:block}.booking-source-message p{color:#172033;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:780;line-height:1.45}.booking-automation-side{gap:1rem;display:grid}.booking-switch-list{gap:.65rem;display:grid}.booking-flow-card ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.booking-flow-card li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.booking-flow-card li span{color:#1d4ed8;background:#eff6ff;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.booking-flow-card li p{color:#475569;margin:0;font-size:.86rem;font-weight:820}.booking-help-list{gap:.6rem;display:grid}.booking-help-list article{background:#fff;border:1px solid #e2eaf2;border-radius:.9rem;grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.68rem;display:grid}.booking-help-list span{border-radius:.75rem;place-items:center;min-height:2.15rem;font-size:.72rem;font-weight:950;display:grid}.booking-help-list p{color:#475569;margin:0;font-size:.8rem;font-weight:840;line-height:1.4}.booking-help-list .is-warning span{color:#b45309;background:#fef3c7}.booking-help-list .is-success span{color:#15803d;background:#dcfce7}.booking-help-list .is-danger span{color:#be123c;background:#ffe4e6}.platform-pagination button:disabled{opacity:.45;cursor:not-allowed}.platform-pagination span{color:#64748b;font-size:.82rem;font-weight:950}.platform-audit-list{gap:.6rem;display:grid}.platform-audit-list article{background:#fff;border:1px solid #e2eaf2;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;padding:.8rem;display:grid}.platform-audit-list b{color:#07152b;font-weight:950}.platform-audit-list span,.platform-audit-list p{color:#64748b;margin:0;font-size:.78rem;font-weight:850}.platform-audit-list p{grid-column:1/-1}.organization-danger-zone{background:snow;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:24px;display:flex}.organization-danger-zone>div{min-width:0}.organization-danger-zone span,.organization-delete-eyebrow{color:#be123c;text-transform:uppercase;font-size:12px;font-weight:800}.organization-danger-zone h2,.organization-delete-dialog h2{color:#172033;margin:6px 0}.organization-danger-zone p,.organization-delete-dialog p{color:#64748b;margin:0;line-height:1.55}.organization-delete-overlay{z-index:1600}.organization-delete-dialog{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:18px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #4c051938}.organization-delete-icon{color:#be123c;background:#ffe4e6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.organization-delete-summary{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.organization-delete-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.organization-delete-summary span,.organization-delete-dialog label>span{color:#64748b;font-size:12px;font-weight:700}.organization-delete-dialog label{gap:7px;display:grid}.organization-delete-dialog input,.organization-delete-dialog textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.organization-delete-dialog input:focus,.organization-delete-dialog textarea:focus{border-color:#e11d48;outline:3px solid #e11d481f}.organization-delete-dialog small{color:#64748b}.organization-delete-actions{justify-content:flex-end;gap:10px;display:flex}@media(max-width:640px){.organization-danger-zone{flex-direction:column;align-items:stretch}.organization-delete-dialog{padding:18px}.organization-delete-summary{grid-template-columns:1fr}.organization-delete-actions{grid-template-columns:1fr;display:grid}}.platform-notification-list,.platform-timeline-list,.platform-audit-table{gap:.75rem;margin-top:1rem;display:grid}.platform-notification-list article,.platform-timeline-list article,.platform-audit-table article,.platform-audit-table-head{background:#ffffffeb;border:1px solid #94a3b847;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.platform-notification-list article.is-unread{background:linear-gradient(135deg,#f0fdfaf0,#fffffffa);border-color:#14b8a670}.platform-notification-list b,.platform-timeline-list b,.platform-audit-table article span:first-child{color:#0f172a;font-weight:950;display:block}.platform-notification-list p,.platform-timeline-list p,.platform-notification-list small,.platform-timeline-list small{color:#475569d6;margin:.35rem 0 0;line-height:1.55}.platform-notification-list span{color:#0f172ab8;background:#0f172a0f;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-bottom:.45rem;padding:.3rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-notification-list .is-unread span{color:#0f766e;background:#14b8a624}.platform-timeline-list article{grid-template-columns:9.5rem minmax(0,1fr);align-items:start}.platform-timeline-list>article>span{color:#475569d1;font-size:.84rem;font-weight:950}.platform-audit-table-head,.platform-audit-table article{grid-template-columns:1.2fr .9fr 1.1fr .9fr}.platform-audit-table-head{box-shadow:none;color:#475569d1;text-transform:uppercase;background:#f8fafcf5;font-size:.76rem;font-weight:950}.platform-audit-table article span{color:#334155eb;overflow-wrap:anywhere;min-width:0}.platform-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:1rem;padding:1.25rem;font-weight:900}.platform-role-list,.platform-module-list{gap:.65rem;display:grid}.platform-role-list article,.platform-module-list article{background:#fff;border:1px solid #e2eaf2;border-radius:.9rem;padding:.85rem}.platform-role-list span,.platform-module-list span{color:#4f46e5;text-transform:uppercase;background:#eef2ff;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.24rem .55rem;font-size:.7rem;font-weight:950;display:inline-flex}.platform-role-list b,.platform-module-list b{color:#07152b;margin-top:.45rem;font-weight:950;display:block}.platform-module-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-permission-picker{background:#f8fbff;border:1px solid #e2eaf2;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:18rem;padding:.4rem;display:grid;overflow:auto}.platform-permission-picker label{cursor:pointer;background:#fff;border:1px solid #e4edf5;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .5rem;margin:0;padding:.55rem;display:grid}.platform-permission-picker label.is-selected{background:#f0fdfa;border-color:#14b8a6}.platform-permission-picker input{width:1rem;height:1rem}.platform-permission-picker span{color:#0f172a;font-size:.78rem;font-weight:950}.platform-permission-picker small{color:#64748b;text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:900}.platform-employee-page{width:min(100% - 2rem,var(--ud-container));gap:1rem;min-width:0;margin:1rem auto 0;display:grid}.platform-notification-content{overflow-wrap:anywhere;min-width:0}.platform-notification-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.platform-notification-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-notification-open{color:#0f766e;background:#dff6f2;border-radius:.65rem;padding:.6rem .8rem;font-weight:700;text-decoration:none}.platform-notification-list .platform-notification-open span{font-size:inherit;background:0 0;margin:0;padding:0}@media(max-width:640px){.platform-notifications-page .platform-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-notifications-page .platform-topbar-actions button{overflow-wrap:normal;width:100%;min-height:44px}.platform-notifications-page .platform-topbar-actions button:last-child{display:none}.platform-notifications-page .platform-notification-list article{border-radius:.85rem;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.85rem}.platform-notifications-page .platform-notification-list b{font-size:1rem;line-height:1.35}.platform-notifications-page .platform-notification-list p{font-size:.875rem;line-height:1.45}.platform-notification-actions{justify-content:flex-start}.platform-notification-actions button,.platform-notification-open{min-height:44px}}.platform-employee-page>.platform-card{min-width:0}.platform-employee-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-employee-head span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.platform-employee-head h1{color:#07152b;margin:.25rem 0;font-size:clamp(2rem,5vw,3.6rem);font-weight:950}.platform-employee-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.platform-employee-table{gap:.55rem;display:grid;overflow-x:auto}.platform-employee-row{color:#334155;background:#fff;border:1px solid #e2eaf2;border-radius:.9rem;grid-template-columns:.9fr .9fr 1fr 1.35fr 1fr 1.1fr .85fr .8fr 1.25fr;align-items:center;gap:.65rem;min-width:68rem;padding:.75rem;font-size:.82rem;font-weight:850;display:grid}.platform-employee-row.is-head{color:#64748b;text-transform:uppercase;background:#f8fbff;font-size:.72rem;font-weight:950}.platform-employee-actions{flex-wrap:wrap;gap:.4rem;display:flex}.platform-employee-actions button,.platform-employee-modal-actions button,.platform-empty button{color:#0f172a;background:#f8fbff;border:1px solid #dbe7ef;border-radius:.7rem;min-height:2.25rem;padding:.45rem .7rem;font-size:.78rem;font-weight:950}.platform-modal-backdrop{z-index:var(--ud-z-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a5c;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.platform-employee-modal{background:#fff;border:1px solid #e2eaf2e6;border-radius:1.15rem;gap:.85rem;width:min(44rem,100%);max-height:min(90vh,48rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 30px 80px #0f172a2e}.platform-role-editor-modal{width:min(64rem,100%)}.platform-role-editor-modal>label,.platform-role-editor-modal .platform-two>label{color:#334155;gap:.42rem;font-size:.78rem;font-weight:900;display:grid}.platform-role-editor-modal input:not([type=checkbox]),.platform-role-editor-modal select,.platform-role-editor-modal textarea{color:#0f172a;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #dbe7ef;border-radius:.75rem;outline:none;padding:.72rem .85rem;font-weight:800}.platform-role-editor-modal textarea{resize:vertical;min-height:5rem}.platform-role-editor-modal input:not([type=checkbox]):focus,.platform-role-editor-modal select:focus,.platform-role-editor-modal textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61c}.platform-employee-create-modal{background:radial-gradient(circle at 10% 0,#14b8a629,#0000 28rem),linear-gradient(135deg,#fff,#f8fbff 58%,#eef7ff);border-color:#0f766e2e;border-radius:1.35rem;gap:1rem;width:min(58rem,100%);padding:1.1rem}.platform-employee-modal-hero{background:linear-gradient(135deg,#fffffff0,#f0fdfad6),linear-gradient(90deg,#14b8a614,#2563eb0f);border:1px solid #0f766e1f;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffeb}.platform-employee-avatar-preview{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:1px solid #14b8a63d;border-radius:1.2rem;place-items:center;width:4.6rem;height:4.6rem;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 18px 36px #0f766e38}.platform-employee-modal-hero span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.platform-employee-modal-hero h2{color:#07152b;margin:.22rem 0;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:950;line-height:1.05}.platform-employee-modal-hero p{color:#64748b;margin:0;font-size:.86rem;font-weight:780;line-height:1.45}.platform-modal-close{color:#0f172a;background:#fff;border:1px solid #dbe7ef;border-radius:.85rem;min-width:2.7rem;min-height:2.7rem;font-weight:950}.platform-employee-form-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.platform-employee-form-progress span{color:#64748b;background:#ffffffb8;border:1px solid #dbe7ef;border-radius:.8rem;place-items:center;min-height:2.45rem;font-size:.74rem;font-weight:950;display:grid}.platform-employee-form-progress span.is-active{color:#0f766e;background:#ecfdf5;border-color:#14b8a65c}.platform-employee-form-section{background:#ffffffe0;border:1px solid #dbe7eff2;border-radius:1rem;gap:.85rem;padding:.95rem;display:grid;box-shadow:0 16px 40px #0f172a0f}.platform-employee-form-section-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.platform-employee-form-section-head>span{color:#0369a1;background:#e0f2fe;border-radius:.72rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.76rem;font-weight:950;display:grid}.platform-employee-form-section-head b{color:#07152b;font-size:1rem;font-weight:950}.platform-employee-form-section-head p{color:#64748b;margin:.18rem 0 0;font-size:.78rem;font-weight:780;line-height:1.35}.platform-employee-create-modal label{color:#334155;gap:.38rem;font-size:.76rem;font-weight:950;display:grid}.platform-employee-create-modal input,.platform-employee-create-modal select,.platform-employee-create-modal textarea{color:#0f172a;background:#fff;border:1px solid #dbe7ef;border-radius:.82rem;outline:none;min-height:2.8rem;padding:0 .9rem;font-size:.88rem;font-weight:850;transition:border-color .18s,box-shadow .18s,background .18s}.platform-employee-create-modal input:focus,.platform-employee-create-modal select:focus,.platform-employee-create-modal textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.platform-employee-create-modal input:disabled,.platform-employee-create-modal select:disabled{color:#94a3b8;background:#f8fafc}.platform-employee-account-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.platform-employee-account-preview>div{background:linear-gradient(135deg,#f0fdfa,#f8fbff);border:1px solid #14b8a62e;border-radius:.9rem;padding:.78rem}.platform-employee-account-preview span{color:#0f766e;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.platform-employee-account-preview b{overflow-wrap:anywhere;color:#07152b;margin-top:.25rem;font-size:.95rem;font-weight:950;display:block}.platform-password-guard{z-index:120}.platform-password-guard-card{width:min(30rem,100%)}.platform-password-change-form{gap:.75rem;display:grid}.platform-password-change-form label{color:#0f172a;gap:.35rem;font-size:.8rem;font-weight:900;display:grid}.platform-password-change-form input{color:#0f172a;background:#fff;border:1px solid #dbe7ef;border-radius:.75rem;min-height:2.65rem;padding:0 .85rem;font-weight:850}.platform-module-access-card{background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #dbeafe;border-radius:1rem;gap:.75rem;padding:.85rem;display:grid}.platform-module-access-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.platform-module-access-head span{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.platform-module-access-head h3{color:#07152b;margin:.15rem 0;font-size:1.05rem;font-weight:950}.platform-module-access-head p{color:#64748b;margin:0;font-size:.78rem;font-weight:800}.platform-module-access-head b{color:#0369a1;background:#e0f2fe;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:950}.platform-module-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.platform-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.platform-permission-group{background:#fffffff0;border:1px solid #dbe7ef;border-radius:.5rem;min-width:0;padding:.75rem}.platform-permission-group.is-enabled{border-color:#0d948873;box-shadow:inset 0 0 0 1px #0d948814}.platform-permission-group.is-locked{opacity:.72;background:#f8fafc}.platform-permission-group-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;margin:0 0 .65rem;padding-bottom:.6rem;display:flex}.platform-permission-group-head>input,.platform-permission-options input{accent-color:#0f766e;flex:none;width:1rem;height:1rem}.platform-permission-group-head>span{gap:.12rem;min-width:0;display:grid}.platform-permission-group-head b{color:#0f172a;font-size:.84rem}.platform-permission-group-head small{color:#64748b;font-size:.66rem;font-weight:800}.platform-permission-options{flex-wrap:wrap;gap:.4rem;display:flex}.platform-permission-options label{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe7ef;border-radius:.45rem;align-items:center;gap:.35rem;margin:0;padding:.42rem .52rem;font-size:.7rem;font-weight:850;display:inline-flex}.platform-permission-options label.is-selected{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.platform-module-toggle{cursor:pointer;background:#ffffffeb;border:1px solid #dbe7ef;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.18rem .55rem;margin:0;padding:.72rem;display:grid;position:relative}.platform-module-toggle.is-enabled{background:#f0fdfa;border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a629}.platform-module-toggle.is-planned{opacity:.92;background:#f8fafc}.platform-module-toggle.is-locked{cursor:not-allowed;opacity:.82;background:#fff7ed;border-style:dashed}.platform-module-toggle input{accent-color:#0f766e;width:1rem;height:1rem}.platform-module-toggle span{color:#07152b;font-size:.86rem;font-weight:950}.platform-module-toggle small{color:#4f46e5;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:.22rem .45rem;font-size:.62rem;font-weight:950}.platform-module-toggle.is-planned small{color:#64748b;background:#f1f5f9}.platform-module-toggle.is-locked small{color:#c2410c;background:#ffedd5}.platform-module-toggle p{color:#64748b;grid-column:2/-1;margin:0;font-size:.72rem;font-weight:800;line-height:1.35}.platform-employee-modal-actions{justify-content:flex-end;gap:.65rem;display:flex}.platform-toast{z-index:100;color:#92400e;background:#fffbeb;border-radius:.9rem;max-width:min(24rem,100vw - 2rem);padding:.85rem 1rem;font-weight:950;position:fixed;top:1rem;right:1rem;box-shadow:0 18px 45px #0f172a29}.platform-toast.is-success{color:#047857;background:#ecfdf5}.platform-toast.is-error{color:#be123c;background:#fff1f2}.platform-route-redirect{background:radial-gradient(circle at 20% 20%,#0ea5e921,#0000 30%),linear-gradient(135deg,#f8fbff,#eef7ff);place-items:center;min-height:100vh;padding:2rem;display:grid}.platform-route-redirect>div,.platform-access-card{background:#ffffffeb;border:1px solid #94a3b842;border-radius:1.25rem;width:min(42rem,100%);padding:1.5rem;box-shadow:0 24px 70px #0f172a1a}.platform-route-redirect span,.platform-access-card span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.platform-route-redirect h1,.platform-access-card h1{color:#07152b;margin:.45rem 0;font-size:clamp(2rem,6vw,4rem);font-weight:950}.platform-route-redirect p,.platform-access-card p,.platform-legacy-bridge p{color:#53657d;font-weight:750;line-height:1.65}.platform-route-redirect a,.platform-bridge-actions a,.platform-bridge-actions button{color:#0f766e;font-weight:950}.platform-legacy-bridge{background:linear-gradient(135deg,#f0fdfae0,#fffffff5),radial-gradient(circle at 90% 10%,#0ea5e929,#0000 28%);min-height:100%}.platform-bridge-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.platform-bridge-actions a,.platform-bridge-actions button{color:#fff;background:#0f766e;border:0;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex;box-shadow:0 16px 30px #0f766e33}.platform-bridge-actions .is-muted{color:#0f172a;box-shadow:none;background:#edf5f7}.platform-workspace-links{width:min(100% - 2rem,1540px);margin:1rem auto 0}.platform-workspace-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.platform-workspace-link-grid a{color:#07152b;background:#fff;border:1px solid #e2eaf2;border-radius:.95rem;align-content:center;gap:.35rem;min-height:7rem;padding:.9rem;text-decoration:none;display:grid}.platform-workspace-link-grid a:hover{border-color:#14b8a6;box-shadow:0 18px 45px #0f172a14}.platform-workspace-link-grid span{color:#0f766e;background:#ecfeff;border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.76rem;font-weight:950;display:grid}.platform-workspace-link-grid b{color:#07152b;font-weight:950}.platform-workspace-link-grid p{color:#64748b;margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.platform-task-hero,.platform-task-layout,.platform-file-layout{width:min(100% - 2rem,1540px);margin:1rem auto 0}.platform-task-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.platform-task-layout{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr) minmax(300px,.95fr);align-items:start;gap:1rem;display:grid}.platform-file-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);align-items:start;gap:1rem;display:grid}.platform-task-form,.platform-file-form,.platform-comment-panel,.platform-task-list-card,.platform-file-list-card{min-width:0}.platform-task-form label,.platform-file-form label,.platform-comment-form{gap:.45rem;display:grid}.platform-task-form label span,.platform-file-form label span{color:#475569;font-size:.76rem;font-weight:950}.platform-task-form input,.platform-task-form textarea,.platform-task-form select,.platform-file-form input,.platform-file-form textarea,.platform-file-form select,.platform-comment-form textarea,.platform-task-actions select{color:#0f172a;width:100%;min-height:2.75rem;font:inherit;background:#f8fafcdb;border:1px solid #94a3b852;border-radius:.85rem;outline:none;padding:.75rem .85rem;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s}.platform-task-form textarea,.platform-comment-form textarea{resize:vertical;min-height:6.6rem}.platform-task-form input:focus,.platform-task-form textarea:focus,.platform-task-form select:focus,.platform-file-form input:focus,.platform-file-form textarea:focus,.platform-file-form select:focus,.platform-comment-form textarea:focus,.platform-task-actions select:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61c}.platform-task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.platform-task-list,.platform-comment-list,.platform-file-list{gap:.75rem;display:grid}.platform-task-list article,.platform-file-list article{cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f8fafceb),radial-gradient(circle at 96% 0,#14b8a617,#0000 30%);border:1px solid #e2e8f0f0;border-radius:1rem;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 12px 30px #0f172a0d}.platform-file-list article{cursor:default;grid-template-columns:1fr auto;align-items:center}.platform-task-list article.is-active{border-color:#14b8a68c;box-shadow:0 18px 44px #14b8a61f}.platform-task-list b,.platform-file-list b,.platform-task-summary b{color:#07152b;font-weight:950}.platform-task-list p,.platform-file-list p,.platform-comment-list p{color:#64748b;margin:.25rem 0 0;font-size:.86rem;font-weight:750;line-height:1.45}.platform-task-priority{color:#0f172a;background:#e2e8f0;border-radius:999px;width:-moz-max-content;width:max-content;margin-bottom:.45rem;padding:.32rem .58rem;font-size:.68rem;font-weight:950;display:inline-flex}.platform-task-priority.is-low{color:#065f46;background:#d1fae5}.platform-task-priority.is-medium{color:#075985;background:#e0f2fe}.platform-task-priority.is-high{color:#9a3412;background:#ffedd5}.platform-task-priority.is-urgent{color:#991b1b;background:#fee2e2}.platform-task-list article.is-priority-low{background:linear-gradient(135deg,#f0fdfaf5,#fffffff5),radial-gradient(circle at 96% 0,#10b9811f,#0000 32%);border-color:#10b98138}.platform-task-list article.is-priority-medium{background:linear-gradient(135deg,#f0f9fff5,#fffffff5),radial-gradient(circle at 96% 0,#0ea5e921,#0000 32%);border-color:#0ea5e93d}.platform-task-list article.is-priority-high{background:linear-gradient(135deg,#fffbebf5,#fffffff5),radial-gradient(circle at 96% 0,#f59e0b29,#0000 32%);border-color:#f59e0b57}.platform-task-list article.is-priority-urgent{background:linear-gradient(135deg,#fff1f2fa,#fffffff5),radial-gradient(circle at 96% 0,#ef44442e,#0000 34%);border-color:#ef44446b}.platform-task-meta,.platform-task-actions,.platform-file-list article>div:last-child{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.platform-task-meta span,.platform-task-meta small,.platform-file-list small,.platform-file-list article>div:last-child span{color:#64748b;font-size:.78rem;font-weight:850}.platform-task-actions{justify-content:flex-end}.platform-task-actions select{width:min(100%,11rem);min-height:2.35rem;padding:.55rem .7rem}.platform-task-summary{background:#f8fafc;border:1px solid #e2e8f0f0;border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.platform-task-summary span{color:#64748b;font-size:.8rem;font-weight:850}.platform-comment-list article{border-bottom:1px solid #e2e8f0e6;gap:.55rem;padding:0 0 .8rem;display:grid}.platform-comment-list article>div{justify-content:space-between;gap:.7rem;display:flex}.platform-comment-list span{color:#94a3b8;font-size:.72rem;font-weight:850}.platform-comment-form{margin-top:.9rem}.platform-storage-warning{background:linear-gradient(135deg,#fffbebf5,#fffffff5),radial-gradient(circle at 100% 0,#f59e0b24,#0000 30%);border:1px solid #f59e0b52;border-radius:1rem;width:min(100% - 2rem,1540px);margin:1rem auto 0;padding:1rem}.platform-storage-warning b{color:#92400e;font-weight:950}.platform-storage-warning p{color:#78350f;margin:.35rem 0 0;font-weight:800}.platform-command-launcher{z-index:120;-webkit-backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #94a3b838;border-radius:1rem;gap:.55rem;padding:.45rem;display:flex;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 20px 60px #0f172a24}body:has([aria-modal=true]) .platform-command-launcher{pointer-events:none;opacity:0}.platform-command-launcher button{color:#0f172a;background:#f8fafc;border:0;border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .75rem;font-weight:950;display:inline-flex}.platform-command-launcher button:hover{color:#fff;background:#0f766e}.platform-command-launcher span{color:#0f766e;background:#14b8a61f;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.1rem;min-height:1.55rem;font-size:.72rem;font-weight:950;display:inline-flex}.platform-command-launcher button:hover span{color:#fff;background:#ffffff29}.platform-command-overlay{z-index:220;place-items:start center;padding:min(8vh,4rem) 1rem 1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.platform-command-backdrop{-webkit-backdrop-filter:blur(10px);background:#0f172a6b;border:0;position:fixed;top:0;right:0;bottom:0;left:0}.platform-command-panel{z-index:1;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),radial-gradient(circle at 100% 0,#14b8a624,#0000 32%);border:1px solid #e2e8f0cc;border-radius:1.25rem;width:min(760px,100%);max-height:min(760px,100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 35px 120px #0f172a3d}.platform-command-head{border-bottom:1px solid #e2e8f0c7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.platform-command-head span{color:#0f766e;font-size:.72rem;font-weight:950}.platform-command-head h2{color:#07152b;margin:.2rem 0 0;font-size:1.45rem;font-weight:950}.platform-command-head button{color:#0f172a;background:#eef2f7;border:0;border-radius:.75rem;padding:.65rem .85rem;font-weight:950}.platform-command-body{gap:1rem;max-height:calc(100dvh - 10rem);padding:1rem;display:grid;overflow:auto}.platform-command-search{gap:.45rem;display:grid}.platform-command-search span,.platform-command-actions h3,.platform-command-results h3,.platform-command-shortcuts h3,.platform-command-planned h3{color:#475569;margin:0;font-size:.78rem;font-weight:950}.platform-command-search input{color:#07152b;width:100%;min-height:3.2rem;font:inherit;background:#fff;border:1px solid #94a3b852;border-radius:.95rem;outline:none;padding:.85rem 1rem;font-weight:850;box-shadow:0 12px 30px #0f172a0d}.platform-command-search input:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.platform-command-results,.platform-command-actions,.platform-command-shortcuts,.platform-command-planned{gap:.7rem;display:grid}.platform-command-results section{gap:.55rem;display:grid}.platform-command-results button,.platform-command-actions button,.platform-command-planned article{color:#07152b;text-align:left;background:#fff;border:1px solid #e2e8f0f2;border-radius:.95rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:grid;box-shadow:0 10px 24px #0f172a0b}.platform-command-results button:hover,.platform-command-actions button:hover{border-color:#14b8a67a;box-shadow:0 16px 38px #14b8a61c}.platform-command-results button>span,.platform-command-actions button>span,.platform-command-planned article>span{color:#0f766e;background:#ecfeff;border-radius:.8rem;place-items:center;width:2.45rem;height:2.45rem;font-size:.76rem;font-weight:950;display:grid}.platform-command-results b,.platform-command-actions b,.platform-command-shortcuts b,.platform-command-planned b{color:#07152b;font-weight:950;display:block}.platform-command-results small,.platform-command-actions small,.platform-command-shortcuts small,.platform-command-planned small{color:#64748b;margin-top:.18rem;font-size:.78rem;font-weight:800;line-height:1.4;display:block}.platform-command-shortcuts article{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.platform-command-shortcuts article>span{color:#0f172a;background:#e2e8f0;border-radius:.65rem;flex:none;padding:.45rem .65rem;font-size:.76rem;font-weight:950}.platform-command-planned>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.platform-command-planned article{opacity:.7;box-shadow:none}.platform-recycle-aside{min-width:15rem}.platform-recycle-aside span,.platform-recycle-row small{color:var(--muted);font-size:.78rem;font-weight:700}.platform-recycle-aside b{color:var(--ink);margin:.35rem 0;font-size:1.35rem;display:block}.platform-recycle-list{gap:.75rem;display:grid}.platform-recycle-row{border:1px solid var(--line);background:#ffffffc7;border-radius:1.1rem;grid-template-columns:minmax(14rem,1.5fr) 8rem 10rem 10rem minmax(12rem,1fr) 16rem;align-items:center;gap:.75rem;padding:.9rem;display:grid}.platform-recycle-row.is-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding-bottom:0;font-size:.72rem;font-weight:900}.platform-recycle-row b,.platform-recycle-row small{display:block}.platform-recycle-actions{flex-wrap:wrap;gap:.45rem;display:flex}.platform-dashboard-shell{margin-bottom:1rem}.platform-super-admin-operations{gap:1rem;margin:0 0 1rem;display:grid}.platform-super-admin-operations>.platform-card-head{margin-bottom:0}.platform-subscription-countdown{z-index:30;color:#3f2d00;background:#ffd633;border-bottom:1px solid #d6a600;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.7rem;padding:.55rem 1.15rem;display:grid;position:fixed;top:0;left:15.5rem;right:0;box-shadow:0 9px 24px #78530029}.platform-subscription-countdown-icon{color:#3f2d00;border:2px solid #4c3700;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;font-weight:950;display:grid}.platform-subscription-countdown-copy,.platform-subscription-countdown-time{gap:.08rem;min-width:0;display:grid}.platform-subscription-countdown-copy>span{text-transform:uppercase;font-size:.62rem;font-weight:950}.platform-subscription-countdown-copy>strong{font-size:.88rem;line-height:1.2}.platform-subscription-countdown-copy small,.platform-subscription-countdown-time small{color:#5c4300;font-size:.68rem;font-weight:750}.platform-subscription-countdown-time{text-align:right;justify-items:end}.platform-subscription-countdown-time>b{white-space:nowrap;background:#ffffff6b;border:1px solid #3f2d0047;border-radius:.55rem;padding:.42rem .6rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}body:has(.platform-subscription-countdown) .platform-workspace{padding-top:4.7rem}body:has(.platform-subscription-countdown) .platform-topbar{top:4.7rem}.platform-subscription-alert{color:#7f1d1d;background:#fff1f2;border:1px solid #fca5a5;border-radius:.9rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.95rem 1rem;display:grid;box-shadow:0 12px 30px #be185d14}.platform-subscription-alert-icon{color:#fff;background:#dc2626;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;font-weight:950;display:inline-flex}.platform-subscription-alert span,.platform-subscription-alert h2,.platform-subscription-alert p{margin:0;display:block}.platform-subscription-alert span{text-transform:uppercase;font-size:.72rem;font-weight:950}.platform-subscription-alert h2{margin-top:.12rem;font-size:1rem;font-weight:950}.platform-subscription-alert p{color:#991b1b;margin-top:.22rem;font-size:.82rem;font-weight:750}.platform-subscription-alert>strong{color:#fff;white-space:nowrap;background:#b91c1c;border-radius:999px;padding:.55rem .75rem;font-size:.8rem;font-weight:950}.organization-credential-modal{width:min(35rem,100vw - 2rem)}.organization-credential-form,.organization-credential-result{gap:1rem;display:grid}.organization-credential-security-note,.organization-credential-once{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.8rem;padding:.9rem}.organization-credential-once{color:#78350f;background:#fffbeb;border-color:#fde68a}.organization-credential-security-note b,.organization-credential-security-note p,.organization-credential-once b,.organization-credential-once p{margin:0;display:block}.organization-credential-security-note p,.organization-credential-once p{margin-top:.3rem;font-size:.84rem;font-weight:700;line-height:1.5}.organization-credential-result dl{gap:.65rem;margin:0;display:grid}.organization-credential-result dl>div{background:#f8fafc;border:1px solid #dbe7ef;border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.organization-credential-result dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.organization-credential-result dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.96rem;font-weight:900}.platform-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-dashboard-action-list,.platform-dashboard-feed,.platform-dashboard-module-list{gap:.7rem;display:grid}.platform-dashboard-action-list a,.platform-dashboard-feed article,.platform-dashboard-module-list article{color:#0f172a;background:#f8fafcc7;border:1px solid #e2e8f0eb;border-radius:1rem;gap:.25rem;min-height:4.8rem;padding:.85rem;text-decoration:none;display:grid}.platform-dashboard-action-list a{grid-template-columns:2.35rem minmax(0,1fr);align-items:center}.platform-dashboard-action-list a span{color:#0f766e;background:#14b8a61f;border-radius:.85rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:950;display:inline-flex}.platform-dashboard-action-list a b,.platform-dashboard-feed b,.platform-dashboard-module-list b{font-weight:950}.platform-dashboard-action-list a p,.platform-dashboard-feed p,.platform-dashboard-module-list p{color:#64748b;margin:0;font-size:.86rem;font-weight:700}.platform-dashboard-action-list a p{grid-column:2}.platform-dashboard-action-list a.is-disabled{pointer-events:none;opacity:.62}.platform-dashboard-feed small,.platform-dashboard-module-list span{color:#0f766e;font-size:.76rem;font-weight:900}.platform-dashboard-empty{grid-column:1/-1}@media(max-width:1180px){.platform-auth-page,.platform-shell,.platform-hero-panel,.platform-dashboard-grid,.platform-grid,.platform-grid.is-bottom,.platform-table article.platform-organization-row,.platform-recycle-row,.platform-filter-bar{grid-template-columns:1fr}.platform-sidebar{height:auto;position:relative}.platform-sidebar nav{padding-right:0;display:flex;overflow:auto hidden}.platform-sidebar nav a{min-width:12rem}.platform-subscription-countdown{grid-column:1;width:100%;position:sticky;top:0;left:auto;right:auto}body:has(.platform-subscription-countdown) .platform-workspace{padding-top:0}body:has(.platform-subscription-countdown) .platform-topbar{position:relative;top:auto}}@media(max-width:560px){.platform-subscription-countdown{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;min-height:0;padding:.55rem .65rem}.platform-subscription-countdown-icon{width:2rem;height:2rem;font-size:.9rem}.platform-subscription-countdown-time{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.5rem}.platform-subscription-countdown-time>b{font-size:.75rem}.platform-subscription-alert{grid-template-columns:2.5rem minmax(0,1fr);padding:.8rem}.platform-subscription-alert-icon{width:2.5rem;height:2.5rem}.platform-subscription-alert>strong{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}@media(max-width:760px){.platform-auth-page{padding:.7rem}.platform-auth-hero{min-height:auto;padding:1.2rem}.platform-auth-map,.platform-metrics,.platform-metrics.is-dense,.platform-plan-strip,.platform-workspace-link-grid,.platform-dashboard-grid,.platform-two,.platform-module-access-grid,.platform-permission-grid,.platform-permission-picker,.platform-notification-list article,.platform-timeline-list article,.platform-audit-table article,.platform-table article,.platform-table article.platform-organization-row,.platform-subscription-controls{grid-template-columns:1fr}.platform-audit-table-head{display:none}.platform-auth-hero h1{font-size:2.75rem}.platform-topbar{gap:.6rem;padding:.7rem;display:grid}.platform-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.45rem;width:100%;display:grid}.platform-topbar-actions button{white-space:normal;border-radius:.78rem;width:100%;min-height:2.45rem;padding:.58rem .65rem;font-size:.86rem;line-height:1.05}.platform-topbar-actions button span{display:none}.platform-topbar h2{font-size:1.08rem;line-height:1.1}.platform-topbar p{font-size:.8rem;line-height:1.28}.platform-working-hours article,.platform-settings-form,.platform-settings-logo-card,.platform-employee-modal-hero,.platform-employee-form-progress,.platform-employee-account-preview{grid-template-columns:1fr}.platform-employee-modal-hero{text-align:left}.platform-modal-close{width:100%}.platform-task-hero,.platform-task-layout,.platform-file-layout,.platform-recycle-row,.platform-task-form-grid,.platform-file-list article,.platform-command-planned>div{grid-template-columns:1fr}.platform-command-launcher{bottom:.7rem;right:.7rem}.platform-command-launcher b{display:none}.platform-sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.platform-sidebar nav,.platform-sidebar-user{display:none}.platform-sidebar.is-open nav{display:grid;overflow:visible}.platform-sidebar.is-open .platform-sidebar-user{display:block}.platform-sidebar nav a{min-width:0}.platform-employee-head,.platform-employee-modal-actions{display:grid}.platform-employee-row{grid-template-columns:1fr;min-width:0}.platform-employee-row.is-head,.platform-recycle-row.is-head{display:none}.platform-recycle-actions .ui-button{width:100%}}.platform-patient-page{gap:1rem}.platform-patient-total{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid #2563eb24;border-radius:1rem;min-width:7rem;padding:.85rem 1rem}.platform-patient-total b{color:#0f172a;font-size:1.7rem;line-height:1;display:block}.platform-patient-total span{color:#64748b;font-size:.82rem}.platform-patient-toolbar{grid-template-columns:minmax(16rem,1fr) 12rem auto;align-items:center;gap:.75rem;display:grid}.platform-patient-modal-overlay{z-index:var(--ud-z-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 20% 20%,#14b8a62e,#0000 32%),#02112685;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.platform-patient-modal-overlay>.ui-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf5),radial-gradient(circle at 92% 0,#2563eb24,#0000 32%);border:1px solid #e2e8f0e6;border-radius:1.35rem;width:min(58rem,100%);max-height:min(88vh,52rem);padding:clamp(1rem,2.4vw,1.45rem);overflow:auto;box-shadow:0 34px 90px #02112647}.platform-patient-modal-overlay .platform-card-head{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e8f0c7;border-radius:1.35rem 1.35rem 0 0;margin:calc(-1*clamp(1rem,2.4vw,1.45rem)) calc(-1*clamp(1rem,2.4vw,1.45rem)) 1rem;padding:1rem clamp(1rem,2.4vw,1.45rem);position:sticky;top:-1px}.platform-patient-import-modal{gap:1rem;display:grid}.platform-import-notice{color:#126644;overflow-wrap:anywhere;background:#effcf5;border-left:3px solid #16805a;padding:.6rem .75rem;font-size:.875rem}.platform-import-notice.is-error{color:#9f2525;background:#fff1f2;border-color:#c73535}.platform-patient-modal-overlay>.ui-card.platform-patient-import-modal{background:linear-gradient(135deg,#fffffffa,#f8fafcf7),radial-gradient(circle at 92% 0,#2563eb24,#0000 32%);border:1px solid #e2e8f0eb;border-radius:1.35rem;width:min(74rem,100vw - 2rem);max-height:min(92vh,58rem);padding:clamp(1rem,2.2vw,1.35rem);overflow:auto;box-shadow:0 34px 90px #02112647}.platform-patient-import-modal .ui-card-head{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8f0c7;border-radius:1.35rem 1.35rem 0 0;margin:calc(-1*clamp(1rem,2.2vw,1.35rem)) calc(-1*clamp(1rem,2.2vw,1.35rem)) .85rem;padding:.9rem clamp(1rem,2.2vw,1.35rem);position:sticky;top:-1px}.platform-patient-import-hero{background:radial-gradient(circle at 92% 8%,#2563eb29,#0000 30%),linear-gradient(135deg,#f8fafc,#eefdfa);border:1px solid #14b8a62e;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.platform-patient-import-hero span,.platform-patient-import-preview-head span,.platform-patient-import-note span,.platform-patient-import-result span{color:#64748b;font-size:.82rem;font-weight:800}.platform-patient-import-hero h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0;font-size:1.1rem;overflow:hidden}.platform-patient-import-hero p{color:#475569;max-width:46rem;margin:0;font-weight:750;line-height:1.55}.platform-patient-import-stats{text-align:center;background:#fff;border-radius:1rem;min-width:8rem;padding:.9rem 1rem;box-shadow:0 18px 38px #0f172a14}.platform-patient-import-stats b{color:#0f766e;font-size:2rem;line-height:1;display:block}.platform-patient-import-controls{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.platform-patient-import-controls .ui-field,.platform-patient-import-mapping .ui-field{min-width:0}.platform-patient-import-controls .ui-button{white-space:normal;min-height:3.05rem}.platform-patient-import-job{background:linear-gradient(135deg,#eff6fff5,#f0fdfaf5);border:1px solid #2563eb33;border-radius:1rem;grid-template-columns:minmax(14rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.platform-patient-import-job>div{gap:.2rem;display:grid}.platform-patient-import-job span{color:#475569;font-size:.82rem;font-weight:750}.platform-patient-import-job progress{accent-color:#0f8a83;width:100%;height:.75rem}.platform-patient-import-note{color:#92400e;background:#fffbeb;border:1px solid #f59e0b3d;border-radius:1rem;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.platform-patient-import-mapping{background:radial-gradient(circle at 96% 0,#0ea5e91f,#0000 30%),linear-gradient(135deg,#f0fdfae6,#f8fafcf5);border:1px solid #14b8a629;border-radius:1.15rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;padding:.9rem;display:grid}.platform-patient-import-mapping label{background:#ffffffdb;border:1px solid #94a3b82e;border-radius:.9rem;min-width:0;padding:.7rem;display:grid;overflow:hidden;box-shadow:0 12px 26px #0f172a0d}.platform-patient-import-mapping label>span:first-child,.platform-patient-import-mapping .ui-select{min-width:0}.platform-patient-import-mapping label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-patient-import-mapping .platform-code-preview,.platform-patient-import-mapping .platform-import-warning-text{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.platform-import-warning-text{color:#b45309;margin-top:.45rem;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.platform-patient-import-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.platform-patient-import-preview{gap:.7rem;display:grid}.platform-patient-import-preview-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-patient-import-table{gap:.55rem;max-height:18rem;padding-right:.25rem;display:grid;overflow:auto}.platform-patient-import-table article,.platform-patient-import-result article,.platform-patient-import-message{background:#fff;border:1px solid #94a3b82e;border-radius:.9rem;box-shadow:0 10px 26px #0f172a0d}.platform-patient-import-table article{grid-template-columns:4rem minmax(0,1fr) minmax(8rem,.7fr) minmax(10rem,.8fr);align-items:center;gap:.75rem;padding:.72rem .85rem;display:grid}.platform-patient-import-table b,.platform-patient-import-message b{color:#0f172a}.platform-patient-import-table small{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.platform-patient-import-table small.is-danger{color:#dc2626}.platform-patient-import-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.platform-patient-import-result article{padding:.85rem}.platform-patient-import-result article b{color:#0f172a;font-size:1.35rem;display:block}.platform-patient-import-report-card{background:#f8fffd;border:1px solid #14b8a647;border-radius:1.1rem;gap:.85rem;padding:1rem;display:grid}.platform-patient-import-report-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-patient-import-report-head>div{min-width:0}.platform-patient-import-report-head span,.platform-patient-import-report-meta span{color:#64748b;font-size:.76rem;font-weight:850}.platform-patient-import-report-head h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 .3rem;font-size:1.05rem;overflow:hidden}.platform-patient-import-report-head p{color:#475569;margin:0;font-size:.84rem;line-height:1.5}.platform-patient-import-complete{background:#dcfce7;border:1px solid #16a34a33;border-radius:999px;flex:none;padding:.45rem .7rem;color:#166534!important}.platform-patient-import-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.platform-patient-import-report-meta>div{background:#fff;border-left:3px solid #14b8a6;gap:.25rem;min-width:0;padding:.55rem .7rem;display:grid}.platform-patient-import-report-meta b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.platform-patient-import-message{grid-column:1/-1;align-items:center;gap:.6rem;padding:.75rem .85rem;display:flex}.platform-patient-import-message.is-failed{background:#fff1f2;border-color:#ef444442}.platform-patient-import-message.is-duplicate{background:#fffbeb;border-color:#f59e0b4d}.platform-patient-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.platform-patient-form,.platform-patient-list,.platform-patient-feed{gap:.75rem;display:grid}.platform-patient-pagination{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:flex}.platform-patient-pagination span{color:#475569;font-size:.82rem;font-weight:800}.platform-patient-form-grid,.platform-patient-info-grid{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.85rem;display:grid}.platform-patient-actions,.platform-patient-inline-form{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.platform-patient-inline-form .ui-search,.platform-patient-inline-form .ui-input{flex:12rem}.platform-patient-warning{color:#92400e;background:#fffbebe6;border:1px solid #f59e0b59;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.platform-patient-warning>div{gap:.18rem;display:grid}.platform-patient-warning span{letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:950}.platform-patient-warning b{color:#78350f}.platform-code-preview{color:#0f766e;background:#f0fdfad1;border:1px dashed #14b8a65c;border-radius:999px;width:-moz-max-content;width:max-content;max-width:100%;padding:.34rem .65rem;font-size:.74rem;font-weight:950;display:inline-flex}.platform-patient-row{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b82e;border-radius:1rem;grid-template-columns:2.6rem minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;width:100%;padding:.85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.platform-patient-row.is-completed{border-color:#0f172a2e}.platform-patient-row.is-active-care{border-color:#14b8a647}.platform-patient-row.is-debt{border-color:#f59e0b5c}.platform-patient-row:hover,.platform-patient-row:focus-visible,.platform-patient-row:focus-within,.platform-patient-row.is-active{border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a14}.platform-patient-row:focus-visible{outline-offset:3px;outline:3px solid #2563eb2e}.platform-patient-row b,.platform-patient-feed b,.platform-patient-info-grid b{color:#0f172a}.platform-patient-row-main,.platform-patient-row-meta{gap:.18rem;min-width:0;display:grid}.platform-patient-row-main i{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:800;overflow:hidden}.platform-patient-row-meta{justify-items:end}.platform-patient-row-edit{color:#1d4ed8;opacity:0;pointer-events:none;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #2563eb38;border-radius:999px;padding:.48rem .78rem;font-size:.78rem;font-weight:950;transition:opacity .18s,transform .18s,border-color .18s,box-shadow .18s;transform:translate(.35rem)}.platform-patient-row:hover .platform-patient-row-edit,.platform-patient-row:focus-within .platform-patient-row-edit,.platform-patient-row.is-active .platform-patient-row-edit{opacity:1;pointer-events:auto;transform:translate(0)}.platform-patient-row-edit:hover,.platform-patient-row-edit:focus-visible{border-color:#2563eb73;box-shadow:0 10px 24px #2563eb29}.platform-patient-row small,.platform-patient-feed small,.platform-patient-info-grid span,.platform-patient-notes span,.platform-patient-planned span{color:#64748b}.platform-patient-row em,.platform-care-status{color:#047857;white-space:nowrap;background:#10b9811f;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-style:normal}.platform-care-status.is-completed{color:#111827;background:#e5e7eb}.platform-care-status.is-active-care{color:#0f766e;background:#ccfbf1}.platform-care-status.is-debt{color:#92400e;background:#fef3c7}.platform-care-status.is-archived{color:#64748b;background:#f1f5f9}.platform-source-avatar{color:#fff;border-radius:.9rem;place-items:center;width:2.55rem;height:2.55rem;font-size:.74rem;font-weight:950;display:grid;box-shadow:0 12px 28px #0f172a1f}.platform-source-avatar.is-green,.platform-source-chip.is-green{--source-color:#16a34a;--source-bg:#dcfce7}.platform-source-avatar.is-blue,.platform-source-chip.is-blue{--source-color:#2563eb;--source-bg:#dbeafe}.platform-source-avatar.is-pink,.platform-source-chip.is-pink{--source-color:#db2777;--source-bg:#fce7f3}.platform-source-avatar.is-violet,.platform-source-chip.is-violet{--source-color:#7c3aed;--source-bg:#ede9fe}.platform-source-avatar.is-teal,.platform-source-chip.is-teal{--source-color:#0f766e;--source-bg:#ccfbf1}.platform-source-avatar.is-slate,.platform-source-chip.is-slate{--source-color:#475569;--source-bg:#f1f5f9}.platform-source-avatar{background:linear-gradient(135deg,var(--source-color,#2563eb),#14b8a6)}.platform-source-chip{background:var(--source-bg,#f1f5f9);width:-moz-max-content;width:max-content;max-width:100%;color:var(--source-color,#475569);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .62rem;font-size:.74rem;font-weight:950;display:inline-flex}.platform-patient-hero-card{background:linear-gradient(135deg,#f0fdfae6,#fffffff5),radial-gradient(circle at 92% 10%,#2563eb1f,#0000 28%);border:1px solid #14b8a633;border-radius:1.1rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.platform-patient-hero-card span,.platform-patient-socials span{font-size:.78rem;font-weight:950}.platform-patient-hero-card h2{color:#07152b;margin:.18rem 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:950}.platform-patient-hero-card p{color:#64748b;margin:0;font-weight:850}.platform-patient-hero-badges,.platform-patient-socials{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.platform-patient-hero-badges{align-items:center}.platform-patient-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%;margin-top:.2rem;display:flex}.platform-patient-detail-actions .ui-button{min-height:2.35rem;padding-inline:.9rem}.platform-patient-socials{justify-content:flex-start;margin-top:.75rem}.platform-patient-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:.85rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.platform-patient-info-grid>div,.platform-patient-notes,.platform-patient-planned article,.platform-patient-feed article{background:#f8fafcdb;border:1px solid #94a3b829;border-radius:.9rem;padding:.85rem}.platform-patient-info-grid>div{gap:.28rem;display:grid}.platform-patient-info-grid>div:nth-child(-n+4){background:radial-gradient(circle at 100% 0,#14b8a61c,#0000 34%),#f8fafceb}.platform-patient-notes{margin-top:1rem}.platform-patient-notes p,.platform-patient-feed p{color:#334155;margin:.3rem 0 0}.platform-patient-planned{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.platform-patient-planned article{background:linear-gradient(135deg,#2563eb14,#ffffffeb);gap:.45rem;display:grid}.platform-patient-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media(max-width:980px){.platform-patient-toolbar,.platform-patient-layout,.platform-patient-form-grid,.platform-patient-info-grid,.platform-patient-planned,.platform-patient-related{grid-template-columns:1fr}.platform-patient-modal-overlay{align-items:end;padding:.7rem}.platform-patient-modal-overlay>.ui-card,.platform-patient-modal-overlay>.ui-card.platform-patient-import-modal{border-radius:1.1rem;width:100%;max-height:92vh}.platform-patient-modal-overlay .platform-card-head,.platform-patient-import-modal .ui-card-head{border-radius:1.1rem 1.1rem 0 0}.platform-patient-import-hero,.platform-patient-import-controls,.platform-patient-import-job,.platform-patient-import-result,.platform-patient-import-report-meta{grid-template-columns:1fr}.platform-patient-import-report-head{display:grid}.platform-patient-import-complete{justify-self:start}.platform-patient-import-mapping{grid-template-columns:1fr}.platform-patient-import-controls .ui-button{width:100%}.platform-patient-import-table article{grid-template-columns:3rem minmax(0,1fr)}.platform-patient-import-table article small{grid-column:2}.platform-patient-row{grid-template-columns:auto minmax(0,1fr)}.platform-patient-row-meta,.platform-source-chip,.platform-patient-row-edit{grid-column:2;justify-self:start}.platform-patient-row-edit{opacity:1;pointer-events:auto;transform:none}.platform-patient-hero-card{grid-template-columns:auto minmax(0,1fr)}.platform-patient-hero-badges{grid-column:1/-1;justify-content:flex-start}.platform-patient-detail-actions{justify-content:flex-start}.platform-patient-actions .ui-button,.platform-patient-inline-form .ui-button{width:100%}}.platform-patient-appointments-link{gap:.35rem;display:grid}.platform-patient-appointments-link a,.platform-appointment-status-actions a,.platform-appointment-mini-list a{color:#2563eb;font-weight:800;text-decoration:none}.platform-appointment-mini-list{gap:.65rem;display:grid}.platform-appointment-mini-list a{background:#fff;border:1px solid #94a3b829;border-radius:.9rem;gap:.25rem;padding:.75rem;display:grid}.platform-appointment-mini-list span,.platform-appointment-mini-list small{color:#64748b}.platform-appointment-page{gap:1rem}.platform-appointment-page>.ui-page-header h1{font-size:2.15rem;line-height:1.08}.platform-appointment-total{background:linear-gradient(135deg,#14b8a61f,#2563eb14);border:1px solid #14b8a62e;border-radius:1rem;min-width:7rem;padding:.85rem 1rem}.platform-appointment-total b{color:#0f172a;font-size:1.7rem;line-height:1;display:block}.platform-appointment-total span{color:#64748b;font-size:.82rem}.platform-appointment-header-aside{justify-content:flex-end;align-items:stretch;gap:.65rem;display:flex}.platform-appointment-legend{background:#fff;border:1px solid #94a3b833;border-radius:1rem;gap:.4rem;min-width:12.5rem;padding:.72rem .85rem;display:grid}.platform-appointment-legend span{color:#334155;white-space:nowrap;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:flex}.platform-appointment-legend i,.platform-appointment-workflow-picker i{background:#64748b;border-radius:50%;flex:0 0 .72rem;width:.72rem;height:.72rem}.platform-appointment-legend .is-incomplete i,.platform-appointment-workflow-picker .is-incomplete i{background:#dc2626}.platform-appointment-legend .is-waiting i,.platform-appointment-workflow-picker .is-waiting i{background:#d97706}.platform-appointment-legend .is-diagnosed i,.platform-appointment-workflow-picker .is-diagnosed i{background:#059669}.platform-appointment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.platform-appointment-stats .ui-card{background:#fff;border-top:3px solid #cbd5e1;gap:.35rem;min-height:6.4rem;display:grid}.platform-appointment-stats .ui-card.is-incomplete{border-top-color:#ef4444}.platform-appointment-stats .ui-card.is-waiting{border-top-color:#eab308}.platform-appointment-stats .ui-card.is-diagnosed{border-top-color:#10b981}.platform-appointment-stats span,.platform-appointment-stats small,.platform-appointment-info-grid span,.platform-appointment-notes span{color:#64748b}.platform-appointment-stats b{color:#0f172a;font-size:2rem;line-height:1}.platform-appointment-toolbar{grid-template-columns:minmax(20rem,auto) 10rem minmax(16rem,1fr) minmax(12rem,.6fr) minmax(10rem,.5fr) auto;align-items:center;gap:.75rem;display:grid}.platform-appointment-calendar-controls{gap:.9rem;display:grid;overflow:hidden}.platform-appointment-date-nav,.platform-appointment-filter-row{align-items:center;gap:.7rem;display:grid}.platform-appointment-date-nav{grid-template-columns:2.6rem auto minmax(36rem,1fr) 2.6rem 10.5rem}.platform-appointment-filter-row{border-top:1px solid #94a3b82e;grid-template-columns:minmax(17rem,auto) minmax(16rem,1fr) minmax(12rem,.55fr) minmax(10rem,.45fr) auto;padding-top:.9rem}.platform-appointment-date-arrow{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:.65rem;width:2.6rem;height:2.6rem;font-size:1.8rem;line-height:1}.platform-appointment-date-arrow:hover{color:#0f766e;border-color:#0f766e}.platform-appointment-week-strip{grid-template-columns:repeat(7,minmax(4.8rem,1fr));gap:.45rem;display:grid}.platform-appointment-week-strip button{color:#475569;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #94a3b833;border-radius:.65rem;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;min-width:0;height:4.35rem;padding:.55rem .65rem;display:grid;position:relative}.platform-appointment-week-strip button span{text-transform:capitalize;font-size:.72rem;font-weight:800}.platform-appointment-week-strip button b{color:#0f172a;grid-row:2;font-size:1.1rem}.platform-appointment-week-strip button small{color:#334155;background:#e2e8f0;border-radius:50%;grid-area:1/2/3;place-items:center;min-width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:900;display:grid}.platform-appointment-week-strip button:hover,.platform-appointment-week-strip button.is-active{background:#ecfdf5;border-color:#0f766e}.platform-appointment-week-strip button.is-active small{color:#fff;background:#0f766e}.platform-appointment-form,.platform-appointment-list,.platform-appointment-related,.platform-appointment-status-actions{gap:.75rem;display:grid}.platform-appointment-form-grid,.platform-appointment-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.platform-appointment-modal-form .platform-appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-appointment-modal-form .ui-field:first-child{align-content:start}.platform-appointment-workflow-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.platform-appointment-workflow-picker button{text-align:left;cursor:pointer;opacity:.72;background:#f8fafc;border:2px solid #0000;border-radius:.75rem;align-items:center;gap:.55rem;min-width:0;padding:.78rem;transition:opacity .18s,transform .18s,box-shadow .18s;display:flex}.platform-appointment-workflow-picker button:hover,.platform-appointment-workflow-picker button.is-selected{opacity:1;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.platform-appointment-workflow-picker button.is-incomplete.is-selected{background:#fef2f2;border-color:#dc2626}.platform-appointment-workflow-picker button.is-waiting.is-selected{background:#fffbeb;border-color:#d97706}.platform-appointment-workflow-picker button.is-diagnosed.is-selected{background:#ecfdf5;border-color:#059669}.platform-appointment-workflow-picker span,.platform-appointment-created-by{gap:.15rem;min-width:0;display:grid}.platform-appointment-workflow-picker b{color:#0f172a;font-size:.78rem}.platform-appointment-workflow-picker small,.platform-appointment-created-by span,.platform-appointment-created-by small{color:#64748b;font-size:.7rem}.platform-appointment-created-by{border-top:1px solid #94a3b82e;padding-top:.75rem}.platform-appointment-created-by b{color:#0f172a;font-size:.86rem}.platform-appointment-actions,.platform-appointment-status-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.platform-appointment-actions span{color:#64748b;font-size:.86rem}.platform-appointment-booking-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(78rem,100vw - 2rem);height:min(46rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:0;display:grid;overflow:hidden}.platform-appointment-booking-modal>.ui-modal-head{background:#fff;border-bottom:1px solid #dbe7ef;margin:0;padding:.85rem 1rem}.platform-appointment-booking-modal>.ui-modal-head h2{margin-top:0;font-size:1.15rem;line-height:1.25}.platform-appointment-booking-modal>.ui-modal-head p{margin:.25rem 0 0;font-size:.78rem}.platform-appointment-booking-modal>.ui-modal-body,.platform-appointment-booking-form{min-height:0}.platform-appointment-booking-modal>.ui-modal-body{min-height:0;overflow:hidden}.platform-appointment-booking-form{height:100%}.platform-appointment-booking-layout{background:#fff;grid-template-columns:minmax(24rem,.98fr) minmax(27rem,1.02fr);height:100%;min-height:0;display:grid}.platform-appointment-booking-modal>.ui-modal-footer{background:#fff;border-top:1px solid #dbe7ef;margin:0;padding:.7rem .9rem;position:static}.platform-appointment-booking-modal>.ui-modal-footer .platform-appointment-actions{justify-content:flex-end;width:100%}.platform-appointment-patient-step,.platform-appointment-details-step{min-width:0;min-height:0;padding:.9rem}.platform-appointment-patient-step{background:#f7fcfb;border-right:1px solid #dbe7ef;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.7rem;display:grid;overflow:hidden}.platform-appointment-details-step{background:#fbfcff;overflow-y:auto}.platform-appointment-step-head{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.platform-appointment-step-head>span{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.9rem;font-weight:950;display:grid;box-shadow:0 8px 18px #0f766e2e}.platform-appointment-step-head.is-details>span{background:#315ab6;box-shadow:0 8px 18px #315ab629}.platform-appointment-step-head h3,.platform-appointment-step-head p{margin:0}.platform-appointment-step-head h3{color:#0b1f3a;font-size:1rem;line-height:1.2}.platform-appointment-step-head p{color:#64748b;margin-top:.15rem;font-size:.75rem;font-weight:700;line-height:1.35}.platform-appointment-patient-searchbar{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.platform-appointment-patient-searchbar .ui-input{background:#fff;min-height:2.65rem}.platform-appointment-new-patient,.platform-appointment-empty-create{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.55rem .8rem;font-family:inherit;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.platform-appointment-new-patient:hover,.platform-appointment-empty-create:hover{background:#0b635d}.ui-overlay:has(.platform-appointment-quick-patient-modal){z-index:calc(var(--ud-z-overlay) + 20)}.platform-appointment-quick-patient-modal{border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(43rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;display:grid;overflow:hidden}.platform-appointment-quick-patient-modal>.ui-modal-head{background:#fff;border-bottom:1px solid #dbe7ef;margin:0;padding:.95rem 1rem}.platform-appointment-quick-patient-modal>.ui-modal-head h2{color:#10233e;margin:0;font-size:1.08rem;line-height:1.25}.platform-appointment-quick-patient-modal>.ui-modal-head p{color:#64748b;max-width:34rem;margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.platform-appointment-quick-patient-modal>.ui-modal-body{background:#fbfcfd;min-height:0;max-height:calc(100dvh - 7rem);padding:.9rem 1rem 1rem;overflow-y:auto}.platform-appointment-quick-patient-modal>.ui-modal-footer{background:#fff;border-top:1px solid #dbe7ef;width:100%;margin:0;padding:.75rem 1rem}.platform-appointment-quick-patient-modal>.ui-modal-footer>.platform-appointment-quick-actions{width:100%;min-width:0}.ui-overlay:has(.platform-appointment-notify-modal){z-index:calc(var(--ud-z-overlay) + 30)}.platform-appointment-notify-modal{border-radius:.75rem;width:min(29rem,100vw - 2rem);padding:0;overflow:hidden}.platform-appointment-notify-modal>.ui-modal-head{background:#fff;border-bottom:1px solid #dbe7e3;margin:0;padding:1rem}.platform-appointment-notify-modal>.ui-modal-head h2{color:#10233e;margin:0;font-size:1.12rem;line-height:1.3}.platform-appointment-notify-modal>.ui-modal-head p{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.platform-appointment-notify-modal>.ui-modal-body{background:#fbfdfc;padding:1rem}.platform-appointment-notify{gap:.85rem;display:grid}.platform-appointment-notify-mark{color:#fff;box-sizing:content-box;background:#128c63;border:.5rem solid #dff7eb;border-radius:50%;justify-self:center;place-items:center;width:4rem;height:4rem;font-size:.85rem;font-weight:950;display:grid}.platform-appointment-notify-preview{background:#f3f7fb;border:1px solid #d8e5ec;border-radius:.5rem;padding:.8rem}.platform-appointment-notify-preview>span,.platform-appointment-notify-recipient>span{color:#607086;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.platform-appointment-notify-preview p{color:#20334d;white-space:pre-line;margin:.45rem 0 0;font-size:.8rem;font-weight:700;line-height:1.55}.platform-appointment-notify-recipient{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:0 .15rem .7rem;display:flex}.platform-appointment-notify-recipient b{color:#10233e;overflow-wrap:anywhere;min-width:0;font-size:.86rem}.platform-appointment-notify-warning{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:.5rem;margin:0;padding:.7rem;font-size:.76rem;line-height:1.45}.platform-appointment-notify-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:.65rem;display:grid}.platform-appointment-notify-actions .ui-button{white-space:normal;text-align:center;width:100%;min-height:2.8rem}.platform-appointment-whatsapp-link{color:#fff;background:#128c63;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.platform-appointment-whatsapp-link:hover{background:#0e7654}.platform-appointment-quick-patient-form{gap:.8rem;display:grid}.platform-appointment-quick-patient-notice{color:#31546a;background:#eaf9f7;border:1px solid #bfe9e3;border-radius:.5rem;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem .65rem;display:grid}.platform-appointment-quick-patient-notice>span{color:#0f766e;border:1px solid #6fc6ba;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:950;display:grid}.platform-appointment-quick-patient-notice p{margin:0;font-size:.72rem;font-weight:750;line-height:1.4}.platform-appointment-quick-patient-identity{grid-template-columns:5.8rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.platform-appointment-quick-patient-avatar{color:#0f766e;background:#e5f7f4;border:1px solid #b9e1dc;border-radius:50%;justify-self:center;place-items:center;width:5rem;height:5rem;display:grid;box-shadow:inset 0 0 0 .4rem #ffffff73}.platform-appointment-quick-patient-avatar span{font-size:1.05rem;font-weight:950}.platform-appointment-quick-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.platform-appointment-quick-patient-form .ui-form-field{min-width:0}.platform-appointment-quick-patient-form .ui-field{color:#223752;font-size:.76rem;font-weight:850}.platform-appointment-quick-patient-form .ui-input{background:#fff;border-radius:.48rem;min-height:2.65rem}.platform-appointment-quick-iin{border:1px solid #0000;border-radius:.6rem;min-width:0;margin:-.55rem;padding:.55rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.platform-appointment-quick-iin-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.4rem;display:flex}.platform-appointment-quick-iin-label{color:#223752;font-size:.76rem;font-weight:850}.platform-appointment-quick-iin-label b{color:#dc2626}.platform-appointment-quick-iin-toggle{color:#475569;cursor:pointer;align-items:center;gap:.42rem;font-size:.72rem;font-weight:850;line-height:1.2;display:inline-flex}.platform-appointment-quick-iin-toggle input{accent-color:#be123c;flex:none;width:1rem;height:1rem;margin:0}.platform-appointment-quick-iin.is-missing{background:#fff7f8;border-color:#fecdd3}.platform-appointment-quick-iin-missing{color:#881337;background:#fff1f2;border:1px solid #fecdd3;border-radius:.5rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.58rem .65rem;display:grid}.platform-appointment-quick-iin-missing>span{color:#fff;background:#be123c;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:950;display:grid}.platform-appointment-quick-iin-missing b,.platform-appointment-quick-iin-missing p{margin:0;display:block}.platform-appointment-quick-iin-missing b{font-size:.76rem}.platform-appointment-quick-iin-missing p{color:#9f1239;margin-top:.18rem;font-size:.68rem;font-weight:700;line-height:1.4}.platform-appointment-quick-iin.is-valid{background:#ffd633;border-color:#d4a400;animation:.36s ease-out platform-patient-iin-section-found;box-shadow:0 0 0 3px #d4a40029,0 10px 24px #a1740024}.platform-appointment-quick-iin.is-valid .ui-field,.platform-appointment-quick-iin.is-valid .platform-appointment-quick-feedback,.platform-appointment-quick-iin.is-valid .platform-appointment-quick-birth-confirmation{color:#3f2d00}.platform-appointment-quick-iin.is-valid .ui-input{color:#422006;background:#fff7bf;border-color:#8a6500;box-shadow:0 0 0 3px #583f001a}.platform-appointment-quick-iin.is-invalid .ui-input{color:#7f1d1d;background:#fff1f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc262617}.platform-appointment-quick-feedback,.platform-appointment-quick-birth-confirmation{margin-top:.32rem;font-size:.7rem;font-weight:800;line-height:1.35}.platform-appointment-quick-feedback{display:block}.platform-appointment-quick-feedback.is-valid{color:#166534}.platform-appointment-quick-feedback.is-invalid{color:#b91c1c}.platform-appointment-quick-birth-confirmation{color:#52657c;border-top:1px solid #5c430040;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding-top:.45rem;display:grid}.platform-appointment-quick-birth-confirmation time{color:inherit;text-align:right;font-size:.78rem;font-weight:950}.platform-appointment-quick-patient-fallback{background:#fff9e9;border-left:3px solid #d59b16;padding:.6rem .7rem}.platform-appointment-quick-gender{border:0;min-width:0;margin:0;padding:0}.platform-appointment-quick-gender legend{color:#223752;margin-bottom:.4rem;font-size:.76rem;font-weight:850}.platform-appointment-quick-gender legend span{color:#dc2626}.platform-appointment-quick-gender>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.platform-appointment-quick-gender button{color:#52657c;cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:.5rem;justify-content:center;align-items:center;gap:.42rem;min-width:0;min-height:2.55rem;padding:.5rem .6rem;font-family:inherit;font-size:.76rem;font-weight:850;display:inline-flex}.platform-appointment-quick-gender button:hover,.platform-appointment-quick-gender button.is-active{color:#0f766e;background:#e8f8f5;border-color:#0f766e;box-shadow:0 6px 16px #0f766e1a}.platform-appointment-quick-gender button.is-active{color:#fff;background:#0f766e}.platform-appointment-quick-gender button span{font-size:1rem;line-height:1}.platform-appointment-quick-after-save{color:#31546a;background:#eaf9f7;border:1px solid #c4ebe5;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.65rem .75rem;display:grid}.platform-appointment-quick-after-save>span{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.76rem;font-weight:950;display:grid}.platform-appointment-quick-after-save div{gap:.16rem;display:grid}.platform-appointment-quick-after-save b{color:#163b4a;font-size:.76rem}.platform-appointment-quick-after-save p{margin:0;font-size:.69rem;font-weight:700;line-height:1.35}.platform-appointment-quick-error,.platform-appointment-quick-duplicate{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:.55rem;padding:.65rem .75rem;font-size:.75rem;font-weight:800;line-height:1.4}.platform-appointment-quick-duplicate{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.platform-appointment-quick-duplicate>div{gap:.18rem;min-width:0;display:grid}.platform-appointment-quick-duplicate span,.platform-appointment-quick-duplicate small{color:#7f1d1d;font-size:.69rem}.platform-appointment-quick-duplicate strong{color:#591414;overflow-wrap:anywhere}.platform-appointment-quick-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;display:grid}.platform-appointment-quick-actions .ui-button{min-height:2.6rem}.platform-appointment-patient-filters{scrollbar-width:thin;gap:.4rem;display:flex;overflow-x:auto}.platform-appointment-patient-filters button{color:#52657c;cursor:pointer;background:#fff;border:1px solid #dbe7ef;border-radius:999px;flex:none;min-height:2.15rem;padding:.4rem .75rem;font-size:.72rem;font-weight:900}.platform-appointment-patient-filters button:hover,.platform-appointment-patient-filters button.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.platform-appointment-patient-count{color:#64748b;margin:0;font-size:.73rem;line-height:1.3}.platform-appointment-patient-count b{color:#0f766e}.platform-appointment-patient-results{scrollbar-width:thin;align-content:start;gap:.45rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.platform-appointment-patient-result{background:#fff;border:1px solid #dbe7ef;border-radius:.5rem;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.platform-appointment-patient-result:hover,.platform-appointment-patient-result.is-selected{background:#effcf9;border-color:#57b9ad;box-shadow:0 8px 18px #0f766e14}.platform-appointment-patient-select{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.35rem 2.55rem minmax(0,1fr) 1rem;align-items:center;gap:.55rem;padding:.7rem 1rem .7rem .65rem;display:grid}.platform-appointment-patient-check{color:#fff;border:1px solid #b9c8d6;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:950;display:grid}.platform-appointment-patient-result.is-selected .platform-appointment-patient-check{background:#0f766e;border-color:#0f766e}.platform-appointment-patient-avatar{color:#0f766e;background:#e8f8f5;border:1px solid #bde4de;border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-size:.75rem;font-weight:950;display:grid}.platform-appointment-patient-identity{gap:.22rem;min-width:0;display:grid}.platform-appointment-patient-identity>span{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.platform-appointment-patient-identity b{color:#10233e;overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.25}.platform-appointment-patient-identity em{color:#52657c;background:#eef2f7;border-radius:999px;max-width:100%;padding:.22rem .42rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.2}.platform-appointment-patient-identity em.is-debt{color:#be123c;background:#fff1f2}.platform-appointment-patient-identity em.is-regular,.platform-appointment-patient-identity em.is-active{color:#047857;background:#dcfce7}.platform-appointment-patient-identity em.is-first{color:#c2410c;background:#fff7ed}.platform-appointment-patient-identity em.is-dormant{color:#475569;background:#f1f5f9}.platform-appointment-patient-identity small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.3}.platform-appointment-last-visit{color:#52657c!important}.platform-appointment-patient-arrow{color:#5f7895;font-size:1.4rem;line-height:1}.platform-appointment-patient-debt{color:#be123c;background:#fff1f2;border-radius:999px;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 5.2rem);margin:-.25rem 2.1rem .6rem 4.55rem;padding:.28rem .48rem;font-size:.66rem;font-weight:950;text-decoration:none;display:inline-flex}.platform-appointment-patient-debt:hover{background:#ffe4e6;text-decoration:none}.platform-appointment-patient-debt strong{white-space:nowrap}.platform-appointment-patient-results .ui-state{min-height:11rem}.platform-appointment-selected-patient{background:#effbf8;border:1px solid #cfe6e2;border-radius:.5rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.85rem;padding:.75rem;display:grid}.platform-appointment-selected-patient>div{gap:.18rem;min-width:0;display:grid}.platform-appointment-selected-patient>div>small{color:#0f766e;text-transform:uppercase;font-size:.62rem;font-weight:900}.platform-appointment-selected-patient>div>b{color:#10233e;overflow-wrap:anywhere;font-size:.86rem}.platform-appointment-selected-patient p{color:#52657c;flex-wrap:wrap;gap:.25rem .65rem;margin:0;font-size:.69rem;line-height:1.3;display:flex}.platform-appointment-selected-patient i{font-style:normal}.platform-appointment-patient-required{color:#64748b;text-align:center;background:#fff;border:1px dashed #b9c8d6;border-radius:.5rem;margin-top:.85rem;padding:.85rem;font-size:.78rem;font-weight:850}.platform-appointment-change-hint{color:#64748b;margin:.55rem 0 .8rem;font-size:.67rem;line-height:1.35;display:block}.platform-appointment-details-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.platform-appointment-details-fields:disabled{opacity:.58}.platform-appointment-booking-form .platform-appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.platform-appointment-booking-form .platform-appointment-workflow-picker.is-compact{gap:.45rem}.platform-appointment-booking-form .platform-appointment-workflow-picker.is-compact button{border-width:1px;border-radius:.5rem;min-height:3.2rem;padding:.55rem}.platform-appointment-booking-form .platform-appointment-workflow-picker.is-compact small{display:none}.platform-appointment-note-count{color:#64748b;justify-self:end;margin-top:-.25rem;font-size:.64rem}.platform-finance-linked-patient{color:#52657c;background:#effbf8;border:1px solid #bde4de;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:min(18rem,100%);padding:.55rem .7rem;font-size:.72rem;display:grid}.platform-finance-linked-patient b{color:#10233e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-finance-linked-patient a{color:#0f766e;font-weight:900;text-decoration:none}.platform-finance-linked-patient a:hover{text-decoration:underline}.platform-appointment-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.platform-appointment-layout.has-detail{grid-template-columns:minmax(34rem,1.5fr) minmax(23rem,.75fr)}.platform-appointment-calendar-card{min-width:0}.platform-appointment-calendar-scroll{background:#fff;border:1px solid #94a3b833;border-radius:.75rem;width:100%;max-height:48rem;overflow:auto}.platform-appointment-calendar-grid{isolation:isolate;display:grid;position:relative}.platform-appointment-calendar-corner,.platform-appointment-calendar-doctor,.platform-appointment-calendar-time{z-index:4;background:#f8fafc;position:sticky}.platform-appointment-calendar-corner{color:#64748b;border-bottom:1px solid #94a3b838;border-right:1px solid #94a3b838;grid-area:1/1;place-items:center;font-size:.74rem;font-weight:850;display:grid;top:0;left:0}.platform-appointment-calendar-doctor{border-bottom:1px solid #94a3b838;border-right:1px solid #94a3b82e;align-items:center;gap:.55rem;min-width:0;padding:.55rem .7rem;display:flex;top:0}.platform-appointment-calendar-doctor span{color:#0f766e;background:#dff7f3;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:grid}.platform-appointment-calendar-doctor b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.platform-appointment-calendar-time{color:#64748b;border-bottom:1px solid #94a3b821;border-right:1px solid #94a3b838;justify-content:center;align-items:flex-start;padding-top:.25rem;font-size:.72rem;font-weight:800;display:flex;left:0}.platform-appointment-calendar-cell{z-index:0;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #94a3b821;border-left:0;border-right:1px solid #94a3b81f}.platform-appointment-calendar-cell:hover:not(:disabled){background:#f0fdfa}.platform-appointment-calendar-cell:disabled{cursor:default}.platform-appointment-calendar-event{z-index:2;text-align:left;cursor:pointer;border:1px solid #0000;border-left-width:4px;border-radius:.5rem;align-content:start;gap:.18rem;min-width:0;margin:.18rem .25rem;padding:.38rem .48rem;display:grid;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.platform-appointment-calendar-event>span{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.platform-appointment-calendar-event b,.platform-appointment-calendar-event small,.platform-appointment-calendar-event strong,.platform-appointment-calendar-event em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-appointment-calendar-event b{font-size:.73rem}.platform-appointment-calendar-event small,.platform-appointment-calendar-event em{font-size:.66rem;font-style:normal}.platform-appointment-calendar-event strong{color:#0f172a;font-size:.8rem}.platform-appointment-calendar-event.is-incomplete,.platform-appointment-row.is-incomplete,.platform-appointment-agenda-item.is-incomplete,.platform-appointment-workflow-state.is-incomplete{color:#fff;background:#dc2626;border-color:#b91c1c}.platform-appointment-calendar-event.is-waiting,.platform-appointment-row.is-waiting,.platform-appointment-agenda-item.is-waiting,.platform-appointment-workflow-state.is-waiting{color:#fff;background:#d97706;border-color:#b45309}.platform-appointment-calendar-event.is-diagnosed,.platform-appointment-row.is-diagnosed,.platform-appointment-agenda-item.is-diagnosed,.platform-appointment-workflow-state.is-diagnosed{color:#fff;background:#059669;border-color:#047857}.platform-appointment-calendar-event.is-canceled,.platform-appointment-row.is-canceled,.platform-appointment-agenda-item.is-canceled,.platform-appointment-workflow-state.is-canceled,.platform-appointment-calendar-event.is-no-show,.platform-appointment-row.is-no-show,.platform-appointment-agenda-item.is-no-show,.platform-appointment-workflow-state.is-no-show{color:#fff;background:#475569;border-color:#334155}.platform-appointment-calendar-event.is-active{outline-offset:1px;outline:2px solid #0f766e}.platform-appointment-mobile-agenda{display:none}.platform-appointment-workflow-state{border:1px solid;border-left-width:4px;border-radius:.7rem;gap:.2rem;margin-bottom:.85rem;padding:.75rem .85rem;display:grid}.platform-appointment-workflow-state b{color:currentColor}.platform-appointment-workflow-state span{font-size:.78rem;font-weight:700}@media(max-width:1450px){.platform-appointment-date-nav{grid-template-columns:2.6rem auto minmax(28rem,1fr) 2.6rem}.platform-appointment-date-input{grid-column:1/-1}.platform-appointment-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-appointment-row{color:#0f172a;text-align:left;background:#fff;border:1px solid #94a3b82e;border-radius:1rem;grid-template-columns:5rem auto minmax(0,1fr) minmax(8rem,.55fr) auto;align-items:center;gap:.75rem;width:100%;padding:.85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.platform-appointment-row:hover,.platform-appointment-row.is-active{border-color:#14b8a661;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a14}.platform-appointment-time{gap:.15rem;display:grid}.platform-appointment-time b,.platform-appointment-main b,.platform-appointment-info-grid b{color:#0f172a}.platform-appointment-time small,.platform-appointment-main small,.platform-appointment-service{color:#64748b}.platform-appointment-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:.85rem;place-items:center;width:2.55rem;height:2.55rem;font-weight:900;display:grid}.platform-appointment-status{white-space:nowrap;color:#475569;background:#64748b1f;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-style:normal;font-weight:800}.platform-appointment-status.is-confirmed,.platform-appointment-status.is-arrived,.platform-appointment-status.is-completed{color:#047857;background:#10b98121}.platform-appointment-status.is-canceled,.platform-appointment-status.is-no_show{color:#be123c;background:#f43f5e1f}.platform-appointment-calendar-event[class*=is-] b,.platform-appointment-calendar-event[class*=is-] small,.platform-appointment-calendar-event[class*=is-] strong,.platform-appointment-calendar-event[class*=is-] em,.platform-appointment-row[class*=is-] .platform-appointment-time b,.platform-appointment-row[class*=is-] .platform-appointment-time small,.platform-appointment-row[class*=is-] .platform-appointment-main b,.platform-appointment-row[class*=is-] .platform-appointment-main small,.platform-appointment-row[class*=is-] .platform-appointment-service,.platform-appointment-row[class*=is-] .platform-appointment-service small,.platform-appointment-agenda-item[class*=is-] time,.platform-appointment-agenda-item[class*=is-] span b,.platform-appointment-agenda-item[class*=is-] span small,.platform-appointment-agenda-item[class*=is-] em,.platform-appointment-workflow-state[class*=is-] b,.platform-appointment-workflow-state[class*=is-] span{color:#fff}.platform-appointment-row[class*=is-] .platform-appointment-status{color:#fff;background:#ffffff29;border:1px solid #ffffff6b}.platform-appointment-info-grid>div,.platform-appointment-notes{background:#f8fafcdb;border:1px solid #94a3b829;border-radius:.9rem;gap:.28rem;padding:.85rem;display:grid}.platform-appointment-notes{margin:1rem 0}.platform-appointment-notes p{color:#334155;margin:.25rem 0 0}.platform-appointment-related{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.platform-appointment-toolbar,.platform-appointment-layout,.platform-appointment-form-grid,.platform-appointment-info-grid,.platform-appointment-related{grid-template-columns:1fr}.platform-appointment-date-nav{grid-template-columns:2.6rem auto minmax(28rem,1fr) 2.6rem}.platform-appointment-date-input{grid-column:1/-1}.platform-appointment-filter-row,.platform-appointment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-appointment-row{grid-template-columns:4.5rem auto minmax(0,1fr)}.platform-appointment-service,.platform-appointment-status{grid-column:3;justify-self:start}}@media(max-width:680px){.platform-appointment-page>.ui-page-header{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:1rem}.platform-appointment-page>.ui-page-header h1{font-size:1.75rem;line-height:1.12}.platform-appointment-page>.ui-page-header .ui-page-aside{width:100%}.platform-appointment-header-aside{width:100%;display:grid}.platform-appointment-legend{min-width:0}.platform-appointment-total{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.platform-appointment-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.platform-appointment-stats .ui-card{min-height:5.6rem;padding:.75rem}.platform-appointment-stats b{font-size:1.55rem}.platform-appointment-date-nav{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.platform-appointment-today{grid-area:1/2;width:100%}.platform-appointment-date-arrow.is-previous{grid-area:1/1}.platform-appointment-date-arrow.is-next{grid-area:1/3}.platform-appointment-week-strip{grid-area:2/1/auto/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.platform-appointment-week-strip button{text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;height:4rem;padding:.4rem .1rem}.platform-appointment-week-strip button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;overflow:hidden}.platform-appointment-week-strip button b{grid-row:2;font-size:.92rem}.platform-appointment-week-strip button small{width:auto;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.58rem;position:absolute;top:.15rem;right:.15rem}.platform-appointment-date-input{grid-area:3/1/auto/-1}.platform-appointment-filter-row,.platform-appointment-modal-form .platform-appointment-form-grid,.platform-appointment-workflow-picker{grid-template-columns:1fr}.platform-appointment-calendar-scroll{display:none}.platform-appointment-mobile-agenda{gap:.55rem;display:grid}.platform-appointment-agenda-item{text-align:left;border:1px solid;border-left-width:4px;border-radius:.65rem;grid-template-columns:3.4rem minmax(0,1fr);gap:.55rem;width:100%;padding:.7rem;display:grid}.platform-appointment-agenda-item time{color:#0f172a;font-size:.82rem;font-weight:900}.platform-appointment-agenda-item span{gap:.15rem;min-width:0;display:grid}.platform-appointment-agenda-item span b,.platform-appointment-agenda-item span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-appointment-agenda-item span b{color:#0f172a;font-size:.82rem}.platform-appointment-agenda-item span small,.platform-appointment-agenda-item em{font-size:.7rem;font-style:normal}.platform-appointment-agenda-item em{grid-column:2}.platform-appointment-agenda-item[class*=is-] time,.platform-appointment-agenda-item[class*=is-] span b,.platform-appointment-agenda-item[class*=is-] span small,.platform-appointment-agenda-item[class*=is-] em{color:#fff}.platform-appointment-row{grid-template-columns:auto minmax(0,1fr)}.platform-appointment-time{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;gap:.5rem}.platform-appointment-service,.platform-appointment-status{grid-column:2}.platform-appointment-actions .ui-button,.platform-appointment-status-actions .ui-button,.platform-appointment-toolbar .ui-button{width:100%}}.platform-treatment-page,.platform-treatment-page .ui-card{min-width:0}.platform-treatment-layout,.platform-treatment-clinical,.platform-clinical-grid,.platform-treatment-notes-grid,.platform-appointment-related{gap:1rem;display:grid}.platform-treatment-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.45fr);align-items:start}.platform-treatment-layout.is-list-only{grid-template-columns:minmax(0,1fr)}.platform-treatment-main-column{gap:1rem;min-width:0;display:grid}.platform-treatment-page .platform-treatment-clinical{grid-template-columns:minmax(0,1fr)}.platform-treatment-clinical,.platform-clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.platform-treatment-form{gap:1rem;display:grid}.platform-treatment-modal{grid-template-rows:auto minmax(0,1fr);width:min(76rem,100vw - 2rem);max-height:min(54rem,100dvh - 2rem);padding:0;display:grid;overflow:hidden}.platform-treatment-modal .ui-modal-head{border-bottom:1px solid var(--ud-color-line);background:#f8fafc;margin:0;padding:1.15rem 1.25rem}.platform-treatment-modal .ui-modal-head p{max-width:48rem;margin:.4rem 0 0}.platform-treatment-modal .ui-modal-body{overscroll-behavior:contain;min-height:0;padding:1.15rem 1.25rem 1.25rem;overflow-y:auto}.platform-treatment-modal .platform-patient-actions{z-index:1;border-top:1px solid var(--ud-color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:0 -1.25rem -1.25rem;padding:.95rem 1.25rem;position:sticky;bottom:-1.25rem}.platform-treatment-appointment-hint{color:#64748b;margin-top:.45rem;font-size:.78rem;font-weight:750;display:block}.platform-treatment-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-treatment-plan-basics{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);gap:1rem;display:grid}.platform-treatment-patient-picker,.platform-treatment-clinical-basics,.platform-treatment-stage-section{gap:.8rem;min-width:0;display:grid}.platform-treatment-patient-picker,.platform-treatment-clinical-basics{background:#fff;border:1px solid #dbe5ee;border-radius:8px;align-content:start;padding:1rem}.platform-treatment-section-heading{align-items:flex-start;gap:.75rem;display:flex}.platform-treatment-section-heading>span{color:#fff;background:#0f766e;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.platform-treatment-section-heading.is-secondary>span{background:#2563eb}.platform-treatment-section-heading b,.platform-treatment-section-heading small{display:block}.platform-treatment-section-heading b{color:#0f172a;font-size:1rem}.platform-treatment-section-heading small{color:#64748b;margin-top:.18rem;font-size:.78rem;line-height:1.4}.platform-treatment-patient-filters{flex-wrap:wrap;gap:.4rem;display:flex}.platform-treatment-patient-filters button{color:#475569;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.platform-treatment-patient-filters button.is-active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.platform-treatment-selected-patient{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.platform-treatment-selected-patient>span{color:#0f766e;background:#ccfbf1;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.78rem;font-weight:900;display:grid}.platform-treatment-selected-patient small,.platform-treatment-selected-patient b,.platform-treatment-selected-patient p{min-width:0;margin:0;display:block}.platform-treatment-selected-patient small{color:#0f766e;text-transform:uppercase;font-size:.7rem;font-weight:850}.platform-treatment-selected-patient b,.platform-treatment-selected-patient p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-treatment-selected-patient p{color:#64748b;margin-top:.18rem;font-size:.78rem}.platform-treatment-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.platform-treatment-stage-section{border-top:1px solid #dbe5ee;padding-top:1rem}.platform-treatment-stage-section>header,.platform-treatment-stage-timeline>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-treatment-stage-section>header p{color:#64748b;max-width:52rem;margin:.25rem 0 0;font-size:.82rem}.platform-treatment-stage-section>header>span,.platform-treatment-stage-timeline>header>span{color:#334155;background:#e2e8f0;border-radius:6px;place-items:center;min-width:2rem;min-height:2rem;font-weight:900;display:grid}.platform-treatment-stage-list{gap:.65rem;display:grid}.platform-treatment-stage-list article{background:#fff;border:1px solid #dbe5ee;border-left:3px solid #94a3b8;border-radius:8px;grid-template-columns:5.6rem minmax(14rem,1fr) minmax(26rem,1.45fr) 2rem;align-items:start;gap:.75rem;padding:.85rem;display:grid;position:relative}.platform-treatment-stage-list article.is-next{background:#f8fffd;border-left-color:#0f766e}.platform-treatment-stage-number{align-items:center;gap:.45rem;min-height:2.5rem;display:flex}.platform-treatment-stage-number span{color:#0f766e;background:#ccfbf1;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.platform-treatment-stage-number b{color:#334155;white-space:nowrap;font-size:.78rem}.platform-treatment-stage-schedule{grid-template-columns:1.2fr .85fr .85fr 1.15fr;gap:.55rem;min-width:0;display:grid}.platform-treatment-stage-schedule .ui-field b,.platform-treatment-stage-list article>.ui-field b{font-size:.74rem}.platform-treatment-next-required{color:#0f766e;grid-column:3;margin-top:-.35rem;font-size:.72rem;font-weight:800}.platform-treatment-stage-remove{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:6px;place-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;display:grid}.platform-treatment-stage-remove:hover:not(:disabled){color:#be123c;background:#fef2f2;border-color:#fecaca}.platform-treatment-stage-remove:disabled{opacity:.35;cursor:not-allowed}.platform-treatment-add-stage{color:#0f766e;min-height:2.8rem;font:inherit;cursor:pointer;background:#f0fdfa;border:1px dashed #5eead4;border-radius:8px;font-size:.86rem;font-weight:900}.platform-treatment-add-stage:hover{background:#ccfbf1;border-color:#0f766e}.platform-treatment-link-strip{color:#0f172a;background:linear-gradient(135deg,#ecfdf5e6,#eff6fff2);border:1px solid #14b8a638;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.85rem .95rem;display:grid}.platform-treatment-link-strip span,.platform-treatment-link-strip small{color:#0f766e;font-size:.78rem;font-weight:850}.platform-treatment-link-strip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-treatment-quick-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.platform-treatment-quick-summary span{background:#f8fafceb;border:1px solid #94a3b829;border-radius:.85rem;min-width:0;padding:.75rem}.platform-treatment-quick-summary small,.platform-treatment-quick-summary b{display:block}.platform-treatment-quick-summary small{color:#64748b;margin-bottom:.25rem;font-size:.76rem;font-weight:850}.platform-treatment-quick-summary b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-treatment-stage-timeline{border-top:1px solid #e2e8f0;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.platform-treatment-stage-timeline article{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.platform-treatment-stage-timeline article.is-in_progress{border-left-color:#2563eb}.platform-treatment-stage-timeline article.is-completed{background:#f0fdf4;border-left-color:#059669}.platform-treatment-stage-timeline article.is-canceled{background:#fff7f7;border-left-color:#e11d48}.platform-treatment-stage-timeline-number{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.platform-treatment-stage-timeline article>div{min-width:0}.platform-treatment-stage-timeline small,.platform-treatment-stage-timeline b,.platform-treatment-stage-timeline p{margin:0;display:block}.platform-treatment-stage-timeline small,.platform-treatment-stage-timeline p{color:#64748b;font-size:.76rem}.platform-treatment-stage-timeline b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0;overflow:hidden}.platform-treatment-stage-timeline em{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:.35rem .5rem;font-size:.72rem;font-style:normal;font-weight:850}.platform-treatment-stage-timeline a{color:#0f766e;white-space:nowrap;font-size:.76rem;font-weight:850;text-decoration:none}.platform-treatment-stage-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:.85rem}.platform-treatment-note-blocks{gap:.8rem;margin-top:1rem;display:grid}.platform-treatment-note-blocks article,.platform-clinical-list a,.platform-clinical-list article{background:#f8fafce6;border:1px solid #94a3b82e;border-radius:.95rem;padding:.9rem}.platform-treatment-note-blocks article.is-primary{background:linear-gradient(135deg,#eff6fffa,#f0fdfaeb);border-color:#0ea5e94d;box-shadow:inset 4px 0 #0ea5e9a6}.platform-treatment-note-blocks article span,.platform-clinical-list span,.platform-clinical-list small{color:#64748b;font-size:.82rem}.platform-treatment-note-blocks article p,.platform-clinical-list p{color:#0f172a;white-space:pre-wrap;margin:.35rem 0 0}.platform-clinical-list{gap:.7rem;display:grid}.platform-clinical-list a{color:inherit;gap:.25rem;text-decoration:none;display:grid}.platform-inline-link{color:#0f766e;font-weight:800;text-decoration:none}.platform-dental-chart{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:1rem;display:grid}.platform-dental-workbench{overflow:hidden}.platform-dental-workbench-grid{grid-template-columns:minmax(210px,.72fr) minmax(360px,1.15fr) minmax(270px,.82fr);align-items:start;gap:1rem;display:grid}.platform-dental-workbench-simple .platform-tooth-editor{align-self:stretch}.platform-dental-workbench-simple .platform-dental-hero{margin-bottom:.2rem}.platform-dental-system-pill{color:#0f766e;background:#0f766e1a;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.platform-dental-summary-panel,.platform-tooth-editor{background:linear-gradient(#fffffffa,#f8fafce6);border:1px solid #94a3b82e;border-radius:1rem;padding:.9rem;box-shadow:0 18px 45px #0f172a0f}.platform-dental-summary-panel{gap:.8rem;display:grid}.platform-dental-hero{align-items:center;gap:.7rem;display:flex}.platform-dental-hero>span{color:#fff;background:radial-gradient(circle at 32% 25%,#fffffff0,#0000 35%),linear-gradient(135deg,#0f766e,#2563eb);border-radius:.95rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 16px 34px #2563eb2e}.platform-dental-hero b,.platform-dental-hero small{display:block}.platform-dental-hero small{color:#64748b;font-size:.78rem;font-weight:750}.platform-dental-alert-list{gap:.45rem;display:grid}.platform-dental-alert-list button,.platform-dental-alert-list small{color:#0f172a;text-align:left;background:#f0fdfacc;border:1px solid #14b8a633;border-radius:.75rem;padding:.55rem .65rem}.platform-dental-alert-list button{cursor:pointer;justify-content:space-between;gap:.5rem;display:flex}.platform-dental-alert-list button b{color:#0f766e}.platform-tooth-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;display:grid}.platform-tooth-grid button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:.8rem;place-items:center;gap:.16rem;min-height:58px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.platform-tooth-grid button:hover,.platform-tooth-grid button.is-active{border-color:#14b8a6a6;transform:translateY(-1px);box-shadow:0 12px 30px #14b8a624}.platform-tooth-grid button.is-saved{background:#14b8a614}.platform-tooth-grid-enhanced{background:linear-gradient(#f8fafce6,#fffffff5);border:1px solid #94a3b824;border-radius:1rem;padding:.65rem}.platform-tooth-grid-enhanced button.is-caries,.platform-tooth-grid-enhanced button.is-root_treatment{background:#fee2e2db;border-color:#ef444452}.platform-tooth-grid-enhanced button.is-filled,.platform-tooth-grid-enhanced button.is-crown,.platform-tooth-grid-enhanced button.is-implant{background:#dbeafee6;border-color:#2563eb3d}.platform-tooth-grid-enhanced button.is-missing,.platform-tooth-grid-enhanced button.is-other{background:#f1f5f9f0;border-color:#64748b47}.platform-tooth-grid-enhanced button.is-planned{background:#fef9c3e6;border-color:#eab3084d}.platform-tooth-grid button span{color:#64748b;text-align:center;font-size:.72rem}.platform-tooth-form,.platform-clinical-note-form{gap:.8rem;display:grid}.platform-tooth-form h3{color:#0f172a;margin:0}.platform-tooth-summary{flex-wrap:wrap;gap:.45rem;display:flex}.platform-tooth-summary span{color:#0f766e;background:#0f766e14;border-radius:999px;padding:.4rem .65rem;font-weight:800}@media(max-width:1180px){.platform-treatment-layout,.platform-treatment-clinical,.platform-clinical-grid,.platform-dental-workbench-grid,.platform-dental-chart,.platform-treatment-notes-grid,.platform-treatment-plan-basics{grid-template-columns:1fr}.platform-treatment-stage-list article{grid-template-columns:5.6rem minmax(0,1fr) 2rem}.platform-treatment-stage-schedule,.platform-treatment-next-required{grid-column:1/-1}.platform-tooth-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:680px){.platform-treatment-modal{border-radius:1rem;width:100%;max-height:calc(100dvh - 1rem)}.platform-treatment-modal .ui-modal-head,.platform-treatment-modal .ui-modal-body{padding-left:1rem;padding-right:1rem}.platform-treatment-modal .platform-patient-actions{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;bottom:-1.25rem}.platform-treatment-plan-basics,.platform-treatment-basics-grid{grid-template-columns:1fr}.platform-treatment-patient-picker,.platform-treatment-clinical-basics{padding:.8rem}.platform-treatment-stage-section>header{align-items:flex-start}.platform-treatment-stage-list article{grid-template-columns:minmax(0,1fr);padding:.8rem}.platform-treatment-stage-list article>.ui-field,.platform-treatment-stage-schedule,.platform-treatment-next-required{grid-column:1}.platform-treatment-stage-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-treatment-stage-remove{position:absolute;top:.75rem;right:.75rem}.platform-tooth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-tooth-grid button{min-height:54px}.platform-treatment-link-strip,.platform-treatment-quick-summary{grid-template-columns:1fr}.platform-treatment-stage-timeline article{grid-template-columns:2rem minmax(0,1fr) auto}.platform-treatment-stage-timeline article a{grid-column:2/-1}}@media(max-width:420px){.platform-treatment-stage-schedule,.platform-treatment-stage-timeline article{grid-template-columns:1fr}.platform-treatment-stage-timeline-number{display:none}.platform-treatment-stage-timeline article a{grid-column:1}}.platform-finance-page{gap:1rem}.platform-finance-page .ui-page-header,.platform-ai-analytics-page .ui-page-header{min-height:0;padding:.25rem 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.platform-finance-page .ui-page-header>div:first-child,.platform-ai-analytics-page .ui-page-header>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;display:grid}.platform-finance-page .ui-page-header h1,.platform-ai-analytics-page .ui-page-header h1{grid-column:1;font-size:1.5rem;line-height:1.2}.platform-ai-analytics-page .ui-page-header p{grid-column:1;margin:0;font-size:.82rem}.platform-finance-page .ui-page-actions,.platform-ai-analytics-page .ui-page-actions{grid-area:1/2/3;margin:0}@media(max-width:650px){.platform-finance-page .ui-page-header>div:first-child,.platform-ai-analytics-page .ui-page-header>div:first-child{grid-template-columns:minmax(0,1fr)}.platform-finance-page .ui-page-actions,.platform-ai-analytics-page .ui-page-actions{grid-area:auto/1}}.platform-patient-iin-panel{background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #0f766e;border-radius:8px;gap:.8rem;padding:.9rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.platform-patient-iin-panel.is-valid{background-color:#ffd633;border-color:#d4a400 #d4a400 #d4a400 #8a6500;animation:.36s ease-out platform-patient-iin-section-found;box-shadow:0 0 0 3px #d4a4002e,0 12px 28px #a1740029}.platform-patient-iin-panel.is-valid .platform-patient-iin-heading span,.platform-patient-iin-panel.is-valid .platform-patient-iin-heading b,.platform-patient-iin-panel.is-valid .platform-patient-iin-toggle,.platform-patient-iin-panel.is-valid .ui-field,.platform-patient-iin-panel.is-valid .ui-field>small{color:#3f2d00}.platform-patient-iin-panel.is-valid .platform-patient-iin-state{color:#4c3700;border-left-color:#6f5200}.platform-patient-iin-panel.is-valid .platform-patient-iin-state b,.platform-patient-iin-panel.is-valid .platform-patient-iin-feedback.is-valid{color:#3a2a00}.platform-patient-iin-panel.is-valid .platform-patient-iin-input.is-valid{background-color:#fff7bf;border-color:#8a6500;box-shadow:0 0 0 3px #583f001f}.platform-patient-iin-heading,.platform-patient-iin-fields,.platform-patient-iin-detail{align-items:center;gap:.8rem;display:flex}.platform-patient-iin-heading{justify-content:space-between}.platform-patient-iin-heading>div,.platform-patient-iin-detail>div{gap:.15rem;display:grid}.platform-patient-iin-heading span,.platform-patient-iin-detail span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:850}.platform-patient-iin-heading b,.platform-patient-iin-detail b{color:#0f172a;font-size:.9rem}.platform-patient-iin-toggle{color:#334155;cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:inline-flex}.platform-patient-iin-toggle input{accent-color:#0f766e;width:1rem;height:1rem}.platform-patient-iin-fields>.ui-form-field{flex:18rem}.platform-patient-iin-feedback{margin-top:.35rem;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.platform-patient-iin-feedback.is-invalid{color:#b91c1c}.platform-patient-iin-feedback.is-valid{color:#166534}.platform-patient-iin-input{transition:border-color .18s,background-color .18s,box-shadow .18s}.platform-patient-iin-panel .platform-patient-iin-input.is-invalid{color:#7f1d1d;background-color:#fff1f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.platform-patient-iin-panel .platform-patient-iin-input.is-valid{color:#422006;background-color:#fff7cc;border-color:#d6a600;animation:.36s ease-out platform-patient-iin-found;box-shadow:0 0 0 3px #eab30829,0 8px 22px #ca8a041f}@keyframes platform-patient-iin-found{0%{background-color:#fff;box-shadow:0 0 #eab30800}to{background-color:#fff7bf;box-shadow:0 0 0 3px #eab30829,0 8px 22px #ca8a041f}}@keyframes platform-patient-iin-section-found{0%{background-color:#fff8d6;box-shadow:0 0 #d4a40000}to{background-color:#ffd633;box-shadow:0 0 0 3px #d4a4002e,0 12px 28px #a1740029}}@media(prefers-reduced-motion:reduce){.platform-patient-iin-input{transition:none}.platform-patient-iin-panel .platform-patient-iin-input.is-valid,.platform-patient-iin-panel.is-valid{animation:none}}.platform-patient-iin-state{color:#64748b;border-left:2px solid #94a3b8;flex:0 19rem;gap:.18rem;padding-left:.75rem;display:grid}.platform-patient-iin-state b{color:#334155;font-size:.8rem}.platform-patient-iin-state span{font-size:.74rem;line-height:1.45}.platform-patient-iin-state.is-valid{border-left-color:#15803d}.platform-patient-iin-state.is-valid b{color:#166534}.platform-patient-iin-list{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#475569!important}.platform-patient-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.platform-patient-iin-missing-badge{white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.2rem .48rem;font-size:.66rem;font-weight:900;line-height:1.25;display:inline-flex;color:#be123c!important}.platform-patient-iin-missing-badge.is-compact{margin-right:.18rem;padding:.12rem .38rem;font-size:.61rem}.platform-patient-iin-detail{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;padding:.75rem 0}.platform-patient-iin-detail strong{color:#0f172a;min-width:8.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94rem}.platform-patient-iin-detail strong.platform-patient-iin-missing-value{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;width:-moz-fit-content;width:fit-content;min-width:0;padding:.28rem .58rem;font-family:inherit;font-size:.76rem;font-weight:900}.platform-patient-iin-detail small{color:#64748b;flex-basis:100%;font-size:.76rem}.platform-finance-toolbar{grid-template-columns:minmax(20rem,auto) minmax(14rem,1fr) minmax(9rem,.55fr) auto}@media(max-width:1450px){.platform-finance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.platform-finance-toolbar{grid-template-columns:minmax(0,1fr)}.platform-finance-toolbar .ui-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.platform-finance-toolbar .ui-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}}.platform-finance-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.platform-finance-hub{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.platform-finance-hub-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 8%,#14b8a629,#0000 32%),linear-gradient(135deg,#fffffff2,#f8fafce0);border:1px solid #94a3b838;border-radius:1rem;gap:.45rem;min-height:150px;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.platform-finance-hub-card:hover,.platform-finance-hub-card:focus-visible,.platform-finance-hub-card.is-active{border-color:#14b8a675;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #14b8a624}.platform-finance-hub-card span{color:#0f766e;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:900}.platform-finance-hub-card b{color:#0f172a;font-size:1.05rem}.platform-finance-hub-card small{color:#64748b;line-height:1.45}.platform-finance-hub-card strong{color:#0f172a;align-self:end;font-size:1.35rem;line-height:1}.platform-finance-report{grid-column:1/-1;gap:1rem;display:grid}.platform-finance-form,.platform-finance-items,.platform-finance-list,.platform-finance-mini-list{gap:.75rem;display:grid}.platform-finance-item-row{grid-template-columns:minmax(180px,1.3fr) minmax(90px,.5fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:center;gap:.65rem;display:grid}.platform-finance-item-row.is-simple{grid-template-columns:minmax(0,1fr) minmax(9rem,.34fr) auto}.platform-finance-modal-overlay{z-index:var(--ud-z-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 18%,#14b8a62e,#0000 30%),radial-gradient(circle at 84% 12%,#2563eb29,#0000 34%),#0211268f;place-items:center;padding:clamp(.85rem,3vw,2rem);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.platform-finance-modal{background:linear-gradient(135deg,#fffffffa,#f8fafcf5),radial-gradient(circle at 96% 0,#14b8a629,#0000 30%);border:1px solid #e2e8f0eb;border-radius:1.25rem;width:min(54rem,100%);max-height:min(90vh,54rem);overflow:auto;box-shadow:0 30px 80px #02112642}.platform-finance-modal .ui-card-head{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e2e8f0bf;margin:-1rem -1rem 1rem;padding:1rem;position:sticky;top:0}.platform-finance-invoice-form,.platform-finance-patient-picker{gap:.85rem;display:grid}.platform-finance-patient-picker{background:linear-gradient(#f8fafcdb,#fffffff5);border:1px solid #94a3b829;border-radius:1rem;padding:.9rem}.platform-finance-picker-head{align-items:center;gap:.7rem;display:flex}.platform-finance-picker-head>span{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:950;display:grid}.platform-finance-picker-head b,.platform-finance-picker-head small{display:block}.platform-finance-picker-head b{color:#0f172a}.platform-finance-picker-head small{color:#64748b;font-size:.8rem;font-weight:750}.platform-finance-patient-results{grid-template-columns:1fr;gap:.45rem;max-height:14rem;padding-right:.15rem;display:grid;overflow:auto}.platform-finance-patient-results>button{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b833;border-radius:.78rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .7rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.platform-finance-patient-results>button:hover,.platform-finance-patient-results>button:focus-visible,.platform-finance-patient-results>button.is-selected{background:linear-gradient(135deg,#f0fdfaf5,#eff6ffe6);border-color:#14b8a68c;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #14b8a61f}.platform-finance-patient-results b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-finance-patient-copy{min-width:0}.platform-finance-patient-copy small,.platform-finance-selected-patient small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.platform-finance-patient-initial{color:#0f766e;background:#0f766e1a;border-radius:.78rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:950;display:grid}.platform-finance-patient-results em{color:#475569;white-space:nowrap;background:#e2e8f0b3;border-radius:999px;padding:.34rem .52rem;font-size:.72rem;font-style:normal;font-weight:900}.platform-finance-patient-results>button.is-selected em{color:#0f766e;background:#14b8a629}.platform-finance-selected-patient{background:radial-gradient(circle at 95% 8%,#14b8a62e,#0000 34%),#f0fdfad1;border:1px solid #14b8a638;border-radius:.95rem;gap:.2rem;padding:.8rem;display:grid}.platform-finance-selected-patient span,.platform-finance-form-section-title span{color:#0f766e;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:900}.platform-finance-selected-patient b{color:#0f172a;font-size:1.05rem}.platform-finance-form-section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-finance-modal-actions{border-top:1px solid #e2e8f0c7;justify-content:flex-end;gap:.65rem;padding-top:.85rem;display:flex}.platform-finance-total{color:#0f766e;background:radial-gradient(circle at 92% 15%,#14b8a62e,#0000 30%),#f0fdfacc;border:1px solid #14b8a633;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem;display:flex}.platform-finance-total b{color:#0f172a}.platform-finance-list article{background:#fff;border:1px solid #94a3b82e;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.platform-finance-list article>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.platform-finance-list article.is-linked-focus{outline-offset:2px;background:#f0fdfa;outline:3px solid #0d948859}.platform-finance-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.platform-finance-list b{color:#0f172a}.platform-finance-list span,.platform-finance-list small,.platform-finance-mini-list span,.platform-finance-mini-list small{color:#64748b}.platform-finance-mini-list{margin-top:.8rem}.platform-finance-mini-list a,.platform-finance-mini-list button,.platform-finance-mini-list span{color:#0f172a;background:#f8fafceb;border:1px solid #94a3b82e;border-radius:.85rem;padding:.65rem .75rem;text-decoration:none}.platform-finance-mini-list button{text-align:left;cursor:pointer}.platform-checkbox{color:#0f172a;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.platform-warehouse-page{gap:1rem}.platform-warehouse-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.platform-warehouse-summary .ui-card{min-height:118px;position:relative;overflow:hidden}.platform-warehouse-summary .ui-card:after{content:"";background:radial-gradient(circle,#14b8a638,#3b82f614 52%,#0000 70%);border-radius:999px;width:96px;height:96px;position:absolute;inset:auto -24px -36px auto}.platform-warehouse-summary span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.platform-warehouse-summary b{color:#0f172a;margin-top:.45rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1;display:block}.platform-warehouse-summary small{color:#64748b;margin-top:.4rem;font-weight:700;display:block}.platform-warehouse-control{gap:.8rem;display:grid}.platform-warehouse-control .ui-tabs{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));display:grid;overflow:visible}.platform-warehouse-control .ui-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:2.65rem}.platform-warehouse-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:center;gap:.7rem;display:grid}.platform-warehouse-filters>.ui-search:only-child{grid-column:1/-1}.platform-warehouse-tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.platform-warehouse-tab-actions:empty{display:none}.platform-warehouse-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.platform-warehouse-form .ui-field:has(.ui-textarea),.platform-warehouse-form .ui-button{grid-column:span 3}.platform-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.platform-warehouse-list{gap:.75rem;display:grid}.platform-warehouse-list article,.platform-warehouse-table article{background:linear-gradient(135deg,#fffffff5,#f8fafcdb),#fff;border:1px solid #94a3b82e;border-radius:1rem;box-shadow:0 16px 38px #0f172a0b}.platform-warehouse-list article{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.platform-warehouse-list b,.platform-warehouse-table b{color:#0f172a}.platform-warehouse-list small,.platform-warehouse-table small{color:#64748b;margin-top:.2rem;display:block}.platform-warehouse-table{gap:.75rem;display:grid}.platform-warehouse-table article{grid-template-columns:minmax(220px,1.2fr) minmax(110px,.45fr) minmax(130px,.55fr) minmax(100px,auto) minmax(220px,auto);align-items:center;gap:.8rem;padding:.85rem;display:grid}.platform-warehouse-table.is-movements article{grid-template-columns:minmax(240px,1.2fr) minmax(120px,.45fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(130px,.5fr)}.platform-warehouse-table.is-history article{grid-template-columns:minmax(260px,1.2fr) minmax(130px,.45fr) minmax(110px,.4fr) minmax(150px,.55fr) minmax(170px,.65fr)}.platform-warehouse-table.is-expired article,.platform-warehouse-table.is-barcodes article{grid-template-columns:minmax(220px,1.2fr) minmax(100px,.35fr) minmax(160px,.6fr) minmax(160px,.8fr) minmax(150px,auto)}.platform-warehouse-table article>span{color:#334155;font-weight:750}.platform-warehouse-expiry-row{position:relative;overflow:hidden}.platform-warehouse-expiry-row:before{content:"";border-radius:inherit;opacity:.92;width:5px;position:absolute;inset:0 auto 0 0}.platform-warehouse-expiry-row.is-critical,.platform-warehouse-expiry-row.is-expired{background:linear-gradient(135deg,#fee2e2eb,#fff1f2d1),#fff;border-color:#ef444459}.platform-warehouse-expiry-row.is-critical:before,.platform-warehouse-expiry-row.is-expired:before{background:#ef4444}.platform-warehouse-expiry-row.is-warning{background:linear-gradient(135deg,#fef3c7eb,#fffbebd6),#fff;border-color:#f59e0b61}.platform-warehouse-expiry-row.is-warning:before{background:#f59e0b}.platform-warehouse-expiry-row.is-ok:before{opacity:.35;background:#14b8a6}.platform-warehouse-expiry-row.is-depleted{background:linear-gradient(135deg,#e2e8f0f0,#f8fafce6),#fff;border-color:#0f172a38}.platform-warehouse-expiry-row.is-depleted:before{opacity:.76;background:#0f172a}.platform-warehouse-field-note{color:#64748b;margin-top:.35rem;font-weight:750;display:block}.platform-warehouse-code-stack{flex-wrap:wrap;gap:.35rem;display:flex}.platform-warehouse-code-stack code{color:#0f766e;background:#f0fdfae6;border:1px solid #0e74902e;border-radius:.75rem;padding:.35rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:850}.platform-warehouse-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.platform-warehouse-outgoing-panel{gap:1rem;display:grid}.platform-warehouse-outgoing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.platform-warehouse-outgoing-summary article{background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 36%),linear-gradient(135deg,#f0fdfaf0,#ffffffeb);border:1px solid #14b8a629;border-radius:1rem;padding:.9rem}.platform-warehouse-outgoing-summary span,.platform-warehouse-outgoing-line header span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.platform-warehouse-outgoing-summary b{color:#0f172a;margin-top:.25rem;font-size:1.55rem;line-height:1;display:block}.platform-warehouse-outgoing-summary small{color:#64748b;margin-top:.35rem;font-weight:750;display:block}.platform-warehouse-outgoing-reason{max-width:820px}.platform-warehouse-outgoing-lines{gap:.8rem;display:grid}.platform-warehouse-outgoing-line{background:linear-gradient(135deg,#fffffffa,#f8fafce6),#fff;border:1px solid #94a3b833;border-radius:1.1rem;gap:.75rem;padding:.9rem;display:grid;box-shadow:0 18px 42px #0f172a0e}.platform-warehouse-outgoing-line header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.platform-warehouse-outgoing-line header div{gap:.25rem;display:grid}.platform-warehouse-outgoing-line header b{color:#0f172a;font-size:1.05rem}.platform-warehouse-outgoing-line header small,.platform-warehouse-outgoing-error{color:#64748b;font-weight:750}.platform-warehouse-outgoing-line-grid{grid-template-columns:minmax(240px,1.2fr) minmax(140px,.45fr) minmax(220px,1fr);align-items:end;gap:.75rem;display:grid}.platform-warehouse-outgoing-stock-card{background:#f0fdfab8;border:1px solid #14b8a62e;border-radius:.95rem;flex-wrap:wrap;gap:.55rem;padding:.65rem .75rem;display:flex}.platform-warehouse-outgoing-stock-card span{color:#334155;background:#ffffffd1;border-radius:999px;padding:.35rem .55rem;font-weight:800}.platform-warehouse-outgoing-error{color:#dc2626}.platform-warehouse-outgoing-actions{border-top:1px solid #cbd5e1b8;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.9rem;display:flex}.platform-warehouse-placeholder{gap:.65rem;display:grid}.platform-warehouse-placeholder span{color:#0f766e;background:#f0fdfabd;border:1px dashed #14b8a647;border-radius:.9rem;padding:.75rem;font-weight:800}.platform-warehouse-scanner-hero{background:radial-gradient(circle at 12% 0,#22d3ee3d,#0000 34%),linear-gradient(135deg,#f0fdfaf5,#eff6fff0),#fff;border:1px solid #14b8a63d;border-radius:1.45rem;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:1.1rem;padding:1.2rem;display:grid;box-shadow:0 24px 70px #0f172a13}.platform-warehouse-scanner-hero>div,.platform-warehouse-scanner-shell>header>div{min-width:0}.platform-warehouse-scanner-hero span,.platform-warehouse-scanner-shell header span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.platform-warehouse-scanner-hero h2,.platform-warehouse-scanner-shell h2{color:#0f172a;margin:.25rem 0;font-size:clamp(1.35rem,3vw,2rem)}.platform-warehouse-scanner-hero p,.platform-warehouse-scanner-shell p{color:#475569;max-width:760px;margin:0;font-weight:650}.platform-warehouse-scanner-actions{grid-template-columns:1fr;justify-content:flex-end;gap:.6rem;display:grid}.platform-warehouse-scanner-actions .ui-button{white-space:nowrap;justify-content:center;min-height:3rem}.platform-warehouse-scanner-panel{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.platform-warehouse-scanner-shell{background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:1.5rem;width:min(1260px,100%);max-height:min(94vh,980px);padding:1.1rem;overflow:hidden auto;box-shadow:0 36px 110px #0206174d}.platform-warehouse-scanner-shell>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem .2rem 1rem;display:flex}.platform-warehouse-scanner-close{color:#0f172a;cursor:pointer;min-width:0;min-height:0;box-shadow:none;background:#e2e8f0;border:0;border-radius:999px;padding:.65rem .95rem;font-weight:850}.platform-warehouse-scanner-grid{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:start;gap:1rem;display:grid}.platform-warehouse-camera-card,.platform-warehouse-scan-list{background:#fffffff0;border:1px solid #cbd5e1b8;border-radius:1.25rem;padding:1rem;box-shadow:0 18px 44px #0f172a14}.platform-warehouse-camera-frame{aspect-ratio:4/3;color:#fff;background:linear-gradient(135deg,#0f172af0,#082f49e6),#0f172a;border-radius:1.1rem;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.platform-warehouse-camera-frame:before{content:"";border:2px solid #2dd4bfe6;border-radius:1rem;position:absolute;top:18%;right:18%;bottom:18%;left:18%;box-shadow:0 0 0 999px #0f172a33,0 0 34px #2dd4bf59}.platform-warehouse-camera-frame:after{content:"";background:linear-gradient(90deg,#0000,#22d3ee,#0000);height:2px;position:absolute;top:48%;left:20%;right:20%;box-shadow:0 0 22px #22d3eeb3}.platform-warehouse-camera-frame span,.platform-warehouse-camera-frame b{z-index:1;position:relative}.platform-warehouse-camera-frame b{background:#ffffff24;border-radius:999px;align-self:end;margin-bottom:1.2rem;padding:.35rem .75rem}.platform-warehouse-camera-video{-o-object-fit:cover;object-fit:cover;background:#020617;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.platform-warehouse-camera-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.platform-warehouse-file-button{-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:2.65rem}.platform-warehouse-file-button.is-disabled{opacity:.52;pointer-events:none;cursor:not-allowed}.platform-warehouse-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.platform-warehouse-camera-state{color:#0f766e;background:#f0fdfae6;border:1px solid #14b8a642;border-radius:.9rem;margin-top:.75rem;padding:.72rem .8rem;font-weight:850}.platform-warehouse-camera-state.is-error{color:#be123c;background:#fff1f2eb;border-color:#f43f5e40}.platform-warehouse-fixed-code{background:linear-gradient(135deg,#eff6fff5,#f0fdfae6);border:1px solid #2563eb2e;border-radius:.95rem;gap:.25rem;margin-top:.75rem;padding:.8rem;display:grid}.platform-warehouse-fixed-code span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.platform-warehouse-fixed-code b{color:#0f172a;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}.platform-warehouse-scan-input{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.8rem;display:grid}.platform-warehouse-scan-message{color:#854d0e;background:#fef9c3cc;border-radius:.85rem;margin-top:.75rem;padding:.75rem;font-weight:800}.platform-warehouse-scan-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.85rem;display:grid}.platform-warehouse-scan-stats span{color:#475569;background:#f1f5f9;border-radius:.9rem;padding:.75rem;font-weight:800}.platform-warehouse-scan-stats b{color:#0f172a;font-size:1.35rem;display:block}.platform-warehouse-scan-list{align-content:start;gap:.75rem;min-height:560px;display:grid}.platform-warehouse-scan-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.platform-warehouse-scan-list-head h3{margin:0}.platform-warehouse-scan-list article{background:#fff;border:1px solid #cbd5e1cc;border-radius:1rem;min-width:0;padding:.85rem}.platform-warehouse-scan-list article.is-unresolved{background:linear-gradient(135deg,#fff,#fefce8f2);border-color:#fbbf24bf}.platform-warehouse-scan-line-main{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.platform-warehouse-scan-line-main>div{min-width:0}.platform-warehouse-scan-line-main b,.platform-warehouse-scan-line-main small{overflow-wrap:anywhere}.platform-warehouse-scan-line-main small{color:#64748b;margin-top:.2rem;display:block}.platform-warehouse-scan-line-edit{grid-template-columns:minmax(180px,1.2fr) minmax(84px,.36fr) minmax(124px,.52fr) minmax(132px,.55fr);align-items:center;gap:.55rem;min-width:0;margin-top:.75rem;display:grid}.platform-warehouse-scan-line-edit>*{min-width:0}.platform-warehouse-scan-line-edit .ui-button{justify-content:center;min-width:0;min-height:2.55rem}.platform-warehouse-ml-toggle{background:linear-gradient(135deg,#f8fafcfa,#eff6ffb8);border:1px solid #cbd5e1f2;border-radius:.85rem;grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:.45rem;min-width:0;min-height:2.6rem;padding:.28rem;display:grid}.platform-warehouse-ml-toggle span{color:#0f766e;text-transform:uppercase;align-items:center;gap:.35rem;padding:0 .35rem;font-size:.78rem;font-weight:900;display:inline-flex}.platform-warehouse-ml-toggle input[type=checkbox]{accent-color:#0f766e;width:1rem;height:1rem}.platform-warehouse-ml-toggle .ui-input:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f094}.platform-warehouse-ml-toggle.is-form{min-height:3rem}.platform-warehouse-scan-footer{border-top:1px solid #cbd5e1b8;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:auto;padding-top:.85rem;display:flex}.platform-warehouse-scan-footer .ui-button{width:auto;min-width:150px;min-height:2.75rem}@media(max-width:1100px){.platform-finance-grid,.platform-finance-item-row,.platform-warehouse-summary,.platform-warehouse-grid,.platform-warehouse-outgoing-summary,.platform-warehouse-outgoing-line-grid,.platform-warehouse-scanner-hero,.platform-warehouse-scanner-grid,.platform-warehouse-scan-line-edit,.platform-warehouse-table article,.platform-warehouse-table.is-movements article,.platform-warehouse-table.is-history article,.platform-warehouse-form,.platform-warehouse-filters{grid-template-columns:1fr}.platform-warehouse-form .ui-field:has(.ui-textarea),.platform-warehouse-form .ui-button{grid-column:auto}.platform-warehouse-scanner-actions,.platform-warehouse-scan-footer,.platform-warehouse-scan-line-main{flex-direction:column;justify-content:flex-start}.platform-warehouse-scanner-shell>header{flex-direction:column}.platform-warehouse-scanner-actions .ui-button,.platform-warehouse-scan-footer .ui-button{width:100%}.platform-warehouse-scan-input,.platform-warehouse-scan-stats,.platform-warehouse-camera-controls,.platform-finance-list article{grid-template-columns:1fr}.platform-finance-list article>div,.platform-warehouse-actions,.platform-warehouse-outgoing-actions{justify-content:flex-start}}@media(max-width:680px){.platform-warehouse-page{gap:.65rem}.platform-finance-modal-overlay{align-items:stretch;padding:.65rem}.platform-finance-modal{border-radius:1rem;max-height:calc(100vh - 1.3rem)}.platform-finance-patient-results{grid-template-columns:1fr;max-height:13rem}.platform-finance-form-section-title,.platform-finance-modal-actions,.platform-receipt-print dl>div{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.platform-receipt-print dd{text-align:left}.platform-warehouse-page .ui-page-header{border-radius:1rem;padding:.85rem}.platform-warehouse-page .ui-page-header h1{font-size:1.9rem;line-height:1}.platform-warehouse-page .ui-page-header span,.platform-warehouse-scanner-hero span,.platform-warehouse-scanner-shell header span{letter-spacing:.06em;font-size:.65rem}.platform-warehouse-page .ui-page-header p,.platform-warehouse-scanner-hero p{font-size:.82rem;line-height:1.35}.platform-warehouse-scanner-hero{border-radius:1rem;gap:.7rem;padding:.78rem}.platform-warehouse-scanner-hero h2{font-size:1.22rem;line-height:1.08}.platform-warehouse-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.platform-warehouse-summary .ui-card{min-height:5.35rem;padding:.65rem}.platform-warehouse-summary b{font-size:1.45rem}.platform-warehouse-control{padding:.65rem}.platform-warehouse-control .ui-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-bottom:.25rem;display:grid;overflow:visible}.platform-warehouse-control .ui-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:2.35rem;padding:.55rem .75rem;font-size:.82rem}.platform-warehouse-tab-actions{grid-template-columns:1fr;width:100%;display:grid}.platform-warehouse-tab-actions .ui-button,.platform-warehouse-filters .ui-search,.platform-warehouse-filters .ui-input{width:100%}.platform-warehouse-scanner-panel{place-items:stretch stretch;padding:0}.platform-warehouse-scanner-shell{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:.62rem}.platform-warehouse-scanner-shell>header{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf5;border-bottom:1px solid #cbd5e1b8;margin:-.62rem -.62rem 0;padding:.62rem;position:sticky;top:0}.platform-warehouse-scanner-shell h2{font-size:1.24rem;line-height:1.08}.platform-warehouse-scanner-shell p{font-size:.78rem;line-height:1.3}.platform-warehouse-scanner-close{align-self:stretch;min-height:2.35rem;padding:.55rem .75rem}.platform-warehouse-camera-card,.platform-warehouse-scan-list{border-radius:1rem;padding:.62rem}.platform-warehouse-camera-frame{border-radius:.9rem;min-height:176px}.platform-warehouse-camera-controls{grid-template-columns:1fr;gap:.45rem;margin-top:.6rem}.platform-warehouse-camera-controls .ui-button,.platform-warehouse-scan-input .ui-button,.platform-warehouse-scan-line-edit .ui-button{width:100%;min-height:2.45rem;font-size:.9rem}.platform-warehouse-camera-state,.platform-warehouse-fixed-code,.platform-warehouse-scan-message{margin-top:.55rem;padding:.62rem;font-size:.84rem}.platform-warehouse-scan-input,.platform-warehouse-scan-stats{gap:.45rem;margin-top:.6rem}.platform-warehouse-scan-stats span{padding:.52rem;font-size:.76rem}.platform-warehouse-scan-stats b{font-size:1.05rem}.platform-warehouse-scan-list{min-height:0}.platform-warehouse-scan-list article{padding:.62rem}.platform-warehouse-scan-line-edit{gap:.45rem}.platform-warehouse-scan-line-main{gap:.55rem}.platform-warehouse-scan-line-main b{font-size:.92rem}.platform-warehouse-scan-line-main small,.platform-warehouse-scan-list-head small{font-size:.76rem}.platform-warehouse-scan-footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:.95rem .95rem 0 0;padding:.62rem 0 .12rem;position:sticky;bottom:0}.platform-warehouse-list article{flex-direction:column;align-items:flex-start}.platform-warehouse-actions .ui-button,.platform-warehouse-list article .ui-button,.platform-warehouse-outgoing-actions .ui-button{width:100%}.platform-warehouse-outgoing-summary{gap:.55rem}.platform-warehouse-outgoing-summary article,.platform-warehouse-outgoing-line{border-radius:.9rem;padding:.7rem}.platform-warehouse-outgoing-line header{flex-direction:column}.platform-warehouse-outgoing-line header .ui-button{width:100%}.platform-warehouse-outgoing-stock-card{border-radius:.85rem;padding:.55rem}.platform-warehouse-outgoing-stock-card span{width:100%}}.integration-hero-panel{background:linear-gradient(135deg,#0ea5e91c,#0000 35%),linear-gradient(315deg,#14b8a624,#0000 34%),#fff;border:1px solid #0f172a14;border-radius:1.25rem;grid-template-columns:minmax(220px,.9fr) minmax(220px,.8fr) minmax(280px,1.2fr);align-items:stretch;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f172a14}.integration-hero-panel h2{color:#0f172a;letter-spacing:0;margin:.35rem 0;font-size:clamp(1.35rem,2vw,2rem)}.integration-hero-panel p{color:#475569;margin:0;line-height:1.55}.integration-hero-eyebrow{color:#0f766e;text-transform:uppercase;background:#14b8a61f;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.35rem .65rem;font-size:.74rem;font-weight:850;display:inline-flex}.integration-flow{align-content:center;gap:.55rem;display:grid}.integration-flow span{color:#0f172a;background:#f8fafcd1;border:1px solid #0ea5e929;border-radius:1rem;align-items:center;min-height:3rem;padding:.8rem .95rem;font-weight:850;display:flex}.integration-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.integration-provider-card{background:#ffffffbd;border:1px solid #94a3b838;border-radius:1.1rem;min-height:9rem;padding:1rem;position:relative;box-shadow:inset 0 1px #ffffffb8}.integration-provider-card b{color:#0f172a;margin:.15rem 0 .35rem;display:block}.integration-provider-card p,.integration-provider-card small{color:#64748b;line-height:1.45;display:block}.integration-provider-card small{margin-top:.6rem;font-weight:800}.integration-provider-card.is-connected{background:#f0fdfabd;border-color:#14b8a661}.integration-provider-card.is-connected small{color:#0f766e}.integration-pulse{background:#94a3b8;border-radius:999px;width:.62rem;height:.62rem;animation:1.9s ease-out infinite integrationPulse;display:inline-flex;box-shadow:0 0 #94a3b833}.integration-provider-card.is-connected .integration-pulse{background:#14b8a6;box-shadow:0 0 #14b8a647}@keyframes integrationPulse{0%{box-shadow:0 0 #14b8a647}70%{box-shadow:0 0 0 .65rem #14b8a600}to{box-shadow:0 0 #14b8a600}}@media(max-width:1100px){.integration-hero-panel,.integration-provider-grid{grid-template-columns:1fr}}.integration-dashboard-hero{background:radial-gradient(circle at 86% 18%,#7c3aed29,#0000 24%),radial-gradient(circle at 72% 82%,#14b8a629,#0000 28%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5edf6;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a14}.integration-dashboard-hero span{color:#6d28d9;text-transform:uppercase;font-size:.75rem;font-weight:950}.integration-dashboard-hero h1{color:#09152b;letter-spacing:0;margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08}.integration-dashboard-hero p{color:#52657c;max-width:48rem;margin:0;font-weight:750;line-height:1.6}.integration-flow-rail{gap:.55rem;display:grid}.integration-flow-rail span{color:#111827;text-transform:none;background:#ffffffd1;border:1px solid #6366f129;border-radius:.95rem;justify-content:space-between;align-items:center;min-height:3rem;padding:.78rem .9rem;display:flex}.integration-flow-rail span:after{content:"→";color:#7c3aed;font-weight:950}.integration-provider-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.integration-connect-card{background:#fff;border:1px solid #e3eaf4;border-radius:1.15rem;gap:.75rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 18px 42px #0f172a12}.integration-connect-card:hover{border-color:#7c3aed47;transform:translateY(-2px);box-shadow:0 24px 60px #0f172a1c}.integration-card-top,.integration-wizard-head,.integration-wizard-footer,.integration-channel-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.integration-provider-icon,.integration-big-node{color:#fff;background:linear-gradient(135deg,#7c3aed,#22d3ee);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-weight:950;display:inline-grid;box-shadow:0 12px 26px #6366f138}.integration-connect-card.is-whatsapp .integration-provider-icon,.integration-provider-icon.is-whatsapp,.integration-big-node.is-whatsapp{background:linear-gradient(135deg,#16a34a,#22c55e)}.integration-connect-card.is-telegram .integration-provider-icon,.integration-provider-icon.is-telegram,.integration-big-node.is-telegram{background:linear-gradient(135deg,#0284c7,#38bdf8)}.integration-connect-card.is-instagram .integration-provider-icon,.integration-provider-icon.is-instagram,.integration-big-node.is-instagram{background:linear-gradient(135deg,#db2777,#f97316)}.integration-connect-card h2{color:#0f172a;letter-spacing:0;margin:0;font-size:1.05rem}.integration-connect-card p,.integration-connect-card small{color:#52657c;margin:0;font-weight:720;line-height:1.5}.integration-connect-card dl{gap:.45rem;margin:0;display:grid}.integration-connect-card dl div{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:.75rem;padding-bottom:.38rem;display:flex}.integration-connect-card dt{color:#64748b;font-size:.75rem;font-weight:850}.integration-connect-card dd{color:#0f172a;text-align:right;margin:0;font-size:.78rem;font-weight:900}.integration-status-dot{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .62rem;font-size:.74rem;font-weight:900;display:inline-flex}.integration-status-dot:before{content:"";background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.integration-status-dot.is-connected{color:#15803d;background:#dcfce7}.integration-status-dot.is-error{color:#dc2626;background:#fee2e2}.integration-channel-list{gap:.65rem;display:grid}.integration-channel-list article{background:#fff;border:1px solid #e4edf6;border-radius:1rem;grid-template-columns:auto minmax(12rem,1fr) auto auto auto minmax(17rem,auto);align-items:center;gap:.75rem;padding:.8rem;display:grid}.integration-channel-list b{color:#0f172a}.integration-channel-list p{color:#64748b;margin:.2rem 0 0;font-size:.82rem;font-weight:750}.integration-after-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.integration-wizard-modal{background:#fff;border:1px solid #e2eaf2f2;border-radius:1.3rem;gap:1rem;width:min(68rem,100%);max-height:min(92vh,56rem);padding:1.15rem;display:grid;overflow:auto;box-shadow:0 35px 100px #0f172a38}.integration-wizard-head button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.35rem}.integration-wizard-head span{color:#6d28d9;font-size:.78rem;font-weight:950}.integration-wizard-head h2{color:#0f172a;letter-spacing:0;margin:.18rem 0 0}.integration-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.integration-stepper span{color:#64748b;border:1px solid #e5edf6;border-radius:999px;align-items:center;gap:.45rem;min-height:2.7rem;padding:.35rem .6rem;font-size:.78rem;font-weight:900;display:flex}.integration-stepper b{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.integration-stepper .is-active{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed47}.integration-stepper .is-active b,.integration-stepper .is-done b{color:#fff;background:#6d28d9}.integration-wizard-columns{grid-template-columns:minmax(18rem,.85fr) minmax(18rem,1fr);gap:1rem;display:grid}.integration-wizard-form,.integration-wizard-visual,.integration-wizard-check,.integration-test-message,.integration-success{background:#fbfdff;border:1px solid #edf2f7;border-radius:1.1rem;align-content:start;gap:.85rem;padding:1rem;display:grid}.integration-wizard-form h3,.integration-wizard-check h3,.integration-test-message h3,.integration-success h3{color:#0f172a;letter-spacing:0;margin:0}.integration-help-card,.integration-official-connect,.integration-test-result,.integration-sample-message,.integration-success-card{color:#312e81;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.95rem;gap:.45rem;padding:.85rem;font-weight:800;display:grid}.integration-official-connect{color:#172554;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-color:#bfdbfe}.integration-official-connect b,.integration-help-card b{color:#0f172a;font-size:1rem}.integration-official-connect small{color:#64748b;font-weight:800}.integration-health-summary{color:#52657c;background:#f8fbfd;border:1px solid #dbe7f1;border-radius:.8rem;gap:.35rem;padding:.75rem;font-size:.78rem;font-weight:750;display:grid}.integration-health-summary b{color:#0f766e;font-size:.86rem}.integration-advanced-panel{background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;gap:.8rem;padding:.75rem;display:grid}.integration-advanced-panel>button{color:#0f172a;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:.25rem .8rem;display:grid}.integration-advanced-panel>button span{font-weight:950}.integration-advanced-panel>button small{color:#64748b;font-weight:750}.integration-advanced-panel>button b{color:#6d28d9;grid-row:span 2;align-self:center}.integration-advanced-fields,.integration-webhook-diagnostics{gap:.75rem;display:grid}.integration-warning,.integration-ready{border-radius:.9rem;grid-column:1/-1;padding:.8rem;font-weight:900}.integration-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.integration-ready{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.integration-wizard-visual{text-align:center;background:radial-gradient(circle,#0ea5e91f,#0000 34%),#fbfdff;place-items:center}.integration-wizard-visual span:not(.integration-big-node){color:#0f172a;background:#fff;border:1px solid #e5edf6;border-radius:999px;justify-content:center;min-width:8rem;padding:.55rem .8rem;font-weight:900;display:inline-flex}.integration-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.integration-poll-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.integration-poll-result span{color:#0f766e;background:#eefdf8;border-radius:.85rem;padding:.75rem;font-weight:950}.integration-success{text-align:center;justify-items:center}.integration-success-check{color:#fff;background:#22c55e;border-radius:999px;place-items:center;width:4.4rem;height:4.4rem;font-size:2.1rem;font-weight:950;animation:.35s both integrationSuccessPop;display:grid}@keyframes integrationSuccessPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(max-width:1080px){.integration-dashboard-hero,.integration-provider-cards,.integration-wizard-columns,.integration-after-grid{grid-template-columns:1fr}.integration-channel-list article{grid-template-columns:auto 1fr;align-items:start}.integration-channel-list article>span,.integration-channel-actions{grid-column:1/-1;justify-content:flex-start}.integration-stepper,.integration-automation-grid,.integration-poll-result{grid-template-columns:1fr}}.social-inbox-shell{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1rem;display:grid}.social-conversation-panel,.social-chat-panel,.booking-intent-card{background:#fff;border:1px solid #e5edf6;border-radius:1.15rem;align-content:start;gap:.8rem;padding:1rem;display:grid;box-shadow:0 18px 46px #0f172a12}.social-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.social-tabs button{color:#475569;cursor:pointer;background:#f8fbff;border:1px solid #e5edf6;border-radius:999px;padding:.55rem .65rem;font-weight:900}.social-tabs button.is-active{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed52}.social-tabs span{color:#94a3b8}.social-conversation-list{gap:.5rem;display:grid}.social-conversation-list article{cursor:pointer;background:#fff;border:1px solid #eef2f7;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.social-conversation-list article.is-active{background:#f8f5ff;border-color:#7c3aed5c}.social-conversation-list b,.social-chat-head h2,.booking-intent-card h3{color:#0f172a;letter-spacing:0;margin:0}.social-conversation-list p,.social-chat-head p{color:#64748b;margin:.2rem 0 0;font-size:.82rem;font-weight:750}.social-conversation-list time{color:#64748b;font-size:.75rem;font-weight:850}.social-unread-count{color:#fff;background:#0f766e;border-radius:50%;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;font-size:.72rem;font-weight:800;display:inline-grid}.social-chat-head,.booking-intent-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.social-message-stream{background:linear-gradient(#fbfdff,#f8fbff);border:1px solid #eef2f7;border-radius:1rem;align-content:start;gap:.65rem;min-height:16rem;padding:1rem;display:grid}.social-message-stream article{background:#fff;border-radius:1rem;width:min(76%,34rem);padding:.75rem .85rem;box-shadow:0 8px 22px #0f172a0f}.social-message-stream article.is-outbound{background:#eefdf8;justify-self:end}.social-message-stream p{color:#0f172a;margin:0;font-weight:800;line-height:1.45}.social-message-stream small{color:#64748b;margin-top:.35rem;font-size:.74rem;font-weight:800;display:block}.social-reply-form{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;gap:.5rem;display:grid}.social-reply-form textarea{resize:vertical;width:100%;min-height:2.75rem;max-height:10rem;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem .75rem}.social-reply-form button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.social-reply-form button:disabled{cursor:not-allowed;background:#cbd5e1}.booking-intent-card{background:radial-gradient(circle at 95% 12%,#22c55e1f,#0000 24%),#fff}.booking-intent-card span{color:#6d28d9;font-size:.74rem;font-weight:950}.booking-intent-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.booking-intent-card dl div{background:#fbfdff;border:1px solid #edf2f7;border-radius:.85rem;padding:.65rem}.booking-intent-card dt{color:#64748b;font-size:.72rem;font-weight:850}.booking-intent-card dd{color:#0f172a;margin:.2rem 0 0;font-weight:920}.social-source-badge{color:#0f766e;background:#eefdf8;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:.3rem;padding:.22rem .5rem;font-size:.7rem;font-style:normal;font-weight:950;display:inline-flex}@media(max-width:980px){.social-inbox-shell{grid-template-columns:1fr}.social-message-stream article{width:100%}.booking-intent-card dl{grid-template-columns:1fr}}.platform-report-page{gap:18px}.platform-report-actions,.platform-report-range,.platform-report-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-report-range{justify-content:flex-end}.platform-report-range .ui-field{min-width:150px}.platform-report-meta{color:var(--ud-color-muted);font-size:13px}.platform-report-meta span{border:1px solid var(--ud-color-line);background:#ffffffb8;border-radius:999px;padding:8px 10px}.platform-ai-report-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-ai-report-guide article{border:1px solid var(--ud-color-line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.platform-ai-report-guide article>span{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.platform-ai-report-guide article:nth-child(2)>span{background:#2563eb}.platform-ai-report-guide article:nth-child(3)>span{background:#15803d}.platform-ai-report-guide article:nth-child(4)>span{color:#713f12;background:#fde68a}.platform-ai-report-guide div{gap:3px;min-width:0;display:grid}.platform-ai-report-guide b{color:var(--ud-color-text);font-size:13px}.platform-ai-report-guide small{color:var(--ud-color-muted);font-size:11px;line-height:1.35}.platform-report-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.platform-report-kpi{justify-content:space-between;min-height:150px}.platform-report-kpi span{color:var(--ud-color-muted);letter-spacing:0;font-size:13px;font-weight:800}.platform-report-kpi strong{color:var(--ud-color-text);margin-top:12px;font-size:30px;line-height:1.05;display:block}.platform-report-kpi p{color:var(--ud-color-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.platform-report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-report-bars{gap:12px;display:grid}.platform-report-bar div{color:var(--ud-color-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.platform-report-bar strong{color:var(--ud-color-primary);white-space:nowrap}.platform-report-bar i{background:linear-gradient(90deg,#16a394,#4f7cff);border-radius:999px;height:9px;margin-top:7px;display:block;box-shadow:0 10px 22px #16a3942e}.platform-report-table-wrap{border:1px solid var(--ud-color-line);border-radius:14px;width:100%;overflow:auto}.platform-report-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.platform-report-table th,.platform-report-table td{border-bottom:1px solid var(--ud-color-line);text-align:left;vertical-align:top;padding:12px 14px}.platform-report-table th{color:var(--ud-color-muted);text-transform:uppercase;letter-spacing:0;background:#f8fafce6;font-size:11px}.platform-report-table tr:last-child td{border-bottom:0}.platform-report-formulas{color:var(--ud-color-muted);margin:0;padding-left:18px;line-height:1.7}.platform-ai-analytics-page{gap:.75rem}.platform-report-page.is-doctor-report .platform-report-kpi{background:linear-gradient(145deg,#fff 65%,#f2faf8);border:1px solid #dbe8e7;border-radius:18px;min-height:124px;padding:17px}.platform-report-page.is-doctor-report .platform-report-kpi strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:clamp(27px,3vw,38px)}.platform-report-page.is-doctor-report .platform-report-kpi p{margin-top:8px;line-height:1.35}@media(max-width:1160px){.platform-report-page.is-doctor-report .platform-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.platform-report-page.is-doctor-report .platform-report-kpis,.platform-report-page.is-doctor-report .platform-report-sections{grid-template-columns:minmax(0,1fr)}}.platform-ai-analytics-page .platform-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.platform-ai-analytics-page .platform-report-kpi{min-height:0;padding:.85rem;border-radius:8px!important}.platform-ai-analytics-page .platform-report-kpi strong{margin-top:.4rem;font-size:1.4rem}.platform-ai-analytics-page .platform-report-kpi p{margin-top:.35rem}@media(max-width:700px){.platform-ai-analytics-page .platform-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ai-analytics-page .platform-report-kpi{padding:.65rem}.platform-ai-analytics-page .platform-report-kpi strong{font-size:1.15rem}.platform-ai-analytics-page .platform-report-kpi p{font-size:.7rem}}.platform-analytics-range{flex-wrap:wrap;gap:.5rem;display:flex}.platform-analytics-range .ui-input,.platform-analytics-range .ui-select{min-width:0}.platform-analytics-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.platform-analytics-chart-toolbar strong{color:#114c50;font-size:.95rem}.platform-analytics-metric-switch{background:#f5f8f9;border:1px solid #d4e1e5;border-radius:6px;gap:.15rem;padding:.2rem;display:inline-flex}.platform-analytics-metric-switch button{color:#516675;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.4rem .7rem;font-size:.8rem}.platform-analytics-metric-switch button[aria-pressed=true]{color:#0e6266;background:#fff;font-weight:700;box-shadow:0 1px 4px #17324a1a}.platform-analytics-main-grid,.platform-analytics-secondary-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);align-items:stretch;gap:1rem;display:grid}.platform-analytics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-analytics-chart-scroll{width:100%;padding:.5rem 0 .15rem;overflow-x:auto}.platform-analytics-daily-chart{grid-auto-columns:minmax(1.65rem,1fr);grid-auto-flow:column;align-items:end;gap:.38rem;min-width:34rem;height:13rem;display:grid}.platform-analytics-day-column{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:.28rem;min-width:0;height:100%;display:grid}.platform-analytics-bar-track{background:#f0f4f5;border-radius:3px;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.platform-analytics-bar-track span{background:#178281;border-radius:3px 3px 0 0;width:100%;transition:height .18s}.platform-analytics-bar-track span.is-revenue{background:#d46b42}.platform-analytics-day-column b{color:#0f172a;font-size:.74rem}.platform-analytics-day-column small{color:#64748b;white-space:nowrap;font-size:.64rem}.platform-analytics-progress-list,.platform-analytics-payment-list{gap:.85rem;display:grid}.platform-analytics-progress-list>div{gap:.42rem;display:grid}.platform-analytics-progress-list span,.platform-analytics-payment-list>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-analytics-progress-list b,.platform-analytics-payment-list b{color:#0f172a;font-size:.82rem}.platform-analytics-progress-list em{color:#0f766e;font-size:.78rem;font-style:normal;font-weight:900}.platform-analytics-progress-list i{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.platform-analytics-progress-list u{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e);min-width:.2rem;height:100%;text-decoration:none;display:block}.platform-analytics-progress-list.is-source u{background:linear-gradient(90deg,#7c3aed,#2563eb)}.platform-analytics-payment-list>div{background:#f8fafc;border:1px solid #94a3b82e;border-radius:6px;padding:.8rem}.platform-analytics-payment-list span{gap:.18rem;display:grid}.platform-analytics-payment-list small{color:#64748b;font-size:.72rem}.platform-analytics-payment-list strong{color:#0f766e;white-space:nowrap;font-size:.9rem}@media(max-width:920px){.platform-analytics-main-grid,.platform-analytics-secondary-grid,.platform-report-sections{grid-template-columns:1fr}.platform-ai-report-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-range{justify-content:stretch}.platform-report-range .ui-field{width:100%;min-width:0}}@media(max-width:560px){.platform-analytics-range{width:100%}.platform-analytics-range .ui-input,.platform-analytics-range .ui-select{flex:9rem}.platform-ai-report-guide{grid-template-columns:1fr}.platform-report-tabs .ui-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.platform-report-tabs .ui-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}}.platform-ai-assistant-shell{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.platform-ai-chat-only{width:min(980px,100%);margin:0 auto}.platform-ai-language-choice{max-width:480px;margin:24px auto}body:has(.platform-ai-chat-page) .udent-language-switcher.is-global,body:has(.platform-ai-chat-page) .platform-command-launcher{display:none}.platform-ai-page-controls{justify-content:flex-end;width:min(980px,100%);margin:0 auto 8px;display:flex}.platform-ai-page-controls .udent-language-switcher{gap:4px;display:flex}.platform-ai-language-choice form{gap:12px;display:grid}.platform-ai-language-choice select{border:1px solid var(--ud-color-border,#cbd5e1);background:var(--ud-color-surface,#fff);width:100%;min-height:44px;color:var(--ud-color-text,#18252b);font:inherit;border-radius:6px;padding:8px 12px}.platform-ai-chat-message p{overflow-wrap:anywhere}.platform-ai-chat-card{background:#fff;border-color:#14b8a638;min-height:680px}.platform-ai-chat-toolbar{background:#f8fafc;border:1px solid #94a3b838;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.platform-ai-chat-toolbar strong{color:var(--ud-color-text);font-size:16px;font-weight:950;display:block}.platform-ai-chat-toolbar p{color:var(--ud-color-muted);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.platform-ai-chat-language-select{color:#0f766e;cursor:pointer;background:#f0fdfaf0;border:1px solid #14b8a638;border-radius:6px;flex:none;min-height:38px;padding:7px 30px 7px 11px;font-size:12px;font-weight:950}.platform-ai-chat-language-select:disabled{cursor:wait;opacity:.7}.platform-ai-chat-messages{background:#f4f7f9;border:1px solid #94a3b847;border-radius:8px;flex-direction:column;gap:12px;min-height:420px;max-height:none;padding:10px;display:flex;overflow:auto}.platform-ai-chat-message{border:1px solid #94a3b838;border-radius:8px;max-width:84%;padding:14px 16px;box-shadow:0 14px 30px #0f172a0f}.platform-ai-chat-message.is-user{color:#fff;background:#0f766e;border-color:#ffffff38;margin-left:auto}.platform-ai-chat-message.is-assistant{color:#0f172a;background:#fff}.platform-ai-chat-message.has-report{width:100%;max-width:100%;padding:0;overflow:hidden}.platform-ai-chat-message.has-report>span{background:#edf7f5;border-bottom:1px solid #dce5e9;margin:0;padding:10px 16px}.platform-ai-chat-message span{letter-spacing:0;text-transform:uppercase;opacity:.72;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.platform-ai-chat-message p{white-space:pre-wrap;margin:0;font-size:14px;font-weight:700;line-height:1.55}.platform-ai-report-head{background:#fff;border-bottom:1px solid #dce5e9;padding:16px}.platform-ai-report-head strong{color:#12212a;font-size:18px;font-weight:950;display:block}.platform-ai-report-head p{color:#52636d;margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.45}.platform-ai-report-list{background:#fff}.platform-ai-report-row{border-bottom:1px solid #e2e8ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 16px;display:grid}.platform-ai-report-row:last-child{border-bottom:0}.platform-ai-report-copy{grid-template-columns:minmax(120px,.7fr) minmax(100px,.45fr) minmax(180px,1.4fr);align-items:center;gap:14px;min-width:0;display:grid}.platform-ai-report-copy span{color:#40535e;text-transform:none;opacity:1;margin:0;font-size:12px;font-weight:850}.platform-ai-report-copy strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:950}.platform-ai-report-copy small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.4}.platform-ai-report-row a{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:6px;justify-content:center;align-items:center;min-width:108px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex}.platform-ai-report-row a:hover,.platform-ai-report-row a:focus-visible{background:#164e63;border-color:#164e63;outline:none}.platform-ai-suggestions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.platform-ai-suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0f766e;cursor:pointer;background:#f0fdfaeb;border:1px solid #14b8a63d;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s}.platform-ai-suggestions button:hover:not(:disabled){border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 12px 28px #14b8a624}.platform-ai-suggestions button:disabled{cursor:wait;opacity:.62}.platform-ai-chat-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.platform-ai-chat-input-row textarea{resize:vertical;min-height:72px}.platform-ai-chat-input-row .ui-button{min-height:48px;padding-inline:24px}.platform-ai-insight-column{gap:14px;display:grid}.platform-support-page{width:min(1180px,100%);margin-inline:auto}.platform-support-page.is-super-admin{width:min(1480px,100%)}.platform-support-console{grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);align-items:stretch;gap:16px;display:grid}.platform-support-thread-panel,.platform-support-chat-card{background:radial-gradient(circle at 8% 0,#14b8a61a,#0000 30%),radial-gradient(circle at 92% 0,#2563eb1a,#0000 32%),#fffffffa;border-color:#14b8a633;min-width:0;min-height:640px}.platform-support-thread-panel{flex-direction:column;gap:12px;display:flex}.platform-support-thread-head,.platform-support-chat-head{border-bottom:1px solid #94a3b833;align-items:center;gap:12px;padding-bottom:14px;display:flex}.platform-support-thread-head strong,.platform-support-chat-head strong{color:#0f172a;font-size:16px;font-weight:950}.platform-support-thread-head p,.platform-support-chat-head p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:750}.platform-support-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.platform-support-chat-head>div:nth-child(2){flex:1;min-width:0}.platform-support-chat-head>span{color:#0f766e;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.platform-support-chat-head>span i{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b9811f}.platform-support-thread-list{align-content:start;gap:8px;min-height:0;max-height:545px;padding-right:3px;display:grid;overflow-y:auto}.platform-support-thread-list>button{color:#0f172a;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #94a3b833;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:grid}.platform-support-thread-list>button:hover,.platform-support-thread-list>button.is-active{background:linear-gradient(135deg,#f0fdfafa,#eff6fffa);border-color:#2563eb59;box-shadow:0 12px 30px #0f766e14}.platform-support-thread-list>button>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid}.platform-support-thread-list>button div{min-width:0}.platform-support-thread-list>button b,.platform-support-thread-list>button p,.platform-support-thread-list>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.platform-support-thread-list>button b{font-size:13px;font-weight:950}.platform-support-thread-list>button p,.platform-support-thread-list>button small{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:700}.platform-support-thread-list>button em{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-style:normal;font-weight:950;display:grid}.platform-support-chat-card{flex-direction:column;gap:14px;display:flex}.platform-support-messages{background:#f8fafcc7;border:1px solid #94a3b833;border-radius:18px;flex-direction:column;flex:1;gap:10px;min-height:400px;max-height:480px;padding:14px;display:flex;overflow-y:auto}.platform-support-message{color:#0f172a;background:#fff;border:1px solid #94a3b838;border-radius:16px 16px 16px 5px;width:-moz-fit-content;width:fit-content;max-width:min(78%,700px);padding:11px 13px;box-shadow:0 8px 24px #0f172a0d}.platform-support-message.is-super_admin{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0000;border-radius:16px 16px 5px;margin-left:auto}.platform-support-message span,.platform-support-message small{opacity:.72;font-size:10px;font-weight:900;display:block}.platform-support-message p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px;font-weight:720;line-height:1.5}.platform-support-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.platform-support-composer textarea{resize:vertical;min-height:78px;max-height:180px}.platform-support-composer .ui-button{min-width:118px;min-height:48px}@media(max-width:960px){.platform-support-console{grid-template-columns:1fr}.platform-support-thread-panel,.platform-support-chat-card{min-height:auto}.platform-support-thread-list{max-height:280px}}@media(max-width:640px){.platform-support-chat-head{flex-wrap:wrap;align-items:flex-start}.platform-support-chat-head>span{width:100%;padding-left:54px}.platform-support-messages{min-height:360px;max-height:52vh;padding:9px}.platform-support-message{max-width:92%}.platform-support-composer{grid-template-columns:1fr}.platform-support-composer .ui-button{width:100%}}.platform-ai-status-list{gap:10px;display:grid}.platform-ai-status-list article{background:linear-gradient(#fffffff5,#f8fafcf0);border:1px solid #94a3b838;border-radius:16px;gap:4px;padding:13px;display:grid}.platform-ai-status-list span,.platform-ai-mini-grid span{color:var(--ud-color-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.platform-ai-status-list b,.platform-ai-mini-grid b{color:var(--ud-color-text);font-size:18px;font-weight:950}.platform-ai-status-list p{color:var(--ud-color-muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.platform-ai-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-ai-mini-grid article{background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 38%),#fff;border:1px solid #94a3b838;border-radius:16px;min-width:0;padding:14px}@media(max-width:980px){.platform-ai-assistant-shell{grid-template-columns:1fr}.platform-ai-chat-card{min-height:auto}}@media(max-width:640px){.platform-ai-chat-only{width:100%}.platform-ai-chat-toolbar{border-radius:8px;gap:10px;padding:12px;display:grid}.platform-ai-chat-language-select{justify-self:start;width:min(100%,180px)}.platform-ai-chat-messages{border-radius:8px;min-height:360px;max-height:none}.platform-ai-chat-message{max-width:94%;padding:12px 13px}.platform-ai-chat-message.has-report{max-width:100%;padding:0}.platform-ai-chat-message p{font-size:13px}.platform-ai-report-row{grid-template-columns:1fr;gap:10px;padding:13px}.platform-ai-report-copy{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.platform-ai-report-copy small{grid-column:1/-1}.platform-ai-report-row a{width:100%}.platform-ai-chat-input-row{grid-template-columns:1fr}.platform-ai-chat-input-row .ui-button{width:100%}.platform-ai-mini-grid{grid-template-columns:1fr}}@media(max-width:1100px){.booking-automation-grid,.booking-automation-metrics,.booking-flow-strip{grid-template-columns:1fr 1fr}.booking-automation-side,.booking-intents-card{grid-column:1/-1}}@media(max-width:760px){.booking-automation-metrics,.booking-automation-grid,.booking-flow-strip,.booking-intent-summary{grid-template-columns:1fr}.booking-intents-card .ui-card-actions{width:100%;min-width:0}.booking-intent-card{grid-template-columns:1fr}.booking-intent-time{justify-content:space-between;padding:.75rem .85rem;display:flex}.booking-intent-head{display:grid}.booking-status-pill{justify-self:start}.booking-intent-actions{grid-template-columns:1fr 1fr;min-width:0}.booking-intent-actions .ui-button{width:100%}}@media(max-width:460px){.booking-filter-row button{padding:.55rem .7rem;font-size:.82rem}.booking-intent-actions{grid-template-columns:1fr}.booking-intent-details span{overflow-wrap:anywhere;max-width:100%}}.public-nav-login{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.public-nav-login:hover{background:#10b98129;border-color:#6ee7b7b8;transform:translateY(-1px)}.public-nav-login-mobile{padding:.9rem 1rem}.public-login-overlay{z-index:180;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.public-login-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617c7;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.public-login-dialog{background:#eef6f8;border:1px solid #94a3b83d;border-radius:.5rem;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.72fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);width:min(100%,76rem);min-height:min(44rem,100svh - 3rem);max-height:calc(100svh - 2rem);padding:clamp(1rem,2vw,1.5rem);display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 90px #02061761}.public-login-showcase,.public-login-panel{background:#fff;border:1px solid #94a3b833;border-radius:.5rem;box-shadow:0 18px 50px #0f172a14}.public-login-showcase{flex-direction:column;justify-content:center;min-height:min(40rem,100svh - 6rem);padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.public-login-showcase-copy,.public-login-access-grid,.public-login-security-note{z-index:1;position:relative}.public-login-eyebrow{color:#087f74;text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:900;display:block}.public-login-showcase h2{color:#071326;letter-spacing:0;max-width:12ch;margin:1.15rem 0 1rem;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:760;line-height:.98}.public-login-showcase-copy>p{color:#526987;max-width:44rem;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:650;line-height:1.65}.public-login-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:clamp(2rem,5vw,3.2rem);display:grid}.public-login-access-grid article{background:#fff;border:1px solid #dbe7ef;border-radius:.5rem;align-content:start;gap:.45rem;min-height:8.8rem;padding:1rem;display:grid}.public-login-access-grid article>span{color:#087f74;background:#e9f8f6;border-radius:.5rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:900;display:grid}.public-login-access-grid b{color:#12223b;font-size:.88rem}.public-login-access-grid p{color:#64748b;margin:0;font-size:.73rem;line-height:1.45}.public-login-security-note{color:#526987;align-items:flex-start;gap:.65rem;max-width:44rem;margin-top:1.2rem;font-size:.74rem;line-height:1.45;display:flex}.public-login-security-note>span{color:#15803d;background:#dcfce7;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-weight:900;display:grid}.public-login-security-note p{margin:0}.public-login-panel{align-self:center;padding:clamp(1.4rem,3vw,2.2rem)}.public-login-brand{color:#fff;background:linear-gradient(135deg,#365cf4,#11a9a1);border-radius:.5rem;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:1.1rem;font-size:1.15rem;font-weight:900;display:grid}.public-login-panel h2{color:#0f172a;letter-spacing:0;margin:.9rem 0 0;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.08}.public-login-close{z-index:3;color:#334155;background:#f1f5f9f5;border:0;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;position:absolute;top:1.2rem;right:1.2rem}.public-login-panel-copy{color:#64748b;margin:.65rem 0 1.4rem;font-size:.86rem;line-height:1.5}.public-login-form{gap:1rem;display:grid}.public-login-form label{color:#334155;gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.public-login-form input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;min-height:3.35rem;padding:.75rem .85rem;font-size:.95rem}.public-login-form input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948824}.public-login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;font-size:.82rem;font-weight:800}.public-login-submit{color:#fff;background:linear-gradient(90deg,#0d8a80,#2869e8);border:0;border-radius:.5rem;min-height:3.4rem;font-weight:900;transition:filter .16s,transform .16s}.public-login-submit:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.public-login-submit:disabled{cursor:wait;opacity:.68}.public-login-foot{color:#64748b;align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.75rem;line-height:1.45;display:flex}.public-login-foot span{color:#059669;font-weight:900}@media(max-width:900px){.public-login-dialog{grid-template-columns:1fr;min-height:0}.public-login-showcase{min-height:0;padding:1.4rem}.public-login-showcase h2{max-width:15ch;margin:.65rem 0;font-size:2.1rem}.public-login-access-grid,.public-login-security-note{display:none}}@media(max-width:520px){.public-login-overlay{align-items:end;padding:0}.public-login-dialog{border-radius:.5rem .5rem 0 0;gap:.75rem;width:100%;max-height:94svh;padding:.75rem}.public-login-showcase{padding:1.1rem}.public-login-showcase h2{font-size:1.7rem}.public-login-showcase-copy>p{font-size:.8rem;line-height:1.45}.public-login-panel{padding:1.15rem}.public-login-close{top:.9rem;right:.9rem}}.udent-language-switcher.is-global{z-index:10050;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #94a3b852;border-radius:8px;grid-template-columns:repeat(3,36px);gap:3px;padding:4px;display:grid;position:fixed;bottom:76px;right:18px;box-shadow:0 14px 32px #0f172a2e}.udent-language-switcher button{color:#475569;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:6px;width:36px;min-width:0;height:32px;padding:0;font:800 11px/1 system-ui,sans-serif}.udent-language-switcher button:hover{color:#1e293b;background:#eef2ff}.udent-language-switcher button.is-active{color:#fff;background:linear-gradient(135deg,#0f8b82,#2563eb);box-shadow:0 5px 12px #2563eb3d}@media(max-width:720px){.platform-patient-iin-heading,.platform-patient-iin-fields{flex-direction:column;align-items:stretch}.platform-patient-iin-toggle{align-self:flex-start}.udent-language-switcher.is-global{right:10px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px));grid-template-columns:repeat(3,32px)}.udent-language-switcher button{width:32px;height:30px;font-size:10px}}:root,:host{--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.-top-8{top:calc(var(--spacing) * -8)}.-top-20{top:calc(var(--spacing) * -20)}.-top-24{top:calc(var(--spacing) * -24)}.top-0{top:0}.top-5{top:calc(var(--spacing) * 5)}.-right-8{right:calc(var(--spacing) * -8)}.-right-20{right:calc(var(--spacing) * -20)}.-right-24{right:calc(var(--spacing) * -24)}.right-5{right:calc(var(--spacing) * 5)}.right-8{right:calc(var(--spacing) * 8)}.-bottom-20{bottom:calc(var(--spacing) * -20)}.bottom-8{bottom:calc(var(--spacing) * 8)}.-left-20{left:calc(var(--spacing) * -20)}.left-0{left:0}.left-8{left:calc(var(--spacing) * 8)}.z-10{z-index:10}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[680px\]{height:680px}.h-full{height:100%}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.min-h-\[520px\]{min-height:520px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[92\%\]{max-width:92%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:0}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));margin-right:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));margin-right:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));margin-right:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-blue-100{border-color:#dbeafe}.border-cyan-100{border-color:#cffafe}.border-emerald-100{border-color:#d1fae5}.border-gray-100{border-color:#f3f4f6}.border-green-100{border-color:#dcfce7}.border-orange-100{border-color:#ffedd5}.border-purple-100{border-color:#f3e8ff}.border-red-100{border-color:#fee2e2}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-teal-100{border-color:#ccfbf1}.border-teal-100\/50{border-color:#ccfbf180}.border-teal-500{border-color:#14b8a6}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/60{border-color:#fff9}.border-yellow-100{border-color:#fef9c3}.bg-amber-50{background-color:#fffbeb}.bg-blue-50{background-color:#eff6ff}.bg-cyan-50{background-color:#ecfeff}.bg-emerald-50{background-color:#ecfdf5}.bg-green-50{background-color:#f0fdf4}.bg-green-400{background-color:#4ade80}.bg-orange-50{background-color:#fff7ed}.bg-purple-50{background-color:#faf5ff}.bg-red-50{background-color:#fef2f2}.bg-red-500{background-color:#ef4444}.bg-slate-50{background-color:#f8fafc}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-100{background-color:#f1f5f9}.bg-slate-950{background-color:#020617}.bg-slate-950\/60{background-color:#02061799}.bg-teal-50{background-color:#f0fdfa}.bg-teal-100{background-color:#ccfbf1}.bg-teal-400{background-color:#2dd4bf}.bg-teal-500\/10{background-color:#14b8a61a}.bg-teal-500\/20{background-color:#14b8a633}.bg-teal-600{background-color:#0d9488}.bg-transparent{background-color:#0000}.bg-violet-500\/20{background-color:#8b5cf633}.bg-white{background-color:#fff}.bg-white\/10{background-color:#ffffff1a}.bg-white\/14{background-color:#ffffff24}.bg-white\/15{background-color:#ffffff26}.bg-white\/80{background-color:#fffc}.bg-yellow-50{background-color:#fefce8}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right}.bg-gradient-to-t{--tw-gradient-position:to top}.from-slate-950\/90{--tw-gradient-from:oklab(12.8802% -.003754 -.0404292/.9);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-950\/20{--tw-gradient-via:oklab(12.8802% -.003754 -.0404292/.2);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-teal-200{--tw-gradient-via:#99f6e4;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:var(--tw-leading,2rem)}.text-3xl{font-size:1.875rem;line-height:var(--tw-leading,2.25rem)}.text-4xl{font-size:2.25rem;line-height:var(--tw-leading,2.5rem)}.text-5xl{font-size:3rem;line-height:var(--tw-leading,1)}.text-8xl{font-size:6rem;line-height:var(--tw-leading,1)}.text-base{font-size:1rem;line-height:var(--tw-leading,1.5rem)}.text-lg{font-size:1.125rem;line-height:var(--tw-leading,1.75rem)}.text-sm{font-size:.875rem;line-height:var(--tw-leading,1.25rem)}.text-xl{font-size:1.25rem;line-height:var(--tw-leading,1.75rem)}.text-xs{font-size:.75rem;line-height:var(--tw-leading,1rem)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:1.625;line-height:1.625}.leading-tight{--tw-leading:1.25;line-height:1.25}.font-black{--tw-font-weight:900;font-weight:900}.font-bold{--tw-font-weight:700;font-weight:700}.font-extrabold{--tw-font-weight:800;font-weight:800}.font-semibold{--tw-font-weight:600;font-weight:600}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-wide{--tw-tracking:.025em;letter-spacing:.025em}.tracking-wider{--tw-tracking:.05em;letter-spacing:.05em}.tracking-widest{--tw-tracking:.1em;letter-spacing:.1em}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-blue-700{color:#1d4ed8}.text-cyan-700{color:#0e7490}.text-emerald-700{color:#047857}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-900{color:#111827}.text-green-700{color:#15803d}.text-orange-700{color:#c2410c}.text-purple-700{color:#7e22ce}.text-red-700{color:#b91c1c}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-slate-950{color:#020617}.text-teal-50{color:#f0fdfa}.text-teal-100{color:#ccfbf1}.text-teal-600{color:#0d9488}.text-teal-700{color:#0f766e}.text-teal-700\/60{color:#0f766e99}.text-white{color:#fff}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-yellow-700{color:#a16207}.uppercase{text-transform:uppercase}.opacity-10{opacity:.1}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-teal-600\/20{--tw-shadow-color:#0d948833}@supports (color:color-mix(in lab,red,red)){.shadow-teal-600\/20{--tw-shadow-color:color-mix(in oklab, oklab(60.0224% -.103487 -.00851551/.2) var(--tw-shadow-alpha), transparent)}}.shadow-teal-600\/30{--tw-shadow-color:#0d94884d}@supports (color:color-mix(in lab,red,red)){.shadow-teal-600\/30{--tw-shadow-color:color-mix(in oklab, oklab(60.0224% -.103487 -.00851551/.3) var(--tw-shadow-alpha), transparent)}}.outline-none{outline-offset:2px;outline:2px solid #0000}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.\[animation-delay\:-0\.3s\]{animation-delay:-.3s}.\[animation-delay\:-0\.15s\]{animation-delay:-.15s}.placeholder\:text-slate-400::-moz-placeholder{color:#94a3b8}.placeholder\:text-slate-400::placeholder{color:#94a3b8}.placeholder\:text-slate-500::-moz-placeholder{color:#64748b}.placeholder\:text-slate-500::placeholder{color:#64748b}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:bg-slate-200:hover{background-color:#e2e8f0}.hover\:bg-teal-600:hover{background-color:#0d9488}.hover\:bg-white:hover{background-color:#fff}.hover\:text-white:hover{color:#fff}}.focus\:border-teal-300:focus{border-color:#5eead4}.focus\:border-teal-500:focus{border-color:#14b8a6}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-teal-500\/10:focus{--tw-ring-color:oklab(70.3753% -.122901 -.00537145/.1)}.focus\:outline-none:focus{outline-offset:2px;--tw-outline-style:none;outline:2px #0000}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:mb-20{margin-bottom:calc(var(--spacing) * 20)}.sm\:block{display:block}.sm\:h-\[720px\]{height:720px}.sm\:max-w-\[78\%\]{max-width:78%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:48rem){.md\:mb-20{margin-bottom:calc(var(--spacing) * 20)}.md\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:text-2xl{font-size:1.5rem;line-height:var(--tw-leading,2rem)}.md\:text-4xl{font-size:2.25rem;line-height:var(--tw-leading,2.5rem)}.md\:text-5xl{font-size:3rem;line-height:var(--tw-leading,1)}.md\:text-6xl{font-size:3.75rem;line-height:var(--tw-leading,1)}}@media(min-width:64rem){.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:flex-row{flex-direction:row}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}html{scroll-behavior:smooth}body{font-family:var(--ud-font);color:var(--ud-text)}.ud-brand{min-width:0;color:var(--ud-text);align-items:center;gap:.7rem;line-height:1;display:inline-flex}.ud-brand-mark{background:#fff;border:1px solid #12a89e29;border-radius:.75rem;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;display:block;position:relative;overflow:hidden;box-shadow:0 9px 24px #08264a1a}.ud-brand-mark img{pointer-events:none;width:8.25rem;max-width:none;height:auto;position:absolute;top:-1.82rem;left:-2.63rem}.ud-brand-copy{gap:.18rem;display:grid}.ud-brand-copy b{color:currentColor;letter-spacing:0;font-size:1.22rem;font-weight:850}.ud-brand-copy b i{color:var(--ud-primary);font-style:normal}.ud-brand-copy small{color:var(--ud-muted);letter-spacing:0;font-size:.57rem;font-weight:800}.ud-brand.is-inverse{color:#fff}.ud-brand.is-inverse .ud-brand-copy small{color:#ebf7ffad}.ud-brand.is-compact .ud-brand-mark{flex-basis:2.4rem;width:2.4rem;height:2.4rem}.ud-brand.is-compact .ud-brand-mark img{width:7.35rem;top:-1.62rem;left:-2.34rem}.ud-brand.is-mark-only{gap:0}.ud-public-site{background:var(--ud-bg);font-family:var(--ud-font)}.ud-public-container{width:min(100% - 2rem,78rem);margin-inline:auto}.ud-public-nav{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dce9f2e6;position:sticky;top:0;box-shadow:0 8px 28px #0f23450a}.ud-public-nav-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:4.7rem;display:grid}.ud-public-brand-link{color:inherit;text-decoration:none}.ud-public-nav-links{justify-content:center;align-items:center;gap:1.9rem;display:flex}.ud-public-nav-links a{color:#3f5877;font-size:.87rem;font-weight:750;text-decoration:none;transition:color .18s}.ud-public-nav-links a:hover,.ud-public-nav-links a:focus-visible{color:var(--ud-primary)}.ud-public-nav-actions,.ud-hero-actions,.ud-final-actions{align-items:center;gap:.65rem;display:flex}.ud-public-nav-actions button,.ud-public-mobile-menu button,.ud-hero-actions button,.ud-hero-actions a,.ud-pricing-grid button,.ud-final-actions button,.ud-final-actions a{border:1px solid var(--ud-border);min-height:2.65rem;color:var(--ud-text);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:.72rem;padding:.65rem 1rem;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.ud-public-nav-actions .is-login{background:0 0;border-color:#0000}.ud-public-nav-actions .is-primary,.ud-public-mobile-menu .is-primary,.ud-hero-actions button,.ud-final-actions button{background:linear-gradient(115deg,var(--ud-primary),var(--ud-primary-blue));color:#fff;border-color:#0000;box-shadow:0 12px 24px #2e66df2e}.ud-public-nav-actions button:hover,.ud-hero-actions button:hover,.ud-hero-actions a:hover,.ud-pricing-grid button:hover,.ud-final-actions button:hover,.ud-final-actions a:hover{border-color:#12a89e61;transform:translateY(-2px);box-shadow:0 14px 28px #0f23451f}.ud-public-menu-button{border:1px solid var(--ud-border);background:#fff;border-radius:.7rem;width:2.7rem;height:2.7rem;padding:.65rem;display:none}.ud-public-menu-button span{background:var(--ud-text);border-radius:2px;height:2px;margin:.25rem 0;display:block}.ud-public-mobile-menu{display:none}.ud-public-hero{isolation:isolate;border-bottom:1px solid var(--ud-border);background:#f8fbff;position:relative;overflow:hidden}.ud-public-hero:before{content:"";z-index:-3;background-image:linear-gradient(#2e66df0b 1px,#0000 1px),linear-gradient(90deg,#2e66df0b 1px,#0000 1px);background-size:42px 42px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.ud-hero-line{z-index:-2;pointer-events:none;border:1px solid #12a89e30;border-radius:50%;position:absolute}.ud-hero-line-one{width:66rem;height:20rem;top:3rem;right:-31rem;transform:rotate(-18deg)}.ud-hero-line-two{border-color:#2e66df21;width:58rem;height:18rem;bottom:1rem;left:-34rem;transform:rotate(15deg)}.ud-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(31rem,1.08fr);align-items:center;gap:4rem;min-height:43rem;padding-block:5rem 4rem;display:grid}.ud-hero-copy{z-index:2;position:relative}.ud-hero-kicker,.ud-section-heading>span,.ud-section-heading>div>span,.ud-final-cta>div>div:first-child>span{color:#087f78;letter-spacing:0;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:850;display:inline-flex}.ud-hero-kicker i{background:var(--ud-success);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem #16a36a1c}.ud-hero-copy h1{max-width:42rem;color:var(--ud-text);letter-spacing:0;overflow-wrap:break-word;margin:1.15rem 0 1.3rem;font-size:3.35rem;font-weight:850;line-height:1.02}.ud-hero-copy h1 span{color:var(--ud-primary-blue)}.ud-hero-copy>p{max-width:39rem;color:var(--ud-muted);margin:0;font-size:1.03rem;font-weight:620;line-height:1.75}.ud-hero-actions{margin-top:2rem}.ud-hero-actions button,.ud-hero-actions a{min-height:3.05rem;padding-inline:1.3rem;font-size:.9rem}.ud-hero-actions a span{color:var(--ud-primary);margin-left:.35rem}.ud-hero-proof{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2.25rem;display:flex}.ud-hero-proof>span{color:#4c6481;align-items:center;gap:.5rem;font-size:.77rem;font-weight:750;display:inline-flex}.ud-hero-proof i{color:#087f78;background:#fff;border:1px solid #12a89e36;border-radius:.55rem;place-items:center;min-width:1.8rem;height:1.8rem;font-size:.66rem;font-style:normal;display:inline-grid}.ud-hero-product{min-width:0;animation:ud-product-enter .7s var(--ease-premium) both;padding:1.2rem 1.6rem 1.5rem 0;position:relative}@keyframes ud-product-enter{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.ud-product-window{background:#fff;border:1px solid #bed3e1e6;border-radius:1rem;overflow:hidden;box-shadow:0 30px 70px #08264a24}.ud-product-window>header{border-bottom:1px solid var(--ud-border);background:#f7fafc;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;min-height:2.8rem;padding:.55rem .8rem;display:grid}.ud-product-window>header>div{gap:.3rem;display:flex}.ud-product-window>header>div span{background:#cbd8e3;border-radius:50%;width:.48rem;height:.48rem}.ud-product-window>header p{color:#617894;margin:0;font-size:.66rem;font-weight:750}.ud-product-window>header i{color:var(--ud-success);background:#e9f8f4;border-radius:.4rem;justify-self:end;padding:.28rem .45rem;font-size:.56rem;font-style:normal;font-weight:850}.ud-product-body{grid-template-columns:4.1rem minmax(0,1fr);min-height:29rem;display:grid}.ud-product-body>aside{background:var(--ud-sidebar);flex-direction:column;align-items:center;gap:.6rem;padding:.85rem .65rem;display:flex}.ud-product-body>aside b,.ud-preview-brand b{width:2rem;height:2rem;color:var(--ud-primary);background:#fff;border-radius:.55rem;place-items:center;margin-bottom:.45rem;font-size:.65rem;display:grid}.ud-product-body>aside span{color:#ebf7ff85;border-radius:.55rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.56rem;font-weight:800;display:grid}.ud-product-body>aside span.is-active{color:#9ffcf0;background:#12a89e33}.ud-product-body>main{background:#f6fafd;min-width:0;padding:1.35rem}.ud-product-title,.ud-product-booking>header,.ud-preview-topline,.ud-preview-grid section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ud-product-title small,.ud-product-booking small,.ud-preview-topline small{color:var(--ud-primary);font-size:.55rem;font-weight:850;display:block}.ud-product-title strong,.ud-preview-topline strong{color:var(--ud-text);margin-top:.2rem;font-size:1.08rem;display:block}.ud-product-title button{border:1px solid var(--ud-border);color:var(--ud-text);background:#fff;border-radius:.55rem;padding:.5rem .65rem;font-size:.62rem;font-weight:800}.ud-product-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;display:grid}.ud-product-stat-row article{border:1px solid var(--ud-border);background:#fff;border-radius:.72rem;min-width:0;padding:.75rem;position:relative}.ud-product-stat-row span,.ud-product-stat-row b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ud-product-stat-row span{color:var(--ud-muted);font-size:.55rem}.ud-product-stat-row b{color:var(--ud-text);margin-top:.25rem;font-size:.75rem}.ud-product-stat-row i{color:var(--ud-primary-blue);font-size:.52rem;font-style:normal;font-weight:850;position:absolute;top:.65rem;right:.65rem}.ud-product-booking{border:1px solid var(--ud-border);background:#fff;border-radius:.78rem;margin-top:.8rem;padding:.9rem}.ud-product-booking>header b{margin-top:.18rem;font-size:.78rem;display:block}.ud-product-booking>header>span{color:#a65c00;background:#fff7df;border-radius:.45rem;padding:.35rem .5rem;font-size:.55rem;font-weight:850}.ud-product-message{background:var(--ud-primary-blue);color:#fff;border-radius:.7rem .7rem .2rem;width:76%;margin:1rem 0 1rem auto;padding:.7rem .8rem;font-size:.63rem;font-weight:700;line-height:1.5}.ud-product-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.ud-product-flow span{color:var(--ud-muted);text-align:center;justify-items:center;gap:.32rem;font-size:.5rem;display:grid}.ud-product-flow i{border:1px solid var(--ud-border);color:#6b7f98;background:#f7fafc;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-style:normal;display:grid}.ud-product-flow span.is-done i{color:#087f78;background:#e9f8f4;border-color:#12a89e47}.ud-hero-channel-card{border:1px solid var(--ud-border);box-shadow:var(--ud-shadow-card);background:#fffffff5;border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem .8rem;animation:5s ease-in-out infinite ud-card-drift;display:flex;position:absolute}.ud-hero-channel-card>b{color:#087f78;background:#e9f8f4;border-radius:.58rem;place-items:center;width:2rem;height:2rem;font-size:.62rem;display:grid}.ud-hero-channel-card>span{color:var(--ud-text);font-size:.7rem;font-weight:850}.ud-hero-channel-card small{color:var(--ud-muted);margin-top:.18rem;font-size:.54rem;font-weight:650;display:block}.ud-hero-channel-card.is-whatsapp{bottom:0;left:-1.2rem}.ud-hero-channel-card.is-ai{animation-delay:-2s;top:0;right:0}@keyframes ud-card-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}.ud-value-strip{border:1px solid var(--ud-border);background:#fff;border-bottom:0;border-radius:.9rem .9rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 -10px 34px #08264a0d}.ud-value-strip>span{color:#405a78;align-items:center;gap:.65rem;min-height:4.6rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;display:flex}.ud-value-strip>span+span{border-left:1px solid var(--ud-border)}.ud-value-strip i{color:var(--ud-primary);font-size:.6rem;font-style:normal}.ud-public-section{padding-block:6.5rem}.ud-section-heading{max-width:49rem;margin-bottom:2.5rem}.ud-section-heading.is-split{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:3rem;max-width:none;display:grid}.ud-section-heading h2{max-width:46rem;color:var(--ud-text);letter-spacing:0;margin:.65rem 0 0;font-size:2.55rem;font-weight:850;line-height:1.08}.ud-section-heading p{color:var(--ud-muted);margin:.95rem 0 0;font-size:.98rem;font-weight:610;line-height:1.7}.ud-workflow-section{background:#fff}.ud-workflow-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:relative}.ud-workflow-track:before{content:"";background:#c6e5e4;height:1px;position:absolute;top:1.38rem;left:8%;right:8%}.ud-workflow-track article{z-index:1;min-width:0;padding:0 1.2rem 0 0;position:relative}.ud-workflow-track article>b{color:#087f78;background:#fff;border:1px solid #bfe3e0;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:.68rem;display:grid;box-shadow:0 0 0 .4rem #fff}.ud-workflow-track h3{color:var(--ud-text);margin:1.1rem 0 .45rem;font-size:1rem;font-weight:850}.ud-workflow-track p{color:var(--ud-muted);margin:0;font-size:.78rem;line-height:1.55}.ud-modules-section{background:var(--ud-bg)}.ud-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.ud-module-grid article{border:1px solid var(--ud-border);background:#fff;border-radius:.8rem;min-height:11rem;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 12px 34px #0f23450b}.ud-module-grid article:nth-child(3n+2){background:#f6fbff}.ud-module-grid article:nth-child(4n){background:#f5fcfa}.ud-module-grid article:hover{box-shadow:var(--ud-shadow-card);border-color:#12a89e61;transform:translateY(-.28rem)}.ud-module-grid article>span{color:#087f78;background:#e9f8f4;border-radius:.68rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.67rem;font-weight:850;display:grid}.ud-module-grid article:nth-child(3n+2)>span{color:var(--ud-primary-blue);background:#eaf0ff}.ud-module-grid h3{color:var(--ud-text);margin:1.2rem 0 .45rem;font-size:1rem;font-weight:850}.ud-module-grid p{color:var(--ud-muted);margin:0;font-size:.8rem;line-height:1.6}.ud-dashboard-section{background:#fff}.ud-dashboard-story{gap:2rem;display:grid}.ud-dashboard-preview{border:1px solid var(--ud-border);background:#f6fafd;border-radius:1rem;grid-template-columns:12rem minmax(0,1fr);min-height:34rem;display:grid;overflow:hidden;box-shadow:0 30px 74px #08264a1f}.ud-dashboard-preview>aside{background:var(--ud-sidebar);align-content:start;gap:.5rem;padding:1.2rem .9rem;display:grid}.ud-preview-brand{color:#fff;align-items:center;gap:.65rem;margin-bottom:1.1rem;font-size:.82rem;font-weight:850;display:flex}.ud-dashboard-preview>aside>span{color:#ebf7ffb8;border-radius:.65rem;align-items:center;gap:.6rem;min-height:2.75rem;padding:.55rem .65rem;font-size:.7rem;font-weight:750;display:flex}.ud-dashboard-preview>aside>span.is-active{color:#fff;background:#12a89e33}.ud-dashboard-preview>aside i{color:#9ffcf0;background:#ffffff14;border-radius:.45rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.5rem;font-style:normal;display:grid}.ud-preview-main{min-width:0;padding:1.5rem}.ud-preview-topline>span{color:var(--ud-success);background:#eefbf5;border:1px solid #bfe8d6;border-radius:.55rem;padding:.45rem .65rem;font-size:.62rem;font-weight:850}.ud-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.ud-preview-metrics article{border:1px solid var(--ud-border);background:#fff;border-radius:.75rem;min-height:6.4rem;padding:1rem;position:relative}.ud-preview-metrics small,.ud-preview-metrics b{display:block}.ud-preview-metrics small{color:var(--ud-muted);font-size:.62rem}.ud-preview-metrics b{color:var(--ud-text);margin-top:.65rem;font-size:1rem}.ud-preview-metrics i{color:#087f78;background:#e9f8f4;border-radius:.58rem;place-items:center;width:2rem;height:2rem;font-size:.57rem;font-style:normal;font-weight:850;display:grid;position:absolute;bottom:.9rem;right:.9rem}.ud-preview-grid{grid-template-columns:1.3fr .7fr;gap:.75rem;margin-top:.75rem;display:grid}.ud-preview-grid section{border:1px solid var(--ud-border);background:#fff;border-radius:.75rem;min-width:0;padding:1rem}.ud-preview-grid section>header{color:var(--ud-text);margin-bottom:.8rem;font-size:.75rem}.ud-preview-grid section>header>span{color:var(--ud-primary);font-size:.58rem;font-weight:850}.ud-preview-grid section>div:not(.ud-preview-ai div){min-height:3.25rem;color:var(--ud-text);border-top:1px solid #e8f0f5;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.67rem;font-weight:720;display:grid}.ud-preview-grid time{color:var(--ud-primary-blue);font-weight:850}.ud-preview-grid section>div>i{color:#a65c00;background:#fff7df;border-radius:.42rem;padding:.28rem .42rem;font-size:.54rem;font-style:normal}.ud-preview-grid section>div>i.tone-3{color:#087f78;background:#e9f8f4}.ud-preview-ai p{color:var(--ud-muted);font-size:.72rem;line-height:1.65}.ud-preview-ai>div{align-items:end;gap:.5rem;height:8rem;margin-top:1rem;display:flex}.ud-preview-ai>div span{background:var(--ud-primary);border-radius:.35rem .35rem 0 0;width:25%}.ud-preview-ai>div span:first-child{height:34%}.ud-preview-ai>div span:nth-child(2){background:var(--ud-primary-blue);height:62%}.ud-preview-ai>div span:nth-child(3){background:var(--ud-warning);height:48%}.ud-preview-ai>div span:nth-child(4){background:var(--ud-success);height:78%}.ud-public-ai-chat{border:1px solid var(--ud-border)!important;background:#fff!important;border-radius:1rem!important;box-shadow:0 28px 68px #08264a1c!important}.ud-public-ai-chat-head{background:var(--ud-sidebar)}.ud-ai-mark,.ud-ai-master-avatar{color:#fff;flex-shrink:0;place-items:center;font-weight:850;display:grid}.ud-ai-mark{background:var(--ud-primary);border:1px solid #ffffff2e;border-radius:.75rem;width:3rem;height:3rem}.ud-ai-master-avatar{background:var(--ud-primary-blue);border-radius:.75rem;width:3.5rem;height:3.5rem;font-size:.72rem}.ud-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.ud-pricing-grid article{border:1px solid var(--ud-border);background:#fff;border-radius:.8rem;align-content:start;min-height:15rem;padding:1.3rem;display:grid}.ud-pricing-grid article.is-featured{box-shadow:var(--ud-shadow-card);background:#f4fcfa;border-color:#12a89e66}.ud-pricing-grid article>span{color:var(--ud-primary);font-size:.66rem;font-weight:850}.ud-pricing-grid h3{color:var(--ud-text);margin:1.2rem 0 .6rem;font-size:1.05rem;font-weight:850}.ud-pricing-grid p{color:var(--ud-muted);margin:0 0 1.4rem;font-size:.8rem;line-height:1.6}.ud-pricing-grid button{align-self:end;margin-top:auto}.ud-final-cta{border-top:1px solid var(--ud-border);border-bottom:1px solid var(--ud-border);background:#edf7fa;padding-block:4.5rem}.ud-final-cta>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid}.ud-final-cta h2{color:var(--ud-text);margin:.7rem 0;font-size:2.2rem;line-height:1.08}.ud-final-cta p{max-width:46rem;color:var(--ud-muted);margin:0;line-height:1.65}.ud-final-actions button,.ud-final-actions a{min-width:8.5rem}.ud-public-footer{background:var(--ud-sidebar);color:#fff;padding-block:4rem 1.5rem}.ud-public-footer>div:first-child{grid-template-columns:1.5fr repeat(3,minmax(8rem,.7fr));gap:3rem;display:grid}.ud-public-footer p,.ud-public-footer a{color:#ebf7ffad;margin:.7rem 0 0;font-size:.78rem;line-height:1.6;text-decoration:none;display:block}.ud-public-footer a:hover{color:#9ffcf0}.ud-public-footer b{color:#fff;font-size:.8rem}.ud-footer-brand p{max-width:23rem}.ud-footer-bottom{color:#ebf7ff7a;border-top:1px solid #ebf7ff1f;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.68rem;display:flex}.platform-shell{background:var(--ud-bg);grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh}.platform-sidebar{background:var(--ud-sidebar);gap:.9rem;padding:.9rem;box-shadow:10px 0 34px #08264a14}.platform-sidebar-brand{min-height:3.3rem;padding:.35rem .4rem}.platform-sidebar-brand>.ud-brand{width:100%}.platform-sidebar-brand>span:not(.ud-brand){display:none}.platform-sidebar nav{gap:.28rem}.platform-sidebar nav a{color:#ebf7ffb8;border:1px solid #0000;border-radius:.65rem;grid-template-columns:1.85rem minmax(0,1fr);gap:.55rem;min-height:2.85rem;padding:.46rem .55rem;font-size:.82rem}.platform-sidebar nav a:hover{background:#ffffff0f;border-color:#9ffcf01a}.platform-sidebar nav a.is-active{background:#12a89e2e;border-color:#9ffcf026}.platform-sidebar nav span{background:#ffffff12;border-radius:.5rem;height:1.85rem;font-size:.64rem}.platform-sidebar-user{background:#ffffff0d;border-radius:.72rem;padding:.8rem}.platform-sidebar-user button{background:#ffffff12;border:1px solid #ebf7ff1f;border-radius:.58rem;min-height:2.35rem;margin-top:.65rem;padding:.55rem .7rem}.platform-workspace{background:var(--ud-bg)}.platform-topbar{border-color:var(--ud-border);background:#fffffff0;min-height:4.7rem;padding:.75rem 1.2rem;box-shadow:0 8px 26px #0f234509}.platform-topbar>div:first-child>span{color:var(--ud-primary);font-size:.65rem;font-weight:850}.platform-topbar.has-workspace-date time{color:#6c829a;text-transform:capitalize;font-size:.7rem;font-weight:650;display:block}.platform-topbar h2{color:var(--ud-text);font-size:1.08rem}.platform-topbar p{color:var(--ud-muted);margin-top:.12rem;font-size:.75rem}.platform-topbar-actions{gap:.4rem}.platform-topbar-actions button{border:1px solid var(--ud-border);min-height:2.35rem;color:var(--ud-text);box-shadow:none;background:#fff;border-radius:.62rem;padding:.5rem .7rem;font-size:.73rem}.platform-topbar-actions .ui-button.is-primary{border-color:var(--ud-primary);background:var(--ud-primary);color:#fff}.platform-topbar-actions button span{background:var(--ud-surface-soft);min-width:2.15rem;min-height:1.2rem;color:var(--ud-muted);border-radius:.35rem;font-size:.56rem}.platform-topbar-actions .ui-button.is-primary span{color:#fff;background:#ffffff26}.ui-card,.platform-card,.platform-hero-panel,.ui-page-header{border-color:var(--ud-border)!important;background:var(--ud-surface)!important;border-radius:.85rem!important;box-shadow:0 12px 34px #0f23450e!important}.ui-button,.platform-primary{border-radius:.62rem;min-height:2.55rem}.ui-input,.platform-login-card input,.platform-create-org input,.platform-create-org select,.platform-card textarea{border-color:var(--ud-border);background:#fbfdff;border-radius:.62rem}.ui-modal{border:1px solid var(--ud-border);box-shadow:var(--ud-shadow-modal);border-radius:.9rem}.platform-support-avatar .ud-brand-mark{border:0;flex-basis:2.5rem;width:2.5rem;height:2.5rem}.platform-support-avatar .ud-brand-mark img{width:7.65rem;top:-1.69rem;left:-2.44rem}@media(max-width:1050px){.ud-public-nav-links{gap:1rem}.ud-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);gap:2rem}.ud-hero-copy h1{font-size:2.75rem}.ud-module-grid,.ud-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ud-public-container{width:min(100% - 1.5rem,48rem)}.ud-public-nav-inner{grid-template-columns:1fr auto}.ud-public-nav-links,.ud-public-nav-actions{display:none}.ud-public-menu-button{display:block}.ud-public-mobile-menu.is-open{border-top:1px solid var(--ud-border);background:#fff;gap:.4rem;padding:.75rem;display:grid}.ud-public-mobile-menu a,.ud-public-mobile-menu button{width:100%;color:var(--ud-text);text-align:left;border-radius:.62rem;padding:.8rem;text-decoration:none;display:block}.ud-public-mobile-menu .is-primary{color:#fff;text-align:center}.ud-hero-layout{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-block:4rem 3rem}.ud-hero-copy{max-width:44rem}.ud-hero-product{padding-right:0}.ud-hero-channel-card.is-whatsapp{left:.7rem}.ud-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-value-strip>span+span{border-left:0}.ud-value-strip>span:nth-child(2n){border-left:1px solid var(--ud-border)}.ud-value-strip>span:nth-child(n+3){border-top:1px solid var(--ud-border)}.ud-workflow-track{grid-template-columns:1fr;gap:1rem}.ud-workflow-track:before{width:1px;height:auto;inset:1rem auto 1rem 1.38rem}.ud-workflow-track article{grid-template-columns:2.8rem minmax(0,1fr);gap:0 1rem;padding:0;display:grid}.ud-workflow-track h3{margin:.2rem 0 .35rem}.ud-workflow-track p{grid-column:2}.ud-section-heading.is-split,.ud-final-cta>div,.ud-dashboard-preview{grid-template-columns:1fr}.ud-section-heading.is-split{gap:.5rem}.ud-dashboard-preview>aside{display:flex;overflow-x:auto}.ud-preview-brand{min-width:8rem;margin:0 .7rem 0 0}.ud-dashboard-preview>aside>span{min-width:7rem}.ud-preview-grid{grid-template-columns:1fr}.ud-final-actions{justify-content:flex-start}.ud-public-footer>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shell{grid-template-columns:1fr}}@media(max-width:560px){.ud-public-container{width:min(100% - 1rem,34rem)}.ud-public-nav-inner{min-height:4.15rem}.ud-hero-layout{padding-block:2.8rem 2rem}.ud-hero-copy h1{margin-top:.9rem;font-size:2.25rem;line-height:1.06}.ud-hero-copy>p{font-size:.91rem;line-height:1.65}.ud-hero-actions,.ud-final-actions{grid-template-columns:1fr;display:grid}.ud-hero-actions>*,.ud-final-actions>*{width:100%}.ud-hero-proof{gap:.55rem;display:grid}.ud-product-body{grid-template-columns:3rem minmax(0,1fr);min-height:25rem}.ud-product-body>aside{padding-inline:.45rem}.ud-product-body>aside span{width:1.75rem;height:1.75rem}.ud-product-body>main{padding:.7rem}.ud-product-stat-row{grid-template-columns:1fr}.ud-product-stat-row article:nth-child(n+3){display:none}.ud-product-message{width:92%}.ud-product-flow span{font-size:0}.ud-hero-channel-card{display:none}.ud-value-strip,.ud-module-grid,.ud-pricing-grid,.ud-preview-metrics,.ud-public-footer>div:first-child{grid-template-columns:1fr}.ud-value-strip>span:nth-child(2n),.ud-value-strip>span+span{border-left:0;border-top:1px solid var(--ud-border)}.ud-public-section{padding-block:4.3rem}.ud-section-heading h2{font-size:2rem}.ud-module-grid article{min-height:9.5rem}.ud-dashboard-preview{min-height:0}.ud-preview-main{padding:.75rem}.ud-preview-grid section>div:not(.ud-preview-ai div){grid-template-columns:2.6rem minmax(0,1fr)}.ud-preview-grid section>div>i{display:none}.ud-final-cta h2{font-size:1.8rem}.ud-footer-bottom{display:grid}.ud-public-ai-chat{height:42rem!important;margin-bottom:0!important}.ud-public-ai-chat-head,.ud-public-ai-chat .smooth-scrollbox,.ud-public-ai-chat>div:last-child{padding:.9rem!important}.platform-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media(prefers-reduced-motion:reduce){.ud-hero-product,.ud-hero-channel-card,.ud-module-grid article{transition:none;animation:none}}.ud-brand{line-height:0}.ud-brand-image{-o-object-fit:contain;object-fit:contain;width:8.4rem;height:auto;display:block}.ud-brand.is-compact .ud-brand-image{width:7.2rem}.ud-brand.is-mark-only .ud-brand-image{width:2.75rem;max-height:2.75rem}.ud-brand.is-inverse:not(.is-mark-only){background:#fffffff5;border-radius:.8rem;padding:.35rem .5rem}.ud-brand.is-inverse.is-mark-only{background:#fffffff2;border-radius:.7rem;padding:.25rem}body:has(.ud-public-site) .udent-language-switcher.is-global{top:1.2rem;bottom:auto;right:15.5rem}.ud-hero-layout-v2{min-height:auto;padding-block:4.4rem 3rem;display:block}.ud-hero-layout-v2 .ud-hero-copy{text-align:center;max-width:59rem;margin-inline:auto}.ud-hero-layout-v2 .ud-hero-kicker,.ud-hero-layout-v2 .ud-hero-actions{justify-content:center}.ud-hero-layout-v2 .ud-hero-copy h1{max-width:58rem;margin-inline:auto;font-size:3.55rem;line-height:1.04}.ud-hero-layout-v2 .ud-hero-copy>p{max-width:53rem;margin-inline:auto;font-size:1.02rem}.ud-hero-system{border-top:1px solid #12a89e38;border-bottom:1px solid #2e66df26;grid-template-columns:minmax(13rem,1fr) minmax(21rem,1.2fr) minmax(13rem,1fr);grid-template-areas:"input core output""route route route";gap:1.2rem 2rem;margin-top:3.25rem;padding:1.5rem 0 1rem;display:grid;position:relative}.ud-hero-system:before,.ud-hero-system:after{content:"";pointer-events:none;background:linear-gradient(90deg,#12a89e14,#12a89eb3);width:calc(50% - 10.2rem);height:1px;position:absolute;top:8.55rem}.ud-hero-system:before{left:4rem}.ud-hero-system:after{right:4rem;transform:scaleX(-1)}.ud-hero-system-rail{z-index:2;align-content:center;gap:.6rem;display:grid;position:relative}.ud-hero-system-rail.is-input{grid-area:input}.ud-hero-system-rail.is-output{grid-area:output}.ud-system-label{color:#087f78;text-align:center;margin-bottom:.2rem;font-size:.62rem;font-weight:850}.ud-hero-system-rail article{min-width:0;animation:ud-system-node .65s var(--ease-premium) both;background:#ffffffe6;border:1px solid #cddee9f0;border-radius:.78rem;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem .72rem;display:grid;box-shadow:0 9px 24px #08264a0e}.ud-hero-system-rail article:nth-of-type(2){animation-delay:.1s}.ud-hero-system-rail article:nth-of-type(3){animation-delay:.2s}@keyframes ud-system-node{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.ud-hero-system-rail article>b{color:#087f78;background:#e8f8f5;border-radius:.58rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.61rem;display:grid}.ud-hero-system-rail.is-output article>b{color:var(--ud-primary-blue);background:#eef3ff}.ud-hero-system-rail article strong,.ud-hero-system-rail article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ud-hero-system-rail article strong{color:var(--ud-text);font-size:.72rem}.ud-hero-system-rail article small{color:var(--ud-muted);margin-top:.18rem;font-size:.56rem;font-weight:650}.ud-hero-system-rail article>i{color:var(--ud-success);background:#edf9f4;border-radius:999px;padding:.27rem .42rem;font-size:.5rem;font-style:normal;font-weight:850}.ud-hero-brand-core{z-index:3;text-align:center;flex-direction:column;grid-area:core;justify-content:center;align-items:center;min-height:18rem;display:flex;position:relative}.ud-hero-brand-core:before{content:"";z-index:-1;background:#ffffff85;border:1px solid #12a89e30;border-radius:45% 55% 48% 52%/52% 45% 55% 48%;position:absolute;top:1.1rem;right:.4rem;bottom:1.1rem;left:.4rem;transform:rotate(-3deg)}.ud-hero-brand-core>span{color:#087f78;font-size:.6rem;font-weight:850}.ud-hero-brand-core>img{filter:drop-shadow(0 16px 30px #08264a1f);width:min(18rem,82%);height:auto;margin:.65rem 0 .35rem;animation:5s ease-in-out infinite ud-brand-breathe}@keyframes ud-brand-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.32rem)}}.ud-hero-brand-core>p{color:var(--ud-text);margin:0;font-size:.78rem;font-weight:800}.ud-hero-brand-core>div{color:#087f78;background:#ffffffd9;border:1px solid #caebe3;border-radius:999px;align-items:center;gap:.42rem;margin-top:.7rem;padding:.38rem .68rem;font-size:.58rem;font-weight:850;display:inline-flex}.ud-hero-brand-core>div i{background:var(--ud-success);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #16a36a1f}.ud-hero-data-route{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #cddee9eb;border-radius:.85rem;grid-area:route;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 12px 30px #08264a0d}.ud-hero-data-route>span{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;-moz-column-gap:.52rem;column-gap:.52rem;min-width:0;min-height:4.4rem;padding:.7rem .85rem;display:grid;position:relative}.ud-hero-data-route>span+span{border-left:1px solid var(--ud-border)}.ud-hero-data-route i{color:#087f78;background:#e9f8f4;border-radius:.48rem;grid-row:1/3;align-self:center;place-items:center;width:1.75rem;height:1.75rem;font-size:.55rem;font-style:normal;font-weight:850;display:grid}.ud-hero-data-route b{color:var(--ud-text);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.ud-hero-data-route small{color:var(--ud-muted);font-size:.53rem;font-weight:650}.ud-hero-layout-v2 .ud-hero-proof{justify-content:center;margin-top:1.35rem}.ud-hero-layout-v2 .ud-hero-proof i{min-width:2.2rem;padding-inline:.35rem}.ud-module-grid article{overflow:hidden}.ud-module-grid article:after{content:"";background:linear-gradient(90deg,var(--ud-primary),var(--ud-primary-blue));opacity:.55;height:3px;position:absolute;bottom:0;left:0;right:0}.ud-module-grid article>small{border-top:1px solid var(--ud-border);color:#087f78;margin-top:1.2rem;padding-top:.75rem;font-size:.65rem;font-weight:800;display:block}.ud-module-guardrail{background:linear-gradient(100deg,#e8f8f5e0,#eef3ffb8);border:1px solid #12a89e2e;border-radius:.9rem;grid-template-columns:5rem repeat(3,minmax(0,1fr));align-items:center;gap:1rem;margin-top:1.25rem;padding:.9rem 1rem;display:grid}.ud-module-guardrail img{-o-object-fit:contain;object-fit:contain;width:4.2rem;height:3.1rem}.ud-module-guardrail>div{border-left:1px solid #12a89e33;min-width:0;padding-left:1rem}.ud-module-guardrail span,.ud-module-guardrail b{display:block}.ud-module-guardrail span{color:#087f78;font-size:.57rem;font-weight:850}.ud-module-guardrail b{color:var(--ud-text);margin-top:.24rem;font-size:.74rem}.ud-pricing-grid article{flex-direction:column;display:flex}.ud-pricing-grid ul{gap:.55rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:grid}.ud-pricing-grid li{color:#405a78;padding-left:1.1rem;font-size:.7rem;font-weight:700;position:relative}.ud-pricing-grid li:before{content:"";background:var(--ud-primary);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.34rem;left:0}.ud-pricing-grid button{margin-top:auto}@media(max-width:1050px){.ud-hero-system{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""input output""route route"}.ud-hero-system:before,.ud-hero-system:after{display:none}.ud-hero-brand-core{min-height:16rem}.ud-module-guardrail{grid-template-columns:4rem repeat(3,minmax(0,1fr))}}@media(max-width:720px){body:has(.ud-public-site) .udent-language-switcher.is-global{transform-origin:100% 0;top:1.65rem;bottom:auto;right:4.25rem;transform:scale(.84)}.ud-brand-image{width:7.2rem}.ud-brand.is-compact .ud-brand-image{width:6.4rem}.ud-hero-layout-v2{padding-block:3.2rem 2.3rem}.ud-hero-layout-v2 .ud-hero-copy{text-align:left}.ud-hero-layout-v2 .ud-hero-kicker,.ud-hero-layout-v2 .ud-hero-actions{justify-content:flex-start}.ud-hero-layout-v2 .ud-hero-copy h1{margin-inline:0;font-size:2.65rem}.ud-hero-layout-v2 .ud-hero-copy>p{margin-inline:0;font-size:.92rem}.ud-hero-system{grid-template-columns:minmax(0,1fr);grid-template-areas:"core""input""output""route";gap:1rem;margin-top:2.3rem}.ud-hero-brand-core{min-height:15rem}.ud-hero-system-rail article{padding:.62rem}.ud-hero-data-route{grid-template-columns:1fr}.ud-hero-data-route>span{min-height:3.7rem}.ud-hero-data-route>span+span{border-top:1px solid var(--ud-border);border-left:0}.ud-hero-layout-v2 .ud-hero-proof{justify-content:flex-start}.ud-module-guardrail{grid-template-columns:3.4rem minmax(0,1fr)}.ud-module-guardrail img{grid-row:1/4;width:3rem}.ud-module-guardrail>div{grid-column:2}}@media(prefers-reduced-motion:reduce){.ud-hero-system-rail article,.ud-hero-brand-core>img{animation:none}}.ud-public-site{--ud-brand-navy:#11243a;--ud-brand-teal:#079b93;--ud-brand-cyan:#24b9c4;--ud-brand-coral:#d96754;--ud-brand-gold:#c98e29;isolation:isolate;background:#f7fafc;position:relative}.ud-public-site>nav,.ud-public-site>main,.ud-public-site>footer{z-index:2;position:relative}.ud-brand-journey{--ud-brand-scroll:0px;z-index:0;pointer-events:none;position:fixed;top:5rem;right:0;bottom:0;left:0;overflow:hidden}.ud-brand-journey:before{content:"";background:linear-gradient(#0000,#079b931f 20%,#11243a14 78%,#0000);width:1px;position:absolute;top:2rem;bottom:2rem;left:50%}.ud-brand-journey img{opacity:.035;filter:saturate(.7);will-change:transform;width:8rem;height:auto;position:absolute}.ud-brand-journey .is-one{transform:translate3d(0,calc(var(--ud-brand-scroll) * .035),0) rotate(-8deg);top:8vh;left:3vw}.ud-brand-journey .is-two{transform:translate3d(0,calc(var(--ud-brand-scroll) * -.025),0) rotate(9deg);top:43vh;right:5vw}.ud-brand-journey .is-three{transform:translate3d(0,calc(var(--ud-brand-scroll) * .02),0) rotate(-4deg);top:76vh;left:14vw}.ud-public-nav{background:#fafcfded;border-bottom-color:#11243a1a}.ud-public-nav-inner{min-height:4.75rem}.ud-public-brand-link .ud-brand.is-horizontal{gap:.8rem}.ud-public-brand-link .ud-brand.is-horizontal .ud-brand-image,.ud-public-brand-link .ud-brand.is-horizontal.is-compact .ud-brand-image{width:3.95rem;height:3.3rem}.ud-public-brand-link .ud-brand-horizontal-copy b{font-size:1.82rem}.ud-public-brand-link .ud-brand-horizontal-copy small{font-size:.56rem}.ud-public-nav-links a{color:#496077;font-size:.9rem}.ud-public-nav-actions button{min-height:2.9rem;padding:.72rem 1.1rem;font-size:.92rem}.ud-public-nav-actions button,.ud-public-mobile-menu button,.ud-hero-actions button,.ud-hero-actions a,.ud-pricing-grid button,.ud-final-actions button,.ud-final-actions a{border-radius:8px}.ud-public-nav-actions .is-primary,.ud-public-mobile-menu .is-primary,.ud-hero-actions button,.ud-final-actions button{background:var(--ud-brand-navy);box-shadow:0 10px 22px #11243a29}.ud-public-nav-actions .is-primary:hover,.ud-hero-actions button:hover,.ud-final-actions button:hover{background:#173550}.ud-public-hero-v3{background-color:#fafcfdeb;background-image:linear-gradient(90deg,#079b930e 1px,#0000 1px),linear-gradient(#11243a0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #11243a1a;align-content:center;min-height:calc(100svh - 4.75rem);display:grid;overflow:hidden}.ud-public-hero-v3:before{content:"";z-index:-1;background:linear-gradient(100deg,#fffffff5 8%,#ffffffb8 52%,#e8f8f7b8);position:absolute;top:0;right:0;bottom:0;left:0}.ud-hero-layout-v3{grid-template-columns:minmax(0,.88fr) minmax(32rem,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:39rem;padding-block:4rem 2.5rem;display:grid}.ud-hero-copy-v3{min-width:0}.ud-hero-copy-v3 h1{max-width:43rem;color:var(--ud-brand-navy);letter-spacing:0;margin:0 0 1.35rem;font-size:clamp(2.8rem,5vw,4.65rem);font-weight:760;line-height:.98}.ud-hero-copy-v3 h1 span{color:var(--ud-brand-teal);margin-top:.18em;display:block}.ud-hero-copy-v3>p{color:#50677d;max-width:39rem;margin:0;font-size:1rem;font-weight:570;line-height:1.75}.ud-hero-copy-v3 .ud-hero-actions{margin-top:2rem}.ud-hero-copy-v3 .ud-hero-actions a{background:#ffffffb8}.ud-hero-orbit{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #11243a1f;border-radius:8px;align-content:center;min-width:0;min-height:31rem;padding:clamp(1.2rem,3vw,2.4rem);display:grid;position:relative;box-shadow:0 28px 70px #11243a1a}.ud-hero-orbit:before,.ud-hero-orbit:after{content:"";pointer-events:none;position:absolute}.ud-hero-orbit:before{border:1px solid #079b9321;border-radius:6px;top:.85rem;right:.85rem;bottom:.85rem;left:.85rem}.ud-hero-orbit:after{background:var(--ud-brand-teal);width:28%;height:3px;top:-1px;left:12%}.ud-hero-orbit-watermark{opacity:.045;pointer-events:none;width:min(20rem,58%);animation:8s ease-in-out infinite ud-mark-drift;position:absolute;top:3.5rem;right:2.2rem}.ud-hero-orbit-core{z-index:1;text-align:center;max-width:29rem;margin:0 auto 2rem;position:relative}.ud-hero-orbit-core .ud-brand{margin-bottom:.85rem;display:inline-block}.ud-hero-orbit-core .ud-brand-image{width:min(12rem,48vw)}.ud-hero-orbit-core>span{color:var(--ud-brand-teal);font-size:.62rem;font-weight:850;display:block}.ud-hero-orbit-core h2{color:var(--ud-brand-navy);margin:.55rem 0 .5rem;font-size:1.35rem;font-weight:780}.ud-hero-orbit-core p{color:#60758a;margin:0;font-size:.76rem;line-height:1.6}.ud-system-live{color:#087f78;background:#ecfaf7e0;border:1px solid #079b9338;border-radius:999px;align-items:center;gap:.42rem;width:-moz-fit-content;width:fit-content;margin:.85rem auto 0;padding:.36rem .65rem;font-size:.6rem;font-weight:800;display:flex}.ud-system-live i{background:#16a36a;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #16a36a1f}.ud-hero-signal-grid{z-index:1;border-top:1px solid #11243a1a;border-bottom:1px solid #11243a1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.ud-hero-signal-grid article{gap:.22rem;min-width:0;padding:.85rem .72rem;display:grid}.ud-hero-signal-grid article+article{border-left:1px solid #11243a1a}.ud-hero-signal-grid span{color:var(--ud-brand-teal);font-size:.55rem;font-weight:850}.ud-hero-signal-grid small,.ud-hero-signal-grid b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ud-hero-signal-grid small{color:#75889a;font-size:.55rem}.ud-hero-signal-grid b{color:var(--ud-brand-navy);font-size:.67rem}.ud-hero-proof-v3{border-top:1px solid #11243a1a;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.2rem 1.35rem;display:grid}.ud-hero-proof-v3>div{align-items:baseline;gap:.65rem;min-width:0;padding-inline:1.2rem;display:flex}.ud-hero-proof-v3>div+div{border-left:1px solid #11243a1a}.ud-hero-proof-v3 span{color:#61778c;font-size:.69rem;font-weight:700}@keyframes ud-mark-drift{0%,to{transform:translate(0)}50%{transform:translate(-.6rem,.45rem)}}.ud-workflow-track-v3 article>b{background:var(--ud-brand-navy);color:#fff;border-radius:6px;box-shadow:0 0 0 .4rem #fff}.ud-public-metrics{background:var(--ud-brand-navy);border-top:1px solid #11243a1a;border-bottom:1px solid #11243a1a}.ud-public-metrics>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ud-public-metrics article{align-items:center;gap:1rem;min-width:0;min-height:8rem;padding:1.5rem;display:flex}.ud-public-metrics article+article{border-left:1px solid #ffffff1f}.ud-public-metrics strong{color:#54d5ca;font-size:2rem;font-weight:760}.ud-public-metrics b,.ud-public-metrics span{display:block}.ud-public-metrics b{color:#fff;font-size:.76rem}.ud-public-metrics span{color:#ebf7ff9e;margin-top:.3rem;font-size:.64rem;line-height:1.45}.ud-product-showcase{touch-action:pan-y;background:#fff;border:1px solid #11243a1f;border-radius:8px;box-shadow:0 28px 68px #11243a1c}.ud-showcase-viewport{background:#edf3f7;border-bottom:1px solid #11243a1a;position:relative;overflow:hidden}.ud-showcase-viewport:before{content:"";z-index:2;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff73}.ud-showcase-stage{aspect-ratio:16/9;animation:.42s both ud-showcase-enter}.ud-showcase-stage a,.ud-showcase-stage img{width:100%;height:100%;display:block}@keyframes ud-showcase-enter{0%{opacity:.35;transform:translate(.6rem)}to{opacity:1;transform:translate(0)}}.ud-showcase-caption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:9rem;padding:1.35rem 1.5rem;display:grid}.ud-showcase-caption>div:first-child{max-width:48rem}.ud-showcase-caption span{color:var(--ud-brand-teal);font-size:.62rem;font-weight:850}.ud-showcase-caption h3{color:var(--ud-brand-navy);margin:.35rem 0;font-size:1.35rem}.ud-showcase-caption p{color:#60758a;margin:0;font-size:.8rem;line-height:1.6}.ud-showcase-controls{align-items:center;gap:.7rem;display:flex}.ud-showcase-controls>button{width:2.55rem;height:2.55rem;color:var(--ud-brand-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #11243a24;border-radius:50%;font-size:1.1rem}.ud-showcase-controls>button:hover,.ud-showcase-controls>button:focus-visible{border-color:var(--ud-brand-teal);color:var(--ud-brand-teal)}.ud-showcase-dots{align-items:center;gap:.35rem;display:flex}.ud-showcase-dots button{cursor:pointer;background:#ccd7df;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.ud-showcase-dots button.is-active{background:var(--ud-brand-teal);border-radius:999px;width:1.6rem}.ud-module-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.ud-module-grid-v3 article{min-height:12rem;box-shadow:none;border-radius:8px}.ud-module-grid-v3 article:nth-child(3n+1)>span{color:var(--ud-brand-navy);background:#eef3f7}.ud-module-grid-v3 article:nth-child(3n+2)>span{color:#087f78;background:#e8f8f5}.ud-module-grid-v3 article:nth-child(3n)>span{color:#9a6415;background:#fff4df}.ud-module-guardrail-v3{background:#f0f7f7;border-radius:8px}.ud-pricing-grid article{border-radius:8px}.ud-pricing-grid article.is-featured{border-color:#079b937a;box-shadow:0 18px 42px #079b931a}.ud-public-footer{background:var(--ud-brand-navy)}@media(max-width:1050px){.ud-hero-layout-v3{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:2.5rem}.ud-public-metrics article{padding-inline:1rem}.ud-public-metrics strong{font-size:1.55rem}}@media(max-width:820px){.ud-hero-layout-v3{grid-template-columns:1fr;min-height:auto;padding-block:3.5rem 2rem}.ud-hero-copy-v3 h1{max-width:40rem}.ud-hero-orbit{min-height:28rem}.ud-public-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-public-metrics article:nth-child(3){border-left:0}.ud-public-metrics article:nth-child(n+3){border-top:1px solid #ffffff1f}.ud-module-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ud-brand-journey img{width:5.5rem}.ud-public-hero-v3{background-size:48px 48px;min-height:auto}.ud-hero-layout-v3{gap:2rem;padding-block:2.7rem 1.8rem}.ud-hero-copy-v3 h1{font-size:2.55rem;line-height:1.02}.ud-hero-copy-v3>p{font-size:.9rem;line-height:1.65}.ud-hero-orbit{min-height:0;padding:1.35rem .85rem}.ud-hero-orbit-core{margin-bottom:1.2rem}.ud-hero-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-hero-signal-grid article:nth-child(3){border-left:0}.ud-hero-signal-grid article:nth-child(n+3){border-top:1px solid #11243a1a}.ud-hero-proof-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-hero-proof-v3>div{align-items:center;min-height:4.1rem;padding:.7rem}.ud-hero-proof-v3>div:nth-child(3){border-left:0}.ud-hero-proof-v3>div:nth-child(n+3){border-top:1px solid #11243a1a}.ud-public-metrics article{gap:.25rem;min-height:7rem;padding:1rem;display:grid}.ud-public-metrics strong{font-size:1.5rem}.ud-showcase-stage{aspect-ratio:4/3}.ud-showcase-caption{grid-template-columns:1fr;gap:1rem;padding:1rem}.ud-showcase-caption h3{font-size:1.05rem}.ud-showcase-controls{justify-content:space-between}.ud-module-grid-v3{grid-template-columns:1fr}.ud-module-grid-v3 article{min-height:10rem}}@media(prefers-reduced-motion:reduce){.ud-brand-journey img,.ud-hero-orbit-watermark,.ud-showcase-stage{animation:none;transform:none}}.ud-brand.is-horizontal{align-items:center;gap:.65rem;line-height:1;display:inline-flex}.ud-brand.is-horizontal .ud-brand-image,.ud-brand.is-horizontal.is-compact .ud-brand-image{-o-object-fit:contain;object-fit:contain;width:3.15rem;height:2.65rem}.ud-brand-horizontal-copy{gap:.18rem;display:grid}.ud-brand-horizontal-copy b{color:var(--ud-brand-navy);font-size:1.48rem;font-weight:650;line-height:.9}.ud-brand-horizontal-copy b i{color:var(--ud-brand-teal);font-style:normal}.ud-brand-horizontal-copy small{color:#60758a;font-size:.46rem;font-weight:760;line-height:1}body:has(.ud-public-site) .udent-language-switcher.is-global{top:1rem;right:1.25rem}.ud-public-nav-inner{padding-right:9rem}.ud-public-hero-v3{background-color:#f8fbfd;background-image:linear-gradient(90deg,#079b9309 1px,#0000 1px),linear-gradient(#11243a07 1px,#0000 1px);background-size:72px 72px;align-content:center;min-height:calc(100svh - 4.75rem)}.ud-hero-layout-v3{grid-template-columns:minmax(0,.95fr) minmax(28rem,1.05fr);gap:clamp(2rem,5vw,5rem);min-height:37rem;padding-block:3.4rem 1.8rem}.ud-hero-copy-v3 h1{max-width:41rem;font-size:clamp(3rem,4.7vw,4.55rem);line-height:1.04}.ud-hero-brand-field{isolation:isolate;place-items:center;min-width:0;min-height:33rem;display:grid;position:relative;overflow:hidden}.ud-hero-brand-field:before,.ud-hero-brand-field:after{content:"";z-index:-1;pointer-events:none;border:1px solid #11243a13;border-radius:50%;position:absolute}.ud-hero-brand-field:before{width:30rem;height:30rem}.ud-hero-brand-field:after{border-color:#079b931a;width:22rem;height:22rem}.ud-hero-brand-field>img{opacity:.32;filter:saturate(.78)contrast(.86);width:min(34rem,80%);height:auto;animation:7s ease-in-out infinite ud-hero-brand-breathe}.ud-hero-brand-ring,.ud-hero-brand-sweep{z-index:-1;pointer-events:none;position:absolute}.ud-hero-brand-ring{border:1px solid #ffffffdb;border-radius:50%}.ud-hero-brand-ring.is-outer{width:39rem;height:39rem}.ud-hero-brand-ring.is-inner{border-color:#079b931c;width:16rem;height:16rem}.ud-hero-brand-sweep{border-top:1px solid #ffffffe6;border-bottom:1px solid #079b9314;border-radius:50%;width:54rem;height:15rem;transform:rotate(-12deg)}@keyframes ud-hero-brand-breathe{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.38;transform:translateY(-.45rem)scale(1.012)}}.ud-hero-proof-v3{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #11243a1a;border-radius:8px;width:min(100% - 2rem,57rem);max-width:none;margin:0 auto 2rem max(1rem,50vw - 39rem);padding:0;overflow:hidden;box-shadow:0 18px 44px #11243a14}.ud-hero-proof-v3>div{align-items:center;min-height:5.7rem;padding:1.15rem 1.4rem}.ud-hero-proof-v3>div:first-child{padding-left:1.4rem}.ud-hero-proof-v3 strong{color:var(--ud-brand-teal);font-size:1.75rem}@media(max-width:1050px){.ud-hero-layout-v3{grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr)}.ud-hero-brand-field{min-height:28rem}}@media(max-width:820px){.ud-public-nav-inner{padding-right:0}.ud-hero-layout-v3{grid-template-columns:1fr}.ud-hero-brand-field{min-height:22rem}.ud-hero-brand-field>img{width:min(25rem,74%)}.ud-hero-proof-v3{width:min(100% - 1.5rem,48rem);margin-inline:auto}}@media(max-width:560px){body:has(.ud-public-site) .udent-language-switcher.is-global{transform-origin:100% 0;top:1.15rem;right:4rem;transform:scale(.82)}.ud-brand.is-horizontal{gap:.45rem}.ud-brand.is-horizontal .ud-brand-image,.ud-brand.is-horizontal.is-compact .ud-brand-image{width:2.35rem;height:2rem}.ud-brand-horizontal-copy b{font-size:1.05rem}.ud-brand-horizontal-copy small{font-size:.38rem}.ud-hero-layout-v3{padding-top:2.4rem}.ud-hero-copy-v3 h1{font-size:2.42rem}.ud-hero-brand-field{min-height:17rem}.ud-hero-brand-field:before{width:19rem;height:19rem}.ud-hero-brand-field:after{width:13rem;height:13rem}.ud-hero-brand-ring.is-outer{width:23rem;height:23rem}.ud-hero-brand-sweep{width:30rem;height:9rem}.ud-hero-proof-v3{width:calc(100% - 1rem)}.ud-hero-proof-v3>div,.ud-hero-proof-v3>div:first-child{min-height:4.5rem;padding:.75rem}.ud-hero-proof-v3 strong{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.ud-hero-brand-field>img{animation:none}}.ud-public-site{background:linear-gradient(118deg,#e0f8f6c2,#f8fbfdeb 34%,#e8f0f9d1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.ud-public-site h1,.ud-public-site h2,.ud-public-site h3,.platform-auth-page h1,.platform-auth-page h2,.platform-personal-greeting{letter-spacing:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif}.ud-brand-journey:before{background:linear-gradient(#0000,#079b931c 22%,#11243a12 76%,#0000);left:58%}.ud-brand-journey img{opacity:.028;width:clamp(8rem,13vw,13rem)}.ud-brand-journey .is-one{transform:translate3d(0,calc(var(--ud-brand-scroll) * .022),0) rotate(5deg);top:16vh;left:auto;right:6vw}.ud-public-hero-v3{background-color:#f4f9fb;background-image:linear-gradient(112deg,#dbf7f4a8,#ffffffa8 44%,#e1ecf7b8),linear-gradient(90deg,#079b930a 1px,#0000 1px),linear-gradient(#11243a07 1px,#0000 1px);background-size:auto,72px 72px,72px 72px;min-height:calc(100svh - 7rem)}.ud-public-hero-v3:before{background:linear-gradient(105deg,#ffffffd6 4%,#ffffff61 53%,#deeff742)}.ud-hero-copy-v3 h1{text-wrap:balance;font-weight:760}.ud-hero-copy-v3>p,.ud-section-heading>p,.ud-section-heading>div+p{color:#50677d;font-weight:520}.ud-workflow-section-v3{background:linear-gradient(#ffffffdb,#eff9f8e6)}.ud-showcase-section{background:linear-gradient(132deg,#edf5faf5,#f8fcfcf5 52%,#e7f7f5eb)}.ud-showcase-viewport{background:linear-gradient(145deg,#e8f1f6,#f7fbfc 46%,#e3f5f2);padding:clamp(.7rem,1.5vw,1.2rem)}.ud-showcase-stage{background:#fff;border:1px solid #11243a1a;border-radius:6px;overflow:hidden}.ud-showcase-stage img{-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center}.ud-modules-section-v3{background:linear-gradient(#fffffff0,#f2f8fcf0)}.ud-module-guardrail-v3{background:linear-gradient(104deg,#e4f7f5f5,#f1f7fcf5);grid-template-columns:repeat(3,minmax(0,1fr))}.ud-public-ai-section{background:linear-gradient(138deg,#e6f8f6f0,#f4f8fdf0)}.ud-pricing-section{background:linear-gradient(#f8fbfdf5,#ebf6f7f5)}.ud-final-cta{background:linear-gradient(112deg,#dff5f2,#edf4fa 58%,#e8f0f8)}.platform-auth-page{--ud-brand-navy:#11243a;--ud-brand-teal:#079b93;isolation:isolate;background:linear-gradient(120deg,#dcf7f4f0,#f7fafcf5 45%,#e2edf8f0);position:relative}.platform-auth-page:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#079b9308 1px,#0000 1px),linear-gradient(#11243a07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;top:0;right:0;bottom:0;left:0}.platform-auth-hero{background:linear-gradient(135deg,#fffffff0,#f4fbfbe0 52%,#eaf2fae6);box-shadow:0 30px 80px #11243a1a}.platform-auth-hero>.ud-brand{width:-moz-fit-content;width:fit-content;margin-bottom:1.15rem}.platform-auth-hero>.ud-brand .ud-brand-horizontal-copy b{font-size:clamp(1.5rem,2.2vw,2rem)}.platform-login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border-color:#11243a1f;box-shadow:0 28px 72px #11243a21}.platform-login-card:before{content:"";background:linear-gradient(90deg,#079b93,#2e66df);border-radius:999px;width:3rem;height:.22rem}.platform-login-card h2{color:#11243a;font-weight:760}.platform-sidebar-brand>.ud-brand.is-horizontal{gap:.55rem;width:auto;min-width:0}.platform-sidebar-brand .ud-brand.is-horizontal .ud-brand-image{background:#fffffff0;border-radius:.55rem;width:2.45rem;height:2.15rem;padding:.2rem}.ud-brand.is-horizontal.is-inverse .ud-brand-horizontal-copy b{color:#fff}.ud-brand.is-horizontal.is-inverse .ud-brand-horizontal-copy b i{color:#5bd8ce}.ud-brand.is-horizontal.is-inverse .ud-brand-horizontal-copy small{color:#ebf7ffa3}.platform-dashboard-shell>.ui-page-header{background:linear-gradient(112deg,#e6f9f7fa,#fffffffa 52%,#eaf2fafa);border-color:#079b9329;overflow:hidden}.ui-page-header h1 .platform-personal-greeting{color:inherit;font:inherit;letter-spacing:0;text-transform:none;display:inline}@media(max-width:820px){.ud-showcase-viewport{padding:.55rem}.ud-module-guardrail-v3{grid-template-columns:1fr}}@media(max-width:560px){.ud-public-site,.ud-public-site main,.ud-public-site section,.ud-public-site .ud-public-container{max-width:100%}.ud-public-hero-v3{min-height:auto}.ud-hero-copy-v3 h1{overflow-wrap:anywhere;font-size:2rem;line-height:1.08}.ud-hero-kicker{white-space:normal;align-items:flex-start}.platform-auth-page{background:linear-gradient(160deg,#e3f7f4,#f8fbfc 48%,#e6eff8)}.platform-auth-hero>.ud-brand{margin-bottom:.5rem}.platform-login-card:before{width:2.4rem}}.platform-sidebar-brand>.ud-brand.is-horizontal.is-inverse{background:0 0;border-radius:0;gap:.6rem;width:min(100%,10.5rem);padding:0}.platform-sidebar-brand .ud-brand.is-horizontal .ud-brand-image{background:#fffffff5;border:1px solid #ffffffb8;border-radius:.55rem;flex:0 0 2.5rem;width:2.5rem;height:2.3rem;padding:.22rem;box-shadow:0 8px 22px #010e2133}.platform-sidebar-brand .ud-brand-horizontal-copy{gap:.16rem;min-width:0}.platform-sidebar-brand .ud-brand-horizontal-copy b{color:#fff;white-space:nowrap;font-size:1.12rem;font-weight:720;line-height:1}.platform-sidebar-brand .ud-brand-horizontal-copy b i{color:#5bd8ce}.platform-sidebar-brand .ud-brand-horizontal-copy small{color:#ebf7ff9e;text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;line-height:1.15;overflow:hidden}.platform-workspace,.admin-app-page,.doctor-modern-workspace{isolation:isolate;position:relative}.platform-workspace:has(.ui-overlay){z-index:var(--ud-z-overlay)}.platform-workspace:before,.admin-app-page:before,.doctor-modern-workspace:before{content:"";z-index:-1;aspect-ratio:1;opacity:.025;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:url(/udent-brand-mark.png) 50%/contain no-repeat;width:clamp(9rem,17vw,15rem);position:fixed;bottom:clamp(1rem,4vh,3rem);right:clamp(1rem,3vw,3.5rem)}@media(max-width:1180px){.platform-sidebar-brand>.ud-brand.is-horizontal.is-inverse{width:auto}}@media(max-width:560px){.platform-sidebar-brand .ud-brand.is-horizontal .ud-brand-image{flex-basis:2.25rem;width:2.25rem;height:2.05rem}.platform-sidebar-brand .ud-brand-horizontal-copy b{font-size:1rem}.platform-workspace:before,.admin-app-page:before,.doctor-modern-workspace:before{opacity:.018;width:8.5rem;bottom:.75rem;right:.75rem}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14px}button,input,select,textarea{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:2.75rem;font-size:16px}.ui-page-layout,.platform-employee-page{gap:.55rem;width:calc(100% - .75rem);margin-top:.4rem}.ui-page-header{grid-template-columns:minmax(0,1fr);gap:.6rem;min-height:0;padding:.75rem;border-radius:.6rem!important}.ui-page-header h1{overflow-wrap:break-word;max-width:100%;font-size:1.45rem;line-height:1.12}.ui-page-header p{margin-bottom:0;font-size:.78rem;line-height:1.4}.ui-page-actions,.ui-modal-footer{flex-wrap:wrap;align-items:stretch;width:100%}.ui-page-actions>*,.ui-modal-footer>*{flex:auto;min-width:min(10rem,100%)}.ui-button{white-space:normal;min-height:42px;padding:.58rem .72rem;font-size:.82rem}.ui-overlay{place-items:end center;padding:.45rem}.ui-modal{overscroll-behavior:contain;border-radius:.65rem;width:100%;max-height:calc(100dvh - .9rem);padding:.75rem}.ui-modal-head{margin-bottom:.85rem}.ui-modal-footer{z-index:2;border-top:1px solid var(--ud-color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-inline:-.75rem;background:#fffffff5;margin-bottom:-.75rem;padding:.65rem .75rem .75rem;position:sticky;bottom:-.75rem}.platform-shell{width:100%;min-width:0;overflow-x:clip}.platform-sidebar{z-index:40;gap:.5rem;padding:.5rem .6rem}.platform-sidebar-top,.platform-sidebar-brand{min-width:0}.platform-sidebar-brand{padding:0}.platform-sidebar-toggle{flex:none;min-width:4.1rem;min-height:44px;padding:.4rem .6rem;font-size:.78rem}.platform-sidebar.is-open nav{max-height:58svh;padding:.35rem 0;overflow-y:auto}.platform-sidebar.is-open nav a{min-height:44px;padding:.48rem;font-size:.82rem}.platform-workspace{width:100%;min-width:0;padding-bottom:calc(5rem + env(safe-area-inset-bottom));overflow-x:clip}.platform-topbar{gap:.45rem;min-width:0;padding:.55rem .6rem;position:relative;top:auto}.platform-topbar>div:first-child,.platform-topbar h2,.platform-topbar p{overflow-wrap:break-word;min-width:0;max-width:100%}.platform-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.platform-topbar-actions button{overflow-wrap:anywhere;min-width:0;min-height:40px;padding:.45rem .35rem;font-size:.7rem}.platform-command-launcher{right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));justify-content:center;gap:.35rem;padding:.35rem;left:.5rem}.platform-command-launcher button{flex:1 1 0;justify-content:center;min-width:0;min-height:2.65rem;padding:.45rem}.platform-command-launcher span{white-space:nowrap;min-width:0;padding-inline:.42rem}.platform-auth-page{align-content:start;gap:.5rem;min-height:100svh;padding:.45rem}.platform-login-card{border-radius:.65rem;order:-1;align-self:stretch;width:100%;padding:.85rem}.platform-login-card h2{font-size:1.35rem}.platform-auth-hero{border-radius:.65rem;min-height:0;padding:.8rem}.platform-auth-hero h1{margin-block:.55rem;font-size:1.55rem;line-height:1.05}.platform-auth-hero p{margin:0;font-size:.78rem;line-height:1.5}.platform-auth-map{display:none}body:not(:has(.ud-public-site)) .udent-language-switcher.is-global{right:.55rem;bottom:calc(.65rem + env(safe-area-inset-bottom))}body:has(.platform-shell):not(:has(.platform-ai-chat-page)) .udent-language-switcher.is-global{top:.9rem;bottom:auto;right:4.8rem}.platform-metrics,.platform-metrics.is-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.platform-metric{min-height:0;padding:.7rem}.platform-metric span{font-size:.62rem}.platform-metric b{margin-top:.3rem;font-size:1.18rem}.platform-hero-panel{min-height:0;padding:.85rem}.platform-hero-panel h1{font-size:1.55rem;line-height:1.1}.platform-card,.ui-card{border-radius:.65rem!important}.platform-card-head h2,.ui-card-head h2,.ui-modal h2{font-size:1.05rem}}@media(max-width:560px){.platform-command-launcher,.platform-auth-hero{display:none}.platform-sidebar-brand .ud-brand.is-horizontal .ud-brand-image{border-radius:.42rem;flex-basis:1.9rem;width:1.9rem;height:1.72rem;padding:.14rem}.platform-sidebar-brand .ud-brand-horizontal-copy b{font-size:.86rem}.platform-sidebar-brand .ud-brand-horizontal-copy small{display:none}.ud-public-site,.ud-public-site main,.ud-public-site section,.ud-public-site footer{width:100%;min-width:0;overflow-x:clip}.ud-public-container{width:calc(100% - 1rem);max-width:none}.ud-public-nav-inner{gap:.45rem;min-width:0;min-height:3.8rem;padding-inline:0}.ud-public-brand-link{min-width:0;max-width:calc(100% - 10.5rem)}.ud-public-brand-link .ud-brand-horizontal-copy{min-width:0}.ud-public-brand-link .ud-brand-horizontal-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.ud-public-site) .udent-language-switcher.is-global{top:.6rem;bottom:auto;right:3.15rem;transform:scale(.68)}.ud-public-brand-link .ud-brand.is-horizontal .ud-brand-image,.ud-public-brand-link .ud-brand.is-horizontal.is-compact .ud-brand-image{width:1.9rem;height:1.65rem}.ud-public-brand-link .ud-brand-horizontal-copy b{font-size:.88rem}.ud-public-brand-link .ud-brand-horizontal-copy small{display:none}.ud-public-menu-button{width:2.45rem;height:2.45rem;min-height:2.45rem}.ud-public-mobile-menu{overscroll-behavior:contain;max-height:calc(100svh - 5rem);overflow-y:auto}.ud-public-hero-v3{align-content:start}.ud-hero-layout-v3{gap:.9rem;width:100%;min-width:0;padding-block:1.35rem .75rem}.ud-hero-layout-v3>*,.ud-hero-copy-v3,.ud-hero-copy-v3 h1,.ud-hero-copy-v3 h1 span,.ud-hero-copy-v3>p{min-width:0;max-width:100%}.ud-hero-kicker{overflow-wrap:break-word;max-width:100%;font-size:.58rem;line-height:1.4}.ud-hero-copy-v3 h1{text-wrap:pretty;overflow-wrap:break-word;margin:.65rem 0 .75rem;font-size:1.68rem;line-height:1.1}.ud-hero-copy-v3 h1 span{display:block}.ud-hero-copy-v3>p{overflow-wrap:break-word;font-size:.78rem;line-height:1.5}.ud-hero-actions{gap:.4rem;width:100%}.ud-hero-actions>*,.ud-final-actions>*{white-space:normal;width:100%;min-width:0;min-height:40px;padding:.55rem .7rem;font-size:.78rem}.ud-hero-brand-field{width:100%;min-height:9.5rem}.ud-hero-brand-field>img{width:min(10.5rem,54%)}.ud-hero-brand-field:before{width:12rem;height:12rem}.ud-hero-brand-ring.is-outer{width:14rem;height:14rem}.ud-hero-brand-field:after,.ud-hero-brand-ring.is-inner{width:8rem;height:8rem}.ud-hero-brand-sweep{width:20rem;height:6rem}.ud-hero-proof-v3{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 1rem);margin:0 .5rem 1rem}.ud-hero-proof-v3>div,.ud-hero-proof-v3>div:first-child{align-content:center;gap:.18rem;min-width:0;min-height:3.6rem;padding:.55rem;display:grid}.ud-hero-proof-v3 strong{font-size:1.08rem;line-height:1}.ud-hero-proof-v3 span{overflow-wrap:break-word;font-size:.58rem;line-height:1.3}.ud-public-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-public-metrics article{align-content:center;min-width:0;min-height:5rem;padding:.65rem}.ud-public-metrics strong{font-size:1.12rem}.ud-public-metrics b,.ud-public-metrics span{overflow-wrap:break-word}.ud-showcase-stage{aspect-ratio:16/10}.ud-showcase-caption{min-height:0}.ud-showcase-controls{justify-content:space-between;width:100%}.ud-showcase-dots{flex-wrap:wrap;justify-content:center;min-width:0}.ud-public-ai-chat{height:min(32rem,68svh)!important}.ud-public-section{padding-block:2.6rem}.ud-section-heading{margin-bottom:1.35rem}.ud-section-heading h2,.ud-final-cta h2{font-size:1.48rem;line-height:1.12}.ud-section-heading p,.ud-final-cta p{font-size:.78rem;line-height:1.5}.ud-module-grid-v3 article,.ud-pricing-grid article{min-height:0;padding:.85rem}.ud-showcase-caption{gap:.65rem;padding:.75rem}.ud-showcase-caption h3{font-size:.95rem}.ud-showcase-caption p{font-size:.72rem;line-height:1.45}.ud-public-footer>div:first-child{grid-template-columns:1fr}}.app-error-boundary{color:#10233f;background:#f5f9fc;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-boundary__panel{background:#fff;border:1px solid #dce7ef;border-radius:8px;width:min(100%,520px);padding:28px;box-shadow:0 18px 48px #10233f1f}.app-error-boundary__panel strong{font-size:22px;display:block}.app-error-boundary__panel p,.app-error-boundary__panel code{margin:12px 0;display:block}.app-error-boundary__panel button{color:#fff;cursor:pointer;background:#087f7b;border:0;border-radius:6px;min-height:42px;padding:0 18px;font-weight:700}.app-error-boundary--module{background:0 0;min-height:min(72vh,720px)}.app-error-boundary__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-error-boundary__actions a{color:#10233f;border:1px solid #cbd9e4;border-radius:6px;align-items:center;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex}.platform-route-loading{color:#36506f;background:#f5f9fc;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;font-weight:700;display:grid}.doctor-schedule{color:#263440;letter-spacing:0;max-width:1200px;margin:0 auto;padding:20px 24px 80px}body:has(.doctor-schedule-shell) .udent-language-switcher.is-global,body:has(.doctor-schedule-shell) .platform-command-launcher{display:none}.platform-sidebar .doctor-schedule-language button{color:#e2e8f0;width:42px;height:36px;min-height:36px;margin:0;padding:0;font-size:11px}.platform-sidebar .doctor-schedule-language button:not(.is-active):hover{color:#17405a;background:#e5f1f7}.platform-sidebar .doctor-schedule-language button:focus-visible{outline-offset:2px;outline:2px solid #fff}.doctor-schedule-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.doctor-schedule-heading h1{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.doctor-schedule-doctor{color:#596974;overflow-wrap:anywhere;font-size:12px}.doctor-schedule-toolbar{border-block:1px solid #d9e2e5;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.doctor-schedule-date-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.doctor-schedule-date-controls input{width:165px;min-width:0;height:42px;font-size:16px;font-weight:500}.doctor-schedule .doctor-schedule-icon{width:42px;min-width:42px;height:42px;padding:0;font-size:24px}.doctor-schedule-search{gap:8px;padding:10px 0 8px;display:flex}.doctor-schedule-search input{width:100%;min-width:0;height:42px;font-size:16px;font-weight:400}.doctor-schedule-search input::-moz-placeholder{color:#687782;font-size:14px}.doctor-schedule-search input::placeholder{color:#687782;font-size:14px}.doctor-schedule-filters{border-bottom:1px solid #d9e2e5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.doctor-schedule-filters button{color:#596974;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:6px;font-size:13px;display:flex}.doctor-schedule-filters button[aria-pressed=true]{color:#185d4e;background:#edf7f1;border-bottom-color:#267b67;font-weight:700}.doctor-schedule-filters button:hover{background:#edf3f7}.doctor-schedule-filters button:focus-visible{outline-offset:-2px;outline:2px solid #236f97}.doctor-schedule-filters b{font-variant-numeric:tabular-nums;font-size:12px}.doctor-schedule-day-row{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.doctor-schedule-day{margin:0;padding:8px 0;font-size:12px;font-weight:600}.doctor-schedule-day-row [role=status]{color:#176657;font-size:12px}.doctor-schedule-list{margin:0;padding:0;list-style:none}.doctor-schedule-entry{border-top:1px solid #e1e7e9;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.doctor-schedule-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding-top:3px;display:flex}.doctor-schedule-time time{font-size:17px;font-weight:700}.doctor-schedule-time span{color:#687782;font-size:12px}.doctor-schedule-patient{border-left:3px solid #459c8b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;min-width:0;padding:2px 0 2px 12px;display:grid}.doctor-schedule-summary{min-width:0}.doctor-schedule-entry.is-canceled .doctor-schedule-patient,.doctor-schedule-entry.is-no_show .doctor-schedule-patient{border-color:#c96974}.doctor-schedule-patient-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.doctor-schedule-patient-head h2{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.doctor-schedule-status{color:#426077;background:#edf3f7;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;line-height:1.4}.doctor-schedule-status.is-confirmed,.doctor-schedule-status.is-arrived{color:#216557;background:#e7f3ed}.doctor-schedule-status.is-canceled,.doctor-schedule-status.is-no_show{color:#943e4c;background:#f9ecef}.doctor-schedule-service{color:#52616d;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:12px;overflow:hidden}.doctor-schedule-origin{color:#64727c;align-items:baseline;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.doctor-schedule-origin-copy{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.doctor-schedule-origin time{font-variant-numeric:tabular-nums;flex-shrink:0}.doctor-schedule-phone{color:#236f97;font-size:14px}.doctor-schedule-provenance{color:#64727c;gap:4px;margin-top:12px;display:grid}.doctor-schedule-provenance small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.doctor-schedule-actions{align-items:center;gap:4px;display:flex}.doctor-schedule-actions .ui-button{min-height:40px;padding:8px 10px;font-size:12px}.doctor-schedule-actions>.ui-button:not(.doctor-schedule-details-toggle){white-space:normal;text-align:center;width:122px;line-height:1.3}.doctor-schedule-actions .doctor-schedule-details-toggle{flex-shrink:0;width:40px;height:40px;padding:0;font-size:24px}.doctor-schedule-details{border-top:1px solid #e1e7e9;grid-column:1/-1;min-width:0;margin-top:10px;padding-top:10px}.doctor-schedule-detail-name,.doctor-schedule-detail-service{overflow-wrap:anywhere;margin:0 0 6px;font-size:13px}.doctor-schedule-detail-name{font-weight:600}.doctor-schedule-detail-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.doctor-schedule-history{border-top:1px solid #dce5e7;margin:16px 0 0;padding:0;list-style:none}.doctor-schedule-history li{overflow-wrap:anywhere;gap:3px;padding:10px 0;font-size:13px;display:grid}.doctor-schedule-history span,.doctor-schedule-history small{color:#687782}.doctor-schedule-pagination{justify-content:center;align-items:center;gap:16px;padding-top:24px;display:flex}@media(max-width:900px){.doctor-schedule-patient{grid-template-columns:minmax(0,1fr);gap:6px}.doctor-schedule-actions{justify-content:space-between}}.platform-login-card .platform-login-remember{align-items:center;gap:10px;font-size:14px;display:flex}.platform-login-card .platform-login-remember input{accent-color:#147e83;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.platform-warehouse-camera-card>.ui-field{min-width:0;margin-bottom:12px}.platform-warehouse-camera-card select{width:100%;min-width:0;max-width:100%}.subscription-expired-page{color:#29363c;letter-spacing:0;background:#f7f9f9;place-items:center;min-height:100dvh;padding:24px;display:grid}.subscription-expiry-notice-backdrop{z-index:10300;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#081e28b8;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.subscription-expiry-notice{box-sizing:border-box;color:#142c38;background:#fff;border-radius:20px;width:min(100%,420px);padding:clamp(22px,5vw,32px);box-shadow:0 24px 64px #0517203d}.subscription-expiry-notice-mark{color:#b42318;background:#fff0ef;border-radius:14px;place-items:center;width:46px;height:46px;font-size:28px;font-weight:800;display:grid}.subscription-expiry-notice h2{margin:18px 0 8px;font-size:24px;line-height:1.25}.subscription-expiry-notice p{color:#50636e;margin:0 0 22px;font-size:15px;line-height:1.5}.subscription-expiry-notice .ui-button{width:100%;min-height:44px}.subscription-expired-content{background:#fff;border:1px solid #dce5e7;border-radius:8px;width:100%;min-width:0;max-width:420px;padding:24px;box-shadow:0 8px 28px #29363c0a}.subscription-expired-content h1{color:#9b3544;overflow-wrap:anywhere;margin:20px 0 10px;font-size:22px;line-height:1.3}.subscription-expired-content p{color:#56666e;margin:0;font-size:14px;line-height:1.55}.subscription-expired-content .subscription-expired-deadline{margin-top:12px;font-size:12px}.subscription-expired-actions{gap:8px;margin-top:20px;display:grid}.subscription-expired-actions a{white-space:normal;text-align:center;min-height:44px;font-size:14px}.subscription-expired-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.subscription-expired-footer>.ui-button{min-height:40px}body:has(.subscription-expired-page) .udent-language-switcher.is-global,body:has(.subscription-support-shell) .udent-language-switcher.is-global{display:none}.platform-shell.subscription-support-shell{display:block}.subscription-support-shell>.platform-workspace{width:100%;min-width:0;max-width:760px;margin:0 auto}.subscription-support-header{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;font-size:13px;display:flex}.subscription-support-header>a{color:#236f97;align-items:center;min-height:40px;display:inline-flex}.subscription-support-header .subscription-support-back{margin-right:auto}.subscription-support-shell .platform-support-page{padding-top:0}@media(max-width:600px){.doctor-schedule{padding:12px 12px 80px}.doctor-schedule-heading{align-items:start;gap:6px;margin-bottom:8px}.doctor-schedule-heading h1{font-size:18px}.doctor-schedule-doctor{display:none}.doctor-schedule-toolbar{align-items:start;gap:6px}.doctor-schedule-date-controls{flex-wrap:nowrap;flex:1;gap:3px}.doctor-schedule-date-controls input{flex:1;width:154px;padding-inline:6px}.doctor-schedule-date-controls>.ui-button:not(.doctor-schedule-icon){min-width:0;padding-inline:8px;font-size:12px}.doctor-schedule .doctor-schedule-icon{width:36px;min-width:36px}.doctor-schedule-filters button{flex-direction:column;gap:2px;padding:4px 3px;font-size:12px}.doctor-schedule-day-row{flex-wrap:wrap;gap:0 6px}.doctor-schedule-entry{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:9px 0}.doctor-schedule-time time{font-size:15px}.doctor-schedule-patient{padding-left:9px}.doctor-schedule-patient-head h2{font-size:14px}.subscription-expired-page{padding:20px 16px}.subscription-expired-content{padding:20px}.subscription-expired-content h1{font-size:20px}.subscription-support-header{gap:4px 12px;padding:12px 16px}}@media(max-width:980px){.platform-appointment-booking-modal{width:min(46rem,100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.platform-appointment-booking-modal>.ui-modal-body{overscroll-behavior:contain;overflow-y:auto}.platform-appointment-booking-form{height:auto}.platform-appointment-booking-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.platform-appointment-patient-step{border-bottom:1px solid #dbe7ef;border-right:0;min-height:30rem}.platform-appointment-patient-results{min-height:16rem;max-height:21rem}.platform-appointment-details-step{overflow:visible}}@media(max-width:640px){.ui-overlay:has(.platform-appointment-notify-modal){padding:.5rem}.platform-appointment-notify-modal{border-radius:.5rem;width:100%;max-height:calc(100dvh - 1rem)}.platform-appointment-notify-modal>.ui-modal-head,.platform-appointment-notify-modal>.ui-modal-body{padding:.8rem}.platform-appointment-notify-mark{border-width:.4rem;width:3.25rem;height:3.25rem}.platform-appointment-notify-actions{grid-template-columns:minmax(0,1fr)}.ui-overlay:has(.platform-appointment-quick-patient-modal){padding:.25rem}.platform-appointment-quick-patient-modal{border-radius:.5rem;width:100%;max-height:calc(100dvh - .5rem)}.platform-appointment-quick-patient-modal>.ui-modal-head{padding:.7rem}.platform-appointment-quick-patient-modal>.ui-modal-head h2{font-size:.98rem}.platform-appointment-quick-patient-modal>.ui-modal-head p{font-size:.68rem}.platform-appointment-quick-patient-modal>.ui-modal-body{max-height:calc(100dvh - 6.5rem);padding:.7rem}.platform-appointment-quick-patient-modal>.ui-modal-footer{margin:0;padding:.6rem .7rem .7rem;position:static}.platform-appointment-quick-patient-form{gap:.65rem}.platform-appointment-quick-patient-identity{grid-template-columns:3.5rem minmax(0,1fr);gap:.6rem}.platform-appointment-quick-patient-avatar{width:3.25rem;height:3.25rem}.platform-appointment-quick-patient-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.platform-appointment-quick-iin{margin:-.4rem;padding:.4rem}.platform-appointment-quick-gender>div{gap:.35rem}.platform-appointment-quick-gender button{overflow-wrap:anywhere;gap:.25rem;min-height:2.45rem;padding:.42rem .25rem;font-size:.68rem}.platform-appointment-quick-after-save{padding:.6rem}.platform-appointment-quick-duplicate{flex-direction:column;align-items:stretch}.platform-appointment-quick-duplicate .ui-button{width:100%}.platform-appointment-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-appointment-quick-actions>.ui-button:first-child{grid-column:1/-1;justify-self:start}.platform-appointment-quick-actions>span{display:none}.platform-appointment-quick-actions .ui-button{white-space:normal;width:100%;line-height:1.25}.platform-appointment-booking-modal{border-radius:.5rem;width:100%;max-height:calc(100dvh - .5rem);padding:0}.platform-appointment-booking-modal>.ui-modal-head{z-index:5;padding:.7rem;position:sticky;top:0}.platform-appointment-booking-modal>.ui-modal-head h2{font-size:1rem}.platform-appointment-booking-modal>.ui-modal-head p{display:none}.platform-appointment-patient-step,.platform-appointment-details-step{padding:.7rem}.platform-appointment-patient-step{gap:.55rem;min-height:28rem}.platform-appointment-step-head{grid-template-columns:2rem minmax(0,1fr);gap:.55rem}.platform-appointment-step-head>span{width:2rem;height:2rem;font-size:.78rem}.platform-appointment-step-head h3{font-size:.9rem}.platform-appointment-step-head p{font-size:.69rem}.platform-appointment-patient-searchbar{grid-template-columns:minmax(0,1fr)}.platform-appointment-new-patient{min-height:2.4rem}.platform-appointment-patient-filters{margin-right:-.7rem;padding-right:.7rem}.platform-appointment-patient-select{grid-template-columns:1.15rem 2.2rem minmax(0,1fr) .8rem;gap:.42rem;padding:.62rem .5rem}.platform-appointment-patient-avatar{width:2.2rem;height:2.2rem;font-size:.68rem}.platform-appointment-patient-identity b{font-size:.76rem}.platform-appointment-patient-identity small{font-size:.64rem}.platform-appointment-patient-debt{width:-moz-fit-content;width:fit-content;margin:-.35rem 1.8rem .55rem auto;display:block;position:static}.platform-appointment-selected-patient{grid-template-columns:2.35rem minmax(0,1fr);gap:.55rem;padding:.65rem}.platform-appointment-selected-patient>.ui-button{grid-column:1/-1;width:100%}.platform-appointment-booking-form .platform-appointment-form-grid,.platform-appointment-booking-form .platform-appointment-workflow-picker.is-compact{grid-template-columns:minmax(0,1fr)}.platform-appointment-booking-form .platform-appointment-workflow-picker.is-compact small{display:block}.platform-appointment-booking-modal>.ui-modal-footer{padding:.65rem .7rem}.platform-appointment-booking-modal>.ui-modal-footer .ui-button{width:100%}.platform-finance-linked-patient{grid-template-columns:minmax(0,1fr) auto;width:100%}.platform-finance-linked-patient>span{grid-column:1/-1}}.platform-undo-controls{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:10040;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed}.platform-undo-buttons{border-radius:.8rem;display:flex;overflow:hidden;box-shadow:0 4px 18px #102d4520}.platform-undo-button,.platform-undo-info{color:#086b64;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdedb;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700;display:flex}.platform-undo-info{border-left:0;min-width:44px}.platform-undo-label{text-align:left;gap:.1rem;display:grid}.platform-undo-label small{text-overflow:ellipsis;white-space:nowrap;max-width:min(15rem,100vw - 7rem);font-size:.75rem;font-weight:400;overflow:hidden}.platform-undo-button:disabled{color:#637886;cursor:default;background:#f5f8fa}.platform-undo-button:focus-visible,.platform-undo-info:focus-visible{outline-offset:-3px;outline:3px solid #0b9e95}.platform-undo-details,.platform-undo-message{color:#172d40;overflow-wrap:anywhere;background:#fff;border:1px solid #d3e4e5;border-radius:.8rem;padding:.75rem;font-size:.85rem;box-shadow:0 4px 20px #102d4520}.platform-undo-details p{margin:.35rem 0 .6rem}.platform-undo-details button{color:#086b64;min-height:44px;font:inherit;cursor:pointer;background:#edf6f5;border:0;border-radius:.5rem;padding:.5rem .7rem}.platform-undo-message{align-items:center;gap:.6rem;display:flex}.platform-undo-message.is-error{border-color:#f0c8c8}.platform-undo-message button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;display:grid}@media(max-width:640px){.platform-undo-controls{right:max(.65rem,env(safe-area-inset-right));bottom:calc(.65rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.3rem)}.platform-undo-button{padding:.5rem .7rem;font-size:.8rem}.platform-shell{padding-bottom:4.5rem}}.platform-login-text-link{color:#0b6d72;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.platform-passkey-consent{background:#fff;border-radius:20px;width:min(460px,100%);padding:24px;box-shadow:0 24px 72px #09213835}.platform-passkey-consent h2{color:#102d45;margin:0;font-size:1.35rem}.platform-passkey-consent p{color:#425466;margin:0;line-height:1.55}.platform-passkey-consent .platform-employee-modal-actions{gap:10px;display:grid}.platform-passkey-consent button{min-height:46px}.platform-passkey-consent>label{color:#18364b;gap:.4rem;font-weight:650;display:grid}.platform-passkey-consent>label>input:not([type=checkbox]){box-sizing:border-box;letter-spacing:.18em;border:1px solid #cbd8e2;border-radius:.7rem;width:100%;min-height:2.75rem;padding:.55rem .8rem;font-size:1.15rem}.platform-passkey-consent>label:has(input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.personal-security-page .platform-login-card{gap:16px;display:grid}.personal-security-page .platform-auth-hero a{color:inherit;font-weight:700}.personal-passkey-list{gap:10px;display:grid}.personal-passkey-list article{border:1px solid #d7e7e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.personal-passkey-list article strong{overflow-wrap:anywhere;flex:150px}.personal-passkey-list article small{color:#596c75}.personal-passkey-list article button{color:#8d2929;cursor:pointer;background:#fff4f4;border:1px solid #d8a8a8;border-radius:8px;min-height:36px;padding:5px 12px}body:has(.platform-topbar) .udent-language-switcher.is-global{display:none}.platform-topbar-language{background:#f8fbfc;border:1px solid #d7e4ea;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.platform-topbar-language button{min-width:34px;min-height:34px;padding:0 5px}.platform-shell input[type=date],.platform-shell input[type=time]{color:#163544;color-scheme:light;font-variant-numeric:tabular-nums;background-color:#fff;border:1px solid #cbdde3;border-radius:10px;min-height:42px}.platform-shell input[type=date]:focus-visible,.platform-shell input[type=time]:focus-visible{outline-offset:2px;outline:2px solid #0b8d86}.doctor-schedule{max-width:1320px}.doctor-schedule-heading{border-bottom:1px solid #dce8eb;padding:8px 0 16px}.doctor-schedule-heading h1{color:#103c48;font-size:clamp(21px,2.2vw,28px)}.doctor-schedule-heading-actions,.doctor-schedule-profile{align-items:center;gap:10px;display:flex}.doctor-schedule-heading-actions{flex-wrap:wrap;justify-content:flex-end}.doctor-schedule-profile{color:#214452;background:#fff;border:1px solid #d5e6e9;border-radius:999px;padding:5px 10px 5px 5px;font-size:13px}.doctor-schedule-profile>span{color:#0e716c;background:#dff5f1;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.doctor-schedule-language{gap:2px;margin:0;display:flex}.doctor-schedule-language button{min-width:34px;min-height:34px}.doctor-schedule .doctor-schedule-icon{font-size:19px;font-weight:400}.doctor-cabinet-banner{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.doctor-schedule-filters{min-height:56px}.doctor-schedule-filters button{transition:background-color .18s,color .18s,border-color .18s}.doctor-schedule-day-row{min-height:44px}.doctor-schedule-list{min-height:190px}.doctor-schedule-entry{background:#fff;border:1px solid #d9e6e8;border-radius:14px;align-items:start;gap:14px;margin:9px 0;padding:12px 14px;box-shadow:0 3px 14px #1339450d}.doctor-schedule-patient{padding-left:14px}.doctor-schedule-actions{flex-wrap:wrap;gap:10px}.doctor-schedule-actions>.ui-button:not(.doctor-schedule-details-toggle){width:auto;min-width:125px}.doctor-schedule-actions .doctor-schedule-details-toggle{font-size:18px}.doctor-schedule-more{position:relative}.doctor-schedule-more summary{color:#365568;cursor:pointer;background:#fff;border:1px solid #d2e2e7;border-radius:10px;place-items:center;width:40px;height:40px;font-size:22px;list-style:none;display:grid}.doctor-schedule-more summary::-webkit-details-marker{display:none}.doctor-schedule-more summary:focus-visible{outline:2px solid #0b8d86}.doctor-schedule-more>div{z-index:5;background:#fff;border:1px solid #d4e4e8;border-radius:10px;gap:2px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #1339452e}.doctor-schedule-more button{text-align:left;color:#254759;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px}.doctor-schedule-more button:hover{background:#eaf7f5}.cabinet-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-appointment-date-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cabinet-workspace>h2{color:#173c4a;border-left:3px solid #0e8b82;align-items:center;margin:0 0 12px;padding-left:11px;font-size:18px;font-weight:800;display:inline-flex}.platform-appointment-date-arrow{font-size:21px}.platform-appointment-today{min-height:42px}.platform-appointment-service{min-width:0}.platform-appointment-service b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.platform-appointment-service small{margin-top:.25rem;font-size:.73rem;line-height:1.3;display:block}.platform-appointment-row[class*=is-] .platform-appointment-service b{color:#fff}.cabinet-page .platform-appointment-calendar-event.is-in-progress :is(b,small,strong,em),.cabinet-page .platform-appointment-row.is-in-progress :is(b,small,strong,em),.cabinet-page .platform-appointment-agenda-item.is-in-progress :is(time,b,small,em){color:#075f49}.cabinet-page .platform-appointment-calendar-event.is-doctor-declined :is(b,small,strong,em),.cabinet-page .platform-appointment-row.is-doctor-declined :is(b,small,strong,em),.cabinet-page .platform-appointment-agenda-item.is-doctor-declined :is(time,b,small,em){color:#754110}.cabinet-page .platform-appointment-row.is-doctor-declined .platform-appointment-status{color:#754110;background:#ffe4b6;border-color:#d9a460}.appointment-summary-actions .appointment-summary-edit,.platform-treatment-edit-action{color:#075e55;background:#e0f5f0;border-color:#0d887e;font-weight:800;box-shadow:0 3px 10px #075e551f}.appointment-summary-actions .appointment-summary-edit:hover:not(:disabled),.platform-treatment-edit-action:hover:not(:disabled){color:#054b44;background:#c8eee5;border-color:#08675f}.platform-treatment-pagination .ui-button.is-primary{box-shadow:0 5px 15px #096f652e}.platform-treatment-page .ui-page-header h1+p{margin-top:1.2rem}.platform-treatment-page .platform-patient-toolbar .ui-button{min-height:42px;padding-inline:12px}.platform-treatment-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,2fr)}.platform-treatment-layout>.ui-card:first-child{min-height:610px}.platform-treatment-layout:has(.platform-dental-workbench) .platform-treatment-main-column{display:contents}.platform-treatment-layout:has(.platform-dental-workbench)>.ui-card:first-child{grid-area:1/1;height:610px}.platform-treatment-layout:has(.platform-dental-workbench) .platform-dental-workbench{grid-area:1/2;height:610px;overflow-y:auto}.platform-treatment-layout:has(.platform-dental-workbench) .platform-treatment-detail{grid-area:2/1/auto/-1}.platform-treatment-patient-scroll{scrollbar-width:thin;max-height:490px;padding-right:4px;overflow-y:auto}.platform-treatment-patient-group{background:#fbfefe;border:1px solid #dae8e9;border-radius:12px;margin-bottom:10px;overflow:hidden}.platform-treatment-patient-heading{cursor:pointer;align-items:center;gap:10px;padding:10px;list-style:none;display:flex}.platform-treatment-patient-heading::-webkit-details-marker{display:none}.platform-treatment-patient-heading:after{content:"⌄";color:#537b83;font-size:20px;line-height:1;transition:transform .18s}.platform-treatment-patient-group[open] .platform-treatment-patient-heading:after{transform:rotate(180deg)}.platform-treatment-patient-heading:focus-visible{outline-offset:-2px;outline:2px solid #00858a}.platform-treatment-patient-heading>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.platform-treatment-patient-heading b{overflow-wrap:anywhere}.platform-treatment-patient-heading small,.platform-treatment-patient-heading em{color:#617480;font-size:12px;font-style:normal}.platform-treatment-patient-plans{gap:4px;padding:0 8px 8px;display:grid}.platform-treatment-plan-row{color:#274451;text-align:left;cursor:pointer;background:#f1f7f8;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.platform-treatment-plan-row.is-active,.platform-treatment-plan-row:hover{background:#e5f5f1;border-color:#65b9ad}.platform-treatment-plan-row b{color:#0d756d;font-size:12px}.platform-treatment-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.platform-dental-workbench-grid-simple{grid-template-columns:minmax(0,1fr)}.platform-tooth-grid-enhanced{grid-template-columns:minmax(0,1fr);gap:12px}.platform-tooth-arch{min-width:0}.platform-tooth-arch+.platform-tooth-arch{border-top:1px solid #c7d7de;padding-top:12px}.platform-tooth-arch-heading{color:#3c5f69;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-bottom:8px;font-size:11px;display:grid}.platform-tooth-arch-heading strong{color:#173d48;grid-column:1/-1;font-size:13px}.platform-tooth-arch-heading span:last-child{text-align:right}.platform-tooth-arch-quadrants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-tooth-quadrant{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-width:0;display:grid}.platform-tooth-quadrant+.platform-tooth-quadrant{border-left:1px dashed #a7bbc4;padding-left:11px}.platform-tooth-quadrant-label{display:none}.platform-tooth-grid-enhanced button{background:#fff;border-radius:12px;place-items:center;min-height:55px;padding:3px;font-size:12px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 2px 6px #153b4a12}.platform-tooth-grid-enhanced button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #153b4a20}.platform-tooth-grid-enhanced button svg{fill:currentColor;opacity:.2;stroke:currentColor;stroke-width:1.5px;width:min(32px,100%);height:38px;display:block}.platform-tooth-grid-enhanced button b{font-size:11px;line-height:1;position:absolute;bottom:5px}.platform-tooth-grid-enhanced button.is-active{outline-offset:2px;outline:2px solid #087f75}.platform-tooth-grid-enhanced button .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-tooth-grid-enhanced button.is-healthy{color:#125d39;background:#dff5e9;border-color:#92d2ad}.platform-tooth-grid-enhanced button.is-healthy:not(.is-saved){color:#125d39;background:#e9f8ee;border-style:dashed;border-color:#92d2ad}.platform-tooth-grid-enhanced button:is(.is-caries,.is-root_treatment,.is-filled,.is-crown,.is-implant,.is-planned,.is-other),.platform-tooth-grid-enhanced button.is-care,.platform-tooth-grid-enhanced button.is-missing{color:#664d0c;background:#fff0bf;border-color:#d8b556}.platform-tooth-grid-enhanced button.is-missing b{text-decoration:line-through}.platform-tooth-legend{flex-wrap:wrap;align-items:center;gap:8px 15px;margin:10px 0;font-size:12px;display:flex}.platform-tooth-legend span:before{content:"";background:#92d2ad;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.platform-tooth-legend .is-unrecorded:before{background:#e9f8ee;border:1px dashed #92d2ad}.platform-tooth-legend .is-care:before{background:#e1bc56}.platform-tooth-legend .is-missing:before{background:repeating-linear-gradient(135deg,#fff0bf 0,#fff0bf 4px,#d8b556 4px,#d8b556 5px);border:1px solid #d8b556}.platform-treatment-stage-timeline article{width:100%}.platform-support-page{max-width:1100px}.platform-support-page:not(.is-super-admin) .platform-support-chat-card{height:min(620px,100dvh - 170px);min-height:0}.platform-support-page:not(.is-super-admin) .platform-support-messages{min-height:0;max-height:none;overflow-y:auto}.platform-support-composer{align-items:start}.platform-support-composer textarea{resize:none;min-height:48px;max-height:180px;overflow-y:auto}.platform-support-composer .ui-button{min-height:48px}.platform-notifications-page .platform-workspace>.platform-card{margin:18px 24px 40px;padding:18px}.platform-notification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-notification-toolbar>.ui-button{color:#07594f;background:#e0f5ef;border-color:#178b7d}.platform-notification-filters{flex-wrap:wrap;gap:5px;display:flex}.platform-notification-filters button{color:#365566;cursor:pointer;background:#fff;border:1px solid #d6e4e8;border-radius:9px;min-height:40px;padding:8px 12px}.platform-notification-filters button[aria-pressed=true]{color:#07594f;background:#e2f5f0;border-color:#0f8b82;font-weight:700}.platform-report-tabs .ui-tabs button.is-active{color:#fff;background:#0d827c}.platform-report-page.is-doctor-report .platform-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-report-page.is-doctor-report .platform-report-kpi{min-height:118px;border-top:3px solid #a9d9d2!important}.platform-report-page.is-doctor-report .platform-report-kpi:nth-child(4n+2){border-top-color:#91bde2!important}.platform-report-page.is-doctor-report .platform-report-kpi:nth-child(4n+3){border-top-color:#e5bd73!important}.platform-report-page.is-doctor-report .platform-report-kpi:nth-child(4n+4){border-top-color:#aaa1d9!important}.platform-report-page.is-doctor-report .platform-report-kpi strong{font-size:clamp(1.65rem,2.5vw,2.2rem)}.platform-report-series svg{width:100%;height:auto;min-height:220px;display:block}.platform-report-grid-line{stroke:#e3ecef;stroke-width:1px;stroke-dasharray:4 5}.platform-report-axis-label{fill:#607789;font-size:11px;font-weight:600}.platform-report-series-area{fill:#0c968b24}.platform-report-series-line{fill:none;stroke:#087f75;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.platform-report-series-point{fill:#fff;stroke:#087f75;stroke-width:3px}.platform-report-page.is-doctor-report .ui-page-header h1+p{margin-top:1rem}.platform-report-breakdown{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;display:grid}.platform-report-breakdown svg{width:min(200px,100%);height:auto;display:block}.platform-report-donut-total{fill:#14354a;font-size:29px;font-weight:800}.platform-report-donut-caption{fill:#687e8a;font-size:12px;font-weight:600}.platform-report-breakdown-legend{gap:8px;min-width:0;display:grid}.platform-report-breakdown-legend>div{color:#314d5d;grid-template-columns:11px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.platform-report-breakdown-legend i{border-radius:3px;width:11px;height:11px}.platform-report-breakdown-legend span{overflow-wrap:anywhere;min-width:0}.platform-report-breakdown-legend b{color:#153b4a;font-weight:800}.platform-report-breakdown-legend small{color:#597080;text-align:right;min-width:38px}@media(max-width:1100px){.platform-report-page.is-doctor-report .platform-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-breakdown{grid-template-columns:minmax(0,1fr);justify-items:center}.platform-report-breakdown-legend{width:100%}}@media(max-width:580px){.platform-report-page.is-doctor-report .platform-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-page.is-doctor-report .platform-report-kpi{min-height:100px}.platform-report-series svg{min-height:155px}}@media(max-width:900px){.platform-treatment-layout{grid-template-columns:minmax(0,1fr)}.platform-treatment-layout>.ui-card:first-child{min-height:0}.platform-treatment-layout:has(.platform-dental-workbench)>.ui-card:first-child,.platform-treatment-layout:has(.platform-dental-workbench) .platform-dental-workbench{grid-area:auto/1;height:auto}.platform-treatment-layout:has(.platform-dental-workbench) .platform-treatment-detail{grid-area:auto/1}.platform-treatment-patient-scroll{max-height:310px}.platform-tooth-grid-enhanced{grid-template-columns:minmax(0,1fr)}.platform-topbar-actions{align-items:center}}@media(max-width:640px){.platform-tooth-arch-heading span{display:none}.platform-tooth-arch-quadrants{grid-template-columns:minmax(0,1fr);gap:12px}.platform-tooth-quadrant+.platform-tooth-quadrant{border-top:1px dashed #a7bbc4;border-left:0;padding:10px 0 0}.platform-tooth-quadrant-label{color:#3c5f69;grid-column:1/-1;font-size:11px;display:block}.platform-support-page:not(.is-super-admin) .platform-support-chat-card{height:min(620px,100dvh - 135px)}.doctor-schedule-heading{align-items:start}.doctor-schedule-heading-actions{gap:6px}.doctor-schedule-profile{padding-right:5px}.doctor-schedule-profile b{display:none}.doctor-schedule-entry{padding:10px}.platform-notifications-page .platform-workspace>.platform-card{margin:10px;padding:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:root{--pwa-safe-top: env(safe-area-inset-top, 0px);--pwa-safe-bottom: env(safe-area-inset-bottom, 0px);--pwa-safe-left: env(safe-area-inset-left, 0px);--pwa-safe-right: env(safe-area-inset-right, 0px)}html{-webkit-text-size-adjust:100%}html.is-standalone body{padding-top:var(--pwa-safe-top);padding-left:var(--pwa-safe-left);padding-right:var(--pwa-safe-right)}html.is-standalone .ui-overlay{padding:calc(.45rem + var(--pwa-safe-top)) calc(.45rem + var(--pwa-safe-right)) calc(.45rem + var(--pwa-safe-bottom)) calc(.45rem + var(--pwa-safe-left))}html.is-standalone .ui-modal{max-height:calc(100dvh - .9rem - var(--pwa-safe-top) - var(--pwa-safe-bottom))}.pwa-launch{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.5rem;text-align:center;box-sizing:border-box}.pwa-launch p{max-width:28rem;line-height:1.6}.pwa-launch form{display:grid;gap:.75rem;width:min(20rem,100%)}.pwa-launch form input{width:100%;min-height:3rem;box-sizing:border-box;border:1px solid #cbd8e2;border-radius:.8rem;padding:.65rem 1rem;text-align:center;font-size:1.35rem;letter-spacing:.24em}.device-unlock{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;box-sizing:border-box;overflow:hidden;padding:calc(1.4rem + var(--pwa-safe-top)) 1.2rem calc(1.4rem + var(--pwa-safe-bottom));color:#f5fbff;background:radial-gradient(circle at 50% -8%,#175966 0,transparent 44%),linear-gradient(155deg,#102d42,#071b2c 74%)}.device-unlock-glow{position:absolute;z-index:-1;left:50%;bottom:-17rem;width:30rem;height:30rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#057e7652,transparent 68%);pointer-events:none}.device-unlock-brand{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin:0 auto;text-align:center;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#91ded9}.device-unlock-brand-plate{display:grid;place-items:center;width:8.1rem;height:6.7rem;padding:.45rem .75rem;border:1px solid #ffffff38;border-radius:1.6rem;background:#ffffffed;box-shadow:0 12px 38px #0004,0 0 0 5px #ffffff0c}.device-unlock-brand .ud-brand-image{display:block;width:7.6rem;max-height:6.5rem;-o-object-fit:contain;object-fit:contain}.device-unlock-content{display:flex;flex-direction:column;align-items:center;width:min(23rem,100%);margin:auto;text-align:center}.device-unlock-content h1{margin:1.2rem 0 .35rem;font-size:clamp(1.7rem,6vw,2.2rem);line-height:1.15;letter-spacing:-.03em}.device-unlock-content>p{margin:.3rem 0 1.25rem;color:#b9d1dc;line-height:1.45}.device-unlock-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:7.5rem;min-height:7.5rem;margin:.2rem 0 1.3rem;border:1px solid #7ae3da77;border-radius:1.55rem;background:linear-gradient(145deg,#126e73,#164257);box-shadow:0 12px 25px #0004,inset 0 1px #fff4;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer}.device-unlock-face:disabled{opacity:.72;cursor:wait}.device-unlock-face.is-busy svg{animation:device-unlock-pulse 1.4s ease-in-out infinite}@keyframes device-unlock-pulse{50%{opacity:.42;transform:scale(.91)}}.device-unlock-pin{position:relative;width:100%}.device-unlock-dots{display:flex;justify-content:center;gap:.72rem;padding:.4rem 0 1.1rem}.device-unlock-dots span{width:.78rem;height:.78rem;border:1.5px solid #b2ccd5;border-radius:50%;background:transparent}.device-unlock-dots span.is-filled{border-color:#7de6db;background:#7de6db;box-shadow:0 0 12px #7de6db99}.device-unlock-pin input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.device-unlock-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(18rem,100%);margin:0 auto;gap:.15rem .55rem}.device-unlock-keypad button{display:grid;place-items:center;height:3.7rem;border:0;border-radius:1rem;background:transparent;color:#fff;font-size:1.75rem;font-weight:500;cursor:pointer}.device-unlock-keypad button:active{background:#ffffff24}.device-unlock-keypad button:disabled{opacity:.45}.device-unlock-mfa{display:grid;gap:.35rem;width:min(18rem,100%);margin-bottom:.65rem;font-size:.85rem}.device-unlock-mfa input{width:100%;box-sizing:border-box;min-height:2.8rem;border:1px solid #91c9cf;border-radius:.7rem;background:#ffffffeb;color:#123047;text-align:center;font-size:1.1rem;letter-spacing:.3em}.device-unlock-error{width:100%;padding:.6rem .8rem;box-sizing:border-box;border-radius:.7rem;background:#fce8e9;color:#912d37!important;font-size:.85rem}.device-unlock-submit{width:min(18rem,100%);min-height:2.8rem;margin-top:.3rem;border:0;border-radius:.7rem;background:#72ded1;color:#082c36;font-weight:800}.device-unlock-password{min-height:2.8rem;margin-top:.6rem;padding:.4rem .75rem;border:0;background:transparent;color:#d2e9ed;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}body:has(.device-unlock) .udent-language-switcher.is-global{top:calc(.7rem + var(--pwa-safe-top));right:.5rem;bottom:auto;grid-template-columns:repeat(3,26px);padding:3px}body:has(.device-unlock) .udent-language-switcher.is-global button{width:26px;height:29px}@media(max-height:720px){.device-unlock{padding-top:calc(.65rem + var(--pwa-safe-top));padding-bottom:calc(.65rem + var(--pwa-safe-bottom))}.device-unlock-brand-plate{width:6.5rem;height:5.2rem}.device-unlock-brand .ud-brand-image{width:6rem;max-height:5rem}.device-unlock-content h1{margin-top:.5rem}.device-unlock-face{width:5.7rem;min-height:5.7rem;margin-bottom:.6rem}.device-unlock-keypad button{height:3.1rem}}@media(prefers-reduced-motion:reduce){.device-unlock-face.is-busy svg{animation:none}}.device-unlock{align-items:center;gap:20px;overflow:auto;padding:calc(92px + var(--pwa-safe-top)) 16px calc(28px + var(--pwa-safe-bottom));color:#101a3e;background:linear-gradient(90deg,#ffffff1f,#fff3),url(/workspace-login-clinic-mobile.png) center top / cover no-repeat}.device-unlock-glow{display:none}.device-unlock-brand{gap:8px;color:#617390;font-size:12px;letter-spacing:.12em}.device-unlock-brand-plate{width:clamp(175px,48vw,215px);height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.device-unlock-brand .ud-brand-image{width:100%;max-height:none}.device-unlock-content{width:min(460px,100%);margin:12px auto 0;padding:25px 24px 20px;box-sizing:border-box;border:1px solid rgba(255,255,255,.8);border-radius:26px;background:#fffffff0;box-shadow:0 22px 70px #1943591f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.device-unlock-content h1{margin:0 0 5px;color:#101a3e}.device-unlock-content>p{color:#60738b}.device-unlock-face{width:100%;min-height:72px;margin:0 0 17px;flex-direction:row;border:0;border-radius:13px;background:linear-gradient(105deg,#16bfbd,#07899c 63%,#00617e);box-shadow:0 8px 20px #047f9124;color:#fff;font-size:19px}.device-unlock-face svg{width:32px;height:32px}.device-unlock-dots span{border-color:#96afc2}.device-unlock-dots span.is-filled{border-color:#078896;background:#078896;box-shadow:none}.device-unlock-keypad button{color:#101a3e}.device-unlock-keypad button:active{background:#e7f5f3}.device-unlock-password{color:#007e91;font-weight:700}body:has(.device-unlock) .udent-language-switcher.is-global{top:calc(18px + var(--pwa-safe-top));left:50%;right:auto;transform:translate(-50%)}@media(max-height:720px){.device-unlock{padding-top:calc(70px + var(--pwa-safe-top))}.device-unlock-brand-plate{width:160px;height:auto}.device-unlock-brand .ud-brand-image{width:100%;max-height:none}.device-unlock-face{width:100%;min-height:58px;margin-bottom:9px}}.pwa-update-notice{position:fixed;bottom:calc(1rem + var(--pwa-safe-bottom));left:1rem;right:1rem;z-index:45;max-width:35rem;margin:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;color:#0b253a;border:1px solid #dbe5ed;box-shadow:0 8px 28px #0b253a26;border-radius:.8rem;padding:1rem}.pwa-update-notice p{flex:1 1 16rem;margin:0}.pwa-update-notice button{background:#00877e;color:#fff;border:none;border-radius:.5rem;min-height:44px;padding:.5rem 1rem;cursor:pointer}.pwa-update-notice button:last-child{color:#0b253a;background:#edf4f7}@media(max-width:760px),(max-height:500px)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}.ui-button,.ui-input,.ui-select{min-height:44px}button,a{touch-action:manipulation}.platform-shell{grid-template-columns:minmax(0,1fr);overflow-x:clip;overflow-y:visible}.platform-sidebar{position:sticky;top:0;height:auto;grid-template-rows:auto;gap:.5rem;padding:.5rem .6rem;z-index:40}html.is-standalone .platform-sidebar{top:var(--pwa-safe-top)}.platform-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:4.1rem;min-height:44px}.platform-sidebar nav,.platform-sidebar-user{display:none}.platform-sidebar.is-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:50svh;overflow-y:auto}.platform-sidebar.is-open .platform-sidebar-user{display:grid}.platform-sidebar nav a{min-width:0;min-height:44px}.platform-workspace{width:100%;min-width:0;padding-bottom:calc(5rem + var(--pwa-safe-bottom))}.platform-topbar{position:relative;top:auto;min-width:0;gap:.5rem;padding:.6rem}.platform-hero-panel{grid-template-columns:minmax(0,1fr)}.platform-metrics,.platform-metrics.is-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-command-launcher{display:none}html.is-standalone body:has(.platform-shell):not(:has(.platform-ai-chat-page)) .udent-language-switcher.is-global{top:calc(.9rem + var(--pwa-safe-top));right:calc(4.8rem + var(--pwa-safe-right));bottom:auto}html.is-standalone .pwa-launch{min-height:calc(100svh - var(--pwa-safe-top))}}.platform-sidebar-mobile-language{display:none}.ui-modal-body,[aria-modal=true]{overscroll-behavior:contain}.ui-modal-body{min-height:0;-webkit-overflow-scrolling:touch}@media(max-width:760px),(max-height:500px)and (pointer:coarse){body:has(.platform-shell) .udent-language-switcher.is-global,.platform-sidebar-user .doctor-schedule-language,.platform-workspace .udent-language-switcher{display:none!important}.platform-sidebar.is-open .platform-sidebar-mobile-language{display:flex;justify-content:center;padding:.35rem}.platform-sidebar-mobile-language .udent-language-switcher{position:static;box-shadow:none}.platform-sidebar-mobile-language button{min-height:44px;min-width:54px}.udent-overlay-open .udent-language-switcher.is-global,.udent-overlay-open .platform-command-launcher{display:none!important}.platform-topbar{padding:.55rem .65rem}.platform-topbar>div:first-child>span{display:none}.platform-topbar h2{font-size:1.05rem}.platform-topbar p{font-size:.76rem;margin-top:.18rem;line-height:1.35}.platform-topbar-actions{display:flex;flex-wrap:nowrap;gap:.35rem}.platform-topbar-actions .ui-button{padding:.4rem .55rem;font-size:.73rem;flex:1}.platform-topbar-actions .ui-button>span{display:none}.platform-workspace .ui-page-layout{padding:.6rem;gap:.65rem}.platform-workspace .ui-page-header h1{font-size:1.25rem}.platform-workspace .ui-card{padding:.75rem}.platform-workspace .ui-card-head{margin-bottom:.6rem}.platform-workspace .ui-card-head h2{font-size:1rem}.platform-workspace .ui-button{min-height:44px;padding:.5rem .7rem;font-size:.8rem}.platform-workspace .ui-input{padding:.55rem .65rem}.warehouse-workspace-header{padding:.7rem}.platform-workspace .platform-metrics{gap:.5rem}.platform-workspace .platform-metric{padding:.7rem;min-height:0}.platform-workspace .platform-metric b{font-size:1.35rem}.platform-ai-chat-page .platform-ai-page-controls{display:none}.platform-workspace:has(.platform-ai-chat-page)>.platform-topbar{display:none}.platform-shell:has(.platform-ai-chat-page){height:calc(var(--udent-chat-height, 100dvh) - var(--pwa-safe-top));min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.platform-shell:has(.platform-ai-chat-page)>.platform-workspace{min-height:0;padding-bottom:var(--pwa-safe-bottom);overflow:hidden}.platform-workspace .platform-ai-chat-page{width:100%;margin:0;height:100%;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr);padding:.4rem}.platform-ai-chat-only{height:100%;min-height:0;min-width:0}.platform-workspace .platform-ai-chat-card{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:.55rem;gap:.4rem}.platform-ai-chat-card>.ui-card-head{display:none}.platform-ai-chat-toolbar{display:flex;gap:.5rem;margin:0;padding:.5rem .6rem}.platform-ai-chat-toolbar strong{font-size:.92rem}.platform-ai-chat-toolbar .platform-ai-chat-language-select{width:auto;min-width:0;max-width:8.5rem;padding:.4rem}.platform-ai-chat-messages{flex:1;min-height:0;max-height:none;padding:.55rem;gap:.65rem;overscroll-behavior:contain}.platform-ai-chat-message{flex-shrink:0;max-width:94%;padding:.65rem .7rem;box-shadow:none}.platform-ai-chat-message p{font-size:.86rem;line-height:1.5}.platform-ai-chat-message>span{font-size:.6rem;margin-bottom:.25rem}.platform-ai-report-head{padding:.6rem}.platform-ai-report-head strong{font-size:.9rem}.platform-ai-report-row{padding:.6rem;gap:.4rem}.platform-ai-report-copy strong{font-size:1rem}.platform-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-shrink:0;gap:.35rem;padding:.2rem 0}.platform-ai-suggestions button{min-width:0;padding:.4rem;font-size:.72rem;max-width:none;white-space:normal;line-height:1.25}.platform-ai-suggestions button:last-child{grid-column:1 / -1}.platform-ai-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:end;flex-shrink:0}.platform-ai-chat-input-row .ui-textarea{min-height:44px;height:44px;max-height:6rem;padding:.6rem;resize:none}.platform-ai-chat-input-row .ui-button{width:auto;min-width:3.5rem;padding:.55rem}.platform-ai-language-choice{margin:auto;width:100%}.treatment-plan-modal .ui-modal-head p,.treatment-plan-modal .platform-treatment-section-heading small{display:none}.treatment-plan-modal .platform-treatment-patient-picker,.treatment-plan-modal .platform-treatment-clinical-basics{padding:.6rem}.treatment-plan-modal .treatment-patient-results{max-height:10rem}.treatment-plan-modal .treatment-prior-visits{gap:.4rem;padding:.6rem}.treatment-plan-modal .treatment-prior-visits>article:not(.is-latest){display:none}.treatment-plan-modal .platform-treatment-stage-list article{gap:.5rem}.treatment-plan-modal .platform-treatment-stage-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.treatment-plan-modal .treatment-plan-footer>div{display:none}.treatment-plan-modal .treatment-plan-footer{gap:.4rem}.treatment-plan-modal .treatment-plan-footer>.treatment-plan-save{flex-basis:100%;min-height:44px}}
