.status-body{background:radial-gradient(circle at 50% 10%,#e7f8ff,#0000 35%),#f6f9fc;place-items:center;min-height:100vh;padding:24px;display:grid}.status-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:20px;padding:45px}.status-card>.brand{margin-bottom:32px}.status-code{color:#dcefff;letter-spacing:-.08em;font:800 86px/1 Manrope,sans-serif}.status-card h1{color:var(--navy-950);letter-spacing:-.035em;margin:12px auto;font:800 27px/1.25 Manrope,sans-serif}.status-card p{color:#748396;max-width:430px;margin:0 auto 25px;line-height:1.6}.app-body[data-theme=dark]{--panel:#0d2035;--surface:#071321;--ink:#dce8f5;--muted:#91a8bf;--line:#1b3550;color:#dce8f5;background:var(--surface)}.app-body[data-theme=dark] .app-topbar,.app-body[data-theme=dark] .panel,.app-body[data-theme=dark] .kpi-grid article{background:var(--panel);border-color:var(--line)}.app-body[data-theme=dark] .search,.app-body[data-theme=dark] .filters button,.app-body[data-theme=dark] .panel header button,.app-body[data-theme=dark] .icon-button{color:#91a8bf;background:#102740;border-color:#203c58}.app-body[data-theme=dark] .search input{color:#dce8f5}.app-body[data-theme=dark] .search kbd{color:#9db1c4;background:#0a1b2d;border-color:#203c58}.app-body[data-theme=dark] .page-title h1,.app-body[data-theme=dark] .panel h2,.app-body[data-theme=dark] .kpi-grid strong,.app-body[data-theme=dark] .chart-summary>b,.app-body[data-theme=dark] .funnel-panel footer b{color:#f1f7fc}.app-body[data-theme=dark] .agenda-list>div,.app-body[data-theme=dark] .alert-panel>div:not(header),.app-body[data-theme=dark] .funnel-panel footer{border-color:var(--line)}.app-body[data-theme=dark] .top-avatar{color:#6cd8eb;background:#17395a}.app-body[data-theme=dark] .progress{background:#1a344f}.app-body[data-theme=dark] .access-summary b,.app-body[data-theme=dark] .app-dialog h2{color:#f1f7fc}.app-body[data-theme=dark] .data-table th{background:#102740}.app-body[data-theme=dark] .field input,.app-body[data-theme=dark] .field select{color:#dce8f5;background:#102740;border-color:#203c58}@media (width<=760px){.status-card{padding:34px 20px}.status-code{font-size:68px}.status-card h1{font-size:23px}}:root{--navy-950:#071b36;--navy-900:#0b294c;--blue-600:#075fef;--blue-500:#087ef5;--cyan-400:#06cfe8;--surface:#f5f8fc;--white:#fff;--ink:#15243a;--muted:#718096;--line:#e5ebf2;--success:#16a47a;--warning:#c88916;--danger:#e25461;--panel:#fff;--soft-blue:#eaf4ff;--soft-cyan:#e8fbfe;--shadow-sm:0 8px 24px #071b360f;--shadow-lg:0 28px 80px #071b3629}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:17px;height:17px}.button-primary{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-500));box-shadow:0 12px 25px #087ef538}.button-secondary{color:var(--ink);background:var(--panel);border-color:var(--line)}.button-ghost{min-height:42px;color:var(--blue-600);background:#eff7ff;border-color:#d8ebff}.button-light{color:var(--navy-950);background:#fff}.button-full{width:100%}.brand{align-items:center;gap:12px;display:inline-flex}.brand-symbol{object-fit:contain;filter:drop-shadow(0 7px 12px #087ef529);width:42px;height:42px}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{color:var(--navy-950);letter-spacing:.22em;font:800 21px/1 Manrope,sans-serif}.brand-copy small{max-width:190px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:700}.brand-light .brand-copy strong{color:#fff}.brand-light .brand-copy small{color:#8da6c0}.brand-footer .brand-symbol{width:35px;height:35px}.brand-footer .brand-copy strong{font-size:17px}.landing-body{overflow-x:hidden}.site-header{justify-content:space-between;align-items:center;gap:30px;max-width:1220px;min-height:82px;margin:auto;padding:15px 24px;display:flex}.site-nav{color:#536378;gap:36px;font-size:14px;font-weight:600;display:flex}.site-nav a:hover{color:var(--blue-600)}.hero{background:radial-gradient(circle at 93% 15%,#06cfe826,#0000 30%),linear-gradient(#fcfeff,#f2f8ff);grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);align-items:center;gap:68px;min-height:670px;padding:72px max(24px,50vw - 610px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #087ef514;border-radius:50%;width:640px;height:640px;position:absolute;top:-300px;right:-280px;box-shadow:0 0 0 90px #087ef506,0 0 0 180px #087ef505}.hero-copy,.hero-product{z-index:2;position:relative}.eyebrow{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));width:24px;height:2px}.hero h1{max-width:620px;color:var(--navy-950);letter-spacing:-.055em;margin:21px 0;font:800 clamp(43px,4.5vw,69px)/1.06 Manrope,sans-serif}.hero h1 em{color:var(--blue-500);font-style:normal}.hero-copy>p{color:#5f7086;max-width:570px;margin:0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.trust-row{color:#5f7086;flex-wrap:wrap;gap:22px;margin-top:25px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row svg{width:15px;color:var(--success)}.product-glow{background:var(--cyan-400);filter:blur(95px);opacity:.15;position:absolute;inset:12%}.browser-shell{width:650px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #087ef51f;border-radius:18px;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-4deg)rotateX(1deg)}.browser-top{background:#f5f7fa;border-bottom:1px solid #edf0f4;align-items:center;gap:6px;height:38px;padding:0 13px;display:flex}.browser-top>i{background:#d3dae4;border-radius:50%;width:7px;height:7px}.browser-top>i:first-child{background:#ff7f70}.browser-top>i:nth-child(2){background:#ffc85e}.browser-top>i:nth-child(3){background:#4dcc7f}.browser-top>span{color:#93a0af;text-align:center;background:#fff;border-radius:6px;width:280px;height:20px;margin-left:22px;font-size:8px;line-height:20px}.mini-app{background:var(--surface);grid-template-columns:148px 1fr;height:402px;display:grid}.mini-app aside{background:var(--navy-950);color:#849ab2;flex-direction:column;gap:6px;padding:20px 14px;font-size:9px;display:flex}.mini-logo{color:#fff;letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.mini-logo img{object-fit:contain;width:21px;height:21px}.mini-app aside b{color:#57728e;letter-spacing:.1em;margin:6px 8px;font-size:7px}.mini-app aside a{border-radius:6px;padding:8px 9px}.mini-app aside a.active{color:#fff;background:#087ef533}.mini-app>section{padding:22px}.mini-head{justify-content:space-between;align-items:center;display:flex}.mini-head small{color:#8290a3;font-size:8px}.mini-head h3{margin:3px 0;font-size:15px}.mini-head button{color:#fff;background:var(--blue-500);border:0;border-radius:7px;padding:8px 10px;font-size:7px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.metric-grid article{background:#fff;border:1px solid #ebeff5;border-radius:9px;padding:12px}.metric-grid small,.metric-grid strong,.metric-grid em{display:block}.metric-grid small{color:#7c8999;font-size:7px}.metric-grid strong{margin:7px 0 5px;font-size:14px}.metric-grid em{color:var(--success);font-size:7px;font-style:normal}.chart-card{background:#fff;border:1px solid #ebeff5;border-radius:10px;padding:15px}.chart-card small,.chart-card b{color:#8491a1;font-size:8px;display:block}.chart-card b{color:var(--ink);margin-top:3px;font-size:11px}.chart-card svg{width:100%;margin-top:12px}.module-section{max-width:1220px;margin:auto;padding:108px 24px}.section-heading{justify-content:space-between;align-items:end;gap:70px;display:flex}.section-heading span,.cta>span{color:var(--blue-600);letter-spacing:.13em;font-size:11px;font-weight:800}.section-heading h2,.foundation h2,.cta h2{color:var(--navy-950);letter-spacing:-.04em;margin:12px 0 0;font:800 39px/1.16 Manrope,sans-serif}.section-heading>p{color:#6c7b8d;max-width:470px;margin:0;line-height:1.65}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px;display:grid}.module-grid article{border:1px solid var(--line);border-radius:16px;padding:28px 24px;transition:all .2s}.module-grid article:hover{box-shadow:var(--shadow-sm);border-color:#b7dafe;transform:translateY(-4px)}.module-grid .module-icon{width:43px;height:43px;color:var(--blue-600);background:#edf7ff;border-radius:12px;place-items:center;display:grid}.module-grid .module-icon svg{width:21px;height:21px}.module-grid h3{margin:22px 0 8px;font-size:17px}.module-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.foundation{color:#fff;background:var(--navy-950);grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:90px max(24px,50vw - 560px);display:grid}.foundation h2{color:#fff;max-width:500px}.foundation>div>p{color:#93a8bf;max-width:500px;line-height:1.7}.foundation ul{margin:0;padding:0;list-style:none}.foundation li{border-bottom:1px solid #ffffff1a;gap:20px;padding:20px 0;display:flex}.foundation li>b{color:var(--cyan-400);font-size:11px}.foundation li span{flex-direction:column;gap:5px;display:flex}.foundation li strong{font-size:15px}.foundation li small{color:#8fa5bc}.cta{text-align:center;background:linear-gradient(135deg,#eaf7ff,#f4fdff);padding:100px 24px}.cta h2{max-width:700px;margin:14px auto}.cta p{color:#6b7b8d;margin:15px 0 28px}.site-footer{color:#8390a0;justify-content:space-between;align-items:center;max-width:1220px;min-height:92px;margin:auto;padding:18px 24px;font-size:12px;display:flex}.auth-body{min-height:100vh}.auth-shell{grid-template-columns:minmax(410px,43%) 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#06182f,#0a2d51);flex-direction:column;justify-content:space-between;padding:48px 8%;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #06cfe81f;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-270px;right:-280px;box-shadow:0 0 0 70px #06cfe809,0 0 0 140px #06cfe806}.auth-message{z-index:2;max-width:520px;position:relative}.auth-message>span{color:var(--cyan-400);letter-spacing:.15em;font-size:10px;font-weight:800}.auth-message h1{letter-spacing:-.05em;margin:18px 0;font:800 clamp(35px,4vw,56px)/1.12 Manrope,sans-serif}.auth-message p{color:#a5b8cc;max-width:480px;line-height:1.7}.auth-orbits{width:360px;height:360px;position:absolute;bottom:40px;right:-110px}.auth-orbits i{border:1px solid #06cfe821;border-radius:50%;position:absolute;inset:0}.auth-orbits i:nth-child(2){inset:65px}.auth-orbits i:nth-child(3){background:radial-gradient(circle, var(--cyan-400) 0 3%, transparent 4%);inset:130px}.auth-copyright{z-index:2;color:#62809b;position:relative}.auth-form-panel{background:#fbfdff;place-items:center;padding:48px;display:grid}.login-card{width:min(430px,100%)}.mobile-brand{display:none}.secure-label{color:var(--success);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.secure-label:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a47a1a}.login-card h1{color:var(--navy-950);letter-spacing:-.04em;margin:17px 0 8px;font:800 35px/1.2 Manrope,sans-serif}.login-card>p,.login-card form>p{color:#7a8898;margin:0 0 32px}.field{color:#37475a;margin-bottom:19px;font-size:13px;font-weight:600;display:block}.field input,.field select{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #dce3eb;border-radius:11px;outline:none;margin-top:8px;padding:0 15px;transition:all .2s}.field input:focus,.field select:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #087ef517}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#8795a5;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:13px;right:5px}.password-field button svg{width:18px}.form-options{justify-content:space-between;align-items:center;margin:-3px 0 23px;font-size:12px;display:flex}.form-options label{color:#6b7787;gap:7px;display:flex}.form-options a,.auth-help a{color:var(--blue-600);font-weight:700}.auth-help{color:#788697;text-align:center;margin-top:22px;font-size:12px}.security-note{color:#8491a0;border-top:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:30px;padding-top:22px;font-size:10px;display:flex}.security-note svg{width:14px;color:var(--success)}.form-alert{border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:22px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.form-alert svg{flex:none;width:17px;height:17px}.form-alert.success{color:#0d7659;background:#e8f8f2;border:1px solid #c7eedf}.form-alert.danger{color:#aa3541;background:#fff0f1;border:1px solid #ffd7db}.otp-input{letter-spacing:.32em;text-align:center;font:800 25px Manrope,sans-serif}.inline-auth-form{text-align:center;margin-top:17px}.inline-auth-form button{color:var(--blue-600);background:0 0;border:0;padding:6px;font-size:12px;font-weight:700}.workspace-option{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:13px;display:flex;box-shadow:0 6px 18px #071b360a}.workspace-option>span:nth-child(3){flex-direction:column;flex:1;min-width:0;display:flex}.workspace-option b{color:var(--navy-950);font-size:13px}.workspace-option small{color:var(--muted);margin-top:3px;font-size:10px}.workspace-option button{width:36px;height:36px;color:var(--blue-600);background:var(--soft-blue);border:0;border-radius:9px;place-items:center;display:grid}.workspace-option button svg{width:16px}.empty-state{color:var(--muted);text-align:center;background:#fff;border:1px dashed #ccd8e5;border-radius:13px;justify-items:center;gap:8px;padding:30px 20px;display:grid}.empty-state>svg{width:28px;color:var(--blue-500)}.empty-state p{margin:0;font-size:12px}.app-body{background:var(--surface);min-height:100vh}.app-shell{min-height:100vh}.app-sidebar{z-index:30;color:#8199b3;background:var(--navy-950);flex-direction:column;width:258px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar>.brand{margin:0 12px 28px}.app-sidebar .brand-symbol{width:37px;height:37px}.app-sidebar .brand-copy strong{font-size:18px}.clinic-switcher{width:100%;color:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:10px;margin-bottom:22px;padding:10px;display:flex}.clinic-switcher:hover{background:#ffffff0f}.clinic-initials{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--cyan-400));border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.clinic-switcher>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.clinic-switcher small{color:#708ba7;font-size:8px}.clinic-switcher b{color:#eaf3fb;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.clinic-switcher svg{width:14px}.app-sidebar nav{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.app-sidebar nav>small{color:#496784;letter-spacing:.12em;margin:13px 12px 6px;font-size:8px;font-weight:800}.app-sidebar nav>a{border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:0 12px;font-size:12px;transition:all .18s;display:flex}.app-sidebar nav>a svg{width:17px;height:17px}.app-sidebar nav>a:hover{color:#fff;background:#ffffff0b}.app-sidebar nav>a.active{color:#fff;box-shadow:inset 3px 0 var(--cyan-400);background:linear-gradient(90deg,#087ef54d,#087ef514)}.app-sidebar nav>a em{color:#fff;background:var(--blue-600);border-radius:20px;margin-left:auto;padding:2px 7px;font-size:8px;font-style:normal}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:9px;margin-top:auto;padding:17px 5px 0;display:flex}.sidebar-user>span,.top-avatar{color:#8adbea;background:#183b60;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.sidebar-user div{flex-direction:column;flex:1;display:flex}.sidebar-user b{color:#eaf3fb;font-size:10px}.sidebar-user small{font-size:8px}.sidebar-user svg{width:15px}.sidebar-user form button{color:#7891aa;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sidebar-user form button:hover{color:#fff;background:#ffffff0f}.sidebar-backdrop{display:none}.app-main{min-height:100vh;margin-left:258px}.app-topbar{z-index:20;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{display:none!important}.icon-button{color:#7e8c9c;background:var(--panel);border:1px solid #edf0f4;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-button svg{width:17px;height:17px}.search{color:#91a0af;background:#f5f7fa;border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:8px;width:min(420px,48vw);height:40px;padding:0 12px;display:flex}.search svg{width:16px}.search kbd{color:#8290a0;background:#fff;border:1px solid #dfe5ec;border-radius:5px;padding:3px 6px;font:600 8px DM Sans}.top-actions{align-items:center;gap:7px;display:flex}.notification-button{position:relative}.notification-button>span{background:var(--danger);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.top-avatar{color:var(--blue-600);background:#e8f4ff;margin-left:3px}.page-content{max-width:1600px;margin:auto;padding:28px}.page-notice{color:#0d7659;background:#e8f8f2;border:1px solid #c7eedf;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:11px;display:flex}.page-notice svg{width:16px}.page-title{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-title>div:first-child>span{color:var(--blue-600);letter-spacing:.08em;font-size:9px;font-weight:800}.page-title h1{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 3px;font:800 26px Manrope,sans-serif}.page-title p{color:#8794a3;margin:0;font-size:11px}.page-actions{gap:9px;display:flex}.page-actions .button{border-radius:9px;min-height:40px;padding:0 14px;font-size:10px}.filters{align-items:center;gap:7px;margin:23px 0 13px;display:flex}.filters button{color:#586779;background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:9px;display:inline-flex}.filters button svg{width:13px}.filters>span{color:#99a5b3;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.filters>span svg{width:13px;color:var(--success)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-grid article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 4px 15px #071b3606}.kpi-grid article>div{justify-content:space-between;align-items:center;display:flex}.kpi-icon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.kpi-icon svg{width:17px}.kpi-icon.blue{color:var(--blue-600);background:#e9f4ff}.kpi-icon.cyan{color:#049bb4;background:#e7fbfe}.kpi-icon.sky{color:#0874cb;background:#edf7ff}.kpi-icon.teal{color:#138b6d;background:#e8f8f3}.kpi-grid em{color:#738294;font-size:8px;font-style:normal}.kpi-grid em.positive{color:var(--success);background:#eaf8f3;border-radius:20px;padding:3px 7px}.kpi-grid article>small{color:#8c99a8;letter-spacing:.08em;margin-top:14px;font-size:7px;font-weight:800;display:block}.kpi-grid strong{color:var(--navy-950);margin:5px 0;font:800 22px Manrope,sans-serif;display:block}.kpi-grid strong sup{color:#8190a0;font:500 8px DM Sans}.kpi-grid p{color:#83909f;margin:0;font-size:8px}.kpi-grid p b{color:#435469}.progress{background:#eaf0f6;border-radius:4px;height:4px;margin-top:11px;display:block;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));border-radius:inherit;height:100%;display:block}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-grid>*{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:19px}.panel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel h2{color:var(--navy-950);margin:0;font-size:12px}.panel header p{color:#8d9aa8;margin:4px 0 0;font-size:8px}.panel header button{color:#6c7a89;background:var(--panel);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:8px;display:inline-flex}.panel header button svg{width:12px}.panel header a,.alert-panel a{color:var(--blue-600);align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.panel header a svg,.alert-panel a svg{width:12px}.chart-summary{color:#7d8a99;align-items:center;gap:15px;margin-top:16px;font-size:8px;display:flex}.chart-summary>span{align-items:center;gap:6px;display:flex}.chart-summary i{width:15px;height:3px;display:inline-block}.legend-current{background:var(--blue-500)}.legend-goal{border-top:2px dashed var(--cyan-400)}.chart-summary>b{color:var(--navy-950);margin-left:auto;font-size:14px}.chart-summary>b small{color:#8c99a7;font:500 8px DM Sans}.chart-wrap{height:210px;margin-top:6px}.agenda-list{margin-top:9px}.agenda-list>div{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;display:flex}.agenda-list>div:last-child{border-bottom:0}.agenda-list time{color:#425267;width:38px;font-size:9px;font-weight:700}.agenda-list time small{color:#a0aab5;font-size:6px;font-weight:400;display:block}.avatar{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:7px;font-weight:800;display:grid}.avatar.coral{color:#bd6570;background:#fbecef}.avatar.blue{color:#287bc6;background:#e8f3fc}.avatar.green{color:#1e9879;background:#e5f6f1}.avatar.cyan{color:#078ba0;background:#e6fafd}.agenda-list div>span:nth-of-type(2){flex-direction:column;flex:1;min-width:0;display:flex}.agenda-list b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.agenda-list small{color:#909ca9;font-size:7px}.badge{white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:6px;font-style:normal}.confirmed{color:#137d61;background:#e8f7f1}.waiting{color:#a87817;background:#fff6df}.arrived{color:#326cb8;background:#eaf3ff}.funnel-row{align-items:end;gap:12px;height:155px;padding:23px 8px 5px;display:flex}.funnel-row>span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.funnel-row i{border-radius:5px 5px 2px 2px;width:70%;min-height:10px}.funnel-row b{font-size:10px}.funnel-row small{color:#909eac;font-size:6px}.funnel-panel footer{color:#8a97a5;border-top:1px solid #edf1f5;gap:30px;margin-top:8px;padding-top:12px;font-size:8px;display:flex}.funnel-panel footer b{color:var(--navy-950);margin-left:7px}.alert-panel>div:not(header){border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:13px 0;display:flex}.alert-panel>div:last-child{border-bottom:0}.alert-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.alert-icon svg{width:15px}.alert-icon.danger{color:var(--danger);background:#fff0f1}.alert-icon.warning{color:var(--warning);background:#fff6df}.alert-icon.info{color:var(--blue-600);background:#eaf4ff}.alert-panel p{flex-direction:column;flex:1;margin:0;display:flex}.alert-panel p b{font-size:8px}.alert-panel p small{color:#909daa;font-size:7px}.access-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0 13px;display:grid}.access-summary article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.access-summary article>svg{width:20px;color:var(--blue-600)}.access-summary span{flex-direction:column;display:flex}.access-summary b{color:var(--navy-950);font:800 20px Manrope,sans-serif}.access-summary small{color:var(--muted);font-size:9px}.team-panel{padding:0;overflow:hidden}.team-panel>header{padding:18px 20px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{color:#7d8998;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fc;padding:12px 20px;font-size:8px}.data-table td{color:#607084;border-bottom:1px solid var(--line);padding:14px 20px}.data-table tbody tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>i{width:34px;height:34px;color:var(--blue-600);background:var(--soft-blue);border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.person-cell>span{flex-direction:column;display:flex}.person-cell b{color:var(--ink);font-size:11px}.person-cell small{color:var(--muted);margin-top:2px;font-size:9px}.app-dialog{width:min(510px,100% - 28px);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-lg);border:0;border-radius:18px;padding:0}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b3694}.app-dialog>form{padding:24px}.app-dialog header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.app-dialog header span{color:var(--blue-600);letter-spacing:.08em;font-size:9px;font-weight:800}.app-dialog h2{color:var(--navy-950);margin:5px 0;font:800 24px Manrope,sans-serif}.app-dialog header p{color:var(--muted);margin:0;font-size:11px}.app-dialog header button{width:34px;height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;place-items:center;display:grid}.app-dialog header button svg{width:16px}.app-dialog footer{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.account-alert{margin-top:20px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px;display:grid}.security-card{padding:22px}.security-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:auto;padding:0 0 22px;display:flex}.security-card>header>div{flex:1;min-width:0}.security-card>header h2{font-size:15px}.security-card>header p{font-size:9px}.security-card-icon{width:39px;height:39px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;flex:none;place-items:center;display:grid}.security-card-icon svg{width:18px}.security-card form{padding-top:20px}.security-card .button:disabled{cursor:not-allowed;opacity:.5;transform:none}.registration-panel{align-items:flex-start;padding:48px clamp(28px,5vw,72px);overflow-y:auto}.registration-card{width:min(920px,100%);margin:auto}.registration-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px;display:flex}.registration-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:8px 0 7px;font:800 34px Manrope,sans-serif}.registration-heading p{color:var(--muted);margin:0;font-size:12px}.signup-steps{color:#a1adba;white-space:nowrap;align-items:center;gap:13px;font-size:9px;font-weight:700;display:flex}.signup-steps span{align-items:center;gap:6px;display:flex}.signup-steps span:not(:last-child):after{content:"";background:#dce3eb;width:20px;height:1px;margin-left:7px}.signup-steps b{color:#7f8c9b;background:#edf1f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.signup-steps .active{color:var(--blue-600)}.signup-steps .active b{color:#fff;background:var(--blue-600);box-shadow:0 5px 14px #087ef53d}.signup-section{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e6ebf1;border-radius:16px;margin-top:13px;padding:23px}.signup-section-title,.signup-section-title>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.signup-section-title>div:first-child{justify-content:flex-start}.signup-section-title>div:first-child>span{width:32px;height:32px;color:var(--blue-600);background:var(--soft-blue);border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.signup-section-title h2{color:var(--navy-950);margin:0;font:800 14px Manrope,sans-serif}.signup-section-title p{color:var(--muted);margin:3px 0 0;font-size:9px}.billing-toggle{background:#f1f5f9;border-radius:9px;padding:3px;display:flex}.billing-toggle button{color:#7a8999;background:0 0;border:0;border-radius:7px;min-width:72px;min-height:30px;padding:0 12px;font-size:9px;font-weight:700}.billing-toggle button[aria-pressed=true]{color:var(--blue-600);background:#fff;box-shadow:0 3px 10px #071b3614}.plan-choice-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px;display:grid}.plan-choice[hidden]{display:none}.plan-choice{cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:13px;min-width:0;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.plan-choice:hover{border-color:#abcff4;transform:translateY(-1px)}.plan-choice:has(input:checked){border-color:var(--blue-600);box-shadow:0 10px 26px #087ef51a}.plan-choice input{opacity:0;pointer-events:none;position:absolute}.plan-choice-check{color:#0000;border:1px solid #d9e1ea;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:13px;right:13px}.plan-choice-check svg{width:12px}.plan-choice:has(input:checked) .plan-choice-check{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}.plan-choice>small{color:var(--blue-600);letter-spacing:.09em;font-size:7px;font-weight:800;display:block}.plan-choice>strong{color:var(--navy-950);margin-top:7px;font:800 18px Manrope,sans-serif;display:block}.plan-choice>em{color:#8b98a7;margin-top:2px;font-size:8px;font-style:normal;display:block}.plan-choice>p{color:#6f7e8f;min-height:34px;margin:12px 0 9px;font-size:9px;line-height:1.55}.plan-choice ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-choice li{color:#526274;align-items:center;gap:6px;font-size:8px;display:flex}.plan-choice li svg{color:#16a37f;width:12px}.trial-note{color:#517083;justify-content:center;align-items:center;gap:7px;margin:15px 0 0;font-size:8px;display:flex}.trial-note svg{width:14px;color:var(--blue-600)}.specialty-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.specialty-choice{cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.specialty-choice:hover{border-color:#abcff4;transform:translateY(-1px)}.specialty-choice:has(input:checked){border-color:var(--blue-600);box-shadow:0 10px 26px #087ef51a}.specialty-choice:only-child{grid-column:1/-1}.specialty-choice>input{opacity:0;pointer-events:none;position:absolute}.specialty-choice-icon{width:42px;height:42px;color:var(--blue-600);background:var(--soft-blue);border-radius:11px;flex:none;place-items:center;display:grid}.specialty-choice-icon svg{width:19px}.specialty-choice>span:nth-of-type(2){flex-direction:column;flex:1;min-width:0;display:flex}.specialty-choice small{color:var(--blue-600);letter-spacing:.09em;font-size:7px;font-weight:800}.specialty-choice strong{color:var(--navy-950);margin-top:4px;font:800 14px Manrope,sans-serif}.specialty-choice em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal;line-height:1.45}.specialty-choice-check{color:#cbd5df;flex:none;width:19px}.specialty-choice:has(input:checked) .specialty-choice-check{color:var(--success)}.specialty-note{color:#517083;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:8px;display:flex}.specialty-note svg{width:14px;color:var(--blue-600)}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.signup-fields .field{margin:0}.signup-fields .field>small{color:#9aa6b4;margin-left:5px;font-size:8px;font-weight:400}.terms-check{color:#69798b;align-items:flex-start;gap:9px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.terms-check input{accent-color:var(--blue-600);margin-top:1px}.signup-submit{border-top:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding-top:18px;display:flex}.signup-submit>div{align-items:center;gap:9px;display:flex}.signup-submit>div>svg{color:#0f9573;width:19px}.signup-submit>div span{flex-direction:column;display:flex}.signup-submit>div b{color:var(--ink);font-size:9px}.signup-submit>div small{color:var(--muted);font-size:8px}.signup-submit .button{min-height:43px}.verification-card{text-align:center}.verification-card>.security-illustration{margin:0 auto 22px}.verification-card form{margin-top:22px}.onboarding-hero{background:linear-gradient(120deg,#f8fbff,#eef8ff);border:1px solid #dfeefb;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.onboarding-hero h1{color:var(--navy-950);letter-spacing:-.035em;margin:6px 0;font:800 27px Manrope,sans-serif}.onboarding-hero p{max-width:650px;color:var(--muted);margin:0;font-size:11px}.onboarding-progress{color:var(--blue-600);flex-direction:column;flex:none;align-items:flex-end;font:800 12px Manrope;display:flex}.onboarding-progress b{font-size:22px}.onboarding-progress small{color:var(--muted);font:500 8px DM Sans}.onboarding-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.onboarding-summary{padding:20px;position:relative}.onboarding-card-icon{width:36px;height:36px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;place-items:center;display:grid}.onboarding-card-icon svg{width:17px}.onboarding-summary>small{color:var(--blue-600);letter-spacing:.08em;margin-top:15px;font-size:7px;font-weight:800;display:block}.onboarding-summary h2{color:var(--navy-950);margin:5px 0;font:800 14px Manrope}.onboarding-summary p{min-height:30px;color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.55}.onboarding-next{background:var(--panel);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px 20px;display:flex}.specialty-page-title{align-items:center;margin-bottom:18px}.specialty-status{color:#137d61;white-space:nowrap;background:#e8f7f1;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:700;display:inline-flex}.specialty-status svg{width:13px}.specialty-hero{background:linear-gradient(120deg, var(--panel), color-mix(in srgb, var(--soft-cyan) 58%, var(--panel)));align-items:center;gap:15px;padding:22px;display:flex}.specialty-hero-icon{width:48px;height:48px;color:var(--blue-600);background:var(--soft-blue);border-radius:13px;flex:none;place-items:center;display:grid}.specialty-hero-icon svg{width:22px}.specialty-hero>div:nth-child(2){flex:1;min-width:0}.specialty-hero small,.specialty-roadmap small{color:var(--blue-600);letter-spacing:.1em;font-size:7px;font-weight:800}.specialty-hero h2{margin:4px 0;font:800 18px Manrope,sans-serif}.specialty-hero p{color:var(--muted);margin:0;font-size:9px}.specialty-settings-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:12px;margin-top:12px;display:grid}.panel-header{border-bottom:1px solid var(--line);padding-bottom:15px}.panel-header span{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.panel-header h2{margin-top:4px;font:800 14px Manrope,sans-serif}.panel-header>svg{width:18px;color:var(--blue-600)}.terminology-list,.module-capability-list{display:grid}.terminology-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:47px;display:flex}.terminology-list>div:last-child{border-bottom:0}.terminology-list span{color:var(--muted);font-size:8px}.terminology-list b{color:var(--ink);font-size:9px}.module-capability-list{max-height:410px;overflow-y:auto}.module-capability-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;display:flex}.module-capability-list>div:last-child{border-bottom:0}.module-capability-icon{width:29px;height:29px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;flex:none;place-items:center;display:grid}.module-capability-icon svg{width:13px}.module-capability-list>div>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.module-capability-list b{font-size:9px}.module-capability-list small{color:var(--muted);margin-top:2px;font-size:7px}.neutral{color:#67788b;background:#edf2f7}.specialty-roadmap{align-items:center;gap:14px;margin-top:12px;display:flex}.specialty-roadmap>span{width:42px;height:42px;color:var(--blue-600);background:var(--soft-blue);border-radius:11px;flex:none;place-items:center;display:grid}.specialty-roadmap>span svg{width:19px}.specialty-roadmap h2{margin:4px 0;font:800 14px Manrope,sans-serif}.specialty-roadmap p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.agenda-page-title{align-items:center}.agenda-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.agenda-kpi-grid article{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:11px;padding:15px 16px;display:flex}.agenda-kpi-grid article>span{width:36px;height:36px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;flex:none;place-items:center;display:grid}.agenda-kpi-grid article>span.cyan{color:#078ba0;background:var(--soft-cyan)}.agenda-kpi-grid article>span.amber{color:#ad7617;background:#fff6df}.agenda-kpi-grid article>span.coral{color:#bd5261;background:#fff0f2}.agenda-kpi-grid svg{width:17px}.agenda-kpi-grid article>div{min-width:0}.agenda-kpi-grid small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800;display:block}.agenda-kpi-grid strong{color:var(--navy-950);margin-top:2px;font:800 19px Manrope,sans-serif;display:inline-block}.agenda-kpi-grid p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:7px;overflow:hidden}.agenda-shell{padding:0;overflow:hidden}.agenda-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:70px;padding:12px 16px;display:flex}.agenda-navigation{align-items:center;gap:6px;min-width:285px;display:flex}.agenda-navigation>a{width:31px;height:31px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.agenda-navigation>a svg{width:13px}.agenda-navigation>a.agenda-today{width:auto;color:var(--blue-600);padding:0 10px;font-size:8px;font-weight:700}.agenda-navigation>div{flex-direction:column;min-width:0;margin-left:4px;display:flex}.agenda-navigation b{color:var(--ink);font-size:10px}.agenda-navigation small{color:var(--muted);margin-top:2px;font-size:7px}.agenda-filters{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.agenda-filters select{min-width:115px;max-width:175px;height:33px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 27px 0 8px;font-size:8px}.agenda-filters button{height:33px;color:var(--blue-600);background:var(--soft-blue);border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.agenda-filters button svg{width:12px}.agenda-view-switch{background:var(--surface);border-radius:8px;padding:3px;display:flex}.agenda-view-switch a{min-width:49px;color:var(--muted);text-align:center;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.agenda-view-switch a.active{color:var(--blue-600);background:var(--panel);box-shadow:0 3px 9px #071b3614}.agenda-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid;overflow-x:auto}.agenda-week-grid>article{border-right:1px solid var(--line);min-width:0;min-height:510px;padding-bottom:42px;position:relative}.agenda-week-grid>article:last-child{border-right:0}.agenda-week-grid>article>header{background:color-mix(in srgb, var(--surface) 70%, var(--panel));border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:5px;min-height:62px;display:flex}.agenda-week-grid>article>header span{color:var(--muted);font-size:7px;font-weight:800}.agenda-week-grid>article>header b{color:var(--ink);font:800 17px Manrope,sans-serif}.agenda-week-grid>article>header small{color:var(--muted);font-size:7px}.agenda-week-grid>article.today>header{background:var(--soft-blue)}.agenda-week-grid>article.today>header b{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.agenda-week-column{align-content:start;gap:7px;padding:8px;display:grid}.agenda-appointment-card{background:color-mix(in srgb, var(--appointment-color) 6%, var(--panel));border:1px solid color-mix(in srgb, var(--appointment-color) 22%, var(--line));border-left:3px solid var(--appointment-color);border-radius:9px;min-width:0;padding:9px;transition:all .18s;display:block;overflow:hidden}.agenda-appointment-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.agenda-appointment-card>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.agenda-appointment-card time{color:var(--appointment-color);font-size:8px;font-weight:800}.agenda-appointment-card em{color:#537084;background:color-mix(in srgb, var(--panel) 75%, transparent);border-radius:12px;padding:3px 5px;font-size:6px;font-style:normal}.agenda-appointment-card strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:9px;display:block;overflow:hidden}.agenda-appointment-card>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;display:block;overflow:hidden}.agenda-appointment-card footer{border-top:1px solid color-mix(in srgb, var(--appointment-color) 12%, var(--line));flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:6px;display:flex}.agenda-appointment-card footer small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:6px;display:inline-flex;overflow:hidden}.agenda-appointment-card footer svg{width:9px}.agenda-appointment-card.status-cancelled{filter:grayscale(.8);opacity:.58}.agenda-appointment-card.status-no_show{border-left-color:var(--danger)}.agenda-appointment-card.status-completed{border-left-color:var(--success)}.agenda-block-card{color:#9b6d16;background:#fff8e7;border:1px dashed #efd698;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.agenda-block-card>svg{flex:none;width:12px}.agenda-block-card span{flex-direction:column;min-width:0;display:flex}.agenda-block-card b{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.agenda-block-card small{margin-top:2px;font-size:6px}.agenda-day-empty{color:#a1afbd;align-content:center;place-items:center;gap:5px;min-height:75px;font-size:7px;display:grid}.agenda-day-empty svg{width:16px}.agenda-column-add{height:28px;color:var(--blue-600);background:var(--soft-blue);border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.agenda-column-add svg{width:11px}.agenda-month-weekdays{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.agenda-month-weekdays span{color:var(--muted);text-align:center;padding:9px;font-size:7px;font-weight:800}.agenda-month-grid{grid-template-columns:repeat(7,1fr);min-width:850px;display:grid}.agenda-month-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:124px;padding:7px;position:relative}.agenda-month-grid>article:nth-child(7n){border-right:0}.agenda-month-grid>article.outside{background:color-mix(in srgb, var(--surface) 75%, var(--panel));opacity:.62}.agenda-month-grid>article>header{align-items:center;gap:5px;display:flex}.agenda-month-grid>article>header span{width:23px;height:23px;color:var(--ink);place-items:center;font-size:8px;font-weight:800;display:grid}.agenda-month-grid>article.today>header span{color:#fff;background:var(--blue-600);border-radius:50%}.agenda-month-grid>article>header em{color:var(--blue-600);font-size:6px;font-style:normal}.agenda-month-grid>article>div{gap:3px;margin-top:4px;display:grid}.month-appointment{min-width:0;color:var(--ink);background:color-mix(in srgb, var(--appointment-color) 8%, var(--panel));border-left:2px solid var(--appointment-color);border-radius:4px;align-items:center;gap:4px;padding:4px 5px;font-size:6px;display:flex;overflow:hidden}.month-appointment time{color:var(--appointment-color);font-weight:800}.month-appointment span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-month-grid article>div>small{color:var(--muted);font-size:6px}.month-add{color:#0000;border-radius:5px;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:7px;right:6px}.agenda-month-grid article:hover .month-add{color:var(--blue-600);background:var(--soft-blue)}.month-add svg{width:11px}.agenda-day-head{background:var(--soft-blue);border-bottom:1px solid #dbeaf8;justify-content:center;align-items:center;gap:7px;padding:16px;display:flex}.agenda-day-head span,.agenda-day-head small{color:var(--muted);font-size:8px}.agenda-day-head b{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.agenda-day-list{padding:0 16px 16px}.agenda-hour-row{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;min-height:63px;display:grid}.agenda-hour-row>time{color:var(--muted);text-align:center;padding-top:13px;font-size:8px}.agenda-hour-row>section{border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:6px 0 6px 10px;display:grid}.agenda-empty-slot{color:#9babb9;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:45px;font-size:7px;display:flex}.agenda-empty-slot:hover{color:var(--blue-600);background:var(--soft-blue);border-color:#bcdafb}.agenda-empty-slot svg{width:11px}.agenda-form-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:12px;margin-top:16px;display:grid}.agenda-form-layout>div,.agenda-form-layout>aside{gap:12px;display:grid}.agenda-form-layout>aside{position:sticky;top:84px}.agenda-form-section{padding:20px}.agenda-form-section>header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;min-height:48px;padding-bottom:15px}.agenda-form-section>header>span{width:37px;height:37px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;flex:none;place-items:center;display:grid}.agenda-form-section>header>span.cyan{color:#078ba0;background:var(--soft-cyan)}.agenda-form-section>header>span.amber{color:#ad7617;background:#fff6df}.agenda-form-section>header>span.blue{color:var(--blue-600);background:var(--soft-blue)}.agenda-form-section>header svg{width:17px}.agenda-form-section>header h2{font-size:13px}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.agenda-form-grid .full{grid-column:1/-1}.agenda-form-grid .crm-textarea{margin:0}.agenda-recurring-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.agenda-validation-card{color:#0f765d;background:#e9f8f3;border:1px solid #c9eddf;border-radius:11px;gap:10px;padding:14px;display:flex}.agenda-validation-card>svg{flex:none;width:18px}.agenda-validation-card b{font-size:9px;display:block}.agenda-validation-card p{color:#4f756a;margin:3px 0 0;font-size:7px;line-height:1.5}.appointment-status-large{border-radius:20px;padding:8px 12px;font-size:8px;font-weight:800}.appointment-status-large.status-scheduled{color:#326cb8;background:#eaf3ff}.appointment-status-large.status-confirmed,.appointment-status-large.status-completed{color:#137d61;background:#e8f7f1}.appointment-status-large.status-checked_in,.appointment-status-large.status-in_progress{color:#078ba0;background:#e6fafd}.appointment-status-large.status-no_show,.appointment-status-large.status-cancelled{color:#b74654;background:#fff0f2}.appointment-hero{border-left:4px solid var(--appointment-color);align-items:center;gap:15px;margin-top:16px;display:flex}.appointment-date-box{color:#fff;background:var(--appointment-color);border-radius:11px;flex:none;align-content:center;place-items:center;width:58px;height:69px;display:grid}.appointment-date-box small{font-size:7px;font-weight:800}.appointment-date-box b{font:800 24px/1 Manrope}.appointment-date-box span{margin-top:2px;font-size:7px}.appointment-hero>div:nth-child(2){flex:1}.appointment-hero>div:nth-child(2)>small{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.appointment-hero h2{margin:4px 0;font:800 17px Manrope,sans-serif}.appointment-hero p{color:var(--muted);margin:0;font-size:9px}.recurrence-chip{color:var(--blue-600);background:var(--soft-blue);border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:700;display:inline-flex}.recurrence-chip svg{width:12px}.appointment-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:12px;margin-top:12px;display:grid}.appointment-detail-grid>div,.appointment-detail-grid>aside{gap:12px;display:grid}.appointment-info-panel>header span,.appointment-notes>header span,.appointment-actions-panel>header span,.appointment-history>header span{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.appointment-info-panel>header h2,.appointment-notes>header h2,.appointment-actions-panel>header h2,.appointment-history>header h2{margin-top:4px;font-size:13px}.appointment-info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.appointment-info-grid article{background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.appointment-info-grid article>svg{width:17px;color:var(--blue-600)}.appointment-info-grid article span{flex-direction:column;min-width:0;display:flex}.appointment-info-grid small{color:var(--muted);font-size:6px;font-weight:800}.appointment-info-grid b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.appointment-info-grid em,.appointment-info-grid a{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.appointment-info-grid a{color:var(--blue-600)}.appointment-notes>header>svg{width:15px;color:var(--muted)}.appointment-notes article{background:var(--surface);border-radius:9px;margin-top:12px;padding:11px}.appointment-notes article b{font-size:8px}.appointment-notes article p{color:var(--muted);white-space:pre-line;margin:4px 0 0;font-size:8px;line-height:1.55}.appointment-actions-panel form{margin-top:8px}.appointment-action-button{width:100%;min-height:49px;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.appointment-action-button>svg:first-child{width:16px;color:var(--blue-600)}.appointment-action-button>svg:last-child{width:13px;color:var(--muted);margin-left:auto}.appointment-action-button span{flex-direction:column;flex:1;display:flex}.appointment-action-button b{font-size:8px}.appointment-action-button small{color:var(--muted);margin-top:2px;font-size:7px}.appointment-action-button.status-completed>svg:first-child,.appointment-action-button.status-confirmed>svg:first-child{color:var(--success)}.appointment-action-button.status-no_show>svg:first-child{color:var(--danger)}.appointment-cancel-form{border-top:1px solid var(--line);padding-top:11px}.appointment-cancel-form textarea{min-height:50px}.appointment-cancel-form>button{color:var(--danger);background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:7px;font-weight:700;display:inline-flex}.appointment-cancel-form>button svg{width:11px}.appointment-history article{align-items:center;gap:8px;min-height:44px;display:flex}.appointment-history article>i{background:var(--blue-500);border:2px solid var(--soft-blue);border-radius:50%;width:7px;height:7px}.appointment-history article span{flex-direction:column;display:flex}.appointment-history article b{font-size:8px}.appointment-history article small{color:var(--muted);margin-top:2px;font-size:7px}.waitlist-panel{margin-top:18px;padding:0;overflow:hidden}.waitlist-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;padding:13px 16px;display:flex}.waitlist-toolbar>div{align-items:center;gap:8px;margin-right:auto;display:flex}.waitlist-toolbar>div>svg{width:18px;color:var(--blue-600)}.waitlist-toolbar>div span{flex-direction:column;display:flex}.waitlist-toolbar b{font-size:9px}.waitlist-toolbar small{color:var(--muted);font-size:7px}.waitlist-toolbar select{height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 28px 0 9px;font-size:8px}.waitlist-toolbar .button{border-radius:8px;min-height:34px;padding:0 10px;font-size:8px}.waitlist-cards{display:grid}.waitlist-cards>article{border-bottom:1px solid var(--line);grid-template-columns:32px 1.25fr 1fr 1fr .7fr auto;align-items:center;gap:12px;min-height:75px;padding:10px 16px;display:grid}.waitlist-cards>article.high{background:#fffdf6}.waitlist-position{color:#9aa8b6;font:800 10px Manrope}.waitlist-person{align-items:center;gap:8px;display:flex}.waitlist-person>i{width:32px;height:32px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.waitlist-person span,.waitlist-cards article>div:not(.waitlist-actions){flex-direction:column;min-width:0;display:flex}.waitlist-cards article div>small{color:var(--muted);font-size:6px;font-weight:800}.waitlist-cards article div>b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.waitlist-cards article div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.waitlist-status{border-radius:15px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:700}.waitlist-status.status-waiting{color:#9b6d16;background:#fff6df}.waitlist-status.status-contacted{color:#326cb8;background:#eaf3ff}.waitlist-status.status-converted{color:#137d61;background:#e8f7f1}.waitlist-status.status-closed{color:#67788b;background:#edf2f7}.priority-high-chip{font-weight:700;color:var(--danger)!important}.waitlist-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.waitlist-actions a,.waitlist-actions button{height:29px;color:var(--blue-600);background:var(--soft-blue);white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:700;display:inline-flex}.waitlist-actions svg{width:11px}.agenda-settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.agenda-setting-card{padding:0;overflow:hidden}.agenda-setting-card>header,.agenda-blocks-panel>header{border-bottom:1px solid var(--line);align-items:center;min-height:64px;padding:14px 16px}.agenda-setting-card>header span,.agenda-blocks-panel>header span{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.agenda-setting-card>header h2,.agenda-blocks-panel>header h2{margin-top:3px;font-size:13px}.agenda-setting-card>header button,.agenda-blocks-panel>header button{color:var(--blue-600);background:var(--soft-blue);border:0}.agenda-setting-list{max-height:245px;padding:0 16px;overflow-y:auto}.agenda-setting-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:55px;display:flex}.agenda-setting-list article:last-child{border-bottom:0}.agenda-setting-list article>i{width:31px;height:31px;color:var(--item-color);background:color-mix(in srgb, var(--item-color) 10%, var(--panel));border-radius:9px;flex:none;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.agenda-setting-list article>i.square{color:var(--item-color,var(--blue-600))}.agenda-setting-list article>i svg{width:14px}.agenda-setting-list article>span{flex-direction:column;flex:1;min-width:0;display:flex}.agenda-setting-list b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.agenda-setting-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.agenda-setting-list.compact{max-height:245px}.agenda-blocks-panel{margin-top:12px;padding:0;overflow:hidden}.agenda-blocks-list{padding:0 16px}.agenda-blocks-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:54px;display:flex}.agenda-blocks-list article>span{color:#9b6d16;background:#fff6df;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.agenda-blocks-list article>span svg{width:14px}.agenda-blocks-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.agenda-blocks-list b{font-size:8px}.agenda-blocks-list small{color:var(--muted);margin-top:2px;font-size:7px}.agenda-blocks-list form button{width:28px;height:28px;color:var(--danger);background:#fff0f2;border:0;border-radius:7px;place-items:center;display:grid}.agenda-blocks-list form svg{width:12px}.agenda-dialog{width:min(680px,100% - 28px)}.agenda-dialog .agenda-form-grid{margin-top:0}.agenda-check-options{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:10px;display:flex}.agenda-check-options legend{color:var(--ink);padding:0 4px;font-size:8px;font-weight:700}.agenda-check-options label{color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:inline-flex}.agenda-check-options input{accent-color:var(--blue-600)}.onboarding-next>div>span{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.onboarding-next h2{color:var(--navy-950);margin:5px 0;font:800 14px Manrope}.onboarding-next p{color:var(--muted);margin:0;font-size:9px}.onboarding-next ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-next li{align-items:center;gap:8px;display:flex}.onboarding-next li>svg{color:#12a17d;width:14px}.onboarding-next li span{flex-direction:column;display:flex}.onboarding-next li b{color:var(--ink);font-size:9px}.onboarding-next li small{color:var(--muted);font-size:7px}.owner-seal{color:#0b7f61;background:#e8f8f2;border:1px solid #c7eedf;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.owner-seal svg{width:14px}.profile-form{margin-top:22px;padding:0;overflow:hidden}.profile-form>section{border-bottom:1px solid var(--line);padding:23px}.profile-form>section>header{align-items:center;gap:12px;display:flex}.profile-form>section>header>span{width:32px;height:32px;color:var(--blue-600);background:var(--soft-blue);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.profile-form h2{color:var(--navy-950);margin:0;font:800 14px Manrope}.profile-form header p{color:var(--muted);margin:3px 0 0;font-size:9px}.profile-form>footer{background:#fbfcfe;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 23px;display:flex}.profile-form>footer .field{width:min(360px,100%);margin:0}.profile-form>footer>div{gap:9px;display:flex}.sidebar-subnav{border-left:1px solid #ffffff1a;gap:2px;margin:-1px 0 5px 27px;padding:4px 0 5px 14px;display:grid}.sidebar-subnav a{color:#6f8aa5;border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;display:flex}.sidebar-subnav a:hover,.sidebar-subnav a.active{color:#dff7ff;background:#087ef51a}.search{margin:0}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.crm-page-title{margin-bottom:18px}.crm-page-title h1{margin-top:5px}.crm-page-title .back-link{margin-bottom:10px}.back-link{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--blue-600)}.back-link svg{width:14px}.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.crm-kpi{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex}.crm-kpi.attention{border-color:#f5d5a0}.crm-kpi-icon{width:43px;height:43px;color:var(--blue-600);background:var(--soft-blue);border-radius:12px;flex:none;place-items:center;display:grid}.crm-kpi-icon svg{width:20px}.crm-kpi-icon.cyan{color:#008ba1;background:#e6fafd}.crm-kpi-icon.violet{color:#7055c9;background:#f0edff}.crm-kpi-icon.amber{color:#ad7411;background:#fff6df}.crm-kpi>div{min-width:0}.crm-kpi small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800;display:block}.crm-kpi strong{color:var(--navy-950);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 2px;font:800 21px Manrope,sans-serif;display:block;overflow:hidden}.crm-kpi p{color:var(--muted);margin:0;font-size:8px}.crm-kpi p b{color:var(--success)}.crm-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:12px;display:grid}.crm-dashboard-grid .panel{min-width:0}.panel-link{color:var(--blue-600);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.panel-link svg{width:13px}.crm-funnel{gap:13px;padding:3px 20px 20px;display:grid}.crm-funnel>a{gap:6px;display:grid}.crm-funnel-label{justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.crm-funnel-label>span{color:var(--ink);align-items:center;gap:7px;font-weight:700;display:flex}.crm-funnel-label>span i{border-radius:50%;width:7px;height:7px}.crm-funnel-label b{color:var(--ink)}.crm-funnel-label small{color:var(--muted);font-weight:500}.crm-funnel-track{background:#edf2f7;border-radius:10px;height:6px;display:block;overflow:hidden}.crm-funnel-track i{border-radius:inherit;height:100%;transition:width .25s;display:block}.crm-source-list{padding:0 20px 16px;display:grid}.crm-source-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:54px;display:flex}.crm-source-list>div:last-child{border-bottom:0}.crm-source-dot{background:var(--source-color);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--source-color) 12%, transparent);border-radius:50%;flex:none}.crm-source-list p{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crm-source-list p b{font-size:10px}.crm-source-list p small{color:var(--muted);font-size:8px}.crm-source-list strong{font:800 15px Manrope}.crm-task-list,.crm-activity-list{padding:0 20px 17px}.crm-task-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:57px;display:flex}.crm-task-list article:last-child{border-bottom:0}.crm-task-check{border:2px solid #cbd6e2;border-radius:50%;flex:none;width:14px;height:14px}.crm-task-list article.overdue .crm-task-check{border-color:var(--danger)}.crm-task-list article>div{flex:1;min-width:0}.crm-task-list a{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;display:block;overflow:hidden}.crm-task-list p{color:var(--muted);margin:2px 0 0;font-size:8px}.crm-task-list time{color:var(--muted);white-space:nowrap;font-size:8px}.crm-task-list article.overdue time{color:var(--danger);font-weight:700}.crm-activity-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:57px;display:flex}.crm-activity-list article:last-child{border-bottom:0}.crm-activity-list article>span{width:28px;height:28px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;flex:none;place-items:center;display:grid}.crm-activity-list article>span svg{width:13px}.crm-activity-list article>div{flex:1;min-width:0}.crm-activity-list p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.crm-activity-list small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.crm-activity-list small a{color:var(--blue-600)}.crm-activity-list time{color:var(--muted);white-space:nowrap;font-size:7px}.crm-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:10px 12px;display:flex}.crm-toolbar form,.crm-list-filters{align-items:center;gap:8px;min-width:0;display:flex}.crm-toolbar select,.crm-list-filters select{height:38px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:0 30px 0 11px;font-size:9px}.crm-toolbar .button,.crm-list-filters .button{border-radius:9px;min-height:38px;padding:0 13px;font-size:9px}.crm-search-filter{width:min(240px,25vw);height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.crm-search-filter svg{width:14px}.crm-search-filter input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.crm-toolbar-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:15px;font-size:8px;display:flex}.crm-toolbar-summary b{color:var(--ink);font-size:10px}.pipeline-board{scroll-snap-type:x proximity;align-items:flex-start;gap:10px;margin:0 -2px -8px;padding:2px 2px 15px;display:flex;overflow-x:auto}.pipeline-column{scroll-snap-align:start;background:#eef3f8;border:1px solid #e4eaf1;border-radius:13px;width:272px;min-width:272px;overflow:hidden}.pipeline-column.drag-over{border-color:var(--blue-500);box-shadow:0 0 0 3px #087ef51a}.pipeline-column>header{background:var(--panel);border-top:3px solid var(--stage-color);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:11px 12px;display:flex}.pipeline-column>header>div{align-items:center;gap:7px;min-width:0;display:flex}.pipeline-column>header>div>i{background:var(--stage-color);border-radius:50%;flex:none;width:7px;height:7px}.pipeline-column>header b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pipeline-column>header span{min-width:20px;height:20px;color:var(--muted);background:var(--surface);border-radius:20px;place-items:center;font-size:8px;display:grid}.pipeline-column>header small{color:var(--muted);white-space:nowrap;font-size:8px}.pipeline-cards{align-content:start;gap:8px;min-height:180px;padding:9px;display:grid}.pipeline-card{cursor:grab;background:var(--panel);border:1px solid #dfe6ee;border-left:3px solid #0000;border-radius:10px;padding:13px;position:relative;box-shadow:0 5px 15px #071b360b}.pipeline-card:active{cursor:grabbing}.pipeline-card.dragging{opacity:.45;transform:rotate(1deg)}.pipeline-card.priority-urgent{border-left-color:var(--danger)}.pipeline-card.priority-high{border-left-color:var(--warning)}.pipeline-card-top{justify-content:space-between;align-items:center;display:flex}.pipeline-card-top>svg{color:#a4afbc;width:14px}.priority-pill{color:#617184;text-transform:uppercase;background:#edf2f7;border-radius:20px;align-items:center;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.priority-urgent .priority-pill{color:#b73b48;background:#fff0f1}.priority-high .priority-pill{color:#9d6810;background:#fff6df}.pipeline-card-name{color:var(--ink);margin-top:9px;font-size:11px;font-weight:800;display:block}.pipeline-card>p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 8px;font-size:8px;overflow:hidden}.source-chip{color:var(--source-color);background:color-mix(in srgb, var(--source-color) 9%, transparent);border-radius:20px;margin-bottom:9px;padding:3px 7px;font-size:7px;font-weight:700;display:inline-flex}.pipeline-card>strong{font:800 13px Manrope;display:block}.pipeline-card footer{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:11px;padding-top:10px;display:flex}.pipeline-card footer>span{width:24px;height:24px;color:var(--blue-600);background:var(--soft-blue);border-radius:7px;place-items:center;font-size:7px;font-weight:800;display:grid}.pipeline-card footer small{color:var(--muted);flex:1;align-items:center;gap:4px;font-size:7px;display:flex}.pipeline-card footer small.late{color:var(--danger)}.pipeline-card footer small svg,.pipeline-card footer em svg{width:11px}.pipeline-card footer em{color:var(--muted);align-items:center;gap:3px;font-size:7px;font-style:normal;display:flex}.pipeline-stage-fallback{margin-top:8px}.pipeline-stage-fallback select{width:100%;height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 7px;font-size:7px}.pipeline-empty{color:#9aa8b7;border:1px dashed #cbd6e1;border-radius:9px;align-content:center;place-items:center;gap:6px;min-height:78px;font-size:8px;display:grid}.pipeline-empty svg{width:17px}.pipeline-toast{z-index:100;color:#fff;box-shadow:var(--shadow-lg);background:#0f765d;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.pipeline-toast svg{width:15px}.crm-list-panel{overflow:hidden}.crm-list-filters{border-bottom:1px solid var(--line);padding:14px 18px}.crm-list-filters .crm-search-filter{width:min(300px,30vw)}.crm-clear-filter{color:var(--blue-600);font-size:9px;font-weight:700}.crm-leads-table .person-cell>i{font-style:normal}.stage-badge{color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 9%, transparent);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.stage-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.date-cell{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.date-cell svg{width:13px}.date-cell.late{color:var(--danger);font-weight:700}.money-cell{color:var(--ink);white-space:nowrap}.table-action{width:28px;height:28px;color:var(--blue-600);background:var(--soft-blue);border-radius:7px;place-items:center;display:grid}.table-action svg{width:13px}.simple-pagination{color:var(--muted);border-top:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;padding:13px 18px;font-size:8px;display:flex}.simple-pagination>div{gap:7px;display:flex}.simple-pagination a{min-height:29px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.simple-pagination svg{width:12px}.crm-form-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px;display:grid}.crm-form-main{gap:13px;display:grid}.crm-form-side{gap:13px;display:grid;position:sticky;top:84px}.crm-form-section{padding:21px}.crm-form-section>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:0;margin-bottom:19px;padding:0 0 17px;display:flex}.crm-form-section>header>div{min-width:0}.crm-form-section h2{font-size:14px}.crm-form-section header p{font-size:8px}.form-section-icon{width:36px;height:36px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;flex:none;place-items:center;display:grid}.form-section-icon svg{width:17px}.form-section-icon.cyan{color:#008ba1;background:#e6fafd}.form-section-icon.violet{color:#7055c9;background:#f0edff}.form-section-icon.amber{color:#ad7411;background:#fff6df}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.crm-form-grid .field{margin:0}.crm-form-grid .full{grid-column:1/-1}.crm-textarea textarea{resize:vertical;width:100%;color:var(--ink);background:var(--panel);border:1px solid #dce3eb;border-radius:11px;outline:0;margin-top:8px;padding:13px 15px;font:400 11px/1.5 DM Sans}.crm-textarea textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #087ef517}.crm-checkbox{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.crm-checkbox input{accent-color:var(--blue-600);margin-top:2px}.crm-checkbox span{flex-direction:column;gap:2px;display:flex}.crm-checkbox b{font-size:9px}.crm-checkbox small{color:var(--muted);font-size:8px;font-weight:400}.crm-form-help{color:#0b7f61;background:#e8f8f2;border:1px solid #c7eedf;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex}.crm-form-help>svg{flex:none;width:18px}.crm-form-help b{font-size:9px}.crm-form-help p{color:#397a69;margin:3px 0 0;font-size:8px;line-height:1.5}.crm-form-actions{gap:8px;display:flex}.crm-form-actions .button{flex:1;padding:0 12px;font-size:10px}.lead-hero{background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:20px;display:flex}.lead-identity{align-items:center;gap:14px;min-width:0;display:flex}.lead-identity>.back-link{align-self:flex-start;margin-right:2px}.lead-avatar{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--cyan-400));border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font:800 14px Manrope;display:grid;box-shadow:0 9px 20px #087ef52e}.lead-identity h1{color:var(--navy-950);margin:7px 0 3px;font:800 23px Manrope}.lead-identity p{color:var(--muted);margin:0;font-size:10px}.lead-hero-actions{gap:7px;display:flex}.lead-hero-actions .button{border-radius:9px;min-height:39px;padding:0 13px;font-size:9px}.lead-summary-strip{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.lead-summary-strip article{border-right:1px solid var(--line);min-width:0;padding:15px 18px}.lead-summary-strip article:last-child{border-right:0}.lead-summary-strip article.attention{background:#fff9ed}.lead-summary-strip small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:800;display:block}.lead-summary-strip strong{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;display:block;overflow:hidden}.lead-summary-strip article.attention strong{color:var(--danger)}.lead-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.lead-layout>main,.lead-layout>aside{gap:12px;display:grid}.lead-layout>aside{position:sticky;top:84px}.lead-timeline{padding:5px 20px 20px}.lead-timeline article{min-height:58px;padding:0 0 17px 42px;position:relative}.lead-timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:0;left:14px}.timeline-icon{width:29px;height:29px;color:var(--blue-600);background:var(--soft-blue);border-radius:9px;place-items:center;display:grid;position:absolute;top:0;left:0}.timeline-icon svg{width:13px}.lead-timeline p{color:var(--ink);margin:3px 0 5px;font-size:10px;line-height:1.45}.lead-timeline small{color:var(--muted);font-size:8px}.lead-task-list{padding:0 20px 18px}.lead-task-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:63px;padding:10px 0;display:flex}.lead-task-list article:last-child{border-bottom:0}.lead-task-list article>form button,.task-completed-icon{color:#94a3b3;background:var(--panel);border:1px solid #cad5e0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.lead-task-list article>form button:hover{color:#fff;background:var(--success);border-color:var(--success)}.lead-task-list article>form svg,.task-completed-icon svg{width:12px}.task-completed-icon{color:#fff;background:var(--success);border-color:var(--success)}.lead-task-list article>div{flex:1;min-width:0}.lead-task-list b{font-size:10px}.lead-task-list p{color:var(--muted);margin:3px 0;font-size:8px}.lead-task-list small{color:var(--blue-600);font-size:7px}.lead-task-list time{color:var(--muted);white-space:nowrap;font-size:8px}.lead-task-list article.overdue time{color:var(--danger);font-weight:700}.lead-task-list article.completed{opacity:.55}.lead-task-list article.completed b{text-decoration:line-through}.lead-contact-card dl{margin:0;padding:0 18px 17px}.lead-contact-card dl>div{border-bottom:1px solid var(--line);padding:11px 0}.lead-contact-card dt{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.lead-contact-card dt svg{width:12px}.lead-contact-card dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0 18px;font-size:9px;font-weight:700}.lead-note{background:#fff9ed;border:1px solid #f4e3bb;border-radius:9px;margin:0 18px 18px;padding:12px}.lead-note b{color:#8b651e;font-size:8px}.lead-note p{color:#806d49;white-space:pre-wrap;margin:5px 0 0;font-size:8px;line-height:1.5}.lead-stage-card form{padding:0 18px 18px}.lead-stage-card .field{margin-bottom:12px}.lead-decision-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.lead-lost-button{width:100%;color:var(--danger);background:0 0;border:0;margin-top:10px;padding:7px;font-size:9px;font-weight:700}.lead-decision-card>p{color:var(--muted);gap:4px;margin:0 0 13px;font-size:9px;line-height:1.5;display:grid}.lead-decision-card>p b{color:var(--danger)}.converted-seal{color:#0b7f61;align-items:center;gap:10px;display:flex}.converted-seal>svg{width:24px}.converted-seal span{flex-direction:column;display:flex}.converted-seal b{font-size:10px}.converted-seal small{color:var(--muted);margin-top:2px;font-size:8px}.task-filter-tabs{background:#eaf0f6;border-radius:10px;gap:3px;margin-bottom:12px;padding:4px;display:inline-flex}.task-filter-tabs a{min-height:32px;color:var(--muted);border-radius:8px;align-items:center;padding:0 13px;font-size:9px;font-weight:700;display:flex}.task-filter-tabs a.active{color:var(--blue-600);background:var(--panel);box-shadow:0 3px 10px #071b3614}.task-filter-tabs a.active.danger{color:var(--danger)}.crm-list-filters.compact{justify-content:flex-end}.crm-task-page-list{padding:0 18px 15px}.crm-task-page-list>article{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:82px;padding:13px 0;display:flex}.crm-task-page-list>article:last-child{border-bottom:0}.crm-task-page-list>article>form button{color:#93a1b0;background:var(--panel);border:1px solid #cbd5df;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.crm-task-page-list>article>form button:hover{color:#fff;background:var(--success);border-color:var(--success)}.crm-task-page-list svg{width:13px}.crm-task-page-copy{flex:1;min-width:0}.crm-task-page-copy>a{color:var(--ink);margin:5px 0 2px;font-size:11px;font-weight:800;display:block}.crm-task-page-copy p{color:var(--muted);margin:0;font-size:8px}.crm-task-meta{grid-template-columns:repeat(3,1fr);gap:10px;width:min(430px,45%);display:grid}.crm-task-meta>*{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.crm-task-meta svg{flex:none}.crm-task-meta a{color:var(--blue-600)}.crm-task-page-list article.overdue time{color:var(--danger);font-weight:700}.crm-task-page-list article.completed{opacity:.55}.crm-task-page-list article.completed .crm-task-page-copy>a{text-decoration:line-through}.crm-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.crm-settings-panel.wide{grid-column:1/-1}.crm-settings-list{gap:7px;padding:0 18px 17px;display:grid}.crm-settings-list>form{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:45px;padding:6px 8px;display:flex}.crm-settings-list input:not([type=color]):not([type=checkbox]){min-width:0;height:30px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0 8px;font-size:9px}.stage-list>form>input[name=name],.source-list>form>input[name=name]{flex:1}.settings-drag{color:#9aa8b7}.settings-drag svg{width:14px}.color-input{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex:none;width:27px;height:27px;padding:2px}.crm-settings-list form>label:not(.settings-switch){align-items:center;gap:4px;display:flex}.crm-settings-list form>label small{color:var(--muted);font-size:7px}.crm-settings-list form>label input{width:55px}.crm-settings-list form>label em{color:var(--muted);font-size:8px;font-style:normal}.settings-switch input{opacity:0;position:absolute}.settings-switch span{cursor:pointer;background:#cbd5df;border-radius:20px;width:31px;height:17px;display:block;position:relative}.settings-switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:2px;left:2px}.settings-switch input:checked+span{background:var(--success)}.settings-switch input:checked+span:after{transform:translate(14px)}.crm-settings-list form>button{width:29px;height:29px;color:var(--blue-600);background:var(--soft-blue);border:0;border-radius:7px;place-items:center;display:grid}.crm-settings-list form>button svg{width:13px}.campaign-list{padding:0 18px 17px;display:grid}.campaign-list article{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:57px;display:flex}.campaign-list article:last-child{border-bottom:0}.campaign-icon{color:#7055c9;background:#f0edff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.campaign-icon svg{width:14px}.campaign-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.campaign-list b{font-size:9px}.campaign-list small{color:var(--muted);margin-top:2px;font-size:7px}.campaign-list select{height:29px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:8px}.customer-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.customer-kpi-grid article{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.customer-kpi-icon{width:42px;height:42px;color:var(--blue-600);background:var(--soft-blue);border-radius:12px;flex:none;place-items:center;display:grid}.customer-kpi-icon.cyan{color:#008ba1;background:#e6fafd}.customer-kpi-icon.violet{color:#7055c9;background:#f0edff}.customer-kpi-icon.amber{color:#ad7411;background:#fff6df}.customer-kpi-icon svg{width:19px}.customer-kpi-grid article>div{min-width:0}.customer-kpi-grid small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800;display:block}.customer-kpi-grid strong{color:var(--navy-950);margin:4px 0 2px;font:800 20px Manrope,sans-serif;display:block}.customer-kpi-grid p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.customer-contact-cell{flex-direction:column;gap:3px;display:flex}.customer-contact-cell b{font-size:9px}.customer-contact-cell small{max-width:180px;color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.customer-relations{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.customer-relations svg{width:12px}.customer-relations svg:nth-of-type(2){margin-left:5px}.status-badge.muted{color:#607287;background:#edf2f6}.status-badge.danger{color:var(--danger);background:#fff0f1}.customer-form-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:12px;display:grid}.customer-form-layout>main{gap:12px;min-width:0;display:grid}.customer-form-layout>aside{position:sticky;top:84px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.customer-form-grid .full{grid-column:1/-1}.customer-form-grid.address-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-form-grid .span-3{grid-column:span 3}.customer-consent{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:57px;padding:12px 14px;display:flex}.customer-consent input{width:16px;height:16px;accent-color:var(--blue-600);flex:none}.customer-consent span{flex-direction:column;gap:3px;display:flex}.customer-consent b{color:var(--ink);font-size:9px}.customer-consent small{color:var(--muted);font-size:8px}.customer-consent.compact{min-height:42px;margin-bottom:13px;padding:9px 11px}.customer-form-summary>div{padding:0 18px 18px}.customer-form-summary p{color:var(--muted);background:var(--soft-blue);border-radius:9px;align-items:flex-start;gap:7px;margin:15px 0;padding:12px;font-size:8px;line-height:1.55;display:flex}.customer-form-summary p svg{width:14px;color:var(--blue-600);flex:none}.customer-form-summary .button+.button{margin-top:8px}.customer-hero{background:linear-gradient(115deg, var(--panel), #f7fbff);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:17px 19px;display:flex}.customer-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.customer-identity>.back-link{grid-column:1/-1}.customer-avatar{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--cyan-400));border-radius:16px;place-items:center;width:54px;height:54px;font:800 15px Manrope,sans-serif;display:grid;box-shadow:0 9px 20px #087ef533}.customer-identity>div{min-width:0}.customer-identity>div>span{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.customer-identity h1{color:var(--navy-950);margin:3px 0;font:800 23px Manrope,sans-serif}.customer-identity p{color:var(--ink);margin:0 0 3px;font-size:9px}.customer-identity small{color:var(--muted);font-size:8px}.customer-hero-actions{gap:7px;display:flex}.customer-hero-actions .button{border-radius:9px;min-height:38px;padding:0 12px;font-size:8px}.customer-tabs{scrollbar-width:none;background:#eaf0f6;border-radius:11px;align-items:center;gap:3px;margin-bottom:10px;padding:5px;display:flex;overflow-x:auto}.customer-tabs a{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 13px;font-size:8px;font-weight:700;display:flex}.customer-tabs a:first-child,.customer-tabs a:hover{color:var(--blue-600);background:var(--panel);box-shadow:0 3px 10px #071b360f}.customer-summary-strip{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.customer-summary-strip article{border-right:1px solid var(--line);min-width:0;padding:14px 17px}.customer-summary-strip article:last-child{border-right:0}.customer-summary-strip small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:800;display:block}.customer-summary-strip strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:10px;display:block;overflow:hidden}.customer-summary-strip span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.customer-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.customer-layout>main,.customer-layout>aside{gap:12px;min-width:0;display:grid}.customer-layout>aside{position:sticky;top:84px}.customer-layout .panel{scroll-margin-top:88px}.panel-icon-action{width:32px;height:32px;color:var(--blue-600);background:var(--soft-blue);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.panel-icon-action svg{width:14px}.customer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;padding:0 20px 20px;display:grid}.customer-detail-grid>div{min-width:0}.customer-detail-grid .full{grid-column:1/-1}.customer-detail-grid small{color:var(--muted);margin-bottom:4px;font-size:7px;display:block}.customer-detail-grid b{overflow-wrap:anywhere;color:var(--ink);font-size:9px;line-height:1.45;display:block}.customer-detail-grid b em{color:var(--blue-600);background:var(--soft-blue);border-radius:5px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.customer-tag-list{flex-wrap:wrap;gap:5px;display:flex}.customer-tag-list i{color:var(--blue-600);background:var(--soft-blue);border-radius:6px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.customer-contact-list{padding:0 18px 16px;display:grid}.customer-contact-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:65px;padding:10px 2px;display:flex}.customer-contact-list article:last-child{border-bottom:0}.customer-contact-list article>span{width:32px;height:32px;color:var(--blue-600);background:var(--soft-blue);border-radius:9px;flex:none;place-items:center;display:grid}.customer-contact-list article.primary>span{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--cyan-400))}.customer-contact-list article>span svg{width:14px}.customer-contact-list article>div{flex:1;min-width:0}.customer-contact-list b{font-size:9px}.customer-contact-list small{color:var(--muted);margin:2px 0;font-size:7px;display:block}.customer-contact-list p{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.customer-contact-list em{color:#0b7f61;background:#e8f8f2;border-radius:5px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.customer-contact-list form button,.customer-document-list form button{color:#9aa9b8;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.customer-contact-list form button:hover,.customer-document-list form button:hover{color:var(--danger);background:#fff0f1}.customer-contact-list form button svg,.customer-document-list form button svg{width:13px}.clinical-lock{color:#0b7f61;background:#e8f8f2;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:flex}.clinical-lock svg{width:12px}.clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px;display:grid}.clinical-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:70px;padding:11px}.clinical-summary-grid article.full{grid-column:1/-1}.clinical-summary-grid article.attention{background:#fff9ed;border-color:#f1ddb0}.clinical-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.clinical-summary-grid p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:8px;line-height:1.5}.clinical-edit-button{color:var(--blue-600);background:var(--soft-blue);border:0;border-radius:8px;align-items:center;gap:6px;margin:0 18px 18px;padding:8px 10px;font-size:8px;font-weight:700;display:inline-flex}.clinical-edit-button svg{width:12px}.restricted-state{min-height:105px;color:var(--muted);background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 8px, color-mix(in srgb, var(--surface) 75%, var(--line)) 8px, color-mix(in srgb, var(--surface) 75%, var(--line)) 16px);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:0 18px 18px;padding:17px;display:flex}.restricted-state>svg{width:24px;color:var(--blue-600)}.restricted-state b{color:var(--ink);font-size:10px;display:block}.restricted-state p{margin:4px 0 0;font-size:8px}.customer-history-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 18px 18px;display:grid}.customer-history-columns h3,.customer-files-section h3{color:var(--ink);align-items:center;gap:6px;margin:0 0 10px;font-size:9px;display:flex}.customer-history-columns h3 svg{width:13px;color:var(--blue-600)}.linked-lead{background:var(--soft-blue);border:1px solid #d7eaff;border-radius:9px;align-items:center;gap:8px;min-height:51px;margin-bottom:8px;padding:10px;display:flex}.linked-lead>span{flex-direction:column;flex:1;min-width:0;display:flex}.linked-lead b{color:var(--blue-600);font-size:9px}.linked-lead small{color:var(--muted);margin-top:3px;font-size:7px}.linked-lead>svg{width:13px;color:var(--blue-600)}.mini-history-item{border-bottom:1px solid var(--line);gap:9px;min-height:46px;padding:8px 0;display:flex}.mini-history-item>svg{width:13px;color:var(--blue-600);flex:none}.mini-history-item b{color:var(--ink);font-size:8px;font-weight:600;line-height:1.45;display:block}.mini-history-item small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.small-empty{min-height:90px;color:var(--muted);background:var(--surface);text-align:center;border:1px dashed #cbd6e1;border-radius:9px;align-content:center;place-items:center;gap:7px;padding:13px;display:grid}.small-empty.horizontal{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:58px}.small-empty svg{color:#8da3b8;width:20px}.small-empty p{margin:0;font-size:8px;line-height:1.5}.customer-files-section{padding:0 18px 18px}.customer-files-section h3:not(:first-child){margin-top:17px}.customer-files-section h3 span{color:var(--blue-600);background:var(--soft-blue);border-radius:5px;padding:2px 5px;font-size:7px}.customer-document-list{display:grid}.customer-document-list article{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:54px;display:flex}.customer-document-list article>span{width:30px;height:30px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;place-items:center;display:grid}.customer-document-list article>span svg{width:13px}.customer-document-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.customer-document-list a{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;overflow:hidden}.customer-document-list small{color:var(--muted);margin-top:3px;font-size:6px}.customer-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-photo-grid>a{background:var(--surface);border:1px solid var(--line);border-radius:10px;height:125px;position:relative;overflow:hidden}.customer-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.customer-photo-grid a:hover img{transform:scale(1.04)}.customer-photo-grid a>span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b36c7;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.customer-photo-grid a small{color:#d8e7f5;font-size:6px}.customer-photo-grid>.small-empty{grid-column:1/-1}.customer-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 13px;display:grid}.customer-financial-grid article{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px}.customer-financial-grid small{color:var(--muted);font-size:7px}.customer-financial-grid strong{color:var(--ink);margin:5px 0 3px;font:800 13px Manrope,sans-serif;display:block}.customer-financial-grid span{color:var(--muted);font-size:7px}.integration-notice{color:#5d7186;background:var(--soft-blue);border-radius:8px;align-items:center;gap:7px;margin:0 18px 18px;padding:9px 11px;font-size:7px;display:flex}.integration-notice svg{width:13px;color:var(--blue-600)}.customer-direct-contact dl{margin:0;padding:0 17px 16px}.customer-direct-contact dl>div{border-bottom:1px solid var(--line);padding:10px 0}.customer-direct-contact dl>div:last-child{border-bottom:0}.customer-direct-contact dt{color:var(--muted);align-items:center;gap:6px;font-size:7px;display:flex}.customer-direct-contact dt svg{width:12px}.customer-direct-contact dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0 18px;font-size:8px;font-weight:700}.customer-note-list{gap:7px;padding:0 16px 16px;display:grid}.customer-note-list article{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px;position:relative}.customer-note-list article.pinned{background:#fff9ed;border-color:#f1ddb0}.customer-note-list article>svg{color:#ad7411;width:11px;position:absolute;top:8px;right:8px}.customer-note-list p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:8px;line-height:1.5}.customer-note-list small{color:var(--muted);margin-top:7px;font-size:6px;display:block}.customer-timeline{padding:0 16px 17px}.customer-timeline article{min-height:54px;padding:0 0 15px 36px;position:relative}.customer-timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:27px;bottom:0;left:12px}.customer-timeline article>span{width:25px;height:25px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;place-items:center;display:grid;position:absolute;top:0;left:0}.customer-timeline article>span svg{width:11px}.customer-timeline b{color:var(--ink);font-size:8px}.customer-timeline p{color:var(--muted);margin:3px 0;font-size:7px;line-height:1.4}.customer-timeline small{color:var(--muted);font-size:6px}.app-dialog.wide{width:min(720px,100% - 28px)}.customer-import-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px;margin-bottom:12px;display:grid}.import-drop-panel form{padding:0 20px 20px}.import-file-picker{min-height:190px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:center;border:1px dashed #abc5df;border-radius:12px;align-content:center;place-items:center;gap:8px;margin-bottom:12px;transition:all .2s;display:grid}.import-file-picker:hover{background:var(--soft-blue);border-color:var(--blue-500)}.import-file-picker>svg{width:32px;color:var(--blue-600)}.import-file-picker b{color:var(--ink);font-size:11px}.import-file-picker span{font-size:8px}.import-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.import-guide ol{margin:0;padding:0 18px;list-style:none;display:grid}.import-guide li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;display:flex}.import-guide li>i{width:24px;height:24px;color:var(--blue-600);background:var(--soft-blue);border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.import-guide li div{flex-direction:column;gap:2px;display:flex}.import-guide li b{font-size:8px}.import-guide li small{color:var(--muted);font-size:7px}.import-guide>p{color:var(--muted);background:var(--surface);border-radius:8px;margin:13px 18px 18px;padding:10px;font-size:7px;line-height:1.55}.customer-import-history .empty-state.compact{border:0;min-height:100px}.app-body[data-theme=dark] .crm-kpi,.app-body[data-theme=dark] .lead-hero,.app-body[data-theme=dark] .lead-summary-strip,.app-body[data-theme=dark] .lead-decision-card,.app-body[data-theme=dark] .pipeline-card,.app-body[data-theme=dark] .customer-kpi-grid article,.app-body[data-theme=dark] .customer-hero,.app-body[data-theme=dark] .customer-summary-strip{background:var(--panel);border-color:var(--line)}.app-body[data-theme=dark] .crm-kpi strong,.app-body[data-theme=dark] .lead-identity h1,.app-body[data-theme=dark] .lead-summary-strip strong,.app-body[data-theme=dark] .pipeline-card-name,.app-body[data-theme=dark] .customer-kpi-grid strong,.app-body[data-theme=dark] .customer-identity h1{color:#f1f7fc}.app-body[data-theme=dark] .pipeline-column{background:#091827;border-color:#18314a}.app-body[data-theme=dark] .crm-funnel-track,.app-body[data-theme=dark] .task-filter-tabs{background:#122a42}.app-body[data-theme=dark] .crm-toolbar select,.app-body[data-theme=dark] .crm-list-filters select,.app-body[data-theme=dark] .crm-textarea textarea,.app-body[data-theme=dark] .crm-settings-list input:not([type=color]):not([type=checkbox]),.app-body[data-theme=dark] .campaign-list select{color:#dce8f5;background:#102740;border-color:#203c58}.app-body[data-theme=dark] .simple-pagination{background:#0b1d30}.app-body[data-theme=dark] .lead-note,.app-body[data-theme=dark] .lead-summary-strip article.attention,.app-body[data-theme=dark] .clinical-summary-grid article.attention,.app-body[data-theme=dark] .customer-note-list article.pinned{background:#302716;border-color:#5d4a24}.app-body[data-theme=dark] .customer-tabs{background:#122a42}.app-body[data-theme=dark] .linked-lead{background:#102b48;border-color:#1d456a}.app-body[data-theme=dark] .status-badge.muted{color:#a9bdd0;background:#193149}.app-body[data-theme=dark] .specialty-hero{background:linear-gradient(120deg, var(--panel), #0c2940)}.app-body[data-theme=dark] .terminology-list b,.app-body[data-theme=dark] .module-capability-list b,.app-body[data-theme=dark] .agenda-kpi-grid strong,.app-body[data-theme=dark] .agenda-navigation b,.app-body[data-theme=dark] .agenda-appointment-card strong,.app-body[data-theme=dark] .appointment-hero h2,.app-body[data-theme=dark] .appointment-info-grid b,.app-body[data-theme=dark] .appointment-action-button,.app-body[data-theme=dark] .waitlist-cards article div>b,.app-body[data-theme=dark] .agenda-setting-list b{color:#f1f7fc}.app-body[data-theme=dark] .agenda-week-grid>article>header,.app-body[data-theme=dark] .agenda-month-weekdays,.app-body[data-theme=dark] .agenda-month-grid>article.outside{background:#0b1d30}.app-body[data-theme=dark] .agenda-appointment-card{background:color-mix(in srgb, var(--appointment-color) 9%, var(--panel))}.app-body[data-theme=dark] .agenda-block-card,.app-body[data-theme=dark] .waitlist-cards>article.high{background:#302716;border-color:#5d4a24}.app-body[data-theme=dark] .agenda-filters select,.app-body[data-theme=dark] .waitlist-toolbar select{color:#dce8f5;background:#102740;border-color:#203c58}.app-body[data-theme=dark] .appointment-info-grid article,.app-body[data-theme=dark] .appointment-notes article,.app-body[data-theme=dark] .appointment-action-button{background:#102740}@media (width<=1100px){.hero{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.hero-copy{text-align:center}.hero-copy>p,.hero h1{margin-left:auto;margin-right:auto}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-product{justify-content:center;display:flex}.browser-shell{width:min(650px,90vw)}.module-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.panel>header{min-width:0}.app-sidebar{transition:transform .25s;transform:translate(-100%)}.app-main{margin-left:0}.menu-button{display:grid!important}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b367a;position:fixed;inset:0}.sidebar-open .app-sidebar{transform:translate(0);box-shadow:30px 0 80px #0003}.sidebar-open .sidebar-backdrop{display:block}.registration-panel{padding:40px 28px}.registration-heading{flex-direction:column;align-items:flex-start;gap:16px}.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-grid,.crm-form-layout,.lead-layout{grid-template-columns:1fr}.crm-form-side,.lead-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.lead-decision-card{align-self:stretch}}@media (width<=760px){.site-nav{display:none}.site-header .button{padding:0 13px}.hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:60px}.hero h1{letter-spacing:-.05em;font-size:43px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.browser-shell{transform:none}.mini-app{grid-template-columns:95px 1fr;height:310px}.mini-app aside{padding:12px 7px}.mini-app>section{padding:12px}.metric-grid article:nth-child(3){display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.module-section{padding:75px 20px}.section-heading{display:block}.section-heading h2,.foundation h2,.cta h2{font-size:31px}.section-heading>p{margin-top:18px}.module-grid{grid-template-columns:1fr}.foundation{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.site-footer{flex-direction:column;justify-content:center;gap:10px}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:28px 22px}.mobile-brand{margin-bottom:48px;display:block}.login-card h1{font-size:30px}.app-topbar{gap:8px;padding:0 14px}.search{flex:1;width:auto}.search kbd,.top-actions .notification-button{display:none}.page-content{padding:18px 14px}.app-main{min-width:0;overflow-x:hidden}.page-title{align-items:start}.page-actions .button-secondary{display:none}.page-actions .button-primary{width:40px;padding:0}.page-actions .button-primary span{display:none}.page-title h1{font-size:21px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-grid article{padding:14px}.kpi-grid strong{font-size:18px}.dashboard-grid{gap:8px}.chart-wrap{height:175px}.agenda-list .badge{display:none}.access-summary,.security-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding-left:14px;padding-right:14px}.registration-panel{padding:25px 16px}.registration-card .mobile-brand{margin-bottom:28px}.registration-heading h1{font-size:28px}.signup-steps{justify-content:space-between;width:100%}.signup-steps span:not(:last-child):after{width:10px}.signup-section{padding:18px 15px}.signup-section-title{flex-direction:column;align-items:flex-start}.billing-toggle{width:100%}.billing-toggle button{flex:1}.plan-choice-grid,.specialty-choice-grid,.signup-fields,.onboarding-grid{grid-template-columns:1fr}.plan-choice>p{min-height:auto}.signup-submit,.onboarding-hero,.onboarding-next{flex-direction:column;align-items:flex-start}.signup-submit .button,.onboarding-next .button{width:100%}.specialty-page-title{flex-direction:column;align-items:flex-start}.specialty-settings-grid{grid-template-columns:1fr}.profile-form>footer{flex-direction:column;align-items:stretch}.profile-form>footer>div{width:100%}.profile-form>footer .button{flex:1}.crm-page-title{flex-direction:column;align-items:flex-start;gap:13px}.crm-page-title .page-actions{width:100%}.crm-page-title .page-actions .button{flex:1;width:auto;padding:0 10px}.crm-page-title .page-actions .button span{display:inline}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar form,.crm-list-filters{flex-wrap:wrap;align-items:stretch;width:100%}.crm-toolbar .crm-search-filter,.crm-list-filters .crm-search-filter{flex-basis:100%;width:100%}.crm-toolbar select,.crm-list-filters select{flex:1;min-width:0}.crm-toolbar-summary{justify-content:space-between}.pipeline-board{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.pipeline-column{width:82vw;min-width:82vw}.pipeline-stage-fallback{display:block}.crm-leads-table th:nth-child(3),.crm-leads-table td:nth-child(3),.crm-leads-table th:nth-child(4),.crm-leads-table td:nth-child(4),.crm-leads-table th:nth-child(6),.crm-leads-table td:nth-child(6){display:none}.crm-form-side,.lead-layout>aside{grid-template-columns:1fr}.lead-hero{flex-direction:column;align-items:flex-start}.lead-identity{grid-template-columns:auto 1fr;width:100%;display:grid}.lead-identity>.back-link{grid-column:1/-1}.lead-hero-actions{width:100%}.lead-hero-actions .button{flex:1}.lead-summary-strip{grid-template-columns:repeat(2,1fr)}.lead-summary-strip article:nth-child(2){border-right:0}.lead-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.crm-task-page-list>article{flex-wrap:wrap;align-items:flex-start}.crm-task-meta{width:calc(100% - 40px);margin-left:40px}.crm-settings-grid{grid-template-columns:1fr}.crm-settings-panel.wide{grid-column:auto}.stage-list>form{flex-wrap:wrap}.stage-list>form>input[name=name]{flex-basis:calc(100% - 85px)}}@media (width<=1180px){.agenda-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar{flex-wrap:wrap;align-items:stretch}.agenda-navigation{flex:1}.agenda-filters{flex-basis:100%;order:3;justify-content:flex-start}.agenda-form-layout,.appointment-detail-grid{grid-template-columns:1fr}.agenda-form-layout>aside{position:static}.waitlist-cards>article{grid-template-columns:30px 1.4fr 1fr 1fr auto}.waitlist-cards>article>div:nth-of-type(4){display:none}}@media (width<=760px){.agenda-page-title{align-items:flex-start}.agenda-kpi-grid{grid-template-columns:1fr 1fr}.agenda-kpi-grid article{padding:11px}.agenda-kpi-grid article>span{width:31px;height:31px}.agenda-kpi-grid p{display:none}.agenda-toolbar{padding:10px}.agenda-navigation{flex-basis:100%;min-width:0}.agenda-navigation>div{flex:1}.agenda-navigation>div b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-filters{grid-template-columns:1fr 1fr auto;display:grid}.agenda-filters select{width:100%;min-width:0;max-width:none}.agenda-view-switch{order:4;width:100%}.agenda-view-switch a{flex:1}.agenda-shell{overflow-x:auto}.agenda-week-grid{min-width:910px}.agenda-month-grid,.agenda-month-weekdays{min-width:760px}.agenda-day-list{padding:0 10px 10px}.agenda-hour-row{grid-template-columns:43px 1fr}.agenda-hour-row>section,.agenda-form-grid,.agenda-recurring-fields,.appointment-info-grid{grid-template-columns:1fr}.agenda-form-grid .full{grid-column:auto}.appointment-hero{flex-wrap:wrap;align-items:flex-start}.appointment-hero>div:nth-child(2){min-width:calc(100% - 78px)}.recurrence-chip{margin-left:73px}.waitlist-toolbar{flex-wrap:wrap;align-items:stretch}.waitlist-toolbar>div{flex-basis:100%}.waitlist-toolbar select{flex:1}.waitlist-cards>article{grid-template-columns:27px 1fr auto;gap:8px;padding:12px}.waitlist-cards>article>div:nth-of-type(2),.waitlist-cards>article>div:nth-of-type(3),.waitlist-cards>article>div:nth-of-type(4){display:none}.waitlist-actions{flex-direction:column;align-items:stretch}.agenda-settings-grid{grid-template-columns:1fr}.agenda-dialog{max-height:calc(100vh - 28px);overflow-y:auto}}@media (width<=480px){.site-header{min-height:72px}.site-header>.button{width:42px;padding:0;font-size:0}.site-header>.button:after{content:"→";font-size:16px}.site-header .brand-copy small{display:none}.hero h1{font-size:37px}.hero-product{height:290px}.browser-shell{width:560px;transform:translate(64px)}.module-grid{margin-top:30px}.kpi-grid{grid-template-columns:1fr}.filters>span{display:none}.page-title p{max-width:220px}.chart-summary>b{display:none}.form-options{flex-direction:column;align-items:start;gap:14px}.crm-kpi-grid,.crm-form-grid{grid-template-columns:1fr}.crm-form-grid .full{grid-column:auto}.lead-avatar{width:45px;height:45px}.lead-identity h1{font-size:20px}.lead-hero-actions .button span{display:none}.crm-task-meta{grid-template-columns:1fr}.task-filter-tabs{width:100%;overflow-x:auto}.task-filter-tabs a{white-space:nowrap;flex:1;justify-content:center}.crm-settings-list>form{align-items:flex-start}.crm-settings-list form>label:not(.settings-switch){flex-direction:column;align-items:flex-start}}.treatment-page-title{align-items:flex-end}.page-title-actions{gap:10px;display:flex}.treatment-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.treatment-kpi-grid article{background:var(--surface);border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.treatment-kpi-grid article>span{color:#087ef5;background:#eaf4ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.treatment-kpi-grid article>span.cyan{color:#008fae;background:#e4faff}.treatment-kpi-grid article>span.green{color:#087c5b;background:#e7f8f1}.treatment-kpi-grid article>span.amber{color:#a56600;background:#fff5dc}.treatment-kpi-grid article.attention{border-color:#f0c968}.treatment-kpi-grid svg{width:21px}.treatment-kpi-grid small,.treatment-list-panel>header span,.treatment-queue-panel>header span,.treatment-catalog-section>header span,.treatment-form-section>header small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.treatment-kpi-grid strong{color:var(--ink);margin-top:5px;font-size:26px;line-height:1;display:block}.treatment-kpi-grid p{color:var(--muted);margin:7px 0 0;font-size:12px}.treatment-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.treatment-dashboard-grid>aside{gap:16px;display:grid}.treatment-list-panel,.treatment-queue-panel,.treatment-catalog-section,.treatment-session-panel,.treatment-progress-panel,.treatment-index-panel{overflow:hidden}.treatment-list-panel>header,.treatment-queue-panel>header,.treatment-catalog-section>header,.treatment-session-panel>header,.treatment-progress-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.treatment-list-panel>header h2,.treatment-queue-panel>header h2,.treatment-catalog-section>header h2,.treatment-session-panel>header h2,.treatment-progress-panel>header h2{color:var(--ink);margin:3px 0 0;font-size:18px}.treatment-list-panel>header a{color:#087ef5;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.treatment-list-panel>header a svg{width:14px}.treatment-list>a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:13px;padding:15px 22px;transition:background .18s;display:grid}.treatment-list>a:hover{background:#f7fbff}.treatment-list>a:last-child{border-bottom:0}.treatment-avatar{width:42px;height:42px;color:var(--treatment-color);background:color-mix(in srgb, var(--treatment-color) 12%, white);border-radius:13px;place-items:center;font-size:12px;font-weight:850;display:grid}.treatment-list small{color:#087ef5;font-size:10px;font-weight:750;display:block}.treatment-list b{color:var(--ink);margin-top:2px;font-size:13px;display:block}.treatment-list em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal;display:block}.treatment-progress{background:#e9eff5;border-radius:20px;height:5px;margin-top:8px;overflow:hidden}.treatment-progress i{border-radius:inherit;background:linear-gradient(90deg,#087ef5,#06cfe8);height:100%;display:block}.treatment-status{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;width:max-content;min-height:25px;padding:0 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.treatment-status.status-active{color:#087c5b;background:#e6f8f0}.treatment-status.status-paused{color:#a56600;background:#fff4d7}.treatment-status.status-completed{color:#0966bc;background:#e7f3ff}.treatment-status.status-cancelled{color:#ad3b42;background:#ffeaec}.treatment-queue-panel>header em{color:#087ef5;background:#eaf4ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:850;display:grid}.treatment-queue-panel>div>article{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:13px 18px;display:grid}.session-sequence{color:#087ef5;background:#edf6ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.treatment-queue-panel article b{color:var(--ink);font-size:12px}.treatment-queue-panel article p{color:var(--text);margin:2px 0;font-size:11px}.treatment-queue-panel article small{color:var(--muted);font-size:9px}.treatment-queue-panel article>a{color:#087ef5;background:#eef6ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.treatment-queue-panel article>a svg{width:14px}.treatment-catalog-card{color:#fff;background:linear-gradient(135deg,#071b36,#0a3970);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;box-shadow:0 14px 34px #071b362e}.treatment-catalog-card>svg{color:#06cfe8;width:24px}.treatment-catalog-card small{color:#80a9ce;font-size:9px;font-weight:800}.treatment-catalog-card b{margin-top:2px;font-size:13px;display:block}.treatment-catalog-card p{color:#b7cce0;margin:4px 0 0;font-size:10px}.treatment-catalog-card a{color:#06cfe8;font-size:10px;font-weight:800}.treatment-empty{text-align:center;color:var(--muted);justify-items:center;padding:36px 20px;display:grid}.treatment-empty.compact{padding:20px}.treatment-empty>svg{color:#2a9bec;width:31px;margin-bottom:9px}.treatment-empty b{color:var(--ink);font-size:13px}.treatment-empty p{margin:4px 0;font-size:11px}.treatment-empty a{color:#087ef5;margin-top:8px;font-size:11px;font-weight:750}.treatment-filters{border-bottom:1px solid var(--line);gap:10px;padding:16px 18px;display:flex}.treatment-filters label{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:250px;padding:0 12px;display:flex}.treatment-filters label svg{width:16px;color:var(--muted)}.treatment-filters input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;outline:0}.treatment-filters select{border:1px solid var(--line);min-width:170px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 11px}.session-count{color:#087ef5;background:#eaf4ff;border-radius:9px;place-items:center;min-width:44px;min-height:27px;padding:0 8px;font-size:11px;font-weight:800;display:inline-grid}.treatment-start-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.treatment-start-layout>div{gap:16px;display:grid}.treatment-start-layout>aside{gap:12px;display:grid;position:sticky;top:84px}.treatment-form-section>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px 21px;display:flex}.treatment-form-section>header>span{color:#087ef5;background:#eaf4ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.treatment-form-section>header>span.cyan{color:#008fae;background:#e4faff}.treatment-form-section>header>span.green{color:#087c5b;background:#e7f8f1}.treatment-form-section>header svg{width:20px}.treatment-form-section>header h2{color:var(--ink);margin:2px 0;font-size:17px}.treatment-form-section>header p{color:var(--muted);margin:0;font-size:11px}.treatment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 21px;display:grid}.treatment-form-grid .full{grid-column:1/-1}.package-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.package-choice input{opacity:0;pointer-events:none;position:absolute}.package-choice>span{border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;min-height:145px;padding:17px;transition:all .18s;display:flex}.package-choice input:checked+span{background:#f7fbff;border-color:#087ef5;box-shadow:0 0 0 3px #087ef51a}.package-choice small{color:#087ef5;font-size:9px;font-weight:800}.package-choice b{color:var(--ink);margin-top:5px;font-size:14px}.package-choice p{color:var(--muted);margin:5px 0;font-size:11px}.package-choice em{color:#087c5b;margin-top:auto;font-size:11px;font-style:normal;font-weight:750}.treatment-start-summary{background:#f3f9ff;border:1px solid #cfe3f6;border-radius:14px;gap:11px;padding:17px;display:flex}.treatment-start-summary.cyan{background:#f0fcfe;border-color:#c9edf3}.treatment-start-summary>svg{color:#087ef5;flex:none;width:21px}.treatment-start-summary b{color:var(--ink);font-size:12px}.treatment-start-summary p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.treatment-catalog-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.treatment-catalog-nav>a{color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:11px;padding:14px 16px;display:flex}.treatment-catalog-nav>a>svg{color:#087ef5;width:20px}.treatment-catalog-nav b{color:var(--ink);font-size:17px;display:block}.treatment-catalog-nav span{font-size:10px}.treatment-catalog-section{margin-bottom:17px}.treatment-catalog-section>header p,.treatment-session-panel>header p,.treatment-progress-panel>header p{color:var(--muted);margin:3px 0 0;font-size:11px}.catalog-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.catalog-service-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.catalog-service-grid article>span{width:38px;height:38px;color:var(--service-color);background:color-mix(in srgb, var(--service-color) 10%, white);border-radius:11px;place-items:center;display:grid}.catalog-service-grid article>span svg{width:18px}.catalog-service-grid small{color:var(--muted);font-size:9px;font-weight:750}.catalog-service-grid h3{color:var(--ink);margin:3px 0;font-size:14px}.catalog-service-grid p{color:var(--muted);margin:0;font-size:10px}.catalog-service-grid footer{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.catalog-service-grid footer em{color:var(--muted);align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex}.catalog-service-grid footer svg{width:12px}.catalog-service-grid article>strong{color:#087c5b;white-space:nowrap;font-size:11px}.protocol-grid,.package-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.protocol-grid>article,.package-catalog-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.protocol-grid article>header{grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.protocol-grid article>header>span{color:#087ef5;background:#eaf4ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.protocol-grid article>header svg{width:17px}.protocol-grid small,.package-catalog-grid small,.care-template-list small{color:#087ef5;font-size:8px;font-weight:800}.protocol-grid h3,.package-catalog-grid h3{color:var(--ink);margin:2px 0;font-size:13px}.protocol-grid header p,.package-catalog-grid header p{color:var(--muted);margin:0;font-size:9px}.protocol-grid header em{color:#087c5b;font-size:8px;font-style:normal;font-weight:850}.protocol-grid article>p{min-height:32px;color:var(--text);margin:12px 0;font-size:10px}.protocol-grid footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol-grid footer span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.protocol-grid footer svg{width:11px}.protocol-grid footer button,.package-catalog-grid footer button{color:#087ef5;cursor:pointer;background:#edf6ff;border:0;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:750}.package-catalog-grid>article>header{justify-content:space-between;gap:10px;display:flex}.package-catalog-grid header>span{color:#008fae;background:#e4faff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.package-catalog-grid header>span svg{width:18px}.package-catalog-grid dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0;display:grid}.package-catalog-grid dl div{background:#f5f8fb;border-radius:8px;padding:8px}.package-catalog-grid dt{color:var(--muted);font-size:7px}.package-catalog-grid dd{color:var(--ink);margin:3px 0 0;font-size:10px;font-weight:750}.package-catalog-grid ol{margin:0;padding:0;list-style:none}.package-catalog-grid li{color:var(--text);gap:6px;padding:5px 0;display:flex}.package-catalog-grid li>svg{color:#087c5b;width:12px}.package-catalog-grid li b{font-size:9px;display:block}.package-catalog-grid li small{color:var(--muted);display:block}.package-catalog-grid article>footer{border-top:1px solid var(--line);align-items:center;margin-top:11px;padding-top:10px;display:flex}.package-catalog-grid article>footer strong{color:#087c5b;font-size:12px}.care-template-list{gap:8px;padding:14px;display:grid}.care-template-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.care-template-list>article>span{color:#087ef5;background:#eaf4ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.care-template-list b{color:var(--ink);font-size:12px;display:block}.care-template-list p{color:var(--muted);margin:2px 0;font-size:9px}.care-template-list em{color:var(--muted);font-size:9px;font-style:normal}.professional-check-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;display:grid}.professional-check-grid legend{color:var(--muted);padding:0 5px;font-size:10px;font-weight:750}.professional-check-grid label{color:var(--text);align-items:center;gap:7px;font-size:10px;display:flex}.repeat-title{color:var(--ink);margin:16px 20px 8px;font-size:12px}.repeat-list{gap:8px;padding:0 20px;display:grid}.package-item-row,.protocol-input-row,.plan-item-row{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(150px,1.6fr) minmax(145px,1.4fr) 85px 85px 30px;align-items:end;gap:8px;padding:10px;display:grid}.protocol-input-row{grid-template-columns:minmax(160px,2fr) 100px 100px 30px}.plan-item-row{grid-template-columns:minmax(150px,1.6fr) minmax(140px,1.4fr) 90px 90px 30px}.package-item-row>button,.protocol-input-row>button,.plan-item-row>button{color:#b83e47;cursor:pointer;background:#ffebed;border:0;border-radius:8px;place-items:center;width:30px;height:38px;display:grid}.package-item-row>button svg,.protocol-input-row>button svg,.plan-item-row>button svg{width:14px}.repeat-add{color:#087ef5;cursor:pointer;background:#f4f9ff;border:1px dashed #9fc8ef;border-radius:8px;align-items:center;gap:5px;margin:8px 20px 2px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.repeat-add svg{width:13px}.treatment-hero{color:#fff;background:linear-gradient(120deg,#071b36 0%,#0a376a 68%,#086eaa 100%);border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:0;padding:24px;display:flex}.treatment-hero .back-link{color:#a9c9e5}.treatment-hero>div>span:not(.treatment-status){color:#6edcea;letter-spacing:.1em;margin-top:17px;font-size:9px;font-weight:850;display:block}.treatment-hero h1{margin:4px 0;font-size:27px}.treatment-hero p{color:#c5d8e9;margin:0;font-size:12px}.treatment-hero>div:last-child{align-items:center;gap:8px;display:flex}.treatment-overview-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-top:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.treatment-overview-strip article{border-right:1px solid var(--line);padding:15px 18px}.treatment-overview-strip article:last-child{border-right:0}.treatment-overview-strip small{color:var(--muted);font-size:8px;font-weight:800}.treatment-overview-strip strong{color:var(--ink);margin-top:3px;font-size:17px;display:block}.treatment-overview-strip strong em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.treatment-overview-strip p{color:var(--muted);margin:3px 0 0;font-size:9px}.treatment-detail-layout{grid-template-columns:minmax(0,1.7fr) 285px;align-items:start;gap:17px;display:grid}.treatment-detail-layout>main{gap:17px;display:grid}.treatment-detail-layout>aside{gap:13px;display:grid;position:sticky;top:83px}.treatment-session-panel>header>em{color:#087ef5;font-size:18px;font-style:normal;font-weight:850}.session-timeline{padding:5px 20px 18px}.session-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:11px;min-height:76px;padding:12px 0;display:grid;position:relative}.session-timeline>article:last-child{border-bottom:0}.session-index{color:#6d8499;background:var(--surface);z-index:1;border:2px solid #d9e4ed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.session-index svg{width:13px}.session-timeline article.status-completed .session-index{color:#fff;background:#12a77b;border-color:#12a77b}.session-timeline article.status-missed .session-index{color:#b83e47;background:#fff2f3;border-color:#f2b4b9}.session-timeline small{color:#087ef5;font-size:8px;font-weight:850}.session-timeline b{color:var(--ink);margin-top:2px;font-size:12px;display:block}.session-timeline p{color:var(--muted);margin:3px 0;font-size:9px}.session-timeline details{color:var(--muted);font-size:9px}.session-timeline details ul{margin:5px 0;padding-left:17px}.session-state{color:#596f84;white-space:nowrap;background:#edf2f6;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750}.status-completed .session-state{color:#087c5b;background:#e6f8f0}.status-missed .session-state{color:#ad3b42;background:#ffeaec}.status-awaiting_record .session-state{color:#a56600;background:#fff4d7}.session-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.session-actions>a:not(.button){color:#087ef5;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.session-actions svg{width:12px}.session-actions .button{min-height:31px;padding:0 9px;font-size:9px}.treatment-progress-feed{padding:18px 20px}.treatment-progress-feed>article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid}.progress-dot{width:34px;height:34px;color:var(--professional-color);background:color-mix(in srgb, var(--professional-color) 11%, white);border-radius:11px;place-items:center;display:grid}.progress-dot svg{width:16px}.treatment-progress-feed article>div>header{justify-content:space-between;gap:10px;display:flex}.treatment-progress-feed header small{color:var(--muted);font-size:8px}.treatment-progress-feed header b{color:var(--ink);margin-top:2px;font-size:11px;display:block}.treatment-progress-feed header em{color:#087ef5;font-size:8px;font-style:normal;font-weight:800}.treatment-progress-feed article>div>p{color:var(--text);margin:8px 0;font-size:11px;line-height:1.6}.progress-measurements{flex-wrap:wrap;gap:5px;margin:8px 0;padding:0;list-style:none;display:flex}.progress-measurements li{color:#087ef5;background:#edf6ff;border-radius:7px;padding:4px 7px;font-size:8px}.progress-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.progress-photo-grid a{background:#eaf0f5;border-radius:10px;min-height:120px;position:relative;overflow:hidden}.progress-photo-grid img{object-fit:cover;width:100%;height:100%;min-height:120px}.progress-photo-grid span{color:#fff;background:#071b36d1;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:750;position:absolute;bottom:7px;left:7px}.treatment-customer-card{text-align:center;padding:20px}.treatment-customer-card>span{color:#087ef5;background:#eaf4ff;border-radius:17px;place-items:center;width:55px;height:55px;margin:auto;font-size:15px;font-weight:850;display:grid}.treatment-customer-card h3{color:var(--ink);margin:10px 0 2px;font-size:14px}.treatment-customer-card p{color:var(--muted);margin:0 0 12px;font-size:10px}.treatment-customer-card a{color:#087ef5;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.treatment-customer-card a svg{width:13px}.treatment-snapshot-card{padding:17px}.treatment-snapshot-card header{gap:9px;display:flex}.treatment-snapshot-card header>svg{color:#087ef5;width:21px}.treatment-snapshot-card small{color:var(--muted);font-size:8px;font-weight:800}.treatment-snapshot-card h3{color:var(--ink);margin:2px 0;font-size:12px}.treatment-snapshot-card>p{color:var(--muted);font-size:9px;line-height:1.5}.treatment-snapshot-card dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.treatment-snapshot-card dl div{background:#f5f8fb;border-radius:8px;padding:8px}.treatment-snapshot-card dt{color:var(--muted);font-size:7px}.treatment-snapshot-card dd{color:var(--ink);margin:2px 0 0;font-size:10px;font-weight:750}.treatment-security-note{color:#bcd2e6;background:#071b36;border-radius:13px;gap:9px;padding:14px;display:flex}.treatment-security-note>svg{color:#06cfe8;width:19px}.treatment-security-note b{color:#fff;font-size:10px}.treatment-security-note p{margin:3px 0;font-size:8px;line-height:1.5}.treatment-session-context{color:#0a406a;background:#eff8ff;border:1px solid #b9ddf6;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:15px 20px 0;padding:12px 14px;display:grid}.treatment-session-context>svg{color:#087ef5;width:20px}.treatment-session-context small{color:#087ef5;font-size:8px;font-weight:850}.treatment-session-context b{font-size:11px;display:block}.treatment-session-context p{margin:2px 0 0;font-size:9px}.treatment-session-context>span{color:#087c5b;background:#ddf6ed;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:750}.customer-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.customer-treatment-grid>a{color:inherit;border:1px solid var(--line);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:13px;display:grid}.customer-treatment-grid>a>span{width:36px;height:36px;color:var(--professional-color);background:color-mix(in srgb, var(--professional-color) 10%, white);border-radius:10px;place-items:center;display:grid}.customer-treatment-grid small{color:#087ef5;font-size:8px;font-weight:800}.customer-treatment-grid b{color:var(--ink);font-size:11px;display:block}.customer-treatment-grid p{color:var(--muted);margin:2px 0;font-size:9px}.customer-treatment-grid em{color:#087ef5;font-size:11px;font-style:normal;font-weight:850}.app-body[data-theme=dark] .treatment-list>a:hover,.app-body[data-theme=dark] .package-choice input:checked+span{background:#102740}.app-body[data-theme=dark] .treatment-kpi-grid article>span,.app-body[data-theme=dark] .catalog-service-grid article>span,.app-body[data-theme=dark] .progress-dot,.app-body[data-theme=dark] .customer-treatment-grid>a>span,.app-body[data-theme=dark] .treatment-avatar{background:#12304b}.app-body[data-theme=dark] .package-catalog-grid dl div,.app-body[data-theme=dark] .treatment-snapshot-card dl div,.app-body[data-theme=dark] .package-item-row,.app-body[data-theme=dark] .protocol-input-row,.app-body[data-theme=dark] .plan-item-row{background:#102740}.app-body[data-theme=dark] .treatment-session-context{color:#cfe7f8;background:#102c46;border-color:#245578}@media (width<=1180px){.treatment-kpi-grid,.protocol-grid,.package-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-detail-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=900px){.treatment-dashboard-grid,.treatment-start-layout,.treatment-detail-layout{grid-template-columns:1fr}.treatment-start-layout>aside,.treatment-detail-layout>aside{position:static}.treatment-detail-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-security-note{grid-column:1/-1}.treatment-catalog-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-item-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 90px 90px 30px;overflow-x:auto}}@media (width<=760px){.treatment-page-title,.treatment-hero{flex-direction:column;align-items:flex-start}.page-title-actions{width:100%}.page-title-actions .button{flex:1}.treatment-kpi-grid{gap:8px}.treatment-kpi-grid article{min-height:92px;padding:13px}.treatment-kpi-grid p{display:none}.catalog-service-grid,.protocol-grid,.package-catalog-grid,.package-choice-grid,.customer-treatment-grid{grid-template-columns:1fr}.treatment-catalog-nav{display:flex;overflow-x:auto}.treatment-catalog-nav>a{min-width:150px}.treatment-form-grid{grid-template-columns:1fr}.treatment-form-grid .full{grid-column:auto}.professional-check-grid{grid-template-columns:1fr}.package-item-row,.protocol-input-row,.plan-item-row{grid-template-columns:1fr 1fr}.package-item-row>button,.protocol-input-row>button,.plan-item-row>button{grid-column:2;justify-self:end}.treatment-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-overview-strip article:nth-child(2){border-right:0}.treatment-overview-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.session-timeline>article{grid-template-columns:30px minmax(0,1fr) auto}.session-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-start;align-items:center}.treatment-detail-layout>aside{grid-template-columns:1fr}.treatment-security-note{grid-column:auto}.treatment-session-context{grid-template-columns:30px minmax(0,1fr)}.treatment-session-context>span{grid-column:2;justify-self:start}.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.treatment-kpi-grid{grid-template-columns:1fr}.treatment-kpi-grid article{min-height:76px}.treatment-list>a{grid-template-columns:36px minmax(0,1fr) 14px;padding:12px}.treatment-list .treatment-status{display:none}.treatment-overview-strip{grid-template-columns:1fr 1fr}.treatment-hero>div:last-child{width:100%}.treatment-hero .button{flex:1}.catalog-service-grid{padding:10px}.catalog-service-grid>article{grid-template-columns:34px minmax(0,1fr)}.catalog-service-grid article>strong{grid-column:2}.treatment-filters{flex-direction:column}.treatment-filters label{min-width:0}.progress-photo-grid{grid-template-columns:1fr}}@media (width<=1100px){.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-layout,.customer-layout{grid-template-columns:1fr}.customer-form-layout>aside,.customer-layout>aside{position:static}.customer-layout>aside{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.customer-timeline-card{grid-column:span 2}}@media (width<=760px){.customer-kpi-grid{gap:8px}.customer-kpi-grid article{padding:13px}.customer-kpi-icon{width:37px;height:37px}.customers-table th:nth-child(3),.customers-table td:nth-child(3),.customers-table th:nth-child(4),.customers-table td:nth-child(4),.customers-table th:nth-child(5),.customers-table td:nth-child(5){display:none}.customer-form-grid,.customer-form-grid.address-grid{grid-template-columns:1fr}.customer-form-grid .full,.customer-form-grid .span-3{grid-column:auto}.customer-hero{flex-direction:column;align-items:flex-start}.customer-identity,.customer-hero-actions{width:100%}.customer-hero-actions .button{flex:1;padding:0 9px}.customer-summary-strip{grid-template-columns:repeat(2,1fr)}.customer-summary-strip article:nth-child(2){border-right:0}.customer-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-layout>aside{grid-template-columns:1fr}.customer-timeline-card{grid-column:auto}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-columns{grid-template-columns:1fr}.customer-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-import-grid{grid-template-columns:1fr}.customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.customer-kpi-grid{grid-template-columns:1fr}.customer-hero-actions .button span{display:none}.customer-tabs{border-radius:0;margin-left:-14px;margin-right:-14px;padding-left:14px}.customer-summary-strip{grid-template-columns:1fr}.customer-summary-strip article{border-right:0;border-bottom:1px solid var(--line)}.customer-summary-strip article:last-child{border-bottom:0}.customer-detail-grid,.clinical-summary-grid{grid-template-columns:1fr}.clinical-summary-grid article.full{grid-column:auto}.customer-financial-grid,.customer-photo-grid{grid-template-columns:1fr}.customer-photo-grid>a{height:170px}}.button-danger{color:#fff;background:linear-gradient(135deg, #c83e4d, var(--danger));box-shadow:0 10px 22px #e2546133}.clinical-page-title{align-items:flex-end}.clinical-page-title>div>span,.clinical-encounter-hero>div>span{color:var(--blue-600);letter-spacing:.13em;font-size:9px;font-weight:800}.clinical-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.clinical-kpi-grid article{background:var(--panel);border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.clinical-kpi-grid article>span{width:42px;height:42px;color:var(--blue-600);background:var(--soft-blue);border-radius:12px;flex:none;place-items:center;display:grid}.clinical-kpi-grid article>span.cyan{color:#008ea3;background:var(--soft-cyan)}.clinical-kpi-grid article>span.amber{color:#9a6810;background:#fff6df}.clinical-kpi-grid article>span.coral{color:#c63e4b;background:#fff0f1}.clinical-kpi-grid svg{width:19px}.clinical-kpi-grid small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.clinical-kpi-grid strong{color:var(--navy-950);margin:3px 0 1px;font:800 24px/1 Manrope,sans-serif;display:block}.clinical-kpi-grid p{color:var(--muted);margin:0;font-size:8px}.clinical-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:12px;display:grid}.clinical-dashboard-side{gap:12px;display:grid}.clinical-encounter-list>a{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:11px;min-height:72px;padding:12px 17px;transition:background .18s;display:grid}.clinical-encounter-list>a:hover{background:var(--surface)}.clinical-list-avatar{width:38px;height:38px;color:var(--professional-color,var(--blue-600));background:color-mix(in srgb, var(--professional-color,var(--blue-600)) 10%, var(--panel));border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.clinical-encounter-list b{font-size:11px}.clinical-encounter-list p{color:var(--ink);margin:2px 0;font-size:9px}.clinical-encounter-list small{color:var(--muted);font-size:7px}.clinical-encounter-list>a>svg{width:14px;color:var(--muted)}.clinical-status,.response-status,.record-status+div+em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.clinical-status.status-in_progress,.response-status.status-draft{color:#075fef;background:var(--soft-blue)}.clinical-status.status-completed{color:#98640a;background:#fff3d7}.clinical-status.status-signed,.response-status.status-completed{color:#087858;background:#e8f8f2}.response-status.status-empty{color:var(--muted);background:var(--surface)}.clinical-ready-panel>div article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.clinical-ready-panel time{color:var(--navy-950);font-size:11px;font-weight:800}.clinical-ready-panel article span{gap:2px;display:grid}.clinical-ready-panel article b{font-size:9px}.clinical-ready-panel article small{color:var(--muted);font-size:7px}.clinical-ready-panel article a,.clinical-alert-panel article a{color:var(--blue-600);font-size:8px;font-weight:800}.clinical-alert-panel>div>a,.clinical-plans-panel>div>a{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 15px;display:flex}.clinical-alert-panel>div>a>em{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.clinical-alert-panel>div>a>em.severity-high,.clinical-alert-panel>div>a>em.severity-critical{background:var(--danger);box-shadow:0 0 0 4px #e254611a}.clinical-alert-panel a span,.clinical-plans-panel a span{flex:1;gap:3px;min-width:0;display:grid}.clinical-alert-panel b,.clinical-plans-panel b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clinical-alert-panel small,.clinical-plans-panel small{color:var(--muted);font-size:7px}.clinical-alert-panel a>svg,.clinical-plans-panel a>svg{width:13px;color:var(--muted)}.clinical-side-empty{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:8px;line-height:1.5}.clinical-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:25px;display:grid}.clinical-empty.compact{min-height:80px}.clinical-empty svg{width:25px;color:var(--blue-500)}.clinical-empty b{color:var(--ink);font-size:10px}.clinical-empty p{margin:0;font-size:8px}.clinical-start-form{max-width:980px;margin:0 auto}.clinical-security-seal,.signed-seal{color:#087858;background:#e8f8f2;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.clinical-security-seal svg,.signed-seal svg{width:13px}.clinical-start-form>.field.full{margin:0 20px 15px}.clinical-appointment-context{background:linear-gradient(120deg, var(--soft-blue), var(--soft-cyan));border:1px solid #cfe7ff;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 20px 15px;padding:14px;display:grid}.clinical-appointment-context>svg{width:20px;color:var(--blue-600)}.clinical-appointment-context small{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:800}.clinical-appointment-context b{margin:2px 0;font-size:10px;display:block}.clinical-appointment-context p{color:var(--muted);margin:0;font-size:8px}.clinical-appointment-context>span{color:#087858;font-size:7px;font-weight:800}.clinical-form-grid,.clinical-builder-form-grid,.dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 18px;display:grid}.clinical-form-grid .full,.clinical-builder-form-grid .full,.dialog-grid .full{grid-column:1/-1}.clinical-privacy-note,.clinical-sign-warning{color:#40566d;background:#eef7ff;border:1px solid #d7eaff;border-radius:11px;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:12px 14px;display:flex}.clinical-privacy-note.full{grid-column:1/-1;margin:0}.clinical-privacy-note>svg,.clinical-sign-warning>svg{width:17px;color:var(--blue-600);flex:none}.clinical-privacy-note b,.clinical-sign-warning b{color:var(--ink);margin-bottom:2px;font-size:9px;display:block}.clinical-privacy-note p,.clinical-sign-warning p{margin:0;font-size:8px;line-height:1.5}.clinical-encounter-hero{background:linear-gradient(120deg, var(--panel), #f1f8ff);box-shadow:var(--shadow-sm);border:1px solid #dfeaf5;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:11px;padding:18px 20px;display:flex}.clinical-encounter-hero h1{color:var(--navy-950);letter-spacing:-.025em;margin:5px 0 4px;font:800 24px/1.15 Manrope,sans-serif}.clinical-encounter-hero p{color:var(--muted);margin:0;font-size:9px}.clinical-encounter-hero p a{color:var(--blue-600);font-weight:800}.clinical-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clinical-hero-actions form{margin:0}.clinical-visibility{color:#40566d;background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:7px;font-weight:800;display:inline-flex}.clinical-visibility svg{width:12px}.clinical-record-tabs{scrollbar-width:thin;background:#eaf1f8;border-radius:11px;gap:3px;margin-bottom:11px;padding:5px;display:flex;overflow-x:auto}.clinical-record-tabs a{color:#53677d;white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:700}.clinical-record-tabs a:hover{color:var(--blue-600);background:var(--panel)}.clinical-safety-strip{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:12px;display:grid;overflow:hidden}.clinical-safety-strip>div{border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:12px;display:grid}.clinical-safety-strip>div>span{width:28px;height:28px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.clinical-safety-strip>div>span.alert{color:#c63e4b;background:#fff0f1}.clinical-safety-strip svg{width:14px}.clinical-safety-strip small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:800}.clinical-safety-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.clinical-safety-strip>a{color:var(--blue-600);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.clinical-record-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px;display:grid}.clinical-record-layout>main{gap:12px;min-width:0;display:grid}.clinical-record-side{gap:11px;display:grid;position:sticky;top:78px}.clinical-summary-panel form>footer{justify-content:flex-end;padding:0 20px 18px;display:flex}.clinical-hash{color:#087858;background:#edf9f5;border-radius:10px;align-items:center;gap:9px;margin:0 20px 18px;padding:11px;display:flex}.clinical-hash svg{width:18px}.clinical-hash span{gap:2px;min-width:0;display:grid}.clinical-hash small{font-size:7px;font-weight:800}.clinical-hash b{color:#40566d;text-overflow:ellipsis;font:600 7px/1.4 monospace;overflow:hidden}.clinical-response-list{display:grid}.clinical-response-list>article{border-top:1px solid var(--line);padding:16px 20px}.clinical-response-heading{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clinical-response-heading>span{width:35px;height:35px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;place-items:center;display:grid}.clinical-response-heading svg{width:16px}.clinical-response-heading small{color:var(--blue-600);font-size:7px;font-weight:800}.clinical-response-heading h3{margin:2px 0;font-size:11px}.clinical-response-heading p{color:var(--muted);margin:0;font-size:8px}.clinical-response-list form{background:var(--surface);border-radius:11px;margin-top:13px;padding:14px}.clinical-response-list form .clinical-form-grid{padding:0}.clinical-response-list form footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.clinical-response-readonly{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;display:grid;overflow:hidden}.clinical-response-readonly div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.clinical-response-readonly dt{color:var(--muted);font-size:7px;font-weight:800}.clinical-response-readonly dd{margin:3px 0 0;font-size:9px;line-height:1.5}.clinical-radio-field{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:7px;min-width:0;padding:10px;display:flex}.clinical-radio-field legend{color:var(--muted);padding:0 5px;font-size:8px;font-weight:700}.clinical-radio-field label{cursor:pointer}.clinical-radio-field label span{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:8px;display:block}.clinical-radio-field input{opacity:0;position:absolute}.clinical-radio-field input:checked+span{color:var(--blue-600);background:var(--soft-blue);border-color:#acd3ff}.clinical-check-field{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.clinical-check-field input{accent-color:var(--blue-600);margin-top:2px}.clinical-check-field span{gap:2px;display:grid}.clinical-check-field b{font-size:8px}.clinical-check-field small{color:var(--muted);font-size:7px}.clinical-evolution-list,.clinical-procedure-list,.clinical-guidance-list{display:grid}.clinical-evolution-list>article,.clinical-procedure-list>article,.clinical-guidance-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:15px 20px;display:grid}.clinical-evolution-list>article>span,.clinical-procedure-list>article>span,.clinical-guidance-list>article>span{width:34px;height:34px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;place-items:center;display:grid}.clinical-evolution-list svg,.clinical-procedure-list svg,.clinical-guidance-list svg{width:15px}.clinical-evolution-list header,.clinical-procedure-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-evolution-list header b,.clinical-procedure-list header b,.clinical-guidance-list b{font-size:9px}.clinical-evolution-list p,.clinical-procedure-list p,.clinical-guidance-list p{white-space:pre-line;margin:5px 0;font-size:9px;line-height:1.55}.clinical-evolution-list small,.clinical-procedure-list small,.clinical-guidance-list small{color:var(--muted);font-size:7px}.clinical-evolution-list button,.clinical-procedure-list button{color:var(--blue-600);background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:start;padding:6px 9px;font-size:7px;font-weight:800}.clinical-measurements{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.clinical-measurements span{color:#40566d;background:var(--surface);border-radius:7px;padding:5px 7px;font-size:7px}.clinical-care-plan-list{gap:10px;padding:0 20px 18px;display:grid}.clinical-care-plan{border:1px solid var(--line);border-radius:11px;overflow:hidden}.clinical-care-plan>header{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.clinical-care-plan>header h3{margin:2px 0;font-size:11px}.clinical-care-plan>header span{color:var(--blue-600);font-size:7px;font-weight:800}.clinical-care-plan>header em{color:#087858;font-size:7px;font-style:normal;font-weight:800}.clinical-care-plan>p{margin:0;padding:10px 12px;font-size:8px;line-height:1.5}.clinical-plan-items>article{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.clinical-plan-items>article>span{width:24px;height:24px;color:var(--blue-600);background:var(--soft-blue);border-radius:7px;place-items:center;display:grid}.clinical-plan-items svg{width:12px}.clinical-plan-items b{font-size:8px;display:block}.clinical-plan-items small{color:var(--muted);font-size:7px}.clinical-plan-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.clinical-plan-actions button{color:var(--blue-600);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:7px;font-weight:800}.clinical-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.clinical-file-grid>article{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.clinical-file-grid>article>span{width:32px;height:32px;color:var(--blue-600);background:var(--panel);border-radius:9px;place-items:center;display:grid}.clinical-file-grid svg{width:15px}.clinical-file-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.clinical-file-grid small{color:var(--muted);font-size:7px}.clinical-file-grid p{color:var(--muted);margin:3px 0 0;font-size:7px}.clinical-file-grid a,.clinical-file-grid button{color:var(--blue-600);background:0 0;border:0;padding:5px}.clinical-file-grid form{margin:0}.file-picker{min-height:92px;color:var(--muted);background:var(--surface);cursor:pointer;border:1px dashed #a9c8e5;border-radius:10px;align-content:center;place-items:center;gap:4px;padding:15px;display:grid}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker svg{width:21px;color:var(--blue-600)}.file-picker b{color:var(--ink);font-size:9px}.file-picker span{font-size:7px}.clinical-consent-documents>div,.clinical-incident-panel>div{display:grid}.clinical-consent-documents>div>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:14px 20px;display:grid}.clinical-consent-documents article>span{width:34px;height:34px;color:var(--warning);background:#fff6df;border-radius:10px;place-items:center;display:grid}.clinical-consent-documents article.status-signed>span{color:#087858;background:#e8f8f2}.clinical-consent-documents article.status-revoked>span{color:var(--danger);background:#fff0f1}.clinical-consent-documents article svg{width:16px}.clinical-consent-documents article div{gap:3px;min-width:0;display:grid}.clinical-consent-documents article small{color:var(--muted);font-size:7px;font-weight:800}.clinical-consent-documents article b{font-size:10px}.clinical-consent-documents article p{color:#40566d;margin:2px 0;font-size:8px;line-height:1.5}.clinical-consent-documents article code{color:var(--muted);font-size:7px}.clinical-consent-documents article em{color:#087858;font-size:7px;font-style:normal}.clinical-consent-documents article>button,.clinical-incident-panel article>button{color:var(--blue-600);background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:center;padding:7px 9px;font-size:7px;font-weight:800}.consent-snapshot{color:#40566d;background:var(--surface);border:1px solid var(--line);white-space:pre-line;border-radius:10px;max-height:250px;margin:0 20px 16px;padding:14px;font-size:9px;line-height:1.65;overflow-y:auto}.clinical-incident-panel>div>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:14px 20px;display:grid}.clinical-incident-panel article>span{width:34px;height:34px;color:var(--warning);background:#fff6df;border-radius:10px;place-items:center;display:grid}.clinical-incident-panel article.severity-high>span,.clinical-incident-panel article.severity-critical>span{color:var(--danger);background:#fff0f1}.clinical-incident-panel article svg{width:16px}.clinical-incident-panel article header{justify-content:space-between;gap:10px;display:flex}.clinical-incident-panel article b{font-size:9px}.clinical-incident-panel article em{color:var(--danger);font-size:7px;font-style:normal;font-weight:800}.clinical-incident-panel article p{margin:5px 0;font-size:9px;line-height:1.55}.clinical-incident-panel article blockquote{background:var(--surface);border-left:3px solid var(--warning);margin:6px 0;padding:8px;font-size:8px}.clinical-incident-panel article small{color:var(--muted);font-size:7px}.clinical-patient-card{text-align:center;padding:18px}.clinical-patient-card .customer-avatar{margin:0 auto 9px}.clinical-patient-card h3{margin:0;font-size:12px}.clinical-patient-card p{color:var(--muted);margin:4px 0 12px;font-size:8px}.clinical-patient-card a{color:var(--blue-600);align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.clinical-patient-card a svg{width:12px}.clinical-session-card dl{margin:0;padding:0 15px 14px;display:grid}.clinical-session-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.clinical-session-card dt{color:var(--muted);font-size:7px}.clinical-session-card dd{text-align:right;max-width:140px;margin:0;font-size:8px;font-weight:700}.clinical-session-card dd a{color:var(--blue-600)}.clinical-quick-actions{padding-bottom:10px}.clinical-quick-actions>button{color:#40566d;background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:calc(100% - 20px);min-height:34px;margin:0 10px 6px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.clinical-quick-actions>button:hover{color:var(--blue-600);border-color:#bcd9f7}.clinical-quick-actions>button.danger{color:#bd3e49;background:#fff5f5;border-color:#f3d8db}.clinical-quick-actions svg{width:14px}.clinical-audit-note{color:#40566d;background:#eef7ff;border:1px solid #d7eaff;border-radius:11px;gap:9px;padding:12px;display:flex}.clinical-audit-note>svg{width:17px;color:var(--blue-600);flex:none}.clinical-audit-note b{font-size:8px;display:block}.clinical-audit-note p{margin:3px 0 0;font-size:7px;line-height:1.5}.clinical-builder-explainer{background:linear-gradient(120deg,#eef7ff,#f0fcfd);border:1px solid #d9eaf7;border-radius:13px;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:10px;margin-bottom:13px;padding:14px 18px;display:grid}.clinical-builder-explainer article{align-items:center;gap:10px;display:flex}.clinical-builder-explainer article>span{color:#fff;background:var(--blue-600);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.clinical-builder-explainer b{font-size:9px}.clinical-builder-explainer p{color:var(--muted);margin:2px 0 0;font-size:7px}.clinical-builder-explainer>svg{color:#8aabc8;width:14px}.clinical-template-grid,.clinical-consent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-template-card{overflow:hidden}.clinical-template-card.highlight{border-color:#7dbbff;box-shadow:0 0 0 3px #087ef51a}.clinical-template-card>header{grid-template-columns:40px minmax(0,1fr) auto;display:grid}.clinical-template-icon{width:40px;height:40px;color:var(--blue-600);background:var(--soft-blue);border-radius:11px;place-items:center;display:grid}.clinical-template-icon svg{width:18px}.clinical-template-card header small,.clinical-consent-card header small{color:var(--blue-600);font-size:7px;font-weight:800}.clinical-template-card header h2,.clinical-consent-card header h2{margin:2px 0;font-size:12px}.clinical-template-card header p,.clinical-consent-card header p{color:var(--muted);margin:0;font-size:8px}.clinical-template-card header>em{color:#087858;font-size:7px;font-style:normal;font-weight:800}.clinical-template-meta{color:#40566d;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:10px 18px;display:flex}.clinical-template-meta span{align-items:center;gap:5px;font-size:7px;display:inline-flex}.clinical-template-meta svg{width:12px;color:var(--blue-600)}.clinical-template-card ol{margin:0;padding:8px 18px;list-style:none}.clinical-template-card li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:29px;font-size:8px;display:flex}.clinical-template-card li small{color:var(--muted);font-size:7px}.clinical-template-card li.more{color:var(--blue-600);border:0;font-weight:800}.clinical-template-card>footer{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.clinical-template-card>footer button,.clinical-consent-card>footer button{color:var(--blue-600);background:0 0;border:0;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.clinical-template-card>footer svg,.clinical-consent-card>footer svg{width:13px}.clinical-template-card>footer small{color:var(--muted);font-size:7px}.clinical-builder-dialog{width:min(940px,100% - 28px)}.clinical-form-builder{border:1px solid var(--line);border-radius:11px;margin:0 20px 15px;overflow:hidden}.clinical-builder-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.clinical-builder-head b{font-size:9px}.clinical-builder-head p{color:var(--muted);margin:2px 0 0;font-size:7px}.clinical-builder-head button{min-height:32px;color:var(--blue-600);background:var(--panel);border:1px solid #c9e0f7;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.clinical-builder-head button svg{width:13px}[data-builder-fields]{display:grid}.clinical-builder-field{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(150px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) auto auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.clinical-builder-field:last-child{border-bottom:0}.clinical-builder-order{width:25px;height:29px;color:var(--blue-600);background:var(--soft-blue);border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid}.clinical-builder-field .field{gap:4px;font-size:7px}.clinical-builder-field .field input,.clinical-builder-field .field select{min-height:32px}.clinical-builder-required{align-items:center;gap:5px;min-height:32px;font-size:7px;font-weight:700;display:flex}.clinical-builder-required input{accent-color:var(--blue-600)}.clinical-builder-actions{gap:3px;display:flex}.clinical-builder-actions button{width:28px;height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;display:grid}.clinical-builder-actions button:last-child{color:var(--danger)}.clinical-builder-actions svg{width:12px}.clinical-consent-notice{color:#40566d;background:#eef7ff;border:1px solid #d7eaff;border-radius:12px;gap:10px;margin-bottom:13px;padding:13px 16px;display:flex}.clinical-consent-notice>svg{width:18px;color:var(--blue-600)}.clinical-consent-notice b{font-size:9px}.clinical-consent-notice p{margin:2px 0 0;font-size:8px;line-height:1.5}.clinical-consent-card{overflow:hidden}.clinical-consent-card>header{grid-template-columns:40px minmax(0,1fr);display:grid}.clinical-consent-card>header>span{width:40px;height:40px;color:var(--blue-600);background:var(--soft-blue);border-radius:11px;place-items:center;display:grid}.clinical-consent-card>header svg{width:18px}.clinical-consent-card blockquote{color:#40566d;background:var(--surface);border:0;min-height:105px;margin:0;padding:14px 18px;font-size:8px;line-height:1.6}.clinical-consent-card>div{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 18px;font-size:7px;display:flex}.clinical-consent-card>div span{align-items:center;gap:5px;display:inline-flex}.clinical-consent-card>div svg{width:12px;color:var(--blue-600)}.clinical-consent-card>footer{background:var(--surface);border-top:1px solid var(--line);padding:9px 18px}.appointment-clinical-panel{margin-top:12px}.appointment-clinical-ready{border-top:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.appointment-clinical-ready>span{width:37px;height:37px;color:var(--blue-600);background:var(--soft-blue);border-radius:10px;place-items:center;display:grid}.appointment-clinical-ready svg{width:17px}.appointment-clinical-ready b{font-size:9px}.appointment-clinical-ready p{color:var(--muted);margin:2px 0 0;font-size:8px}.appointment-clinical-ready>a{color:var(--blue-600);align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.appointment-clinical-ready>a svg{width:12px}.customer-records-card>header .button{min-height:35px;padding:0 12px;font-size:8px}.customer-records-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 15px;display:grid}.customer-records-summary article{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:9px;padding:11px;display:flex}.customer-records-summary article>span{width:30px;height:30px;color:var(--blue-600);background:var(--panel);border-radius:8px;flex:none;place-items:center;display:grid}.customer-records-summary svg{width:14px}.customer-records-summary small{color:var(--muted);font-size:6px;font-weight:800}.customer-records-summary strong{margin:1px 0;font-size:16px;display:block}.customer-records-summary p{color:var(--muted);margin:0;font-size:7px}.customer-records-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-records-columns>div{min-width:0;padding:15px 18px}.customer-records-columns>div+div{border-left:1px solid var(--line)}.customer-records-columns h3{align-items:center;gap:6px;margin:0 0 9px;font-size:9px;display:flex}.customer-records-columns h3 svg{width:14px;color:var(--blue-600)}.customer-record-row,.customer-plan-row,.customer-appointment-row{border-top:1px solid var(--line);grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:7px 0;display:grid}.customer-record-row>span,.customer-plan-row>span,.customer-appointment-row>span{width:28px;height:28px;color:var(--blue-600);background:var(--soft-blue);border-radius:8px;place-items:center;display:grid}.customer-appointment-row>span{color:var(--professional-color,var(--blue-600));background:color-mix(in srgb, var(--professional-color,var(--blue-600)) 10%, var(--panel))}.customer-record-row svg,.customer-plan-row svg,.customer-appointment-row svg{width:13px}.customer-record-row b,.customer-plan-row b,.customer-appointment-row b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.customer-record-row small,.customer-plan-row small,.customer-appointment-row small{color:var(--muted);font-size:7px}.customer-record-row em,.customer-plan-row em,.customer-appointment-row em{color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:7px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.customer-record-row>svg{width:12px;color:var(--muted)}.app-body[data-theme=dark] .clinical-kpi-grid article,.app-body[data-theme=dark] .clinical-encounter-hero,.app-body[data-theme=dark] .clinical-safety-strip,.app-body[data-theme=dark] .clinical-builder-explainer,.app-body[data-theme=dark] .clinical-consent-notice,.app-body[data-theme=dark] .clinical-audit-note,.app-body[data-theme=dark] .clinical-privacy-note{background:var(--panel);border-color:var(--line)}.app-body[data-theme=dark] .clinical-kpi-grid strong,.app-body[data-theme=dark] .clinical-encounter-hero h1,.app-body[data-theme=dark] .clinical-ready-panel time,.app-body[data-theme=dark] .clinical-empty b{color:#f1f7fc}.app-body[data-theme=dark] .clinical-record-tabs,.app-body[data-theme=dark] .clinical-template-meta,.app-body[data-theme=dark] .clinical-template-card>footer,.app-body[data-theme=dark] .clinical-consent-card blockquote,.app-body[data-theme=dark] .clinical-consent-card>footer,.app-body[data-theme=dark] .clinical-builder-head,.app-body[data-theme=dark] .clinical-response-list form,.app-body[data-theme=dark] .clinical-care-plan>header,.app-body[data-theme=dark] .clinical-file-grid>article,.app-body[data-theme=dark] .customer-records-summary article{background:#102740}.app-body[data-theme=dark] .clinical-builder-field input,.app-body[data-theme=dark] .clinical-builder-field select{color:#dce8f5;background:#0b1d30;border-color:#203c58}@media (width<=1180px){.clinical-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-dashboard-grid,.clinical-record-layout{grid-template-columns:1fr}.clinical-record-side{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.clinical-audit-note{align-self:stretch}.clinical-builder-field{grid-template-columns:26px minmax(160px,1fr) minmax(130px,.8fr) minmax(160px,1fr)}.clinical-builder-required,.clinical-builder-actions{grid-column:auto}}@media (width<=760px){.clinical-page-title,.clinical-encounter-hero{flex-direction:column;align-items:flex-start}.clinical-page-title .button{width:100%}.clinical-kpi-grid{gap:8px}.clinical-kpi-grid article{min-height:88px;padding:12px}.clinical-kpi-grid article>span{width:35px;height:35px}.clinical-kpi-grid p{display:none}.clinical-dashboard-side,.clinical-record-side{grid-template-columns:1fr}.clinical-encounter-list>a{grid-template-columns:34px minmax(0,1fr) 13px}.clinical-encounter-list .clinical-status{display:none}.clinical-hero-actions{justify-content:flex-start;width:100%}.clinical-safety-strip{grid-template-columns:1fr}.clinical-safety-strip>div{border-right:0;border-bottom:1px solid var(--line)}.clinical-safety-strip>a{justify-content:center;min-height:42px}.clinical-form-grid,.clinical-builder-form-grid,.dialog-grid{grid-template-columns:1fr}.clinical-form-grid .full,.clinical-builder-form-grid .full,.dialog-grid .full{grid-column:auto}.clinical-response-heading{grid-template-columns:32px minmax(0,1fr)}.clinical-response-heading .response-status{grid-column:2;justify-self:start}.clinical-response-readonly,.clinical-file-grid,.clinical-template-grid,.clinical-consent-grid,.customer-records-summary,.customer-records-columns{grid-template-columns:1fr}.customer-records-columns>div+div{border-left:0;border-top:1px solid var(--line)}.clinical-builder-explainer{grid-template-columns:1fr}.clinical-builder-explainer>svg{display:none}.clinical-builder-field{grid-template-columns:26px minmax(0,1fr);align-items:center}.clinical-builder-field>.field,.clinical-builder-required,.clinical-builder-actions{grid-column:2}.clinical-builder-order{grid-row:1}.clinical-builder-head{flex-direction:column;align-items:flex-start}.clinical-builder-head button{justify-content:center;width:100%}.clinical-appointment-context,.appointment-clinical-ready{grid-template-columns:34px minmax(0,1fr)}.clinical-appointment-context>span,.appointment-clinical-ready>a{grid-column:2;justify-self:start}}@media (width<=480px){.clinical-kpi-grid{grid-template-columns:1fr}.clinical-kpi-grid article{min-height:76px}.clinical-hero-actions .button{flex:1;padding:0 10px}.clinical-response-list>article,.clinical-evolution-list>article,.clinical-procedure-list>article,.clinical-guidance-list>article,.clinical-consent-documents>div>article,.clinical-incident-panel>div>article{padding-left:12px;padding-right:12px}.customer-record-row,.customer-plan-row,.customer-appointment-row{grid-template-columns:28px minmax(0,1fr) auto}.customer-record-row>svg,.customer-record-row em{display:none}}
