:root{--ink:#102a43;--muted:#6b7c8f;--teal:#087f7b;--bg:#f3f7f8;--line:#dbe5e8;--red:#b63f51;--footer-height:24px}.quotation-workspace{min-width:0}.quotation-workspace .card{margin:16px 0;min-width:0}.quotation-workspace .field{margin:12px 0}.quotation-workspace input,.quotation-workspace select,.quotation-workspace textarea{width:100%;min-width:0}.quote-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px;margin:16px 0}.quote-row{border:1px solid #cadde0;border-radius:14px;padding:16px;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:12px;gap:12px}.quote-row .btn{align-self:end}.quote-price-card{padding:16px;border:1px solid #cadde0;background:#f0f9f8;border-radius:14px;overflow-wrap:anywhere}.quote-price-card h3{margin:0 0 8px}.quote-messages{max-height:460px;overflow:auto;padding:4px}.quote-message{border-radius:14px;padding:14px;background:#edf3f6;margin:10px 0;max-width:94%}.quote-message.from-clinic{margin-left:auto;background:#e0f4f0}.quote-message small{display:block;color:var(--muted)}.quote-text{white-space:pre-wrap}.quotation-workspace h1,.quotation-workspace h2,.quotation-workspace p,.quote-text{overflow-wrap:anywhere}.quotation-notice{margin:12px 0}*{box-sizing:border-box}body{margin:0;padding-bottom:calc(var(--footer-height) + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:calc(100dvh - var(--footer-height) - env(safe-area-inset-bottom));display:grid;grid-template-columns:250px 1fr}.side{background:linear-gradient(180deg,#0c2c3c,#103b4a);color:#fff;padding:26px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:900;font-size:1.15rem}.brand-logo{display:block;width:190px;max-width:100%;height:auto;object-fit:contain;border-radius:14px}.brand-logo-compact{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff}.login-art .brand-logo{width:min(270px,70vw);margin-bottom:12px}.side .brand-logo{width:185px}.brand span{display:block;font-size:.72rem;color:#8ed8d4;margin-top:5px}.org{margin:28px 0;padding:12px;background:#ffffff10;border:1px solid #ffffff20;border-radius:12px}.muted{color:var(--muted);font-size:.86rem}.nav button{width:100%;border:0;color:#d7e8ed;background:transparent;padding:12px;text-align:left;border-radius:10px;margin:3px 0}.nav button.active,.nav button:hover{background:#ffffff17;color:#fff}.main{min-width:0}.top{min-height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 28px;flex-wrap:wrap;gap:12px;position:static}.content{padding:28px;max-width:1450px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.actions{display:flex;gap:8px;flex-wrap:wrap}.heading h1{font-size:1.65rem;margin:0}.grid{display:grid;grid-gap:16px;gap:16px}.metrics{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1.3fr .7fr}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 18px #14394a0a}.metric strong{font-size:2rem;display:block;margin:10px 0}.btn{background:var(--teal);color:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.btn.secondary{background:#e8f0f2;color:var(--ink)}.btn.danger{background:var(--red)}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:13px 9px}th{font-size:.72rem;text-transform:uppercase;color:var(--muted)}.pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#def3ef;color:#087168;font-size:.75rem;font-weight:800}.pill.warn{background:#fff0ce;color:#8c5a00}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;color:var(--muted)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;color:var(--ink)}.field textarea{min-height:96px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-art{background:linear-gradient(135deg,#0b2e3f,#087f7b);color:#fff;padding:9vw;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:3.3rem;line-height:1.05;margin:0 0 20px}.login-box{display:grid;place-items:center;padding:30px}.login-box form{width:min(420px,100%)}.login-box .staff-login-form{width:min(350px,100%);padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px #14394a0d}.staff-login-form h2{margin:0 0 5px;font-size:1.45rem}.staff-login-form>.muted{margin:0 0 16px;font-size:.88rem}.login-box input{width:100%;margin:7px 0 16px}.staff-login-form .field input{margin:5px 0 11px;padding:10px 11px}.staff-login-form>.btn{width:100%;margin-top:3px}.steps{display:flex;overflow:auto;gap:8px}.step{min-width:118px;padding:10px;background:#edf2f3;border-radius:10px;font-size:.75rem}.step.current{background:#cdeeea;border:1px solid #7bc9c3}.step.done{color:#087168}.assistant{display:flex;gap:8px}.assistant input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:11px}.message{background:#eaf7f5;padding:12px;border-radius:12px;margin:12px 0}.mobile-nav{display:none}.error{color:var(--red)}@media (max-width:900px){.shell{display:block}.side{display:none}.content{padding:18px 14px 85px}.metrics,.two{grid-template-columns:1fr 1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:10;justify-content:space-around;padding:7px}.mobile-nav button{border:0;background:none;padding:9px}.login{grid-template-columns:1fr}.login-art{padding:42px 24px}.login-box{padding:22px 16px}.login-box .staff-login-form{padding:20px}.top{padding:0 15px}}@media (max-width:600px){.form,.metrics,.two{grid-template-columns:1fr}.field.full{grid-column:auto}.heading{align-items:flex-start;gap:12px;flex-direction:column}.card{overflow:auto}}.doctor-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#e7f6f4,#f5f8f9 55%)}.doctor-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 35px #14394a12}.doctor-login .doctor-card{width:min(420px,100%)}.doctor-mark{width:52px;height:52px;border-radius:16px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:900}.doctor-primary{width:100%;margin-top:10px}.doctor-app{max-width:720px;margin:auto;padding:18px 16px 90px}.doctor-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}.doctor-head h2{margin:4px 0}.doctor-brand-line{display:flex;align-items:center;gap:10px}.doctor-brand-line .brand-logo-compact{width:64px;height:64px}.doctor-logout{border:0;background:var(--teal);color:#fff;border-radius:12px;min-width:104px;height:46px;padding:0 16px;font-weight:800;white-space:nowrap;cursor:pointer}.doctor-logout:focus-visible,.doctor-logout:hover{background:#076b68;outline:3px solid #bde5e2}.doctor-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.doctor-summary div{background:linear-gradient(145deg,#0c4050,#087f7b);color:#fff;border-radius:18px;padding:18px}.doctor-summary strong{display:block;font-size:2rem}.doctor-summary span{font-size:.8rem}.doctor-list{display:grid;grid-gap:10px;gap:10px}.doctor-list>button{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;justify-content:space-between;text-align:left}.doctor-list b,.doctor-list span{display:block}.doctor-list div span{font-size:.8rem;color:var(--muted);margin-top:5px}.doctor-nav{position:fixed;bottom:calc(var(--footer-height) + env(safe-area-inset-bottom));left:0;right:0;margin:auto;max-width:720px;background:#fff;border-top:1px solid var(--line);display:flex;padding:8px}.doctor-nav button{flex:1 1;min-width:0;overflow-wrap:anywhere;border:0;background:none;padding:12px;border-radius:10px}.doctor-nav button.active{background:#def3ef;color:#087168;font-weight:800}.back-link{border:0;background:none;color:var(--teal);padding:8px 0;margin-bottom:8px}.connection-login-note{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:12px;border-radius:12px;background:#eef8f6;color:#174d49}.connection-login-note span{font-size:.9rem;line-height:1.45}.connection-waiting{margin-bottom:16px;border:1px solid #e9c675;background:linear-gradient(145deg,#fffdf5,#fff)}.connection-waiting h2{margin:12px 0 8px}.connection-waiting li,.connection-waiting p{line-height:1.55}.connection-waiting ol{padding-left:22px}.partner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.partner-row span{display:block;margin-top:5px}.settings-tabs{display:flex;gap:8px;margin-bottom:16px;overflow:auto}.settings-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;white-space:nowrap}.settings-tabs button.active{background:var(--teal);color:#fff}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.provider-card{border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-gap:10px;gap:10px}.provider-card.selected{border-color:#63bdb6;background:#f1fbf9}.provider-card p{margin:5px 0}.provider-toggle{display:flex;gap:8px;align-items:center}@media (max-width:700px){.provider-grid{grid-template-columns:1fr}}.coordination{margin-bottom:16px}.assignment-timeline{display:grid;grid-gap:0;gap:0}.assignment-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:10px 0}.assignment-item p{margin:5px 0}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--teal);margin-top:5px;box-shadow:0 0 0 4px #dff3ef}.stage-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.stage-gallery figure{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f5f8f9}.image-loading,.stage-gallery img{width:100%;height:160px;object-fit:cover;display:grid;place-items:center}.stage-gallery figcaption{padding:9px;font-size:.82rem;overflow-wrap:anywhere}.stage-gallery figcaption span{color:var(--muted)}.stage-permissions{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:8px 0 14px}.stage-permissions legend{color:var(--muted);font-size:.85rem}.stage-permissions label{font-size:.84rem}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.staff-card .heading{margin-bottom:12px}.staff-card .heading span{display:block;margin-top:4px}.staff-card.disabled{opacity:.62}@media (max-width:700px){.staff-grid,.stage-permissions{grid-template-columns:1fr}}.staff-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.staff-steps div{background:#eaf7f5;border:1px solid #b9dfda;border-radius:14px;padding:14px}.staff-steps b,.staff-steps span{display:block}.staff-steps span{font-size:.84rem;color:var(--muted);margin-top:5px}.staff-guide p{padding-bottom:9px;border-bottom:1px solid var(--line)}@media (max-width:700px){.staff-steps{grid-template-columns:1fr}}.staff-selector{margin-bottom:14px}.staff-selector select{font-weight:700;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-overflow:ellipsis}.staff-selector .field{grid-template-columns:minmax(0,1fr)}.staff-single{max-width:760px}.staff-single .stage-permissions{grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.staff-single .stage-permissions{grid-template-columns:1fr}}.ai-upload{flex-wrap:wrap}.file-button{display:inline-flex;align-items:center;background:#e8f0f2;color:var(--ink);border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}.file-button input{display:none}.ai-result{white-space:pre-wrap;line-height:1.55}.doctor-ai{margin-top:14px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.doctor-photo-preview{position:relative;margin:12px 0;border-radius:16px;overflow:hidden;background:#e8f0f2}.doctor-photo-preview img{width:100%;max-height:420px;object-fit:contain;display:block}.doctor-photo-preview button{position:absolute;right:10px;top:10px;border:0;border-radius:9px;padding:8px 10px;background:#ffffffdd}.doctor-ai textarea{min-height:90px}@media (max-width:480px){.photo-actions{grid-template-columns:1fr}}.camera-modal{position:fixed;inset:0;background:#00151dcc;z-index:50;display:grid;place-items:center;padding:14px}.camera-panel{width:min(680px,100%);background:#071f29;border-radius:20px;overflow:hidden}.camera-panel video{display:block;width:100%;max-height:72vh;object-fit:contain;background:#000}.camera-controls{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:14px}.camera-controls .btn{justify-self:start;min-width:110px}.camera-controls>span{display:block}.camera-shutter{width:66px;height:66px;border-radius:50%;border:6px solid #fff;background:#26a69a;box-shadow:0 0 0 3px #ffffff66;justify-self:center}.stage-upload-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f7fbfb}.stage-upload-box .photo-actions{grid-template-columns:repeat(3,1fr)}.stage-upload-box .file-button{justify-content:center;text-align:center}@media (max-width:650px){.stage-upload-box .photo-actions{grid-template-columns:1fr}}.handoff-qr{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px dashed #7bc9c3;border-radius:12px;width:max-content;max-width:100%}.handoff-qr span{max-width:180px}.language-switch{border:1px solid var(--line);background:#fff;color:var(--teal);font-weight:900;border-radius:9px;padding:8px 11px;min-width:44px}.language-login{position:fixed;right:18px;top:18px;z-index:20}.auth-viewport{min-height:100dvh;padding-bottom:var(--login-keyboard-gap,0)}.auth-viewport input{scroll-margin-block:24px}.login-field-focused .product-copyright{display:none}@media (max-width:900px){.auth-viewport{align-content:start}.auth-viewport .language-login{position:absolute;top:12px;right:12px}.auth-viewport .login-art{padding:20px 20px 16px}.auth-viewport .login-art .brand-logo{width:96px;height:96px;object-fit:contain;margin-bottom:8px}.auth-viewport .login-art h1{font-size:1.5rem;line-height:1.2;margin:12px 0 8px}.auth-viewport .login-art p{margin:0;font-size:.95rem}.auth-viewport .login-box{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:16px 16px 32px}.auth-viewport.doctor-login{padding:64px 16px calc(32px + var(--login-keyboard-gap, 0px));gap:16px}.auth-viewport input{font-size:16px}.login-field-focused .auth-viewport .language-login{visibility:hidden}}.ai-key-guide{background:#f0f8f7;border:1px solid var(--line);border-radius:12px;padding:13px;margin:12px 0}.ai-key-guide ol{padding-left:20px;line-height:1.55}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.guide-steps div{background:#f3f8f9;border-radius:12px;padding:13px}.guide-steps span{display:block;color:var(--muted);font-size:.84rem;margin-top:6px}@media (max-width:800px){.guide-steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.guide-steps{grid-template-columns:1fr}}.payment-due{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#eaf7f5;border:1px solid #9cd9d2;border-radius:14px;padding:14px;margin:12px 0}.payment-due.warn{background:#fff7e6;border-color:#efd18b}.payment-due strong{font-size:1.5rem;display:block;margin-top:5px}.payment-due>div:last-child{text-align:right}.payment-due small{display:block;margin-top:7px;color:var(--muted)}@media (max-width:520px){.payment-due{align-items:flex-start;flex-direction:column}.payment-due>div:last-child{text-align:left}}.payment-panel{margin-top:16px}.payment-layout{display:grid;grid-template-columns:1fr 190px;grid-gap:20px;gap:20px}.payment-breakdown{display:grid;grid-gap:8px;gap:8px;margin-bottom:15px}.payment-breakdown span,.payment-breakdown strong{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line)}.payment-breakdown em{font-style:normal;color:var(--teal);font-size:1.2rem}.payment-qr{display:grid;place-items:center;align-content:start;grid-gap:8px;gap:8px;text-align:center}.payment-panel .btn{margin:10px 8px 0 0}@media (max-width:600px){.payment-layout{grid-template-columns:1fr}.payment-qr{order:-1}}.invoice-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.invoice-panel .heading{align-items:flex-start}.invoice-panel .heading p{margin:5px 0 0}.invoice-issue{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.commercial{max-width:1100px;margin:auto;padding:38px 20px}.commercial header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:45px}.commercial header .brand-logo{width:210px}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:28px 0}.commercial-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.app-icon{width:62px;height:62px;background:var(--teal);color:#fff;border-radius:18px;display:grid;place-items:center;font-weight:900}.commercial-flow{margin-top:25px}.signup-card{width:min(620px,100%)}@media (max-width:700px){.commercial-grid{grid-template-columns:1fr}.commercial header{display:grid;grid-gap:5px;gap:5px}}.signup-card>.full{grid-column:1/-1}.product-copyright{position:fixed;inset:auto 0 0;z-index:20;height:calc(var(--footer-height) + env(safe-area-inset-bottom));margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 8px;align-content:center;align-items:center;background:#fff;border-top:1px solid var(--line);padding:2px 8px calc(2px + env(safe-area-inset-bottom));font-size:.625rem;line-height:12px;color:var(--muted)}.product-copyright a{color:var(--teal)}@media screen and (min-width:901px){.shell>.side{position:fixed;inset:0 auto 0 0;width:250px;height:calc(100dvh - var(--footer-height) - env(safe-area-inset-bottom));overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#678792 #103b4a}.shell>.main{grid-column:2}}.legal-page{max-width:820px;margin:auto;padding:38px 18px 80px}.legal-page .card{margin-top:20px}.legal-page hr{border:0;border-top:1px solid var(--line);margin:22px 0}@media (max-width:600px){:root{--footer-height:32px}.product-copyright>span:nth-child(2){display:none}}.store-price{font-size:1.7rem;font-weight:900;color:var(--teal);margin:8px 0}.store-price small{font-size:.75rem;color:var(--muted)}.bundle-price{text-align:center;background:#def3ef;border-radius:13px;padding:13px}.collapsible{margin-top:16px;padding:0;overflow:hidden}.collapsible-trigger{width:100%;border:0;background:#fff;color:var(--ink);padding:17px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px}.collapsible-trigger small,.collapsible-trigger span{display:block}.collapsible-trigger b{font-size:1.05rem}.collapsible-trigger small{color:var(--muted);margin-top:5px}.collapsible-trigger>strong{color:var(--teal);font-size:.85rem;white-space:nowrap}.collapsible.open .collapsible-trigger{background:#f4faf9;border-bottom:1px solid var(--line)}.collapsible-content{padding:16px}.collapsible-content>.card{border:0;box-shadow:none;padding:0;margin-top:0}.collapsible-content>.shipping-box{padding:0}.doctor-card .collapsible{box-shadow:none}@media (max-width:520px){.collapsible-trigger{align-items:flex-start}.collapsible-trigger>strong{margin-top:2px}}.password-input{position:relative;display:block;width:100%}.password-input input{width:100%;padding-right:3rem!important}.password-eye{position:absolute;top:50%;right:.7rem;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:#476275;display:grid;place-items:center;transform:translateY(-50%);cursor:pointer}.password-eye:focus-visible,.password-eye:hover{background:#e5f0f2;color:#087f7b;outline:none}.password-eye svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.clinic-folders{display:grid;grid-gap:14px;gap:14px}.clinic-folder{padding:0;overflow:hidden}.clinic-folder summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font-size:1.08rem;font-weight:800;cursor:pointer;background:#f1f8f8}.clinic-folder>p,.clinic-folder>table{margin:16px 20px 20px;width:calc(100% - 40px)}.login-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 16px;margin:16px 0 4px;font-size:.82rem;line-height:1.4}.login-links a{position:relative;color:#547083;text-decoration:none;white-space:nowrap}.login-links a+a:before{content:"";position:absolute;left:-9px;top:50%;width:3px;height:3px;border-radius:50%;background:#a6bac4;transform:translateY(-50%)}.login-links a:focus-visible,.login-links a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}@media (max-width:390px){.login-links{gap:6px 12px;font-size:.78rem}.login-links a+a:before{left:-7px}}.report-actions{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.report-actions h3{margin-top:0;margin-bottom:8px}.report-range{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));grid-gap:12px;gap:12px}@media (max-width:560px){.report-range{grid-template-columns:1fr}}.connection-status{margin-bottom:18px;border:1px solid #93c5fd;background:#eff6ff;color:#172554}.connection-status h2{margin:0 0 10px;font-size:18px}.connection-status .partner-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0}.connection-status .partner-row>span{flex:1 1 220px;min-width:0}.case-folder-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.case-folder-tabs button{border:1px solid #cbdde2;border-radius:999px;background:#fff;color:var(--ink);padding:9px 14px;font-weight:700;cursor:pointer}.case-folder-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.case-table-wrap{position:relative;overflow-x:auto}.case-more{margin-left:6px;border:0;border-radius:9px;background:#e8f0f2;color:var(--ink);min-width:38px;min-height:38px;font-size:22px;cursor:pointer}.case-context-menu{position:fixed;z-index:1000;display:grid;min-width:205px;padding:7px;border:1px solid #cbdde2;border-radius:12px;background:#fff;box-shadow:0 14px 40px rgba(5,35,51,.2)}.case-context-menu button{border:0;border-radius:8px;background:transparent;color:var(--ink);padding:11px 12px;text-align:left;cursor:pointer}.case-context-menu button:focus-visible,.case-context-menu button:hover{background:#eaf5f5}.case-context-menu button.danger{color:#b42335}.subscription-catalog-heading{margin-top:20px}.subscription-catalog-heading select{min-height:42px;border:1px solid #cbdde2;border-radius:10px;padding:8px 10px;background:#fff}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.subscription-plans article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #cbdde2;border-radius:14px;background:#fff}.subscription-plans article h3{margin:0}.subscription-plans article strong{color:var(--teal);font-size:1.25rem}.subscription-free-notice h2{margin-top:0}.subscription-payment{margin-top:18px;padding:18px;border:1px solid #a9cecd;border-radius:16px;background:#f4faf9}.subscription-payment h3{margin-top:0}.subscription-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.subscription-payment-methods button{display:grid;grid-gap:6px;gap:6px;min-height:92px;padding:14px;text-align:left;color:#173d49;background:white;border:1px solid #cbdde2;border-radius:12px;cursor:pointer;font:inherit}.subscription-payment-methods button.selected{border:2px solid var(--teal);background:#e7f6f4}.subscription-payment-action small,.subscription-payment-methods span{display:block;color:#5d7785}.subscription-payment-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.subscription-payment-action p{flex:1 1 100%;margin:0}.subscription-payment-qr{display:block;width:min(100%,420px);height:auto;margin:18px auto 0;border-radius:12px}@media(max-width:600px){.subscription-payment-methods{grid-template-columns:1fr}}.ai-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin:18px 0}.ai-image-preview{margin:0;padding:12px;border:1px solid #d8e6e8;border-radius:12px;background:#f5fafa;max-width:520px}.ai-image-preview img{display:block;width:100%;height:260px;object-fit:contain;border-radius:8px;background:white}.ai-image-preview figcaption{margin-top:8px;overflow-wrap:anywhere;font-size:13px}.clinic-photo-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:14px;gap:14px;margin:16px 0}.clinic-photo-selection figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px}.clinic-photo-selection img{display:block;width:100%;height:200px;object-fit:contain;background:#eef4f5}.clinic-photo-selection figcaption{overflow-wrap:anywhere}.clinic-photo-selection label{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.customer-chat{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px;background:white}.customer-chat h3{margin-top:18px}.card,.content,.field,.form,.grid>*,.main,fieldset{min-width:0}input,select,textarea{max-width:100%}.btn,.card,.field,.message{overflow-wrap:anywhere}.btn{white-space:normal}.ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ticket-head svg{flex-shrink:0;max-width:35%;height:auto}.ticket-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.handoff-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:12px;gap:12px;margin:12px 0}.handoff-targets label{display:flex;gap:8px;align-items:center}.handoff-targets input{width:auto}.case-workflow details,.case-workflow fieldset{margin-top:16px}@media(max-width:768px){.content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:16px}.actions,.heading,.top{flex-wrap:wrap}.form,.grid.two{grid-template-columns:minmax(0,1fr)}.steps{display:flex;flex-wrap:nowrap;overflow-x:auto}.step{flex:0 0 130px;min-width:0}.customer-chat{padding:12px}.doctor-head>div:first-child{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.doctor-head .doctor-logout{min-width:0;max-width:100%;height:auto;min-height:46px;white-space:normal;padding:10px 12px}.doctor-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.doctor-nav button{padding:10px 5px}.doctor-app{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.account-data .field{margin:16px 0}.account-data input[type=checkbox]{width:22px;height:22px;vertical-align:middle}}@media print{@page{size:auto;margin:10mm}.content,.grid.two,.main,.shell,body,html{display:block!important;width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}body:has(.case-ticket) :not(.case-ticket):not(.case-ticket *):not(:has(.case-ticket)){display:none!important}body:has(.case-ticket) :has(.case-ticket){display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.case-ticket,body:has(.case-ticket){background:white!important;box-shadow:none!important;border-radius:0!important}.case-ticket,.case-ticket *{visibility:visible}.case-ticket{position:static;width:100%;box-sizing:border-box;border:0;padding:0;font-size:11pt}.case-ticket p{overflow-wrap:anywhere}.case-ticket .ticket-head{page-break-inside:avoid;break-inside:avoid}.case-ticket .no-print,.mobile-nav{display:none!important}}.rate-limit-notice{position:fixed;top:12px;left:12px;right:12px;z-index:1000;padding:14px;background:#fff4cf;color:#493800;border:1px solid #b88c26;border-radius:10px}.mobile-navigation-menu{position:relative}.mobile-navigation-menu summary{cursor:pointer;padding:12px 8px;list-style:none}.mobile-navigation-menu>div{position:absolute;bottom:calc(100% + 12px);left:0;width:min(85vw,300px);max-height:65dvh;overflow-y:auto;display:grid;padding:10px;background:white;border:1px solid #cbdde2;border-radius:12px;box-shadow:0 6px 24px #0002}.mobile-navigation-menu>div button{text-align:left;padding:12px}.department-camera{margin:16px 0}.camera-preview,.department-camera video{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#10262c;border-radius:12px}.camera-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.camera-actions .btn,.camera-primary{min-height:48px;touch-action:manipulation}.result-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px;margin:16px 0}.result-photos figure{margin:0;min-width:0}.result-photos img{width:100%;max-height:320px;object-fit:contain;background:#eef5f5;border-radius:10px}.result-photos figcaption{font-size:13px;overflow-wrap:anywhere}@media(max-width:600px){.case-table-wrap table,.case-table-wrap tbody{display:block}.case-table-wrap thead{display:none}.case-table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #d7e4e5;border-radius:12px;margin:12px 0;padding:12px}.case-table-wrap td{display:block;padding:5px 0;border:0;overflow-wrap:anywhere}.case-table-wrap td input[type=checkbox]{width:24px;height:24px}.bulk-handoff{margin-bottom:14px}}.department-camera.camera-open{position:fixed;inset:0;z-index:1100;margin:0;background:white;display:flex;flex-direction:column;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;height:100vh;height:100dvh;overflow:hidden}.camera-open .camera-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.camera-open .camera-preview,.camera-open video{width:100%;height:45vh;height:45dvh;max-height:480px;object-fit:contain}.camera-open .camera-actions{flex:none;margin:0;background:white}.camera-open .camera-actions .btn{padding:12px 6px;font-size:16px;white-space:normal;min-width:0}.camera-open .camera-capture-actions,.camera-open .camera-four-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-open .camera-actions .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.camera-case-label{margin:0;font-weight:700;overflow-wrap:anywhere;flex:none;max-height:15dvh;overflow:auto}.camera-destinations{margin:12px 0;padding:8px;border:1px solid #cbdde2;border-radius:10px;min-width:0}.camera-destinations label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px;cursor:pointer;font-size:16px}.camera-destinations input[type=radio]{width:22px;height:22px;flex:0 0 22px;margin:0}.camera-feedback,.camera-local-help{padding:12px;background:#fff4cf;border-radius:8px;overflow-wrap:anywhere}.camera-local-help p{margin-top:0}@media screen and (max-width:900px){.doctor-nav,.mobile-nav{bottom:calc(var(--footer-height) + env(safe-area-inset-bottom))}.content{padding-bottom:calc(100px + var(--footer-height) + env(safe-area-inset-bottom))}.doctor-app{padding-bottom:calc(130px + var(--footer-height) + env(safe-area-inset-bottom))}}@media print{.product-copyright{display:none}}.plan-information{margin:24px 0;padding:clamp(16px,3vw,28px);border:1px solid #cbdedd;border-radius:16px;background:#f4f9f8;color:#193c42;line-height:1.65;text-align:left;min-width:0;overflow-wrap:anywhere}.plan-information h3{margin:20px 0 8px;font-size:1.15rem}.plan-information h3:first-child{margin-top:0}.plan-information p{margin:10px 0}.plan-information ul{padding-left:22px;margin:10px 0}.plan-information li{margin:8px 0}.browser-ai-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.browser-ai-clear{background:transparent;border:0;color:#476579;padding:10px;text-decoration:underline;cursor:pointer;flex-shrink:0}.browser-ai-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:16px;gap:16px;margin:16px 0;align-items:stretch}.browser-ai-photo{position:relative;min-width:0}.browser-ai-photo .ai-image-preview{box-sizing:border-box;max-width:none;height:100%}.browser-ai-photo .ai-image-preview img{height:220px}.browser-ai-remove{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:1px solid #cbdde0;background:white;color:#183f49;box-shadow:0 2px 8px #173d4920;font-size:26px;cursor:pointer}.browser-ai-add{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #a9cbce;border-radius:12px;background:#f5fafa;color:#087f80;cursor:pointer;font:inherit;padding:24px}.browser-ai-add>span{font-size:36px;line-height:1}.browser-ai-add small{color:#56717c}.browser-ai-add:hover{background:#e7f5f3}.browser-ai :is(.browser-ai-add,.browser-ai-remove,.browser-ai-clear):focus-visible{outline:3px solid #087f80;outline-offset:3px}.browser-ai :is(.browser-ai-add,.browser-ai-remove,.browser-ai-clear):disabled{opacity:.5;cursor:not-allowed}.delete-case-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #cbdde0;border-radius:16px;color:#173d49;background:white}.delete-case-dialog::-webkit-backdrop{background:#102f4566}.delete-case-dialog::backdrop{background:#102f4566}.delete-case-dialog input{box-sizing:border-box;width:100%;min-width:0}.delete-case-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.clinic-folder-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;overflow-wrap:anywhere}.clinic-online-status{color:#087f80;font-size:13px;font-weight:500}.commercial-panel{min-width:0;overflow-wrap:anywhere;margin-bottom:20px}.commercial-panel form{display:grid;grid-gap:14px;gap:14px;margin:18px 0 26px}.commercial-panel label{display:block;line-height:1.6;margin:8px 0}.commercial-panel label input:not([type=checkbox]),.commercial-panel label select,.commercial-panel textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:white;color:#123040;font:inherit}.commercial-panel input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.commercial-panel button{max-width:100%;white-space:normal}.commercial-panel form>button{justify-self:start}.commercial-panel table{min-width:440px}.commercial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.commercial-metrics>div{border:1px solid #dce7ec;border-radius:10px;padding:12px;background:#f7fafb}.browser-ai .field,.doctor-ai .field,.personal-ai .field{min-width:0}.browser-ai .field :is(input,select,textarea),.doctor-ai .field :is(input,select,textarea),.personal-ai .field :is(input,select,textarea){min-width:0;width:100%;max-width:100%;box-sizing:border-box}.personal-ai{overflow-wrap:anywhere}.ai-app-picker{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px}.ai-app-picker>summary{cursor:pointer;font-weight:700;color:var(--ink);padding:4px}.ai-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.ai-app-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:94px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);text-decoration:none;font-weight:600}.ai-app-link img{display:block;width:36px;height:36px;object-fit:contain}.ai-app-link:hover{background:#eef8f7;border-color:#087f80}.ai-app-link:focus-visible,.ai-app-picker>summary:focus-visible{outline:3px solid #087f80;outline-offset:3px}.ai-app-picker>.btn{margin-top:10px}.ai-handoff{margin-top:16px;padding:14px;background:#eef8f7;border-radius:10px}.ai-handoff ol{padding-left:22px}.ai-handoff li{margin:12px 0}.ai-app-link{font:inherit;cursor:pointer}.ai-app-link[aria-pressed=true]{border-color:#087f80;background:#e7f5f3}.ai-app-link:disabled{opacity:.6;cursor:wait}.ai-draft-files{padding-left:20px}.ai-draft-files li{margin:10px 0;overflow-wrap:anywhere}.ai-draft-files .btn{padding:6px 8px;margin-top:6px}.doctor-nav button,.mobile-nav button,.mobile-navigation-menu summary,.nav button,.settings-tabs button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease;touch-action:manipulation}.nav button{min-height:48px;padding:14px 16px;border:1px solid #ffffff22;background:#ffffff08;font-weight:600;margin:5px 0}.nav button.active{background:#d5f5ef;color:#073f3e;border-color:#91dbd0;box-shadow:inset 4px 0 0 #087f7b,0 4px 12px #001c3326;font-weight:800}.doctor-nav,.mobile-nav{gap:4px;box-shadow:0 -5px 24px #123a4a1a}.doctor-nav button,.mobile-nav>button,.mobile-navigation-menu summary{min-height:44px;border-radius:10px;font-weight:600}.doctor-nav button,.mobile-nav>button{border:1px solid transparent}.doctor-nav button.active,.mobile-nav button.active{background:#d8f2ed;color:#075b55;border-color:#9dd8cd;box-shadow:inset 0 -3px 0 #087f7b;font-weight:800}.mobile-navigation-menu summary{background:#edf4f5;text-align:center}.mobile-navigation-menu[open] summary{background:#d8f2ed;color:#075b55}.mobile-navigation-menu>div{box-shadow:0 12px 36px #102a4333;border-color:#a8c8cf}.mobile-navigation-menu>div button{min-height:44px;border-radius:8px}.settings-tabs{padding:4px 3px 10px}.settings-tabs button{min-height:44px;font-weight:600}.settings-tabs button.active{box-shadow:0 4px 10px #087f7b26;border-color:#087f7b}.doctor-nav button:focus-visible,.mobile-nav button:focus-visible,.mobile-navigation-menu summary:focus-visible,.nav button:focus-visible,.settings-tabs button:focus-visible{outline:3px solid #299fba;outline-offset:2px}.nav button:focus-visible{outline-color:#a6fff0}@media (hover:hover) and (pointer:fine){.nav button:hover{background:#e4faf5;color:#073f3e;border-color:#91dbd0;box-shadow:0 5px 14px #001c3333;transform:translateX(3px)}.doctor-nav button:hover,.mobile-nav button:hover,.mobile-navigation-menu summary:hover,.settings-tabs button:not(.active):hover{background:#e0f3ef;color:#075b55;border-color:#83c8bb;box-shadow:0 4px 10px #123a4a26;transform:translateY(-2px)}}@media (min-width:901px){.doctor-nav{border:1px solid #c8dedf;border-radius:16px;bottom:calc(var(--footer-height) + 12px);padding:10px}.settings-tabs{flex-wrap:wrap;overflow:visible}}@media (prefers-reduced-motion:reduce){.doctor-nav button,.mobile-nav button,.mobile-navigation-menu summary,.nav button,.settings-tabs button{transition:none;transform:none!important}}.personal-ai h3{margin:24px 0 12px}.personal-ai .ai-draft-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px;padding:0;list-style:none}.personal-ai .ai-draft-files li{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.personal-ai .ai-draft-files .ai-image-preview{margin:8px 0}.personal-ai .ai-draft-files img{width:100%;height:140px;object-fit:contain}.external-ai-choice{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.external-ai{border:1px solid #bcd5dc;background:#f3f8fa;padding:16px;border-radius:12px;margin:16px 0}.external-ai input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.ai-question-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);grid-gap:20px;gap:20px;align-items:start}.ai-question-layout>*{min-width:0}.ai-question-apps .ai-app-picker>h3,.ai-question-main>h3{margin-top:0}.ai-question-apps .ai-app-picker{margin:0;padding:16px}.ai-question-apps .ai-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px;gap:8px}.ai-question-apps .ai-app-link{min-width:0;width:100%;padding:10px 5px;font-size:15px}.ai-question-apps .ai-app-link[aria-pressed=true]{outline:2px solid var(--primary,#087d7e);outline-offset:1px}.ai-question-main .external-ai{margin:12px 0}.ai-answer-panel{border:1px solid #bcd5dc;border-radius:14px;padding:16px;background:#f1faf9;box-shadow:0 4px 0 #dcebea;margin:16px 0}.ai-answer-panel h3{margin:0 0 12px}.ai-answer-panel textarea{min-height:180px;scroll-margin-block:100px}.inline-ai-action{padding:12px 0}.ai-share-options{margin-top:12px}@media(max-width:900px){.ai-question-layout{grid-template-columns:minmax(0,1fr);gap:16px}.ai-question-main{display:contents}.ai-question-apps{grid-row:4}.ai-question-apps .ai-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-question-layout .btn{min-height:48px}}.browser-ai-optional>summary{cursor:pointer;padding:14px;color:var(--muted)}.platform-admin-link{display:inline-block;text-decoration:none;margin:8px 0}@media (max-width:640px){.commercial-panel .workspace-accounts{min-width:0;width:100%;display:block}.workspace-accounts thead{display:none}.workspace-accounts tbody{display:grid;grid-gap:16px;gap:16px}.workspace-accounts tr{display:block;border:1px solid #dce7ec;border-radius:12px;padding:12px}.workspace-accounts td{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border:0;text-align:right}.workspace-accounts td:before{content:attr(data-label);color:#64748b;text-align:left;flex-shrink:0}.workspace-accounts td:first-child{border-bottom:1px solid #dce7ec}.workspace-accounts td.workspace-actions{display:block;text-align:left}.workspace-accounts td.workspace-actions:before{display:none}.workspace-accounts .workspace-actions>div{min-width:0!important}}.department-lead-workspace,.doctor-app,.shell .content{--surface-edge:#bed7d9}.department-lead-workspace .card,.doctor-app .card:not(.connection-status),.doctor-app .doctor-card,.shell .content .card:not(.connection-status){border-color:var(--surface-edge);box-shadow:0 4px 0 #d0e1e2,0 10px 22px #193f4b14,inset 0 2px 0 #fff;background:linear-gradient(150deg,#fff,#f8fbfb);font-size:17px;line-height:1.5}.doctor-head h2,.shell .heading h1{letter-spacing:-.45px;line-height:1.3}.department-lead-workspace .card h3,.doctor-app .card h3,.doctor-app .doctor-card h3,.shell .content .card h3{margin-top:0;margin-bottom:12px;font-size:20px;font-weight:700;letter-spacing:-.2px;color:#173d4b;text-shadow:0 1px 0 #fff}.doctor-app .muted,.shell .content .muted{color:#566c7c}.shell .content .step{font-size:14px;font-weight:600;box-shadow:0 2px 0 #c8dcda,inset 0 1px #fff}.shell .metric{background:linear-gradient(145deg,#fff,#f1f8f7);border-top:3px solid #80bdb3}.shell .metric strong{margin:6px 0;font-size:1.8rem;letter-spacing:-.5px}.doctor-app .doctor-summary>div{background:linear-gradient(145deg,#fff,#eff8f5);border:1px solid #d7e8e2;box-shadow:0 2px 0 #deebe6;border-radius:12px;padding:12px 15px}.doctor-app .btn:not(:disabled),.shell .content .btn:not(:disabled){box-shadow:0 2px 0 #0e4e4a25,inset 0 1px 0 #ffffff25}.doctor-app .btn.secondary,.shell .content .btn.secondary{border:1px solid #d2e2e5}.doctor-app .btn:disabled,.shell .content .btn:disabled{box-shadow:none;opacity:.6;cursor:not-allowed}.shell .content th{background:#edf4f5;color:#36535f;font-size:14px;font-weight:700;letter-spacing:.15px}.doctor-app .doctor-list>button{border-color:#bed7d9;box-shadow:0 3px 0 #d0e1e2,0 6px 14px #193f4b0c}.doctor-app .collapsible>summary,.shell .content .collapsible>summary{border-radius:9px}.doctor-app :is(button,summary):focus-visible,.shell .content :is(button,summary):focus-visible{outline:3px solid #208d82;outline-offset:3px}@media (hover:hover) and (pointer:fine){.doctor-app .btn:not(:disabled):hover,.shell .content .btn:not(:disabled):hover{filter:brightness(.97)}.doctor-app .doctor-list>button:hover{border-color:#72aaa3;background:#f1faf7;box-shadow:0 3px 0 #cadfd9}.shell .content tbody tr:hover{background:#f5faf9}.doctor-app .collapsible>summary:hover,.shell .content .collapsible>summary:hover{background:#eef7f5}}@media(max-width:700px){.doctor-app .card:not(.connection-status),.doctor-app .doctor-card,.shell .content .card:not(.connection-status){padding:15px}.doctor-app .btn,.shell .content .btn{min-height:44px}}.doctor-app .doctor-summary>div{color:#173d4b}.doctor-app .doctor-summary span{color:#526d79}.case-mobile-only,.mobile-case-list,.mobile-cases-link,td.case-mobile-dates{display:none}.clinic-folders.desktop-case-folders.archive-case-folders{display:block}@media screen and (min-width:901px){.mobile-cases-link{display:inline-block;margin-bottom:12px}.case-table-wrap td.case-mobile-dates{display:table-cell;min-width:220px}.case-table-wrap .case-received{color:var(--muted);font-size:13px}.case-table-wrap .case-due{color:#075d59;background:#e9f5f1;padding:7px 9px;border-radius:6px;margin:5px 0;font-size:15px;font-weight:600}.case-table-wrap .case-deadline{display:inline-block;padding:3px 8px;border-radius:5px;font-size:13px;font-weight:700}.case-table-wrap .case-deadline.overdue{color:#9c2035;background:#ffe7eb}.case-table-wrap .case-deadline.soon{color:#775500;background:#fff0c2}}@media screen and (max-width:900px){:root{--footer-height:0px;--mobile-nav-height:64px}body{padding-bottom:0}.product-copyright{display:none!important}.shell{min-height:100dvh}.shell .content{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 12px)}.mobile-nav{bottom:0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px));padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(6px,env(safe-area-inset-left,0px));align-items:stretch;gap:4px}.mobile-nav>button,.mobile-navigation-menu{flex:1 1;min-width:0}.mobile-nav>button,.mobile-navigation-menu summary{min-height:44px;height:100%;padding:7px 3px;font-size:13px;line-height:17px}.mobile-navigation-menu summary{display:flex;align-items:center;justify-content:center}.doctor-nav{bottom:0}.mobile-case-list,.mobile-cases-link{display:block}.desktop-case-folders{display:none}.case-list-count{margin:10px 0;font-weight:600}.case-table-wrap{overflow:visible}.case-table-wrap table,.case-table-wrap tbody{display:block}.case-table-wrap thead{display:none}.case-table-wrap tbody>tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:white}.case-table-wrap td{display:block;padding:3px 0;border:0;overflow-wrap:anywhere}.case-table-wrap td.case-selection{position:absolute;right:12px;top:9px}.case-table-wrap td.case-selection input{width:24px;height:24px}.case-selection+.case-identity{padding-right:34px}.case-mobile-only{display:inline}.case-patient{display:block;font-size:18px;margin:5px 0 2px}.case-table-wrap td.case-mobile-dates{display:block}.case-received{color:var(--muted);font-size:13px}.case-due{color:#075d59;background:#e9f5f1;padding:7px 9px;border-radius:6px;margin:5px 0;font-size:15px;font-weight:600}.case-deadline{display:inline-block;padding:3px 8px;border-radius:5px;font-size:13px;font-weight:700}.case-deadline.overdue{color:#9c2035;background:#ffe7eb}.case-deadline.soon{color:#775500;background:#fff0c2}.case-table-wrap td:last-child .btn{min-height:44px;min-width:72px}.mobile-case-list{scroll-margin-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 12px)}}.clinic-mobile-only,.doctor-list .clinic-mobile-only{display:none}@media screen and (max-width:900px){.doctor-app{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px) + 12px)}.doctor-nav{bottom:0;z-index:10;height:calc(76px + env(safe-area-inset-bottom, 0px));padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(6px,env(safe-area-inset-left,0px));align-items:stretch}.doctor-nav button{padding:6px 3px;font-size:13px;line-height:17px;min-height:44px}.doctor-list{gap:8px}.doctor-list>button{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px}.doctor-list>button>.pill{justify-self:start}.clinic-mobile-only,.doctor-list .clinic-mobile-only{display:block}.clinic-patient{font-size:18px;margin-top:5px}.doctor-list .case-due b{display:inline}.doctor-list div .case-deadline{display:inline-block;color:#775500}.doctor-list div .case-deadline.overdue{color:#9c2035}.doctor-list .clinic-open{min-height:44px;display:flex;align-items:center;justify-content:center;justify-self:start;padding:8px 20px;border:1px solid #cbdde2;border-radius:9px;font-weight:700;background:#e8f0f2}}@media (min-width:901px){.doctor-app{max-width:none;width:100%;padding:24px 28px calc(110px + var(--footer-height))}.doctor-head{gap:12px;margin:20px 0}.doctor-head>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.doctor-head .doctor-logout{height:auto;min-height:46px;white-space:normal}.doctor-brand-line{flex-wrap:wrap}.doctor-summary{margin-bottom:18px;gap:18px}.doctor-summary span{font-size:15px}.doctor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doctor-list>button{min-width:0;min-height:112px;gap:16px;padding:20px;align-items:flex-start}.doctor-list>button>div{min-width:0;overflow-wrap:anywhere}.doctor-list>button>.pill{flex-shrink:0;max-width:42%;white-space:normal}.doctor-list div span{font-size:14px}.doctor-nav{max-width:960px;width:calc(100% - 56px)}.doctor-app .clinic-ledger form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px}.doctor-app .clinic-ledger form>fieldset>p{grid-column:1/-1}.doctor-app .clinic-ledger form>fieldset>button{justify-self:start}}@media (min-width:1100px){.doctor-app{width:calc(100% - 236px);margin-left:236px;margin-right:0;padding-bottom:calc(32px + var(--footer-height))}.doctor-nav{top:24px;bottom:auto;left:20px;right:auto;width:216px;max-width:none;margin:0;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - var(--footer-height) - 48px);overflow-y:auto;padding:12px;box-shadow:0 4px 0 #dbe7e7,0 12px 28px #14394a12}.doctor-nav button{flex:0 0 auto;min-height:54px;text-align:left;padding:14px 16px;font-size:16px}}@media (min-width:1800px){.doctor-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.doctor-app.clinic-accounting-only{margin-left:0;width:100%;max-width:none}}@media (max-width:900px){.doctor-app.clinic-accounting-only{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}.overview-account{margin:14px 0;padding:14px 18px}.overview-account summary{cursor:pointer;font-weight:700}.overview-account>.connection-status{margin-top:14px}.overview-case-list{margin-top:16px;scroll-margin-top:14px}.overview-case-list:focus{outline:2px solid #71bcb3;outline-offset:3px}.overview-case-list .heading{align-items:center;flex-wrap:wrap;gap:12px}.overview-case-list .heading h3{margin:0}.overview-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 10px}.overview-filters label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:650;min-width:0}.overview-filters select{min-width:0;width:100%;min-height:46px;font:inherit;padding:10px;border:1px solid #c9dede;border-radius:10px;background:white;color:#173c4a}.overview-list-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.overview-list-status p{margin:0}.overview-list-status button{min-height:44px}.case-action-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.case-action-modes button{min-height:48px;padding:12px;font:inherit;font-weight:650;border:1px solid #c9dede;border-radius:12px;background:#edf4f4;color:#214553;cursor:pointer}.case-action-modes button[aria-pressed=true]{background:#087f78;color:white;box-shadow:0 3px 0 #076b65}.case-action-modes button:focus-visible{outline:3px solid #1c8bc7;outline-offset:2px}.case-close-explanation{padding:14px;background:#fff4e9;border-radius:12px;color:#783f20}.daily-overview{scroll-margin-top:14px}button.daily-tile{text-align:left;font:inherit;cursor:pointer;color:inherit}.daily-due-link:focus-visible,.daily-stage-link:focus-visible,.daily-tile:focus-visible{outline:3px solid #148dce;outline-offset:3px}.daily-tile:hover{border-color:#6eb6ad}.daily-stage-link{display:block;width:100%;border:0;padding:5px 0;margin:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.daily-due-link,.daily-stage-link:hover .daily-bar-label b{text-decoration:underline}.daily-due-link{border:0;background:transparent;font:inherit;padding:4px 0;color:#08786e;font-size:15px;font-weight:750;cursor:pointer;text-align:left}@media(max-width:900px){.case-action-modes,.overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.overview-filters{grid-template-columns:1fr}.overview-account{padding:12px}.overview-case-list .heading a{min-height:44px;display:flex;align-items:center}}.daily-overview{margin-top:24px;padding:26px;background:linear-gradient(145deg,#fff,#f5faf9);border:1px solid #cddfdf;box-shadow:0 5px 0 #dce9e8,0 15px 35px #173e4910}.daily-chart-header,.daily-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.daily-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#087f78}.daily-overview h2{margin:6px 0;font-size:26px}.daily-overview h3{margin:0 0 6px;font-size:20px}.daily-chart-header p,.daily-heading p{margin:4px 0;color:#58717b;font-size:14px}.daily-date{display:grid;grid-gap:4px;gap:4px;background:#e8f4f2;border:1px solid #c5e2dd;border-radius:14px;padding:12px 18px;text-align:right}.daily-date b{font-size:20px}.daily-date small{color:#49696e}.daily-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 30px}.daily-tile{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #d2e4e4;border-radius:16px;background:#fff;box-shadow:0 4px 0 #e0ebeb,0 8px 20px #163c4610;min-width:0}.daily-tile>span{font-size:16px;font-weight:700}.daily-tile strong{font-size:36px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-tile small{font-size:13px;color:#536c77}.daily-received strong{color:#126e96}.daily-closed strong{color:#087f71}.daily-pending{background:#f1f8fa}.daily-overdue{background:#fff4ec;border-color:#ecd5c6}.daily-overdue strong{color:#ab4d23}.daily-warranty{background:#f4f0fb;border-color:#dcd3ec}.daily-warranty strong{color:#695093}.case-warranty-filter{margin:14px 0;width:-moz-fit-content;width:fit-content;max-width:100%}.overview-account>summary{min-height:32px;line-height:1.5}.overview-account[open]{padding-bottom:0}.case-warranty-badge{display:table;background:#eee7f8;color:#65498a;margin-top:6px}.daily-switch{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#e8f0f0;border-radius:13px}.daily-switch button{min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#30535b;font:inherit;font-size:14px;cursor:pointer}.daily-switch button[aria-pressed=true]{background:#fff;border-color:#c8dddd;box-shadow:0 2px 3px #123e4314;color:#006d67;font-weight:750}.daily-switch button:focus-visible{outline:3px solid #148dce;outline-offset:2px}.daily-legend{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;font-size:13px;color:#4e6970}.daily-legend span{display:flex;align-items:center;gap:7px}.daily-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#17968c}.daily-legend i.late{background:#d47745}.daily-bars{list-style:none;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px}.daily-bars li{min-width:0}.daily-bar-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:15px}.daily-bar-label span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-bar-label em{font-style:normal;color:#a34620}.daily-track{height:14px;background:#e4eeee;box-shadow:inset 0 1px 3px #15383e12}.daily-fill,.daily-track{border-radius:20px;overflow:hidden}.daily-fill{display:flex;height:100%}.daily-fill span{background:linear-gradient(180deg,#28aca0,#148b83)}.daily-fill .late{background:linear-gradient(180deg,#e6a06b,#ce6a3c)}.daily-foot{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-top:20px;margin-top:24px;border-top:1px solid #d5e5e3;background:transparent;position:static;height:auto;width:auto}.daily-foot strong{color:#08786e;font-size:15px}.daily-foot span{flex:1 1 320px;color:#566f77;font-size:13px}.daily-foot small{color:#566f77}.daily-empty{padding:24px;background:#edf7f3;border-radius:12px;text-align:center}@media(max-width:1100px){.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.daily-overview{padding:18px 14px;margin-top:18px}.daily-overview h2{font-size:23px}.daily-overview h3{font-size:18px}.daily-heading{align-items:flex-start;gap:14px}.daily-date{text-align:left;padding:8px 12px}.daily-metrics{gap:10px;margin:20px 0 24px}.daily-tile{padding:13px 11px;gap:8px}.daily-tile strong{font-size:30px}.daily-tile>span{font-size:15px}.daily-tile small{font-size:12px}.daily-bar-label{font-size:14px}.daily-switch{width:100%}.daily-switch button{flex:1 1}.daily-foot{display:flex!important;text-align:left;padding:16px 0 0;margin-top:20px}}.chat-history{height:clamp(240px,48dvh,460px);overflow:auto;overscroll-behavior:contain;overflow-anchor:none;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7fbfc;min-width:0}.chat-history:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ai-chat-history textarea{height:220px;max-height:220px;resize:none;overflow:auto}.clinic-visits{display:grid;grid-gap:18px;gap:18px;min-width:0;scroll-margin-top:16px}.clinic-visits h2{margin:12px 0;font-size:clamp(23px,3vw,30px)}.clinic-visits-intro{background:linear-gradient(130deg,#effaf8,#fff);border-top:4px solid #078883}.clinic-visits-tag{display:inline-block;padding:7px 12px;border-radius:12px;background:#e0f2ef;color:#096d69;font-weight:700;font-size:14px}.clinic-visits-warning{padding:14px 16px;border-radius:12px;background:#fff6e8;color:#774c12;line-height:1.6;margin:14px 0}.clinic-record-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.clinic-record-flow span{padding:11px 12px;border:1px solid #b9deda;border-radius:12px;background:#fff;color:#126c69;font-weight:700;text-align:center}.clinic-addon-card{margin-top:18px;padding:18px;border:1px solid #c8dce1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(12,57,71,.06)}.clinic-addon-card h3{margin:10px 0 6px}.clinic-addon-card p{line-height:1.65;margin:12px 0}.clinic-addon-card small{display:block;color:#55717c;line-height:1.55}.clinic-addon-card>.btn{display:inline-flex;margin-bottom:12px;max-width:100%;box-sizing:border-box}.clinic-integration{overflow-wrap:anywhere;min-width:0}.clinic-integration .actions{margin-top:16px}.clinic-integration .gateway-checkbox{display:flex;align-items:center;gap:10px}.clinic-integration .gateway-checkbox input{width:22px;min-height:22px;margin:0;flex-shrink:0}.addon-locked,.addon-setup{display:inline-block;margin-top:8px;padding:7px 11px;border-radius:999px;font-size:14px}.addon-locked{background:#f4f0ea;color:#755426}.addon-setup{background:#fff2cf;color:#745000}.clinic-visits details{margin-top:18px}.clinic-visits summary{cursor:pointer;font-weight:700}.clinic-visits-search{display:flex;align-items:flex-end;gap:12px;margin-top:22px}.clinic-visits-search label{flex:1 1}.clinic-visits input,.clinic-visits textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;font-size:16px}.clinic-visits-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;border:0;padding:0;margin:20px 0;min-width:0}.clinic-visits-fields label{min-width:0;font-weight:600;color:#254958}.clinic-visits-fields textarea{font-weight:400}.clinic-visits-wide{grid-column:1/-1}.clinic-visits .actions{flex-wrap:wrap;gap:12px}.clinic-visits-save{position:-webkit-sticky;position:sticky;bottom:94px;background:#fff;padding:12px 0;border-top:1px solid #d9e7ea;z-index:2}.clinic-visits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.clinic-visit-item{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;width:100%;padding:18px;border:1px solid #cbdfe4;border-radius:16px;background:#fff;color:#193c4d;box-shadow:0 4px 0 #dce9eb;cursor:pointer;overflow-wrap:anywhere;font-size:16px}.clinic-visit-item:hover{border-color:#008781;background:#f1faf8}.clinic-visits-history .clinic-visit-item{margin-top:12px}.clinic-visits-snapshot{padding:18px;background:#f3f8fa;border-radius:12px}.clinic-visits-snapshot dt{font-weight:700;margin-top:12px}.clinic-visits-snapshot dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.clinic-visits-fields,.clinic-visits-list{grid-template-columns:1fr}.clinic-visits-search{flex-direction:column;align-items:stretch}.clinic-visits .btn{white-space:normal}.clinic-visits-save{bottom:86px}.clinic-visits .doctor-card{padding:18px}.clinic-record-flow{grid-template-columns:1fr 1fr}.clinic-record-flow span{text-align:left}}.clinic-visits input,.clinic-visits textarea{border:1px solid #c6dce2;border-radius:12px;padding:12px 14px;background:#fff;color:#17394a;min-height:48px;line-height:1.5;font-family:inherit}.clinic-visits textarea{min-height:112px;resize:vertical}.clinic-visits input:focus,.clinic-visits textarea:focus{outline:3px solid #b9e4df;outline-offset:1px;border-color:#078883}.clinic-prescription{margin:16px 0}.prescription-sheet{margin-top:16px;padding:clamp(14px,3vw,28px);border:1px solid #acd4d7;border-radius:20px;background:linear-gradient(150deg,#f0fbfa,#fff 45%);box-shadow:0 5px 0 #d6e8e8,0 12px 28px #163e4a0a}.prescription-sheet header{padding:18px;border-radius:14px;background:#087f83;color:#fff;margin-bottom:20px}.prescription-sheet header h2{color:#fff;margin:8px 0}.prescription-sheet header span{font-size:.85rem;letter-spacing:.08em}.prescription-sheet fieldset{min-width:0;border:1px solid #c3dddf;border-radius:12px;padding:14px;margin:0 0 18px;background:#fff}.prescription-sheet legend{font-weight:750;color:#12515b;padding:0 6px}.prescription-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.prescription-fields input,.prescription-fields select{width:100%;min-width:0;min-height:46px}.prescription-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.prescription-options label{display:flex;align-items:center;gap:10px;min-height:44px}.prescription-options input{width:20px;height:20px;flex-shrink:0}.prescription-teeth{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-gap:5px;gap:5px}.prescription-teeth button{min-width:0;min-height:44px;border:1px solid #9fbdc3;border-radius:8px;background:#f4f9fa;color:#163e4a;font-weight:700;cursor:pointer}.prescription-teeth button[aria-pressed=true]{background:#087f83;color:white;border-color:#06595c}.prescription-teeth button:focus-visible{outline:3px solid #df9b28;outline-offset:2px}.prescription-sheet textarea{width:100%;min-height:120px}.prescription-sheet .field{min-width:0}@media(max-width:700px){.prescription-fields,.prescription-options{grid-template-columns:1fr}.prescription-teeth{grid-template-columns:repeat(8,minmax(0,1fr))}.prescription-sheet header{padding:14px}.prescription-sheet h2{font-size:1.3rem}.prescription-sheet .btn{width:100%}}.weekly-overview{margin:0 0 30px;padding:24px;border:1px solid #d2e4e4;border-radius:20px;background:linear-gradient(130deg,#f1faf8,#fff 65%);box-shadow:0 4px 0 #e0ebeb}.weekly-heading{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.weekly-heading h3{margin:6px 0}.weekly-range{background:#e7f2ef;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:650}.weekly-explanation{color:#526f77;font-size:13px;line-height:1.5;margin:10px 0 0}.weekly-content{display:grid;grid-template-columns:minmax(230px,1fr) minmax(250px,1fr);grid-gap:28px;gap:28px;align-items:center;margin:18px 0}.weekly-ring{position:relative;width:min(100%,300px);margin:auto;aspect-ratio:1}.weekly-ring svg{display:block;width:100%;height:100%;overflow:visible}.weekly-segment{cursor:pointer;pointer-events:stroke}.weekly-segment:focus,.weekly-segment:hover{stroke-width:31;outline:none}.weekly-total{position:absolute;inset:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;cursor:pointer;color:#12374b;font:inherit;border-radius:50%}.weekly-total strong{font-size:clamp(28px,4vw,44px);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekly-total span{font-size:13px;white-space:nowrap}.weekly-total small{font-size:11px;color:#087f78;white-space:nowrap}.weekly-legend button:focus-visible,.weekly-total:focus-visible{outline:3px solid #2181bd;outline-offset:3px}.weekly-legend{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.weekly-legend button{width:100%;display:grid;grid-template-columns:12px 1fr auto 52px;grid-gap:10px;gap:10px;align-items:center;text-align:left;border:1px solid #e0eaea;background:#fff;border-radius:12px;padding:12px;min-height:48px;color:#18394a;font:inherit;cursor:pointer;box-shadow:0 2px 0 #e5eeee}.weekly-legend button:hover{background:#edf7f5}.weekly-legend i{width:11px;height:11px;border-radius:50%}.weekly-legend b{font-size:21px}.weekly-legend small{text-align:right;color:#58717b}.weekly-empty{padding:12px;text-align:center;background:#eaf3f1;border-radius:12px}@media(max-width:700px){.weekly-overview{padding:16px 12px}.weekly-content{grid-template-columns:1fr;gap:12px}.weekly-ring{width:245px;max-width:100%}.weekly-legend button{padding:10px;font-size:14px}.weekly-range{font-size:12px}.weekly-total strong{font-size:38px}}.weekly-ring{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center}.weekly-ring svg{height:auto;aspect-ratio:1;filter:drop-shadow(0 5px 0 #dce7e6)}.weekly-segment{pointer-events:visiblePainted}.weekly-segment:focus,.weekly-segment:hover{stroke-width:3;stroke:#fff;filter:brightness(.9)}.weekly-total{position:static;inset:auto;border-radius:14px;padding:8px 16px;gap:3px;min-height:80px;margin-top:4px}.weekly-total strong{font-size:34px}.weekly-legend button{border-left-width:5px;box-shadow:0 3px 0 #e0e8e7}.weekly-legend button:hover{filter:brightness(.97)}.overview-pies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.overview-pies .weekly-overview{min-width:0;margin:0}.overview-pies .weekly-content{grid-template-columns:1fr;gap:18px}.overview-pies .weekly-ring{width:230px;max-width:100%}.overview-pies .weekly-heading{align-items:flex-start}.overview-pies .weekly-legend button{font-size:15px}.overview-pies .weekly-heading h3{font-size:21px}@media(max-width:900px){.overview-pies{grid-template-columns:1fr}.overview-pies .weekly-content{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr)}}@media(max-width:600px){.overview-pies .weekly-content{grid-template-columns:1fr}.overview-pies .weekly-legend button{font-size:14px}}.daily-metric-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.metric-slice-percent{fill:white;font-size:13px;font-weight:800;pointer-events:none;paint-order:stroke;stroke:#12374b66;stroke-width:2px}.metric-total{cursor:default}.doctor-app,.shell{--teal:#176db5;--ink:#153555;--muted:#526b83;--line:#d7e4f1;background:linear-gradient(145deg,#eef5fc,#f8fbff 60%,#eaf3fc)}.doctor-app .doctor-card,.shell .card{border-color:var(--line);border-radius:16px;box-shadow:0 4px 16px #224d7910}.shell .top{color:#174a7d;border-color:#d7e4f1}.shell .metric{position:relative;background:linear-gradient(130deg,#fff,#f2f7fd);border:1px solid #d7e4f1;padding:22px}.shell .metric:before{content:"";display:block;width:32px;height:5px;border-radius:4px;background:#4794d3;margin-bottom:14px}.shell .metric strong{font-size:clamp(24px,2.4vw,36px);color:#153d68;overflow-wrap:anywhere}.shell .metric .muted{color:#526b83;font-weight:650}.reference-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px;margin-top:22px}.reference-overview>.card{margin-top:0}.reference-overview .overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-overview .daily-overview{background:#fff;padding:20px}.reference-overview .daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-overview .overview-pies{grid-template-columns:1fr}.shell table th{background:#edf4fc;color:#224e78}.shell table td{border-color:#e2ebf5}.shell table tbody tr:hover{background:#f4f8fe}.shell .daily-overdue{background:#fff4ee}.doctor-app :is(button,a):focus-visible,.shell :is(button,a):focus-visible{outline:3px solid #297cca;outline-offset:3px}.doctor-app{max-width:1280px;padding:24px 28px 100px}.doctor-app .doctor-head{background:#fff;border:1px solid #d7e4f1;border-radius:18px;padding:20px;box-shadow:0 4px 16px #224d7910}.doctor-app .doctor-logout{background:#eef5fd;color:#1c5c96;border:1px solid #cbdff1}.doctor-app .doctor-logout:hover{background:#deecfa}.doctor-app .doctor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.doctor-app .doctor-summary>div{background:linear-gradient(130deg,#fff,#eef5fd);color:#153d68;border:1px solid #d7e4f1;border-radius:16px;padding:24px;box-shadow:0 4px 16px #224d7910}.doctor-app .doctor-summary strong{font-size:36px;margin-bottom:10px}.doctor-app .doctor-summary span{font-size:15px;color:#526b83}.doctor-app .doctor-list{border:1px solid #d7e4f1;border-radius:16px;background:#fff;padding:8px 18px;gap:0}.doctor-app .doctor-list>button{border:0;border-bottom:1px solid #e2ebf5;border-radius:0;box-shadow:none;padding:20px 8px;gap:18px;color:#153555}.doctor-app .doctor-list>button:last-child{border-bottom:0}.doctor-app .doctor-list>button:hover{background:#f4f8fe}.doctor-app .doctor-list div span{font-size:15px;line-height:1.6}.doctor-app .doctor-nav{max-width:1224px;border:1px solid #d7e4f1;border-radius:14px 14px 0 0;box-shadow:0 -4px 20px #224d7910}.doctor-app .doctor-nav button.active{background:#e3effc;color:#185f9e}@media(min-width:1100px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.shell>.main{grid-column:1}.shell .side{position:static;width:auto;height:auto;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:16px 28px;background:#fff;color:#153555;border-bottom:1px solid #d7e4f1}.shell .side .brand-logo{width:160px;height:72px;object-fit:contain}.shell .brand span{color:#3974a7}.shell .side .org{margin:0 0 0 auto;background:#f0f6fd;border:1px solid #d7e4f1}.shell .side .org .muted{color:#526b83}.shell .side .nav{width:100%;display:flex;flex-wrap:wrap;gap:6px}.shell .side .nav button{width:auto;margin:0;padding:10px 14px;color:#345775;border:1px solid transparent;font-size:14px}.shell .side .nav button.active,.shell .side .nav button:hover{color:#145f9e;background:#e6f0fc;border-color:#cbdff1}}@media(max-width:1199px){.reference-overview{grid-template-columns:1fr}}@media(max-width:700px){.doctor-app{padding:14px 12px 110px}.doctor-app .doctor-head{padding:14px;gap:10px}.doctor-app .doctor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-app .doctor-summary>div{padding:18px}.doctor-app .doctor-list{padding:4px 10px}.doctor-app .doctor-list>button{padding:16px 4px}.reference-overview{gap:16px}.reference-overview .daily-overview{padding:16px}.reference-overview .overview-filters{grid-template-columns:1fr}.shell .metric{padding:16px}}@media (min-width:1100px){.shell{grid-template-columns:250px minmax(0,1fr);grid-template-rows:none}.shell>.main{grid-column:2}.shell .side{position:-webkit-sticky;position:sticky;top:0;width:auto;height:100vh;overflow-y:auto;display:block;padding:26px 16px;color:#fff;background:linear-gradient(180deg,#0c2c3c,#103b4a);border-bottom:0}.shell .side .brand-logo{width:185px;height:auto}.shell .brand span{color:#8ed8d4}.shell .side .org{margin:28px 0;background:#ffffff10;border:1px solid #ffffff20}.shell .side .org .muted{color:#b9cbd2}.shell .side .nav{width:100%;display:block}.shell .side .nav button{width:100%;margin:5px 0;padding:14px 16px;color:#d7e8ed;border:1px solid #ffffff22;font-size:16px}.shell .side .nav button.active{color:#073f3e}}.operations-dashboard{margin-top:22px;background:#fff}.operations-hero{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.1fr);grid-template-areas:"score indicators" "trend indicators";grid-gap:20px;gap:20px;margin:24px 0 32px}.operations-score-panel{grid-area:score;display:grid;justify-items:center;align-content:center;padding:22px;border:1px solid #dce7f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f9fe);text-align:center}.operations-score-panel h3{justify-self:start}.operations-score-panel p{margin:14px 0 0;color:#5b7086;font-size:13px;line-height:1.5}.operations-score{--score:0deg;position:relative;width:min(220px,72%);aspect-ratio:1;margin:14px auto 4px;padding:18px;border:0;border-radius:50%;background:conic-gradient(from -90deg,#f5a623 0deg,#e65435 var(--score),#e8eef5 var(--score) 1turn);box-shadow:0 10px 30px #1a4d7b18}.operations-score:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7}.operations-score span{position:absolute;transform:translate(-50%,-50%);color:#173c61}.operations-score strong{font-size:clamp(40px,5vw,62px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operations-score small{font-size:18px;font-weight:700}.operations-score:focus-visible{outline:4px solid #247fc5;outline-offset:4px}.operations-indicators{grid-area:indicators;display:grid;grid-gap:12px;gap:12px}.operations-indicator{width:100%;min-height:84px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 16px;border:1px solid #dce7f2;border-radius:15px;background:#fff;color:#183a5b;text-align:left;box-shadow:0 4px 14px #224d790d}.operations-indicator:hover{transform:translateY(-2px);box-shadow:0 8px 20px #224d7918}.operations-indicator i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;font-style:normal;font-size:24px;font-weight:800}.operations-indicator span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:2px 12px;gap:2px 12px;min-width:0}.operations-indicator strong{grid-row:1/3;font-size:29px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operations-indicator b{font-size:15px}.operations-indicator small{color:#6a7d90;overflow-wrap:anywhere}.operations-indicator em{color:#8aa0b5;font-size:28px;font-style:normal}.operations-indicator.blue i{background:#3287c7}.operations-indicator.blue strong{color:#256fa9}.operations-indicator.amber i{background:#e6a126}.operations-indicator.amber strong{color:#a96b00}.operations-indicator.red i{background:#df563e}.operations-indicator.red strong{color:#b33d2b}.operations-indicator.green i{background:#16a58f}.operations-indicator.green strong{color:#087d6d}.operations-trend{grid-area:trend;padding:18px 20px 14px;border:1px solid #dce7f2;border-radius:18px;background:#fff}.operations-trend h3,.operations-trend p{margin:0}.operations-trend p{color:#687e92;font-size:13px}.operations-trend svg{display:block;width:100%;height:112px;margin-top:8px;overflow:visible}.operations-trend-labels{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;text-align:center}.operations-trend-labels span{display:grid;grid-gap:2px;gap:2px;min-width:0}.operations-trend-labels b{color:#245f9a;font-size:13px}.operations-trend-labels small{color:#6b7d8e;font-size:10px;overflow:hidden}.operations-dashboard .daily-chart-header{padding-top:26px;border-top:1px solid #e1e9f1}.reference-overview{grid-template-columns:minmax(0,1fr)}@media (min-width:1250px){.operations-hero{grid-template-columns:minmax(300px,.9fr) minmax(300px,1fr) minmax(320px,1.05fr);grid-template-areas:"score trend indicators";align-items:stretch}}@media (max-width:760px){.operations-hero{grid-template-columns:1fr;grid-template-areas:"score" "indicators" "trend";gap:14px}.operations-score{width:min(210px,68vw)}.operations-indicator{min-height:76px;padding:11px 12px;grid-template-columns:42px minmax(0,1fr) auto}.operations-indicator i{width:40px;height:40px;font-size:21px}.operations-indicator strong{font-size:25px}.operations-indicator span{gap:1px 9px}.operations-trend{padding:16px 10px 12px}.operations-trend svg{height:90px}}.ai-mobile-auto{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 18px;gap:10px 18px;align-items:center;margin:16px 0;padding:16px;border:1px solid #a9d9d4;border-radius:14px;background:linear-gradient(135deg,#e9f8f6,#f7fbff)}.ai-mobile-auto strong{display:block;color:#075f5b;font-size:17px}.ai-mobile-auto p{margin:6px 0 0;color:#3f6170;font-size:14px;line-height:1.55}.ai-mobile-auto small{grid-column:1/-1;color:#5d7280;line-height:1.5}.ai-external-options[open]>summary{color:#075f5b;font-weight:750}@media (max-width:900px){.ai-mobile-auto{grid-template-columns:1fr;padding:15px 13px}.ai-mobile-auto .btn{width:100%;min-height:52px}.ai-mobile-auto small{grid-column:1}.ai-question-apps .ai-external-options[open]{border-color:#9bcfc9;background:#f7fcfb}}