.smile-module{gap:22px;display:grid}.smile-hero{align-items:center;gap:18px;padding:12px 0 6px;display:flex}.smile-hero-icon{color:#79529c;background:#eee7f6;border-radius:22px;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.smile-eyebrow{letter-spacing:2px;color:#8c7999;font-size:10px;font-weight:700}.smile-hero h2{letter-spacing:-.7px;margin:4px 0 6px;font-size:28px}.smile-hero p{color:#7c7185;margin:0;line-height:1.5}.smile-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.smile-controls{gap:20px;padding:23px;display:grid}.smile-controls>label,.smile-controls fieldset>label{gap:8px;font-size:13px;font-weight:600;display:grid}.smile-controls select{color:#3d3047;background:#fff;border:1px solid #ddd5e4;border-radius:8px;width:100%;min-height:44px;padding:12px 10px}.smile-controls fieldset{border:0;min-width:0;padding:0}.smile-controls legend{margin-bottom:12px;font-size:13px;font-weight:600}.smile-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.smile-options button{color:#75667f;background:#fff;border:1px solid #e4dce9;border-radius:10px;min-height:48px;padding:8px;font-size:12px}.smile-options button.active{color:#6c3b91;background:#f5eefb;border-color:#9563b5;font-weight:700}.smile-brightness{margin-top:22px;position:relative}.smile-brightness>strong{color:#8b609e;font-size:12px;position:absolute;right:0}.smile-brightness>span{color:#897d92;justify-content:space-between;font-size:11px;font-weight:400;display:flex}.smile-controls input[type=range],.smile-slider input{accent-color:#8653a7;width:100%}.smile-controls .smile-permission{color:#786b83;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.smile-permission input{accent-color:#8653a7;min-width:17px;height:17px;margin-top:3px}.smile-controls>.btn{white-space:normal;width:100%;min-height:44px;line-height:1.4}.smile-notice{color:#816840;background:#faf6ef;border:1px solid #eee1cd;border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.6}.smile-workbench{min-width:0;overflow:hidden}.smile-workbench-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.smile-workbench-heading h3{align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.smile-workbench-heading p{color:#85768e;margin:5px 0 0;font-size:12px}.smile-empty{text-align:center;background:radial-gradient(#f8f3fc,#fbfafc);border:1px dashed #d9cbe4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;margin:0 20px;padding:38px;display:flex}.smile-empty>div:first-child{color:#bca3cd;margin-bottom:12px}.smile-empty h3{font-size:19px;font-weight:500}.smile-empty p{color:#8a7d94;max-width:350px;font-size:13px;line-height:1.7}.smile-upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.smile-stage{background:#f3f0f5;border-radius:12px;height:470px;margin:0 20px;position:relative;overflow:hidden}.smile-stage>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.smile-divider{filter:drop-shadow(0 0 2px #555);border-left:2px solid #fff;position:absolute;top:0;bottom:0}.smile-divider span{color:#6c3c86;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.smile-tag{color:#4c355e;background:#fffe;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;bottom:16px}.smile-tag-left{left:16px}.smile-tag-right{right:16px}.smile-slider{text-align:center;color:#85768e;gap:8px;margin:20px 30px;font-size:12px;display:grid}.smile-disclaimer{color:#8c8093;text-align:center;margin:0;padding:18px 24px;font-size:11px;line-height:1.6}.smile-state{color:#77538f;margin:0;padding:10px 24px;font-size:12px}.smile-success{color:#33754d;background:#eff7f1;border-radius:10px;padding:14px}.smile-history{padding:0 0 22px}.smile-history>.muted{padding:0 24px;font-size:13px}.smile-history-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0 24px;display:grid}.smile-history-grid article{border:1px solid #e9e1ef;border-radius:12px;max-width:280px;overflow:hidden}.smile-history-grid article.selected{border-color:#986bb6}.smile-history-open{text-align:left;background:#fff;border:0;gap:7px;width:100%;padding:0 0 12px;display:grid}.smile-history-open img{object-fit:cover;background:#f3eff5;width:100%;height:140px}.smile-history-open strong,.smile-history-open small{padding:0 12px}.smile-history-open strong{font-size:13px}.smile-history-open small{color:#887991;font-size:11px}.smile-history-grid .btn{margin:0 5px 8px;font-size:11px}.smile-module button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1050px){.smile-layout{grid-template-columns:260px minmax(0,1fr)}.smile-workbench-heading{flex-wrap:wrap}.smile-stage{height:420px}}@media (max-width:780px){.smile-layout{grid-template-columns:1fr}.smile-hero h2{font-size:24px}.smile-controls{padding:18px}.smile-stage{height:390px;margin:0 12px}.smile-empty{min-height:320px;margin:0 12px;padding:25px}.smile-workbench-heading{padding:18px}.smile-controls .smile-permission{font-size:12px}.smile-history-grid{padding:0 16px}.smile-disclaimer{font-size:12px}}.smile-wallet{margin-bottom:20px;padding:22px}.smile-wallet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.smile-wallet h3{margin:0}.smile-wallet-head strong{color:#633c85;font-size:28px}.smile-wallet p{color:#62576c;font-size:14px;line-height:1.5}.smile-wallet details{margin-top:16px}.smile-wallet summary{cursor:pointer}.smile-wallet fieldset{border:0;margin-top:20px;padding:0}.smile-packages{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 20px;display:grid}.smile-packages label{cursor:pointer;border:1px solid #dcd2e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.smile-packages label.selected{background:#f3edf8;border-color:#8055a2}.smile-packages label input{width:auto}.smile-billing-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.smile-billing-fields label{gap:6px;font-size:14px;display:grid}.smile-token-history{padding:0;list-style:none}.smile-token-history li{border-bottom:1px solid #eee7f3;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}@media (max-width:600px){.smile-packages,.smile-billing-fields{grid-template-columns:1fr}.smile-wallet{padding:16px}.smile-wallet-head .smile-upload-actions{width:100%}}.smile-module .smile-wallet{min-width:0;overflow:hidden}.smile-wallet .smile-wallet-head{align-items:flex-start}.smile-wallet .smile-upload-actions{flex-wrap:wrap}.smile-wallet .smile-purchase-form{margin-top:24px;display:block}.smile-wallet fieldset{min-width:0}.smile-wallet legend{margin-bottom:4px;font-size:16px;font-weight:700}.smile-wallet .smile-packages label{background:#fff;min-width:0;min-height:88px;padding:20px;transition:border-color .15s}.smile-wallet .smile-packages label.selected{background:#f3edf8;border:2px solid #79519c}.smile-wallet .smile-packages label span{margin-left:auto;font-size:20px;font-weight:700}.smile-wallet .smile-packages input{accent-color:#79519c;flex-shrink:0;width:18px;height:18px}.smile-checkout-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.smile-billing-panel{background:#fcfbfd;border:1px solid #e0d9e8;border-radius:16px;min-width:0;padding:24px}.smile-wallet h4{margin:0 0 10px;font-size:18px;font-weight:700}.smile-wallet .smile-billing-fields{gap:18px 16px;margin:18px 0}.smile-wallet .smile-billing-fields label{color:#3b3045;gap:8px;min-width:0;font-weight:600}.smile-module .smile-wallet .smile-billing-fields input{box-sizing:border-box;color:#251e2d;background:#fff;border:1.5px solid #b8adca;border-radius:9px;outline:none;width:100%;min-width:0;height:48px;padding:11px 13px;font-size:16px;line-height:1.4;display:block;box-shadow:0 1px 2px #241b3010}.smile-wallet .smile-billing-fields input::placeholder{color:#867b90;font-weight:400}.smile-module .smile-wallet .smile-billing-fields input:focus{border-color:#744c99;box-shadow:0 0 0 3px #744c9920}.smile-save-billing{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.smile-save-billing span{color:#286450;font-size:13px}.smile-wallet .smile-account-email{overflow-wrap:anywhere}.smile-order-summary{background:#f6f1fa;border:1px solid #ded3e8;border-radius:16px;min-width:0;padding:24px}.smile-order-total{border-top:1px solid #ded3e8;border-bottom:1px solid #ded3e8;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:18px 0;display:flex}.smile-order-total strong{color:#543470;font-size:30px}.smile-wallet .smile-permission{align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.smile-wallet .smile-permission input{accent-color:#744c99;flex:0 0 19px;width:19px;height:19px;margin-top:3px}.smile-order-summary>.btn{justify-content:center;width:100%;min-height:48px}.smile-wallet details{border-top:1px solid #e6dfec;margin-top:24px;padding-top:18px}@media (max-width:1000px){.smile-checkout-layout{grid-template-columns:1fr}.smile-order-summary{max-width:none}}@media (max-width:600px){.smile-billing-panel,.smile-order-summary{padding:16px}.smile-wallet .smile-billing-fields{grid-template-columns:1fr}.smile-wallet .smile-wallet-head .btn{white-space:normal;flex:1}.smile-wallet .smile-packages label{min-height:70px;padding:16px}}.smile-report-section{margin:20px 0;padding:22px}.smile-report-panel{margin-top:20px}.smile-report-panel fieldset{border:0;min-width:0;padding:0}.smile-report-panel label{gap:8px;margin:16px 0;font-weight:600;display:grid}.smile-report-panel input:not([type=checkbox]),.smile-report-panel textarea,.smile-report-panel select{box-sizing:border-box;color:#251e2d;background:#fff;border:1px solid #b8adca;border-radius:9px;width:100%;padding:12px;font-size:16px}.smile-report-panel .smile-permission{align-items:flex-start;gap:10px;font-weight:400;display:flex}.smile-report-panel input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.smile-report-panel details{margin-top:20px}.smile-report-panel details button{margin:8px}.smile-report-panel h4{margin-top:24px}.smile-camera-dialog{border:0;border-radius:18px;width:min(760px,95vw);max-height:95dvh;padding:22px;overflow:auto}.smile-camera-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181422aa}.smile-report-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181422aa}.smile-camera-dialog header,.smile-camera-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.smile-camera-dialog video{object-fit:contain;background:#181422;border-radius:12px;width:100%;max-height:65dvh;margin:16px 0;display:block}.smile-report-dialog{background:0 0;border:0;border-radius:20px;width:min(1250px,96vw);max-width:96vw;max-height:96dvh;padding:0;overflow:hidden}.smile-report-dialog .og-report-modal{width:100%;height:94dvh}.smile-report-scroll{padding:24px;overflow:auto}.smile-report-panel fieldset{min-width:0}.smile-report-paper{background:#fff;border:1px solid #e2dce8;border-radius:10px;margin:18px 0;padding:24px}.smile-report-logo{object-fit:contain;max-width:160px;max-height:90px}.smile-report-photos{grid-template-columns:1fr 1fr;gap:20px;display:grid}.smile-report-photos figure{margin:0}.smile-report-photos img{object-fit:contain;background:#faf8fc;width:100%;height:280px}.smile-report-photos figcaption{padding:8px 0;font-weight:600}.smile-report-pdf{border:1px solid #ddd;width:100%;height:65dvh;margin:12px 0}.smile-report-panel textarea{white-space:pre-wrap;width:100%;line-height:1.6}@media (max-width:600px){.smile-report-scroll{padding:12px}.smile-report-photos{gap:8px}.smile-report-photos img{height:180px}.smile-report-paper{padding:14px}.smile-camera-dialog header h2{font-size:18px}}.smile-payment-wait{box-sizing:border-box;color:#31263d;text-align:center;background:#fff;border:1px solid #e5ddeb;border-radius:20px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:36px 28px;overflow:auto;box-shadow:0 24px 80px #21152d30}.smile-payment-wait::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18142299}.smile-payment-wait h2{margin:22px 0 12px;font-size:22px;line-height:1.3}.smile-payment-wait p{color:#62576c;margin:0;font-size:15px;line-height:1.6}.smile-payment-spinner{border:4px solid #ebe3f1;border-top-color:#79519c;border-radius:50%;width:44px;height:44px;margin:0 auto;animation:.85s linear infinite smile-payment-spin;display:block}@keyframes smile-payment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.smile-payment-spinner{animation:none}}.smile-region{background:#faf7fc;border:1px solid #ddcbe8;border-radius:12px;margin:0 20px 20px;padding:16px}.smile-region h4{margin:0 0 8px;font-size:15px}.smile-region p{color:#6c587a;margin:8px 0;font-size:12px;line-height:1.6}.smile-region-photo{max-width:100%;margin:12px auto;line-height:0;position:relative}.smile-region-photo img{width:100%;height:auto;display:block}.smile-region-photo svg{cursor:crosshair;touch-action:manipulation;width:100%;height:100%;position:absolute;inset:0}.smile-region-photo svg:focus-visible{outline-offset:3px;outline:3px solid #73449b}.smile-region-actions{flex-wrap:wrap;gap:8px;display:flex}.smile-region-actions button{white-space:normal;min-height:44px}@media (max-width:780px){.smile-region{margin:0 12px 16px;padding:12px}}.clinical-overview{--overview-primary:#7130a1;--overview-light:#f7f2fb;--overview-gray:#e9e5ed;--overview-ink:#594369;--overview-muted:#887492;min-width:0;color:var(--overview-ink)}.clinical-overview-heading{align-items:center;gap:10px;display:flex}.clinical-overview-heading-icon{color:#9465b5;background:#f3eafa;border:1px solid #e9dbf3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.clinical-overview-heading h3{letter-spacing:-.01em;color:#5b3b6e;margin:0 0 4px;font-size:13px;font-weight:650;line-height:1.4}.clinical-overview-heading p{color:#887393;margin:0;font-size:11px;line-height:1.6}.clinical-overview-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:22px;margin-top:17px;display:grid}.clinical-overview-visual{justify-self:center;width:100%;min-width:0;max-width:300px}.clinical-overview-visual>svg{width:100%;height:auto;display:block;overflow:visible}.clinical-overview-guide{fill:none;stroke:#eee7f4;stroke-width:.8px;stroke-dasharray:2 7}.clinical-overview-center{fill:#fcf9fe;stroke:#eee4f6;stroke-width:.6px}.clinical-overview-sector{fill:#e9e5ed;stroke:none;transition:fill .15s,stroke .15s}.clinical-overview-sector.has-findings{fill:#9166ae}.clinical-overview-sector.is-selected{stroke:#673784;stroke-width:2.5px}.clinical-overview-sector.is-interactive{cursor:pointer}.clinical-overview-sector.is-interactive:hover{fill:#d2bce2}.clinical-overview-sector.is-interactive.has-findings:hover{fill:#7130a1}.clinical-overview-sector:focus-visible{stroke:#582478;stroke-width:3px;outline:none}.clinical-overview-sector-number{fill:#937da0;font-family:inherit;font-size:9px;font-weight:550}.clinical-overview-total{fill:#71498a;letter-spacing:-2px;font-family:inherit;font-size:42px;font-weight:550}.clinical-overview-total-label{fill:#9679a6;font-family:inherit;font-size:10px;font-weight:550}.clinical-overview-total-small{fill:#a894b5;font-family:inherit;font-size:8px;font-weight:400}.clinical-overview-legend{color:#967ea5;flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin-top:-6px;font-size:9px;line-height:1.5;display:flex}.clinical-overview-legend>span{align-items:center;gap:5px;display:flex}.clinical-overview-legend i{background:#e4dee9;border:1px solid #d4cbdc;border-radius:2px;width:6px;height:6px;display:block}.clinical-overview-legend i.has-findings{background:#9166ae;border-color:#9166ae}.clinical-overview-area-list{grid-template-columns:1fr 1fr;gap:9px;min-width:0;display:grid}.clinical-overview-area{text-align:left;color:#937d9f;background:#fcfaff;border:1px solid #ede5f4;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:12px 10px;display:flex}button.clinical-overview-area{cursor:pointer;font:inherit;transition:background .15s,border-color .15s}button.clinical-overview-area:hover{background:#f5ebfc;border-color:#d8c2e7}.clinical-overview-area.has-findings{background:#f8f1fc;border-color:#e7d8f1}.clinical-overview-area.is-selected{border-color:#b68dce;box-shadow:0 0 0 1px #d5bde4}.clinical-overview-area-number{color:#a18bac;background:#eee8f4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;font-weight:600;display:flex}.clinical-overview-area.has-findings .clinical-overview-area-number{color:#8b5cab;background:#e8d7f3}.clinical-overview-area-text{flex:1;min-width:0}.clinical-overview-area-text strong{color:#7c628c;font-size:10px;font-weight:600;line-height:1.5;display:block}.clinical-overview-area-text small{color:#a38aaf;margin-top:2px;font-size:9px;font-weight:400;line-height:1.5;display:block}.clinical-overview-area.has-findings .clinical-overview-area-text small{color:#996cb5}.clinical-overview-area>i{background:#dad2e1;border-radius:100%;flex-shrink:0;width:5px;height:5px;display:block}.clinical-overview-area>i.has-findings{background:#9a71b4}.clinical-overview-other{color:#9279a0;grid-column:1/-1;align-items:center;gap:9px;padding:8px 2px 0;font-size:10px;display:flex}.clinical-overview-other>strong{color:#9366ae;background:#f0e7f7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.clinical-overview-other>button{color:#85529f;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:2px;font-size:9px;font-weight:550;text-decoration:underline}.clinical-overview-other>button[aria-pressed=true]{color:#633380;font-weight:650}.clinical-overview-action{color:#987bac;margin:18px 0 -5px;font-size:10px;line-height:1.6}.clinical-overview-note{color:#a18aac;border-top:1px solid #f1e8f6;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;display:flex}.clinical-overview-note>svg{flex-shrink:0;margin-top:2px}.clinical-overview-note p{color:#927e9e;margin:0;font-size:10px;line-height:1.7}.clinical-overview-compact .clinical-overview-body{grid-template-columns:190px 1fr;gap:15px}.clinical-overview-compact .clinical-overview-heading h3{font-size:12px}.clinical-overview-compact .clinical-overview-area{gap:7px;padding:8px}.clinical-overview-compact .clinical-overview-area-list{gap:6px}.clinical-overview-compact .clinical-overview-note p{font-size:9px}.clinical-overview-area-text small,.clinical-overview-area.has-findings .clinical-overview-area-text small,.clinical-overview-note p,.clinical-overview-legend,.clinical-overview-action{color:#826b91}@media (max-width:1000px){.clinical-overview-body{grid-template-columns:220px 1fr;gap:17px}.clinical-overview-area-list{grid-template-columns:1fr}.clinical-overview-area{padding:9px 11px}.clinical-overview-area-text{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinical-overview-area-text small{white-space:nowrap;margin-top:0;font-size:9px}.clinical-overview-area-text strong{font-size:10px}.clinical-overview-compact .clinical-overview-body{grid-template-columns:175px 1fr}}@media (max-width:600px){.clinical-overview-body,.clinical-overview-compact .clinical-overview-body{grid-template-columns:1fr;gap:18px;margin-top:10px}.clinical-overview-visual{max-width:245px}.clinical-overview-area-list{grid-template-columns:1fr 1fr;gap:7px}.clinical-overview-area-text{display:block}.clinical-overview-area-text small{margin-top:2px;font-size:9px}.clinical-overview-area-text strong{font-size:10px}.clinical-overview-area{gap:7px;padding:10px 8px}.clinical-overview-area>i{display:none}.clinical-overview-heading p{font-size:10px}.clinical-overview-note{margin-top:16px;padding-top:12px}.clinical-overview-note p{font-size:9px}}@media (max-width:365px){.clinical-overview-area-list{grid-template-columns:1fr}.clinical-overview-area-text{justify-content:space-between;gap:8px;display:flex}.clinical-overview-area-text small{margin-top:0}.clinical-overview-area>i{display:block}}@media print{.clinical-overview{break-inside:avoid;--overview-ink:#4d3b59}.clinical-overview-body,.clinical-overview-compact .clinical-overview-body{grid-template-columns:180px 1fr;gap:15px}.clinical-overview-area-list{grid-template-columns:1fr 1fr}.clinical-overview-area-text{display:block}.clinical-overview-area-text small{margin-top:2px}.clinical-overview-action{display:none}.clinical-overview *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.clinical-toolbox{--toolbox-accent:#1b6554;--toolbox-soft:#f6edf9;--toolbox-line:#dfc8eb;color:#44344e;background:#fff;border:1px solid #e8deed;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 18px #46205706}.clinical-toolbox-treatment{--toolbox-accent:#19786f;--toolbox-soft:#edf8f4;--toolbox-line:#bbded5}.clinical-toolbox-header{justify-content:space-between;align-items:center;gap:12px;padding:17px 17px 12px;display:flex}.clinical-toolbox-eyebrow{letter-spacing:.11em;color:var(--toolbox-accent);font-size:9px;font-weight:750}.clinical-toolbox-header h3{letter-spacing:-.02em;color:#46314f;margin:5px 0 0;font-size:17px;font-weight:700;line-height:1.25}.clinical-toolbox-header-symbol{background:var(--toolbox-soft);width:36px;height:36px;color:var(--toolbox-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.clinical-toolbox-header-symbol svg{width:25px;height:25px}.clinical-toolbox-current{background:var(--toolbox-soft);border:1px solid var(--toolbox-line);border-radius:10px;flex-direction:column;gap:5px;min-width:0;margin:0 16px 14px;padding:11px 12px;display:flex}.clinical-toolbox-current>span{color:#786781;font-size:10px;line-height:1.4}.clinical-toolbox-current strong{color:var(--toolbox-accent);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.45}.clinical-toolbox-toggle{display:none}.clinical-toolbox-panel{flex-direction:column;gap:12px;min-height:0;max-height:520px;padding:0 12px 12px;display:flex}.clinical-toolbox-search{color:#8c7e94;background:#fbf9fd;border:1px solid #e7dfeb;border-radius:9px;flex-shrink:0;align-items:center;min-height:42px;padding-left:11px;transition:border-color .16s,box-shadow .16s;display:flex}.clinical-toolbox-search:focus-within{border-color:var(--toolbox-accent);box-shadow:0 0 0 3px var(--toolbox-soft)}.clinical-toolbox-search>svg{flex-shrink:0}.clinical-toolbox-search input{color:#473650;width:100%;min-width:0;height:40px;font:inherit;background:0 0;border:0;border-radius:9px;outline:0;padding:0 9px;font-size:12px}.clinical-toolbox-search input::placeholder{color:#82748a}.clinical-toolbox-search input::-webkit-search-cancel-button{display:none}.clinical-toolbox-search button{color:#71597f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.clinical-toolbox-categories{scrollbar-width:thin;scrollbar-color:#d5c5df transparent;overscroll-behavior-x:contain;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.clinical-toolbox-categories button{color:#73617e;white-space:nowrap;text-overflow:ellipsis;max-width:220px;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9e1ee;border-radius:8px;flex-shrink:0;padding:8px 11px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.clinical-toolbox-categories button[aria-pressed=true]{border-color:var(--toolbox-accent);background:var(--toolbox-accent);color:#fff}.clinical-toolbox-results-meta{color:#7f6f87;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:-3px;padding:0 4px;font-size:10px;line-height:1.4;display:flex}.clinical-toolbox-results-meta>span:last-child:not(:first-child){font-size:9px}.clinical-toolbox-results{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#d9cce2 transparent;flex-direction:column;gap:17px;min-height:0;max-height:360px;padding:1px 3px 3px 1px;display:flex;overflow-y:auto}.clinical-toolbox-group{flex-direction:column;gap:5px;display:flex}.clinical-toolbox-group h4{letter-spacing:.035em;color:#786681;margin:0 0 3px;padding:0 4px;font-size:10px;font-weight:650;line-height:1.5}.clinical-toolbox-item{text-align:left;color:#72537f;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 8px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.clinical-toolbox-item:hover:not(:disabled){background:#faf6fc;border-color:#ebe0f0}.clinical-toolbox-treatment .clinical-toolbox-item:hover:not(:disabled){background:#f5faf8;border-color:#e0eee7}.clinical-toolbox-item.is-selected{border-color:var(--toolbox-line);background:var(--toolbox-soft);box-shadow:inset 3px 0 0 var(--toolbox-accent)}.clinical-toolbox-item:active:not(:disabled){transform:translateY(1px)}.clinical-toolbox-glyph{color:#866299;background:#f7f3fa;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:35px;margin-top:1px;display:grid}.clinical-toolbox-glyph svg{width:26px;height:26px}.clinical-toolbox-treatment .clinical-toolbox-glyph{color:#538d80;background:#f0f7f4}.clinical-toolbox-item.is-selected .clinical-toolbox-glyph{color:var(--toolbox-accent);background:#ffffffb3}.clinical-toolbox-item-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.clinical-toolbox-item-copy>strong{color:#50395d;font-size:12px;font-weight:650;line-height:1.45}.clinical-toolbox-treatment .clinical-toolbox-item-copy>strong{color:#3c5c53}.clinical-toolbox-item.is-selected .clinical-toolbox-item-copy>strong{color:var(--toolbox-accent)}.clinical-toolbox-effect{color:#786281;font-size:10px;line-height:1.4}.clinical-toolbox-price{color:#5e7065;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:3px;font-size:10px;line-height:1.4;display:flex}.clinical-toolbox-price>b{color:#496d61;font-size:11px;font-weight:650}.clinical-toolbox-selected{color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.clinical-toolbox-item.is-selected .clinical-toolbox-selected{background:var(--toolbox-accent);color:#fff}.clinical-toolbox-custom{border:1px dashed var(--toolbox-line);width:100%;min-height:42px;color:var(--toolbox-accent);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:11px;font-weight:650;line-height:1.4;transition:background .16s,border-color .16s;display:flex}.clinical-toolbox-custom>svg{flex-shrink:0}.clinical-toolbox-custom:hover:not(:disabled),.clinical-toolbox-custom.is-selected{background:var(--toolbox-soft);border-color:var(--toolbox-accent)}.clinical-toolbox-empty{text-align:center;color:#95839e;flex-direction:column;align-items:center;gap:9px;padding:25px 10px;display:flex}.clinical-toolbox-empty strong{color:#674a76;font-size:12px;font-weight:650}.clinical-toolbox-empty p{color:#84718e;max-width:250px;margin:0;font-size:11px;line-height:1.6}.clinical-toolbox-empty button{background:var(--toolbox-soft);min-height:40px;color:var(--toolbox-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600}.clinical-toolbox button:focus-visible{outline:2px solid var(--toolbox-accent);outline-offset:2px}.clinical-toolbox button:disabled,.clinical-toolbox input:disabled{cursor:not-allowed;opacity:.55}@keyframes clinical-toolbox-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@container plan-content (width<=900px){.clinical-toolbox-header{padding:14px 15px 10px}.clinical-toolbox-current{margin-bottom:10px}.clinical-toolbox-toggle{border:1px solid var(--toolbox-line);min-height:42px;color:var(--toolbox-accent);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 15px 13px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.clinical-toolbox-toggle>svg{transition:transform .16s}.clinical-toolbox[data-expanded=true] .clinical-toolbox-toggle>svg{transform:rotate(180deg)}.clinical-toolbox[data-expanded=false] .clinical-toolbox-panel{display:none}.clinical-toolbox[data-expanded=true] .clinical-toolbox-panel{animation:.18s ease-out clinical-toolbox-reveal}.clinical-toolbox-results{max-height:260px}.clinical-toolbox-item{min-height:60px}.clinical-toolbox-item-copy>strong{font-size:13px}.clinical-toolbox-effect{font-size:11px}}@media (max-width:900px){.clinical-toolbox-header{padding:14px 15px 10px}.clinical-toolbox-current{margin-bottom:10px}.clinical-toolbox-toggle{border:1px solid var(--toolbox-line);min-height:42px;color:var(--toolbox-accent);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 15px 13px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.clinical-toolbox-toggle>svg{transition:transform .16s}.clinical-toolbox[data-expanded=true] .clinical-toolbox-toggle>svg{transform:rotate(180deg)}.clinical-toolbox[data-expanded=false] .clinical-toolbox-panel{display:none}.clinical-toolbox[data-expanded=true] .clinical-toolbox-panel{animation:.18s ease-out clinical-toolbox-reveal}.clinical-toolbox-results{max-height:260px}.clinical-toolbox-item{min-height:60px}.clinical-toolbox-item-copy>strong{font-size:13px}.clinical-toolbox-effect{font-size:11px}}@media (prefers-reduced-motion:reduce){.clinical-toolbox *{transition:none!important;animation:none!important}.clinical-toolbox-item:active:not(:disabled){transform:none}}.rl-eyebrow{letter-spacing:.14em;color:#1b6554;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.rl-overview{grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:20px;display:grid}.rl-status{color:#347567;background:#f4faf8;border:1px solid #d9e9e5;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rl-status svg{flex-shrink:0;margin-top:2px}.rl-status strong{font-size:13px}.rl-status p{margin:5px 0 0;font-size:12px;line-height:1.55}.rl-status.needs-review{color:#8b641e;background:#fffaf0;border-color:#eddfba}.rl-details{border:1px solid #e5dfeb;border-radius:12px;overflow:hidden}.rl-details>summary,.rl-record>summary{cursor:pointer;background:#fcfafc;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.rl-details>summary::-webkit-details-marker{display:none}.rl-record>summary::-webkit-details-marker{display:none}.rl-details>summary strong{font-size:14px;display:block}.rl-details>summary span{color:#7b7083;margin-top:4px;font-size:12px;display:block}.rl-details-body{flex-direction:column;gap:18px;padding:18px;display:flex}.rl-filter{align-items:center;gap:9px;font-size:12px;display:flex}.rl-source{background:#f7f4fa;border-radius:10px;align-items:center;gap:18px;padding:12px;display:flex}.rl-source label{min-width:230px;font-size:12px}.rl-source select{margin-top:7px}.rl-source small{color:#81768b;font-size:11px;line-height:1.6}.rl-field{border-bottom:1px solid #eee8f1;padding:2px 0 14px}.rl-field>strong{margin-bottom:10px;font-size:12px;display:block}.rl-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.rl-pair .textarea{min-height:90px;font-size:12px;line-height:1.6}.rl-pair .input{font-size:12px}.rl-pair .label{color:#867890;font-size:11px}.rl-use-source{text-align:left;color:#1b6554;cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:11px}.rl-record{border:1px solid #e7e0ed;border-radius:10px;overflow:hidden}.rl-record>summary small{letter-spacing:.12em;color:#9682a3;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.rl-record>summary strong{font-size:13px}.rl-record-body{flex-direction:column;gap:16px;padding:18px;display:flex}.rl-record-source{align-items:center;gap:12px;font-size:12px;display:flex}.rl-record-source select{width:auto;min-width:130px}.rl-hint{color:#85748d;margin:0;font-size:12px;line-height:1.6}@media (max-width:700px){.rl-overview,.rl-pair{grid-template-columns:1fr}.rl-source{display:block}.rl-source label{min-width:0;display:block}.rl-source small{margin-top:10px;display:block}.rl-details-body,.rl-record-body{padding:13px}}.plan-editor{--plan-purple:#1b6554;--plan-purple-soft:#f4edf9;--plan-ink:#272137;--plan-muted:#7c7488;--plan-border:#ece7f1;--plan-teal:#25968e;color:var(--plan-ink);min-width:0;max-width:1460px;margin:0 auto;padding:4px 0 22px}.plan-editor button,.plan-editor a,.plan-editor input,.plan-editor select,.plan-editor textarea{font:inherit}.plan-editor button{cursor:pointer}.plan-editor button:disabled{cursor:not-allowed;opacity:.44}.plan-editor :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c5a8e1}.plan-editor .card{border:1px solid var(--plan-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px #3a1d5110}.plan-editor .stack{flex-direction:column;gap:20px;display:flex}.plan-editor .field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.plan-editor .label{color:#51445e;font-size:12px;font-weight:650;line-height:1.5}.plan-editor .input,.plan-editor .select,.plan-editor .textarea{color:#30283d;background:#fff;border:1px solid #e3dce9;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #29123b04}.plan-editor .input:focus,.plan-editor .select:focus,.plan-editor .textarea:focus{border-color:#aa81cb;outline:none;box-shadow:0 0 0 3px #1b65540b}.plan-editor .input::placeholder,.plan-editor .textarea::placeholder{color:#a398af}.plan-editor .textarea{resize:vertical;min-height:74px}.plan-editor .select{padding-right:30px}.plan-editor .form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.plan-editor .field.plan-field-full{grid-column:1/-1}.plan-editor .btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.plan-editor .btn svg{flex-shrink:0}.plan-editor .btn-primary{background:var(--plan-purple);color:#fff;border-color:var(--plan-purple);box-shadow:0 2px 3px #1b655416}.plan-editor .btn-primary:hover:not(:disabled){background:#60228e;border-color:#60228e}.plan-editor .btn-secondary{color:#62536e;background:#fff;border-color:#e4dce9}.plan-editor .btn-secondary:hover:not(:disabled){background:#f7f3fb;border-color:#cbb6dd}.plan-editor .btn-ghost{color:#7e688e;box-shadow:none;background:0 0}.plan-editor .btn-ghost:hover:not(:disabled){background:#f4edf9}.plan-editor .muted{color:var(--plan-muted);font-size:12px}.plan-editor .badge{color:#8b659f;letter-spacing:.02em;background:#faf7fd;border:1px solid #e9e1f1;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.45;display:inline-flex}.plan-editor .plan-status-presented{color:#507aa9;background:#eef4fc;border-color:#dce8f6}.plan-editor .plan-status-accepted{color:#23806a;background:#edf8f4;border-color:#d9ede5}.plan-editor .plan-status-archived{color:#827789;background:#f2f1f4;border-color:#e4dfe8}.plan-editor-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.plan-editor-title-group{align-items:flex-start;gap:15px;min-width:0;display:flex}.plan-editor-title-group>div{min-width:0}.plan-back-button{color:#776088;background:#fff;border:1px solid #e4dce9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:3px;display:flex}.plan-editor-breadcrumb{color:#9d8ba9;letter-spacing:.015em;align-items:center;gap:5px;font-size:10px;font-weight:550;line-height:1.5;display:flex}.plan-editor-breadcrumb span{color:#79658b}.plan-editor-header h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:5px 0 9px;font-size:25px;font-weight:650;line-height:1.25}.plan-editor-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-save-indicator{color:#8a8191;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.plan-save-indicator i{background:#5ba98c;border-radius:100%;width:5px;height:5px;display:block}.plan-save-indicator.is-dirty i{background:#d5a352}.plan-save-indicator.is-dirty{color:#9b7536}.plan-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.plan-step-tabs{border:1px solid var(--plan-border);scrollbar-width:thin;background:#fff;border-radius:12px;align-items:stretch;margin-bottom:28px;display:flex;overflow:auto;box-shadow:0 2px 6px #3a1d5104}.plan-step-tabs button{color:#91829d;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;min-width:max-content;padding:17px 14px;font-size:11px;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.plan-step-tabs button:hover{color:#1b6554;background:#faf7fd}.plan-step-tabs button.active{color:#1b6554;background:#fbf8fe}.plan-step-tabs button.active:after{content:"";background:#1b6554;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.plan-step-number{color:#a794b6;background:#f2eef6;border-radius:100%;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:flex}.plan-step-tabs .active .plan-step-number{color:#fff;background:#1b6554}.plan-step-tabs svg{display:none}.plan-editor-content{flex-direction:column;gap:22px;padding-bottom:24px;scroll-margin-top:24px;display:flex}.plan-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 1px;display:flex}.plan-eyebrow{letter-spacing:.17em;color:#a17eb8;font-size:9px;font-weight:700;line-height:1.5;display:block}.plan-section-heading h2{letter-spacing:-.045em;color:#392747;margin:7px 0;font-size:26px;font-weight:600;line-height:1.24}.plan-section-heading p{color:#8a7a96;margin:0;font-size:12px;line-height:1.65}.plan-section-card{padding:25px}.plan-two-columns{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:22px;display:grid}.plan-card-title{letter-spacing:-.01em;color:#554361;align-items:center;gap:9px;margin:0 0 4px;font-size:13px;font-weight:650;display:flex}.plan-card-title svg{color:#9272aa}.plan-help{color:#9a8aa6;font-size:11px;font-weight:400;line-height:1.65;display:block}.plan-inline-note{color:#977539;background:#fbf6eb;border:1px solid #f2e7cc;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.plan-inline-note svg{flex-shrink:0;margin-top:1px}.plan-patient-card{flex-direction:column;align-items:flex-start;padding:27px 25px;display:flex}.plan-patient-avatar{color:#80569e;letter-spacing:-.06em;background:linear-gradient(135deg,#ece0f7,#f6eafa);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:19px;font-size:16px;font-weight:600;display:flex}.plan-patient-card h3{letter-spacing:-.04em;margin:7px 0 6px;font-size:21px;font-weight:600;line-height:1.3}.plan-patient-card dl{border-top:1px solid #f1ecf5;flex-direction:column;gap:5px;width:100%;margin:20px 0 0;padding-top:18px;display:flex}.plan-patient-card dt{color:#a08ea9;font-size:10px;line-height:1.5}.plan-patient-card dd{color:#75627f;overflow-wrap:anywhere;margin:0 0 9px;font-size:12px;line-height:1.5}.plan-patient-card .badge{margin-top:14px}.plan-overview-card{padding:23px}.plan-overview-card h3{color:#685675;margin:0 0 20px;font-size:12px;font-weight:650}.plan-overview-card>div{color:#95839f;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;font-size:11px;display:flex}.plan-overview-card>div strong{color:#6a4c80;font-size:13px;font-weight:650}.plan-overview-card .plan-overview-total{border-top:1px solid #efe7f5;margin:17px 0 0;padding-top:17px}.plan-overview-card .plan-overview-total strong{color:#1b6554;letter-spacing:-.04em;font-size:17px}.plan-tip{color:#8c749e;background:#f0eaf6;border-radius:12px;align-items:flex-start;gap:11px;padding:17px;display:flex}.plan-tip>svg{color:#a68cb8;flex-shrink:0;margin-top:2px}.plan-tip p{margin:0;font-size:11px;line-height:1.75}.plan-chart-card{padding:24px}.tooth-chart{min-width:0}.tooth-chart-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.tooth-chart-heading h3{color:#574062;margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.4}.tooth-chart-heading p{color:#9985a6;margin:0;font-size:11px;line-height:1.5}.tooth-system-label{color:#a08bab;align-items:center;gap:10px;font-size:10px;display:flex}.tooth-system-label .select{width:108px;height:32px;min-height:32px;padding:5px 24px 5px 10px;font-size:11px}.tooth-chart-scroll{scrollbar-width:thin;padding-bottom:3px;overflow-x:auto}.tooth-chart-canvas{background:radial-gradient(#fcfafee0 0,#0000 70%);min-width:570px;max-width:920px;margin:0 auto;padding:6px 0}.tooth-arch-label{text-transform:uppercase;letter-spacing:.11em;color:#c2afce;grid-template-columns:1fr 1fr 1fr;margin:1px 2px 9px;font-size:8px;line-height:1.5;display:grid}.tooth-arch-label span:last-child{text-align:right}.tooth-arch-label strong{color:#a48ab6;text-align:center;font-weight:550}.tooth-arch-label.lower-label{margin:10px 0 0}.tooth-chart-row{grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;display:grid}.tooth-chart-row .tooth-midline{margin-right:4px}.tooth-chart-row .tooth-midline+button{margin-left:4px}.tooth-button{color:#a490b3;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;min-height:105px;padding:4px 2px 8px;transition:background .15s,border-color .15s;display:flex;position:relative}.tooth-button:hover{background:#f7f0fc;border-color:#e6d8f0}.tooth-button.is-selected{background:#f0e5f9;border-color:#b993d2;box-shadow:0 1px 3px #1b65540d}.tooth-number{color:#9d89ac;font-size:10px;font-weight:600;line-height:1.3}.tooth-button.is-selected .tooth-number{color:#1b6554}.tooth-shape{width:100%;max-width:39px;margin:2px auto;display:block;position:relative}.tooth-shape>svg{width:100%;height:63px;display:block;overflow:visible}.tooth-shape .tooth-root{fill:#f5f0f8;stroke:#d4c4df;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.tooth-shape .tooth-crown{fill:#fff;stroke:#bea7ce;stroke-width:1.2px;stroke-linejoin:round}.tooth-shape .tooth-detail{stroke:#dacde3;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.tooth-button.is-selected .tooth-root{fill:#ead7f6;stroke:#ab80c9}.tooth-button.is-selected .tooth-crown{fill:#fff;stroke:#864cb1;stroke-width:1.8px}.tooth-button.is-selected .tooth-detail{stroke:#bd9bd3}.tooth-selected-check{color:#fff;background:#1b6554;border-radius:100%;padding:2px;position:absolute;bottom:3px;right:-1px;width:15px!important;height:15px!important}.tooth-chart-lower .tooth-selected-check{top:1px;bottom:auto}.tooth-markers{justify-content:center;align-items:center;gap:3px;height:5px;display:flex;position:absolute;bottom:3px;left:0;right:0}.tooth-marker{width:5px;height:5px;display:inline-block}.finding-marker{background:#dda953;border-radius:100%}.treatment-marker{background:#4ea59c;border-radius:1px}.tooth-chart-axis{justify-content:center;align-items:center;height:19px;display:flex;position:relative}.tooth-chart-axis:before{content:"";background:linear-gradient(90deg,#0000,#ede1f5,#0000);height:1px;position:absolute;top:50%;left:7%;right:7%}.tooth-chart-axis span{background:#ddc8eb;border-radius:100%;width:5px;height:5px;position:relative;box-shadow:0 0 0 4px #fcfafc}.tooth-chart-toolbar{border-top:1px solid #f2eaf7;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:19px;display:flex}.tooth-selection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tooth-chart-toolbar .btn{border-radius:6px;gap:5px;min-height:30px;padding:6px 10px;font-size:10px}.tooth-selection-count{color:#997dab;white-space:nowrap;font-size:10px}.tooth-chart-legend{color:#b099bf;flex-wrap:wrap;justify-content:center;gap:17px;margin-top:16px;font-size:9px;display:flex}.tooth-chart-legend>span{align-items:center;gap:5px;display:flex}.tooth-chart-legend i{width:6px;height:6px;display:inline-block}.tooth-chart-legend .legend-selected{background:#e7d4f5;border:1px solid #ac81cd;border-radius:2px}.plan-selected-summary{background:#faf7fd;border:1px solid #eee4f5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;display:flex}.plan-selected-summary>.label{color:#9b7baf;flex-shrink:0;margin-right:3px;font-size:10px;font-weight:600}.plan-selected-summary .plan-help{width:100%;font-size:10px;line-height:1.5}.plan-general-chip{color:#af99bf;font-size:10px}.plan-teeth-chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.plan-tooth-chip{color:#9c70bb;background:#efe3f8;border:1px solid #e5d0f2;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:24px;padding:3px 5px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.plan-tooth-chip button{color:#a889bd;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.plan-tooth-chip button:hover{color:#714591}.plan-surfaces{border:0;min-width:0;margin:0;padding:0}.plan-surfaces legend{margin-bottom:8px}.plan-surfaces>div{flex-wrap:wrap;gap:7px;display:flex}.plan-surfaces button{color:#ae94bc;background:#fff;border:1px solid #e6dde9;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.plan-surfaces button strong{color:#9976ae;font-size:11px;font-weight:650}.plan-surfaces button.selected{color:#9662b7;background:#f4ecfa;border-color:#c4a3d9}.plan-surfaces button.selected strong{color:#1b6554}.plan-composer-footer{border-top:1px solid #f1e8f6;justify-content:space-between;align-items:center;gap:18px;padding-top:19px;display:flex}.plan-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 -5px;display:flex}.plan-list-heading h3{letter-spacing:-.01em;color:#624870;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:650;display:flex}.plan-list-heading h3>span{color:#9670ac;text-align:center;background:#ede3f5;border-radius:4px;min-width:20px;padding:2px 5px;font-size:10px;font-weight:600}.plan-list-heading>.muted{font-size:10px}.plan-list-heading .btn{min-height:30px;padding:5px 8px;font-size:10px}.plan-empty{text-align:center;color:#af93c0;flex-direction:column;justify-content:center;align-items:center;padding:42px 25px;display:flex;box-shadow:none!important;background:#fefcff!important;border-style:dashed!important}.plan-empty h3{color:#8b65a2;margin:13px 0 5px;font-size:14px;font-weight:600;line-height:1.4}.plan-empty p{color:#b499c2;max-width:400px;margin:0;font-size:11px;line-height:1.6}.plan-record-list.stack{gap:12px}.plan-record{transition:border-color .15s}.plan-record:hover{border-color:#decee9}.plan-record-heading{align-items:center;gap:13px;min-height:77px;padding:17px 18px;display:flex}.plan-record-number{color:#a87dc1;background:#f5edf9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.plan-record-number.diagnosis{color:#c8a160;background:#fcf3e5}.plan-record-toggle{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;min-width:0;padding:0;display:flex}.plan-record-toggle strong{color:#674675;font-size:12px;font-weight:650;line-height:1.4}.plan-record-toggle span{color:#af95bd;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.plan-record-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.plan-icon-button{color:#ad91bf;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.plan-icon-button:hover:not(:disabled){color:#805295;background:#f5ecfa}.plan-icon-button.danger:hover{color:#be6671;background:#fff0f0}.plan-record-body{background:#fdfbff;border-top:1px solid #f1e8f6;padding:23px}.plan-record-body .input,.plan-record-body .select,.plan-record-body .textarea{background:#fff}.plan-assigned-teeth{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-assigned-teeth>.label{width:100%}.plan-assigned-teeth .btn{min-height:30px;margin-left:auto;padding:6px 10px;font-size:10px}.plan-four-columns{grid-template-columns:1fr 1.1fr 1.5fr 1fr;gap:15px;display:grid}.plan-money-input{align-items:center;display:flex;position:relative}.plan-money-input>span{color:#ae93be;pointer-events:none;font-size:9px;font-weight:600;position:absolute;left:12px}.plan-money-input>.input{font-variant-numeric:tabular-nums;padding-left:46px}.plan-search-input{align-items:center;display:flex;position:relative}.plan-search-input>svg{color:#ad94bf;pointer-events:none;position:absolute;left:12px}.plan-search-input>.input{padding-left:37px}.plan-quantity-note{color:#a07bb4;background:#f8f3fc;border:1px solid #eee4f5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;font-size:10px;line-height:1.6;display:flex}.plan-quantity-note>svg{flex-shrink:0}.plan-quantity-note>span{flex:1;min-width:160px}.plan-quantity-note button{color:#9151b6;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;text-decoration:underline}.plan-details{background:#fff;border:1px solid #eee5f5;border-radius:8px;padding:0}.plan-details summary{color:#a082b4;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;list-style:none;display:flex}.plan-details summary::-webkit-details-marker{display:none}.plan-details[open]>summary{border-bottom:1px solid #eee5f5}.plan-details>.stack{padding:18px}.plan-composer-amount{color:#aa8cbc;align-items:center;gap:14px;font-size:11px;display:flex}.plan-composer-amount strong{letter-spacing:-.02em;color:#85539f;font-size:17px;font-weight:650}.plan-include-check{flex-shrink:0;display:flex;position:relative}.plan-include-check input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.plan-include-check span{color:#0000;background:#fff;border:1px solid #cfbddb;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.plan-include-check input:checked+span{color:#fff;background:#1b6554;border-color:#1b6554}.plan-include-check input:focus-visible+span{outline-offset:3px;outline:3px solid #cfafe7}.plan-record.is-excluded{opacity:.65}.plan-record-price{color:#895ca0;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 5px;font-size:12px;font-weight:650}.plan-upload-zone{text-align:center;background:#fcf8ff;border:1.5px dashed #d8bfe8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:32px 25px;transition:background .15s,border-color .15s;display:flex}.plan-upload-zone.is-dragging{background:#f0e0fc;border-color:#a871cf}.plan-upload-zone.is-uploading{background:#faf4fe}.plan-upload-icon{color:#a67cc2;background:#fff;border:1px solid #ebdaf6;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.plan-upload-zone h3{color:#8c5da5;margin:15px 0 7px;font-size:14px;font-weight:600}.plan-upload-zone p{color:#b295c3;overflow-wrap:anywhere;max-width:100%;margin:0 0 16px;font-size:11px;line-height:1.7}.plan-upload-zone>.plan-help{color:#bca3cd;margin-top:13px;font-size:10px}.plan-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.plan-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plan-image-card{min-width:0}.plan-image-preview{background:#f2edf7;border-bottom:1px solid #eadff2;justify-content:center;align-items:center;height:235px;padding:14px;display:flex;position:relative}.plan-image-preview>img{object-fit:contain;border-radius:5px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.plan-image-number{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#9c70b8;background:#fffc;border:1px solid #e5d6ef;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.plan-image-layout-badge{color:#a383b7;background:#fffffff0;border:1px solid #e8dcf0;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;bottom:12px;right:12px}.plan-image-missing{color:#bda4ce;flex-direction:column;align-items:center;gap:9px;font-size:11px;display:flex}.plan-image-fields{padding:21px}.plan-image-controls{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.plan-image-controls>.field{flex:1}.plan-image-controls .plan-record-actions{margin-bottom:6px}.plan-file-meta{color:#b7a1c6;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:9px;line-height:1.5;display:flex}.plan-file-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-file-meta>span:last-child{flex-shrink:0}.plan-asset-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:18px;display:grid}.plan-asset-gallery button{text-align:left;background:#faf5fe;border:1px solid #e5d5f0;border-radius:8px;min-width:0;padding:7px;position:relative}.plan-asset-gallery img{object-fit:cover;background:#f0e6f8;border-radius:4px;width:100%;height:83px;display:block}.plan-asset-gallery span{color:#a98eb9;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:9px;display:block;overflow:hidden}.plan-asset-gallery i{color:#9251b8;background:#ffffffed;border:1px solid #ecd9f8;border-radius:5px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:11px;right:11px}.plan-document-list{flex-direction:column;gap:8px;display:flex}.plan-document-row{background:#fff;border:1px solid #e8dfef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 15px;display:flex}.plan-document-row.is-selected{background:#fbf7fe;border-color:#d6bbe6}.plan-document-row>label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:160px;display:flex}.plan-document-row input{accent-color:#1b6554;flex-shrink:0;width:15px;height:15px}.plan-document-icon{color:#b59bc7;background:#f3ebf9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:37px;display:flex}.plan-document-row strong{color:#8b689f;font-size:11px;font-weight:600;line-height:1.5;display:block}.plan-document-row small{color:#b69dc6;margin-top:3px;font-size:9px;line-height:1.5;display:block}.plan-document-row .btn{min-height:30px;padding:5px 8px;font-size:10px}.plan-doc-preview{color:#a482b7;font-size:10px}.plan-doc-preview summary{cursor:pointer}.plan-doc-preview[open]{width:100%}.plan-doc-preview>div{color:#9b80ae;white-space:pre-wrap;background:#f6effb;border:1px solid #e9d9f4;border-radius:8px;max-height:300px;margin-top:10px;padding:14px;font-size:11px;line-height:1.8;overflow:auto}.plan-document-empty{color:#b69ac7;text-align:center;background:#faf5fe;border-radius:7px;margin:0;padding:14px;font-size:11px;line-height:1.7}.plan-unlinked-pdfs{border-top:1px solid #ebddf4;padding-top:15px}.plan-unlinked-pdfs h4{color:#a586b8;margin:0 0 12px;font-size:11px;font-weight:600}.plan-unlinked-pdfs>div{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.plan-unlinked-pdfs>div>span{color:#ab8ec0;align-items:center;gap:7px;font-size:11px;display:flex}.plan-unlinked-pdfs .btn{min-height:30px;padding:6px 9px;font-size:10px}.plan-budget-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.plan-table-scroll{scrollbar-width:thin;margin-top:17px;overflow:auto}.plan-budget-table{border-collapse:collapse;width:100%;min-width:480px;font-size:11px}.plan-budget-table th{text-align:right;letter-spacing:.04em;color:#a88bbb;white-space:nowrap;background:#f9f4fd;border-bottom:1px solid #eee1f7;padding:11px 10px;font-size:9px;font-weight:600}.plan-budget-table th:first-child{text-align:left;border-radius:5px 0 0 5px}.plan-budget-table th:last-child{border-radius:0 5px 5px 0}.plan-budget-table td{color:#a180b7;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #f3eaf9;padding:14px 10px}.plan-budget-table td:first-child{text-align:left;white-space:normal;min-width:160px}.plan-budget-table td strong{color:#8e649f;font-size:11px;font-weight:600;line-height:1.6;display:block}.plan-budget-table td small{color:#bba2ca;margin-top:2px;font-size:9px;line-height:1.6;display:block}.plan-budget-table tr:last-child td{border-bottom:0}.plan-budget-table td:last-child{color:#956aab;font-weight:650}.plan-table-note{border-top:1px solid #f0e4f7;margin:12px 0 0;padding-top:10px}.plan-budget-empty{padding:20px 0 5px}.plan-budget-empty p{color:#b092c2;margin:0 0 15px;font-size:12px;line-height:1.7}.plan-budget-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.plan-total-card{color:#fff;background:linear-gradient(150deg,#73359a,#502475);border-radius:16px;padding:26px;position:relative;overflow:hidden;box-shadow:0 8px 24px #602c8217}.plan-total-card:after{content:"";pointer-events:none;border:1px solid #c196dd1a;border-radius:100%;width:160px;height:160px;position:absolute;top:-70px;right:-70px}.plan-total-card>.plan-eyebrow{color:#d0a8e3;font-size:8px}.plan-total-card dl{flex-direction:column;gap:16px;margin:23px 0 0;display:flex;position:relative}.plan-total-card dl>div{color:#ddbee9;justify-content:space-between;align-items:center;gap:18px;font-size:10px;display:flex}.plan-total-card dd{white-space:nowrap;color:#f5e6fa;font-variant-numeric:tabular-nums;margin:0;font-weight:550}.plan-total-divider{border-top:1px solid #d4b0e420;padding-top:17px}.plan-total-amount{border-top:1px solid #dcb9e934;border-bottom:1px solid #dcb9e934;margin-top:22px;padding:24px 0 23px;position:relative}.plan-total-amount>span{color:#cfabdf;margin-bottom:7px;font-size:10px;display:block}.plan-total-amount>strong{letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere;font-size:31px;font-weight:600;line-height:1.1;display:block}.plan-total-payment{flex-direction:column;gap:12px;margin-top:20px;display:flex}.plan-total-payment>div{color:#d5b4e3;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.plan-total-payment strong{color:#f4e5fa;font-size:11px;font-weight:600}.plan-total-card>p{color:#c49bd8;margin:21px 0 0;font-size:9px;line-height:1.6}.plan-installments{background:#fefcff;border:1px solid #eee0f6;border-radius:8px;overflow:hidden}.plan-installments>div{color:#b190c6;border-bottom:1px solid #f2e7f9;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:10px;display:flex}.plan-installments>div:first-child{color:#a277b9;background:#f5eafb;font-weight:600}.plan-installments>div:last-child{border-bottom:0}.plan-installments strong{color:#a077b6;font-size:11px;font-weight:600}.plan-installments>.btn{width:100%;font-size:10px}.plan-report-options{flex-direction:column;margin-top:17px;display:flex}.plan-report-option{cursor:pointer;border-bottom:1px solid #f1e5f8;align-items:center;gap:13px;padding:17px 0;display:flex}.plan-report-option:last-child{border-bottom:0;padding-bottom:4px}.plan-report-option>span:nth-child(2){flex:1;min-width:0}.plan-report-option strong{color:#956bac;font-size:11px;font-weight:600;line-height:1.55;display:block}.plan-report-option small{color:#bb9ece;margin-top:3px;font-size:10px;line-height:1.6;display:block}.plan-report-option em{color:#b39cc3;white-space:nowrap;font-size:9px;font-style:normal;font-weight:500}.plan-switch{flex-shrink:0;width:31px;height:18px;display:block;position:relative}.plan-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.plan-switch>span{background:#e6d7f0;border-radius:30px;width:100%;height:100%;transition:background .15s;display:block}.plan-switch>span:before{content:"";background:#fff;border-radius:100%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #63467c18}.plan-switch input:checked+span{background:#9c6bbe}.plan-switch input:checked+span:before{transform:translate(13px)}.plan-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #ceb0e6}.plan-report-cover{background:#fff;border:1px solid #e4d2ef;border-top:5px solid #1b6554;border-radius:7px;flex-direction:column;min-height:365px;padding:29px 27px 25px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #74389808}.plan-report-cover:before{content:"";pointer-events:none;border:26px solid #f8f1fc;border-radius:100%;width:185px;height:185px;position:absolute;top:18px;right:-84px}.plan-cover-brand{letter-spacing:-.04em;color:#9364af;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex;position:relative}.plan-cover-monogram{color:#fff;letter-spacing:-.08em;background:#1b6554;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:650;display:flex}.plan-cover-brand small{letter-spacing:.21em;color:#b292c4;margin-top:3px;font-size:6px;font-weight:600;display:block}.plan-cover-rule{background:#c1a1d7;width:45px;height:1px;margin:44px 0 21px;display:block}.plan-report-cover>.plan-eyebrow{color:#ad8ec1;font-size:7px;position:relative}.plan-report-cover h3{letter-spacing:-.05em;color:#85559f;overflow-wrap:anywhere;margin:12px 0;font-size:26px;font-weight:600;line-height:1.15;position:relative}.plan-report-cover p{color:#b28dc7;margin:0 0 25px;font-size:13px;font-weight:450;line-height:1.55;position:relative}.plan-cover-bottom{color:#bc9ece;border-top:1px solid #f0e1f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:8px;display:flex}.plan-review-list{flex-direction:column;gap:13px;margin:2px 0 0;padding:0;list-style:none;display:flex}.plan-review-list li{color:#bdaa91;align-items:center;gap:9px;font-size:10px;line-height:1.6;display:flex}.plan-review-list li svg{color:#d8c59f;flex-shrink:0}.plan-review-list li.complete{color:#a694b3}.plan-review-list li.complete svg{color:#94b5a5}.plan-preview-button{width:100%}.plan-editor-footer{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffef;border:1px solid #e6d8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 21px;display:flex;position:sticky;bottom:13px;box-shadow:0 6px 30px #55367110}.plan-footer-summary{grid-template-columns:auto auto;align-items:center;gap:3px 13px;min-width:0;display:grid}.plan-footer-summary>span{color:#b69cc7;font-size:10px}.plan-footer-summary strong{letter-spacing:-.04em;color:#85549f;font-size:18px;font-weight:600;line-height:1.4}.plan-footer-summary small{color:#bda6cb;grid-column:1/-1;font-size:9px}.plan-footer-actions{align-items:center;gap:7px;display:flex}.plan-error{color:#b67572;background:#fff5f4;border:1px solid #f2d9d6;border-radius:10px;align-items:flex-start;gap:10px;padding:15px 17px;font-size:12px;line-height:1.6;display:flex}.plan-error>svg{flex-shrink:0;margin-top:2px}.plan-error>p{flex:1;margin:0}.plan-error>button{color:#c89993;background:0 0;border:0;align-items:center;padding:2px;display:flex}.plan-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2513327a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plan-close-dialog{text-align:center;background:#fff;border:1px solid #e8dbf1;border-radius:18px;width:100%;max-width:420px;padding:31px;box-shadow:0 24px 80px #1a0b3d2b}.plan-dialog-icon{color:#a17ac0;background:#f3e9fa;border:1px solid #e9d5f6;border-radius:15px;justify-content:center;align-items:center;width:57px;height:57px;margin:0 auto 21px;display:flex}.plan-close-dialog h2{color:#82519d;letter-spacing:-.04em;margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.35}.plan-close-dialog p{color:#b39bc3;margin:0 0 25px;font-size:12px;line-height:1.7}.plan-dialog-actions{flex-direction:column;gap:9px;display:flex}.plan-spin{animation:1s linear infinite plan-spin}.plan-editor-editable{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.plan-photo-setup{flex-direction:column;gap:19px;display:flex}.plan-template-preview{background:#faf7fc;border:1px solid #eee5f4;border-radius:8px;align-items:center;gap:16px;padding:14px;display:flex}.plan-template-preview>p{color:#82718e;margin:0;font-size:11px;line-height:1.7}.plan-template-mini{background:#fff;border:1px solid #e8d9f1;border-radius:5px;flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:3px;width:58px;padding:5px;display:grid}.plan-template-mini i{color:#9b78b1;background:#f1e6f9;border:1px solid #decaec;border-radius:2px;justify-content:center;align-items:center;height:16px;font-size:6px;font-style:normal;font-weight:600;display:flex}.plan-template-mini.template-single{grid-template-columns:1fr}.plan-template-mini.template-single i{height:35px}.plan-template-mini.template-three{grid-template-columns:1fr}.plan-template-mini.template-three i{height:11px}.plan-template-mini.template-clinical{grid-template-columns:repeat(6,1fr)}.plan-template-mini.template-clinical i{grid-column:span 3;height:12px}.plan-template-mini.template-clinical i:nth-child(-n+3){grid-column:span 2;height:16px}.plan-report-customization{justify-content:space-between;align-items:center;gap:18px;display:flex}.plan-report-customization .plan-help{margin:5px 0 0}.plan-color-picker{align-items:center;gap:10px;display:flex}.plan-color-picker input{cursor:pointer;background:#fff;border:1px solid #dac8e7;border-radius:7px;width:34px;height:34px;padding:3px;display:block}.plan-color-picker>span{letter-spacing:.04em;color:#886d99;font-size:10px;font-weight:600}.plan-color-picker .btn{padding:7px 9px;font-size:10px}.plan-editor .plan-help,.plan-editor .muted,.plan-section-heading p,.plan-patient-card dt,.plan-tip p,.tooth-chart-heading p,.tooth-system-label,.tooth-selection-count,.plan-selected-summary>.label,.plan-general-chip,.plan-record-toggle span,.plan-composer-footer>.plan-help,.plan-image-missing,.plan-file-meta,.plan-asset-gallery span,.plan-document-row small,.plan-document-empty,.plan-doc-preview>div,.plan-budget-table td small,.plan-total-card>p,.plan-report-option small,.plan-cover-brand small,.plan-cover-bottom,.plan-review-list li.complete,.plan-footer-summary>span,.plan-footer-summary small,.plan-close-dialog p{color:#7e6b8a}.plan-editor-breadcrumb,.plan-editor-breadcrumb span,.plan-eyebrow,.plan-save-indicator,.plan-overview-card>div,.plan-composer-amount,.plan-surfaces button,.plan-quantity-note,.plan-details summary,.plan-upload-zone p,.plan-upload-zone>.plan-help,.plan-unlinked-pdfs>div>span,.plan-budget-empty p,.plan-budget-table td,.plan-installments>div,.plan-report-option em{color:#7d6988}.plan-card-title,.plan-list-heading h3,.plan-record-toggle strong,.plan-composer-amount strong,.plan-record-price,.plan-document-row strong,.plan-budget-table td strong,.plan-budget-table td:last-child,.plan-installments strong,.plan-report-option strong,.plan-report-cover h3,.plan-cover-brand,.plan-footer-summary strong,.plan-close-dialog h2{color:#5a376f}.plan-total-card>p{color:#d4b5e4}.plan-total-card>.plan-eyebrow{color:#dfc2ec}.plan-report-cover p{color:#8a6b9c}.plan-tooth-chip{color:#754194}.plan-quantity-note button,.plan-empty h3,.plan-upload-zone h3,.plan-doc-preview,.plan-unlinked-pdfs h4{color:#8852a8}.plan-empty p{color:#937c9f}.tooth-number{color:#7b628d}.tooth-arch-label,.tooth-chart-legend{color:#8b719b}.tooth-arch-label strong{color:#78598e}.plan-document-row strong,.plan-record-toggle strong,.plan-budget-table td strong,.plan-report-option strong{font-size:12px}.plan-report-option small,.plan-record-toggle span,.plan-document-row small,.plan-review-list li{font-size:11px}@keyframes plan-spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.plan-step-tabs button{padding-left:20px;padding-right:20px;font-size:12px}.plan-two-columns,.plan-budget-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}}@media (max-width:1150px){.plan-step-tabs button{gap:6px;padding:16px 12px;font-size:10px}.plan-step-number{width:19px;height:19px;font-size:9px}.plan-two-columns,.plan-budget-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:18px}.plan-section-card{padding:21px}.plan-four-columns{gap:12px}.plan-header-actions .btn{padding:9px 11px}.plan-total-card{padding:22px}.plan-report-option em{display:none}}@media (max-width:950px){.plan-editor-header h1{font-size:22px}.plan-two-columns,.plan-budget-layout{grid-template-columns:minmax(0,1fr)}.plan-two-columns>aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.plan-two-columns>aside>.plan-tip{grid-column:1/-1}.plan-budget-aside{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.plan-budget-aside .plan-tip{align-self:start}.plan-record-heading{padding:16px}.plan-step-tabs button{flex:1;padding:15px 13px}.plan-step-number{display:none}.plan-step-tabs svg{display:block}.plan-chart-card{padding:20px}.plan-header-actions{gap:6px}.plan-editor-title-group{gap:10px}.plan-editor-footer{bottom:9px}.plan-report-cover{min-height:355px}}@media (max-width:680px){.plan-editor{padding-top:0}.plan-editor-header{flex-direction:column;align-items:stretch;gap:17px;padding-bottom:20px}.plan-editor-title-group{gap:11px}.plan-editor-header h1{margin-top:6px;font-size:22px}.plan-editor-breadcrumb{flex-wrap:wrap;gap:3px;font-size:9px}.plan-back-button{border-radius:8px;width:35px;height:35px;margin-top:2px}.plan-header-actions{justify-content:flex-end;padding-left:45px}.plan-header-actions .btn{flex:1;font-size:11px}.plan-step-tabs{border-radius:9px;margin-bottom:23px}.plan-step-tabs button{min-width:130px;padding:14px 13px;font-size:10px}.plan-step-tabs button.active:after{left:12%;right:12%}.plan-section-heading h2{margin:7px 0 8px;font-size:24px}.plan-section-heading p{font-size:11px}.plan-editor-content{gap:19px;padding-bottom:19px}.plan-section-card{padding:19px}.plan-two-columns>aside,.plan-budget-aside{display:flex}.plan-patient-card{padding:23px}.plan-four-columns{grid-template-columns:1fr 1fr;gap:17px}.plan-form-grid,.plan-editor .form-grid{gap:17px}.plan-chart-card{padding:17px 13px}.tooth-chart-heading{gap:12px;margin-bottom:17px}.tooth-chart-heading h3{font-size:13px}.tooth-chart-heading p{max-width:215px;font-size:10px}.tooth-system-label{gap:0;font-size:0}.tooth-system-label .select{width:98px;font-size:10px}.tooth-chart-canvas{min-width:550px}.tooth-chart-row{gap:2px}.tooth-chart-toolbar{flex-wrap:wrap;gap:11px;padding-top:14px}.tooth-chart-toolbar .btn{min-height:28px;padding:6px 8px;font-size:9px}.tooth-chart-legend{gap:12px;margin-top:13px;font-size:8px}.plan-record-heading{flex-wrap:wrap;gap:9px;padding:14px 12px}.plan-record-toggle{min-width:130px}.plan-record-toggle strong{font-size:11px}.plan-record-toggle span{font-size:9px}.plan-record-price{font-size:11px}.plan-record-actions{gap:0}.plan-icon-button{width:27px;height:28px}.plan-record-body{padding:18px}.plan-record-actions{margin-left:auto}.plan-record-list .plan-record-actions{border-left:1px solid #f1e5f8;padding-left:5px}.plan-record-number{border-radius:6px;width:23px;height:23px;font-size:10px}.plan-composer-footer{flex-wrap:wrap;gap:15px}.plan-composer-footer>.btn{margin-left:auto}.plan-composer-amount{font-size:10px}.plan-composer-amount strong{font-size:16px}.plan-assigned-teeth .btn{margin-left:0;padding:6px 8px;font-size:9px}.plan-list-heading>.muted{font-size:9px}.plan-list-heading{flex-wrap:wrap;gap:8px}.plan-list-heading h3{font-size:12px}.plan-surfaces>div{gap:6px}.plan-surfaces button{gap:5px;padding:6px 8px;font-size:9px}.plan-surfaces button strong{font-size:10px}.plan-images-grid{grid-template-columns:1fr;gap:17px}.plan-image-preview{height:235px}.plan-image-fields{padding:18px}.plan-image-fields.stack{gap:17px}.plan-upload-zone{padding:26px 20px}.plan-upload-zone h3{font-size:13px}.plan-upload-zone p{font-size:10px}.plan-document-row{padding:12px}.plan-document-row>label{gap:9px}.plan-document-icon{width:28px;height:32px}.plan-document-row strong{font-size:10px}.plan-report-cover{min-height:365px}.plan-report-option{gap:10px}.plan-report-option strong{font-size:11px}.plan-report-option small{font-size:9px}.plan-review-list li{font-size:11px}.plan-editor-footer{border-radius:10px;gap:10px;padding:12px 14px;bottom:7px}.plan-footer-summary{grid-template-columns:1fr;gap:2px}.plan-footer-summary>span{font-size:8px}.plan-footer-summary strong{font-size:16px}.plan-footer-summary small{display:none}.plan-footer-actions{gap:2px}.plan-footer-actions .btn{gap:6px;padding:9px 10px;font-size:10px}.plan-footer-actions .btn-ghost{padding:9px 7px}.plan-footer-actions .btn-ghost>span{display:none}.plan-close-dialog{padding:27px 23px}.plan-tip{padding:15px}.plan-tip p{font-size:10px}.plan-error{padding:12px;font-size:11px}}@media (max-width:420px){.plan-editor .form-grid{grid-template-columns:1fr}.plan-record-heading .plan-record-actions{width:auto}.plan-record-price{margin-left:31px}.plan-list-heading .btn{padding-left:0}.plan-quantity-note>span{min-width:140px}.plan-quantity-note button{font-size:9px}.plan-surfaces button>span{display:none}.plan-surfaces button{justify-content:center;min-width:34px;min-height:32px}.plan-selected-summary{padding:12px}.plan-editor-header h1{font-size:21px}.plan-image-controls{gap:8px}.plan-image-controls .plan-record-actions{gap:0}.plan-total-amount>strong{font-size:31px}}@media (prefers-reduced-motion:reduce){.plan-editor *{scroll-behavior:auto!important;transition:none!important}.plan-spin{animation-duration:2s}}@media (max-width:680px){.plan-editor-editable{gap:19px}.plan-report-customization{flex-direction:column;align-items:flex-start}.plan-color-picker{flex-wrap:wrap;width:100%}.plan-color-picker .btn{margin-left:auto}.plan-template-preview>p{font-size:10px}.plan-document-row strong,.plan-record-toggle strong,.plan-report-option strong{font-size:11px}.plan-report-option small,.plan-record-toggle span,.plan-document-row small{font-size:10px}}.plan-editor [hidden]{display:none!important}.plan-editor-content{container:plan-content/inline-size}.plan-clinical-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.plan-clinical-workspace>.plan-chart-card{min-width:0;padding:23px}.plan-clinical-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:420px;display:flex}.plan-clinical-metrics>span{color:#806a90;white-space:nowrap;background:#fff;border:1px solid #e8dfee;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;display:inline-flex}.plan-clinical-metrics b{color:#644575;font-weight:650}.plan-clinical-metrics .plan-metric-diagnosis{color:#a4752f;background:#fff8eb;border-color:#f0e0be}.plan-clinical-metrics .plan-metric-diagnosis b{color:#9a6525}.plan-clinical-metrics .plan-metric-treatment{color:#488f7f;background:#eef9f5;border-color:#d8ebe4}.plan-clinical-metrics .plan-metric-treatment b{color:#297d6c}.plan-editor .plan-composer{border-color:#e5d7ef;gap:18px;padding:24px;position:relative;overflow:visible;box-shadow:0 5px 20px #52236507}.plan-composer-heading{align-items:center;gap:11px;display:flex}.plan-composer-icon{color:#b38334;background:#faf0d9;border:1px solid #f0dfb9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:46px;display:flex}.plan-treatment-composer .plan-composer-icon{color:#438d7b;background:#e7f4ef;border-color:#cce6dc}.plan-composer-heading>div{flex:1;min-width:0}.plan-composer-heading .plan-eyebrow{letter-spacing:.14em;color:#977ba7;font-size:8px}.plan-composer-heading h3{letter-spacing:-.035em;color:#5e3874;margin:4px 0 0;font-size:18px;font-weight:650;line-height:1.2}.plan-composer-step{letter-spacing:.09em;color:#a480ba;background:#fbf7fd;border:1px solid #e8dcf0;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:650}.plan-composer-guidance{color:#877290;margin:-3px 0 0;font-size:11px;line-height:1.65}.plan-selection-icon{color:#8a58aa;background:#fff;border:1px solid #e4d3ee;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:28px;display:inline-flex}.plan-composer .plan-selected-summary{background:#f8f2fc;border-color:#e8daf2;gap:8px;padding:11px}.plan-composer .plan-selected-summary>.label{color:#735188;font-size:10px;font-weight:650}.plan-composer .plan-teeth-chips{width:100%;max-height:90px;padding-left:1px;overflow-y:auto}.plan-composer .plan-tooth-chip{min-width:26px;padding:4px 5px;font-size:10px}.plan-composer .plan-general-chip{display:none}.plan-composer .plan-help{color:#897393;font-size:10px}.plan-composer .plan-four-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.plan-composer .form-grid{gap:15px}.plan-composer .plan-surfaces>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.plan-composer .plan-surfaces button{color:#86708f;background:#fefcfe;border-color:#e4d9ec;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:40px;padding:7px 3px;transition:border-color .15s,background .15s}.plan-composer .plan-surfaces button span{font-size:7px;line-height:1.3}.plan-composer .plan-surfaces button strong{font-size:11px}.plan-composer .plan-surfaces button.selected{background:#eee0f7;border-color:#b98bcf}.plan-composer .plan-surfaces button.selected strong{color:#1b6554}.plan-composer .plan-surfaces legend{margin-bottom:9px;font-size:11px}.plan-composer .plan-details{background:#fdfbfe;border:1px solid #e8e0ee;border-radius:9px}.plan-composer-details summary{color:#80618f;align-items:center;gap:7px;padding:12px;font-size:11px;font-weight:600;line-height:1.4;list-style:none;display:flex}.plan-composer-details summary::-webkit-details-marker{display:none}.plan-composer-details summary>svg:last-child{margin-left:auto;transition:transform .18s}.plan-composer-details[open] summary>svg:last-child{transform:rotate(180deg)}.plan-composer .plan-composer-details>div{gap:16px;margin-top:0;padding:2px 12px 15px}.plan-composer .plan-quantity-note{align-items:flex-start;gap:6px;margin-top:-5px;font-size:10px;line-height:1.55}.plan-composer .plan-quantity-note>svg{margin-top:1px}.plan-composer .plan-quantity-note>span{flex:1;min-width:150px}.plan-composer .plan-quantity-note button{text-align:left;min-height:28px;margin-left:22px;font-size:9px;line-height:1.5}.plan-composer .plan-composer-footer{flex-direction:column;align-items:stretch;gap:13px;margin-top:0;padding-top:18px}.plan-composer .plan-composer-footer>.btn{width:100%;min-height:43px;margin:0;font-size:12px}.plan-composer .plan-composer-amount{color:#7e658e;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.plan-composer .plan-composer-amount strong{color:#603775;font-size:20px}.plan-new-inclusion{color:#765b86;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;display:flex}.plan-new-inclusion input{accent-color:#1b6554;flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.plan-new-inclusion small{color:#927c9e;margin-top:3px;font-size:9px;line-height:1.6;display:block}.plan-clinical-overview>summary{cursor:pointer;color:#8d6ba3;align-items:center;gap:12px;padding:18px 23px;list-style:none;display:flex}.plan-clinical-overview>summary::-webkit-details-marker{display:none}.plan-360-icon{color:#9763b6;background:#f8f2fc;border:1px solid #e5d6ef;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.plan-clinical-overview>summary>span:nth-child(2){flex:1}.plan-clinical-overview strong{color:#6a477f;font-size:12px;font-weight:650;line-height:1.5;display:block}.plan-clinical-overview small{color:#977aa8;margin-top:3px;font-size:10px;line-height:1.6;display:block}.plan-clinical-overview>summary>svg{transition:transform .18s}.plan-clinical-overview[open]>summary{border-bottom:1px solid #eee4f5}.plan-clinical-overview[open]>summary>svg{transform:rotate(180deg)}.plan-clinical-overview>div{padding:24px}.plan-record{scroll-margin-top:25px;transition:border-color .18s,box-shadow .18s}.plan-record.is-open{border-color:#d6bde6;box-shadow:0 4px 15px #5d287b08}.plan-finding-record .plan-record-number.diagnosis{color:#b58638;background:#fdf1d9;border-color:#f2e0b9}.plan-treatment-record .plan-include-check>span{border-radius:6px}.plan-record-body{animation:.18s ease-out plan-reveal}.plan-record-toggle strong{color:#603e74!important;font-size:13px!important}.plan-record-toggle span{color:#8a7398!important;font-size:11px!important;line-height:1.7!important}.plan-record.is-open>.plan-record-heading{background:#fcf9fe}.plan-readonly-notice{color:#786688;background:#f5f2f8;border:1px solid #e5dfeb;border-radius:10px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 15px;font-size:11px;line-height:1.6;display:flex}.plan-readonly-notice svg{color:#8c6ba5;flex-shrink:0}.plan-editor .plan-readonly-badge{color:#806193;background:#f0eaf5;border-color:#dfd2e9;gap:5px;padding:4px 7px}.plan-editor.is-read-only :is(.input,.select,.textarea):disabled{color:#695671;opacity:1;cursor:default;-webkit-text-fill-color:#695671;background:#faf8fc;border-color:#e8e0ee}.plan-editor.is-read-only .plan-surfaces button:disabled,.plan-editor.is-read-only .plan-surfaces:disabled button{opacity:1;cursor:default}.plan-editor.is-read-only .plan-report-option,.plan-editor.is-read-only .plan-include-check,.plan-editor.is-read-only .plan-document-row label,.plan-editor.is-read-only .plan-switch input{cursor:default}.plan-editor.is-read-only .plan-image-controls{align-items:flex-end}.plan-editor.is-read-only .plan-image-fields .input,.plan-editor.is-read-only .plan-image-fields .textarea{background:#f9f6fc;border-color:#0000}@keyframes plan-reveal{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@container plan-content (width>=1100px){.plan-clinical-workspace{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr)}.plan-clinical-workspace.is-inspection{grid-template-columns:minmax(0,1fr)}.plan-clinical-workspace>.plan-chart-card{padding:21px}.plan-editor .plan-composer{padding:23px}}@media (max-width:900px){.plan-section-heading:has(.plan-clinical-metrics){flex-direction:column;align-items:flex-start;gap:13px}.plan-clinical-metrics{justify-content:flex-start;max-width:none}.plan-clinical-metrics>span{padding:7px 9px;font-size:10px}.plan-composer-heading h3{font-size:19px}.plan-clinical-workspace>.plan-chart-card{padding:20px}}@media (max-width:680px){.plan-clinical-workspace{gap:19px}.plan-clinical-workspace>.plan-chart-card{padding:18px 12px}.plan-editor .plan-composer{gap:18px;padding:21px 18px}.plan-composer .form-grid{grid-template-columns:1fr 1fr;gap:12px}.plan-composer-heading h3{font-size:18px}.plan-clinical-overview>summary{gap:10px;padding:15px 17px}.plan-clinical-overview strong{font-size:11px}.plan-clinical-overview small{font-size:9px}.plan-clinical-overview>div{padding:18px 14px}.plan-record-toggle strong{font-size:12px!important}.plan-record-toggle span{font-size:10px!important}.plan-composer .plan-surfaces button span{display:block}.plan-readonly-notice{margin-top:-5px;padding:11px 13px;font-size:10px}.plan-clinical-metrics{gap:7px}.plan-clinical-metrics>span{font-size:9px}}@media (prefers-reduced-motion:reduce){.plan-record-body{animation:none}.plan-clinical-overview>summary>svg,.plan-composer-details summary>svg{transition:none}}.plan-cover-brand{flex-direction:column;align-items:flex-start;gap:13px}.plan-cover-brand .plan-cover-logo{object-fit:contain;width:162px;max-width:100%;height:auto;display:block}.plan-cover-brand>span{letter-spacing:-.015em;color:#89679d;font-size:11px}.plan-cover-brand>span>small{margin-top:4px;font-size:6px}.plan-process-navigation{flex-direction:column;gap:10px;margin:0 0 25px;display:flex}.plan-process-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.plan-process-primary button{text-align:left;color:#796385;background:#fff;border:1px solid #e6dced;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:78px;padding:15px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.plan-process-primary button:hover:not(:disabled){background:#fbf8fd;border-color:#bc97d2}.plan-process-primary button.active{color:#1b6554;background:linear-gradient(120deg,#f3e8fa,#fdfbff);border-color:#b384ce;box-shadow:0 3px 12px #1b65540a}.plan-process-number{background:#f3edf7;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:750;display:grid}.plan-process-primary .active .plan-process-number{color:#fff;background:#1b6554}.plan-process-primary button>span:not(.plan-process-number){flex-direction:column;gap:4px;min-width:0;display:flex}.plan-process-primary strong{font-size:13px;font-weight:700;line-height:1.4}.plan-process-primary small{color:#85718d;font-size:10px;font-weight:400;line-height:1.4}.plan-process-primary button>b{color:#79528d;background:#ede3f5;border-radius:6px;place-items:center;min-width:23px;height:23px;margin-left:auto;font-size:11px;display:grid}.plan-process-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.plan-process-secondary button{color:#806d8c;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:9px 12px;font-size:11px;display:flex}.plan-process-secondary button:hover:not(:disabled),.plan-process-secondary button.active{color:#1b6554;background:#eee4f6;border-color:#e0ceeb}.plan-live-shell{flex-direction:column;gap:13px;min-width:0;display:flex}.plan-live-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-live-toolbar>div{color:#84708f;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.plan-live-toolbar b{color:#584163;font-size:12px}.plan-live-dot{background:#1b6554;border-radius:50%;width:7px;height:7px;margin:0 4px;box-shadow:0 0 0 4px #f0e5f7}.is-treatment .plan-live-dot{background:#218376;box-shadow:0 0 0 4px #e4f2ee}.plan-live-toolbar .btn{min-height:34px;padding:8px 10px;font-size:10px}.plan-live-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.plan-live-grid>.plan-chart-card{border-color:#e5d9ed;min-width:0;padding:19px 15px;box-shadow:0 3px 18px #57377806}.plan-live-grid>.clinical-toolbox,.plan-live-grid>.clinical-composer{min-width:0}.plan-live-feedback{color:#85728f;background:#fcfafd;border:1px solid #e9e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:12px 15px;display:flex}.plan-live-feedback.has-message{color:#376d59;background:#f0f8f4;border-color:#cde8dc}.plan-live-feedback>div{align-items:center;gap:10px;font-size:11px;line-height:1.6;display:flex}.plan-live-feedback>div>svg{flex-shrink:0}.plan-live-feedback small{color:#718677;font-size:10px;display:block}.plan-live-feedback .btn{color:#5c5473;flex-shrink:0;min-height:31px;padding:7px 9px;font-size:10px}.clinical-composer{--cc-accent:#1b6554;--cc-soft:#f4ebfa;background:#fff;border:1px solid #e0cbea;border-radius:15px;flex-direction:column;gap:17px;min-width:0;padding:20px;display:flex;box-shadow:0 4px 20px #512c7109}.clinical-composer.is-treatment{--cc-accent:#187e75;--cc-soft:#edf7f3;border-color:#cfe5dd}.cc-header{align-items:center;gap:10px;display:flex}.cc-header-icon{background:var(--cc-soft);color:var(--cc-accent);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.cc-mode{letter-spacing:.1em;color:var(--cc-accent);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.cc-header h3,.clinical-composer.is-inspecting h3{letter-spacing:-.03em;color:#4a3655;margin:3px 0 0;font-size:17px;line-height:1.35}.cc-progress{border-bottom:1px solid #eee6f3;justify-content:space-between;gap:8px;margin:0;padding:0 0 15px;list-style:none;display:flex}.cc-progress li{color:#9b8da4;align-items:center;gap:5px;font-size:9px;line-height:1.4;display:flex}.cc-progress li>span{color:#9986a8;background:#f2edf6;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.cc-progress .is-current{color:var(--cc-accent);font-weight:700}.cc-progress .is-current>span{background:var(--cc-accent);color:#fff}.cc-progress .is-ready{color:#427b6a}.cc-progress .is-ready>span{color:#328162;background:#e8f3ed}.cc-empty{text-align:center;color:#a58bb6;flex-direction:column;align-items:center;gap:13px;padding:29px 3px 25px;display:flex}.cc-empty h4{color:#6e4d82;font-size:15px;line-height:1.4}.cc-empty p,.clinical-composer.is-inspecting>p{color:#887394;font-size:12px;line-height:1.7}.cc-active-tool{background:var(--cc-soft);border-left:3px solid var(--cc-accent);border-radius:10px;flex-direction:column;gap:7px;padding:13px;animation:.2s ease-out cc-tool-enter;display:flex}.cc-active-tool>span{letter-spacing:.11em;color:var(--cc-accent);font-size:8px;font-weight:700}.cc-active-tool>strong{color:#4e385b;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5}.cc-active-tool>small{color:#7d688c;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.cc-selection{flex-direction:column;gap:10px;display:flex}.cc-selection>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-selection b{color:#685174;font-size:11px;font-weight:650}.cc-selection>div:first-child>button{color:#9578a6;text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:0 3px;font-size:10px;text-decoration:underline}.cc-tooth-chips{flex-wrap:wrap;gap:6px;min-height:36px;display:flex}.cc-tooth-chips>button{color:#1b6554;background:#f8f0fc;border:1px solid #dcbce9;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:39px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:700;animation:.16s ease-out cc-chip-enter;display:flex}.cc-tooth-chips>p{color:#8f7c9b;background:#fdfbff;border:1px dashed #e0d5e8;border-radius:8px;width:100%;padding:13px;font-size:11px;line-height:1.65}.cc-general,.cc-auto{color:#85728f;cursor:pointer;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;display:flex}.cc-general input,.cc-auto input,.cc-inclusion input{accent-color:var(--cc-accent);flex-shrink:0;width:14px;height:14px;margin:2px 0 0}.cc-pricing{border-top:1px solid #e9eeeb;flex-direction:column;gap:13px;padding-top:15px;display:flex}.cc-field-row{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.cc-money{font-variant-numeric:tabular-nums;font-weight:650;font-size:18px!important}.cc-inclusion{color:#4d7165;cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.cc-inclusion small{color:#7f8d87;margin-top:3px;font-size:10px;line-height:1.5;display:block}.cc-details{background:#fff;border:1px solid #e8dfed;border-radius:9px}.cc-details>summary{color:#8a709b;cursor:pointer;align-items:center;gap:7px;min-height:43px;padding:11px 12px;font-size:11px;list-style:none;display:flex}.cc-details>summary::-webkit-details-marker{display:none}.cc-details>summary>svg:last-child{margin-left:auto;transition:transform .2s}.cc-details[open]>summary>svg:last-child{transform:rotate(180deg)}.cc-details>div{flex-direction:column;gap:15px;padding:2px 13px 15px;display:flex}.cc-surfaces{border:0;min-width:0;margin:0;padding:0}.cc-surfaces legend{color:#7b6489;margin-bottom:8px;font-size:10px;line-height:1.5}.cc-surfaces>div{flex-wrap:wrap;gap:5px;display:flex}.cc-surfaces button{color:#8c739c;background:#fff;border:1px solid #dfd5e5;border-radius:6px;min-width:32px;min-height:33px;padding:6px;font-size:11px}.cc-surfaces button[aria-pressed=true]{border-color:var(--cc-accent);color:#fff;background:var(--cc-accent)}.cc-context-options{background:#fcf9fe;border:1px solid #e4dbe9;border-radius:10px;flex-direction:column;gap:13px;min-width:0;padding:13px;display:flex}.cc-context-options fieldset{border:0;min-width:0;margin:0;padding:0}.cc-context-options legend{color:#634d72;margin-bottom:8px;font-size:11px;font-weight:650}.cc-option-chips{flex-wrap:wrap;gap:6px;display:flex}.cc-option-chips button{color:#665372;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cce2;border-radius:7px;min-height:36px;padding:8px 10px;font-size:11px;line-height:1.3;transition:background .16s,border-color .16s,color .16s}.cc-option-chips button[aria-pressed=true]{color:#fff;background:#1b6554;border-color:#1b6554;box-shadow:0 2px 5px #1b655418}.cc-option-chips button:focus-visible{outline-offset:3px;outline:2px solid #1b6554}.cc-option-chips button:disabled{cursor:default;opacity:.7}.cc-context-options>p{color:#82718c;margin:0;font-size:10px;line-height:1.6}.cc-context-surfaces{background:#fff;border-radius:10px;border:1px solid #e4dbe9!important;padding:12px!important}.cc-context-surfaces legend{padding:0 5px}.plan-record-body>.cc-context-options{--cc-accent:#1b6554}@media (prefers-reduced-motion:reduce){.cc-option-chips button{transition:none}}.cc-apply{border-top:1px solid #eee6f3;flex-direction:column;gap:10px;padding-top:15px;display:flex}.cc-total{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.cc-total>span{color:#789084;font-size:10px}.cc-total>strong{letter-spacing:-.04em;color:#267666;font-variant-numeric:tabular-nums;font-size:25px;font-weight:700}.plan-editor .cc-apply-button{white-space:normal;width:100%;min-height:44px;padding:11px 12px;font-size:12px;line-height:1.5}.cc-apply-button>span{background:#ffffff2a;border-radius:5px;min-width:21px;margin-left:1px;padding:1px 5px;font-size:10px}.cc-apply>p{color:#897694;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.6;display:flex}.cc-apply>p>svg{flex-shrink:0;margin-top:2px}.cc-cancel{color:#8c769a;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:7px 0;font-size:10px;display:flex}.cc-inspection-count{color:#897097;background:#f6f1f9;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.cc-inspection-count strong{color:#745080;font-size:27px}.cc-inspection-count span{font-size:11px}.plan-editor.is-focus-mode{z-index:75;overscroll-behavior:contain;background:#f8f5fb;width:100%;max-width:none;height:100dvh;margin:0;padding:24px clamp(16px,3vw,48px) 28px;position:fixed;inset:0;overflow-y:auto}.plan-editor.is-focus-mode>.plan-editor-header,.plan-editor.is-focus-mode>.plan-process-navigation,.plan-editor.is-focus-mode>.plan-editor-content,.plan-editor.is-focus-mode>.plan-editor-footer{max-width:1800px;margin-left:auto;margin-right:auto}.plan-editor.is-focus-mode .plan-editor-header{padding-bottom:17px}.plan-editor.is-focus-mode .plan-process-navigation{margin-bottom:19px}.plan-editor.is-focus-mode .plan-process-primary button{min-height:63px;padding-top:11px;padding-bottom:11px}@keyframes cc-tool-enter{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-chip-enter{0%{opacity:.5;transform:scale(.87)}to{opacity:1;transform:scale(1)}}@container plan-content (width>=901px) and (width<=1279px){.plan-live-grid{grid-template-columns:minmax(0,1fr) 280px}.plan-live-grid>.clinical-toolbox{grid-area:1/1/auto/-1}.plan-live-grid>.plan-chart-card{grid-area:2/1}.plan-live-grid>.clinical-composer{grid-area:2/2;padding:17px}.plan-live-grid.is-inspection{grid-template-columns:1fr}.plan-live-grid.is-inspection>.plan-chart-card{grid-area:1/1}.plan-live-grid .clinical-toolbox-header{padding:12px 16px 6px}.plan-live-grid .clinical-toolbox-header h3{margin:2px 0;font-size:14px}.plan-live-grid .clinical-toolbox-current{gap:1px;max-width:45%;margin:0;padding:6px 10px;position:absolute;top:12px;right:16px}.plan-live-grid .clinical-toolbox-current>span{font-size:8px}.plan-live-grid .clinical-toolbox-header-symbol{display:none}.plan-live-grid .clinical-toolbox{position:relative}.plan-live-grid .clinical-toolbox-panel{grid-template-columns:210px 1fr;gap:9px;max-height:240px;padding:8px 15px 13px;display:grid}.plan-live-grid .clinical-toolbox-results-meta{grid-column:1/-1;margin:0}.plan-live-grid .clinical-toolbox-results{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:112px;display:grid;overflow:hidden auto}.plan-live-grid .clinical-toolbox-group{display:contents}.plan-live-grid .clinical-toolbox-group h4{display:none}.plan-live-grid .clinical-toolbox-item{width:auto;min-width:0;min-height:76px}.plan-live-grid .clinical-toolbox-custom{grid-column:1/-1;justify-self:end;width:auto;min-height:32px;padding:6px 10px}.plan-live-grid .clinical-toolbox-categories{padding-bottom:0}.plan-live-grid .clinical-toolbox-toggle{display:none}}@container plan-content (width>=1280px){.plan-live-grid{grid-template-columns:196px minmax(0,1fr) 278px;gap:16px}.plan-live-grid>.clinical-toolbox{grid-area:1/1}.plan-live-grid>.plan-chart-card{grid-area:1/2;padding:19px 17px}.plan-live-grid>.clinical-composer{grid-area:1/3;padding:18px}.plan-live-grid.is-inspection{grid-template-columns:1fr}.plan-live-grid.is-inspection>.plan-chart-card{grid-column:1}.plan-live-grid .clinical-toolbox-header{gap:6px;padding:15px 12px 12px}.plan-live-grid .clinical-toolbox-header h3{font-size:15px}.plan-live-grid .clinical-toolbox-current{margin-left:10px;margin-right:10px;padding:9px}.plan-live-grid .clinical-toolbox-header-symbol{width:28px;height:28px}.plan-live-grid .clinical-toolbox-glyph{width:27px;height:31px}.plan-live-grid .clinical-toolbox-panel{padding-left:8px;padding-right:8px}.plan-live-grid .clinical-toolbox-item{gap:6px;padding:9px 7px}.plan-live-grid .clinical-toolbox-item-copy>strong{font-size:11px}.plan-live-grid .clinical-toolbox-selected{width:13px;height:13px}}@media (max-width:700px){.plan-process-primary{gap:6px}.plan-process-primary button{gap:6px;min-height:65px;padding:12px 9px}.plan-process-primary small,.plan-process-primary button>svg{display:none}.plan-process-primary strong{font-size:11px}.plan-process-number{width:21px;height:21px;font-size:9px}.plan-process-primary button>b{min-width:18px;height:18px;font-size:9px}.plan-process-secondary{justify-content:flex-start;gap:3px}.plan-process-secondary button{gap:5px;padding:8px 9px;font-size:10px}.plan-process-navigation{margin-bottom:19px}.plan-live-toolbar>div>span:last-child{display:none}.plan-live-toolbar .btn{font-size:9px}.plan-live-grid>.plan-chart-card{padding:16px 10px}.clinical-composer{padding:20px}.plan-live-feedback{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.plan-live-feedback>div{font-size:10px}.plan-live-feedback .btn{align-self:flex-end}.plan-editor.is-focus-mode{padding:18px 12px 25px}.cc-empty{padding:14px 10px}.cc-apply-button{min-height:46px}.cc-details>summary{min-height:45px}}@media (prefers-reduced-motion:reduce){.cc-active-tool,.cc-tooth-chips>button{animation:none}.cc-details>summary>svg{transition:none}}@container plan-content (width>=901px){.plan-live-shell .plan-live-grid{grid-template-columns:minmax(0,1fr) 280px}.plan-live-shell .plan-live-grid>.clinical-toolbox{grid-area:1/1/auto/-1}.plan-live-shell .plan-live-grid>.plan-chart-card{grid-area:2/1}.plan-live-shell .plan-live-grid>.clinical-composer{grid-area:2/2;padding:17px}.plan-live-shell .plan-live-grid.is-inspection{grid-template-columns:1fr}.plan-live-shell .plan-live-grid.is-inspection>.plan-chart-card{grid-area:1/1}.plan-live-shell .plan-live-grid .clinical-toolbox-header{padding:12px 16px 6px}.plan-live-shell .plan-live-grid .clinical-toolbox-header h3{margin:2px 0;font-size:14px}.plan-live-shell .plan-live-grid .clinical-toolbox-current{gap:1px;max-width:45%;margin:0;padding:6px 10px;position:absolute;top:12px;right:16px}.plan-live-shell .plan-live-grid .clinical-toolbox-current>span{font-size:8px}.plan-live-shell .plan-live-grid .clinical-toolbox-header-symbol{display:none}.plan-live-shell .plan-live-grid .clinical-toolbox{position:relative}.plan-live-shell .plan-live-grid .clinical-toolbox-panel{grid-template-columns:210px 1fr;gap:9px;max-height:240px;padding:8px 15px 13px;display:grid}.plan-live-shell .plan-live-grid .clinical-toolbox-results-meta{grid-column:1/-1;margin:0}.plan-live-shell .plan-live-grid .clinical-toolbox-results{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:112px;display:grid;overflow:hidden auto}.plan-live-shell .plan-live-grid .clinical-toolbox-group{display:contents}.plan-live-shell .plan-live-grid .clinical-toolbox-group h4{display:none}.plan-live-shell .plan-live-grid .clinical-toolbox-item{width:auto;min-width:0;min-height:76px}.plan-live-shell .plan-live-grid .clinical-toolbox-custom{grid-column:1/-1;justify-self:end;width:auto;min-height:32px;padding:6px 10px}.plan-live-shell .plan-live-grid .clinical-toolbox-categories{padding-bottom:0}.plan-live-shell .plan-live-grid .clinical-toolbox-toggle{display:none}}@media (max-width:700px){.plan-editor-footer{margin-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;position:static}.plan-footer-actions{flex-wrap:wrap;gap:8px;width:100%}.plan-footer-actions .btn{flex:1;min-height:44px}.plan-composer .form-grid{grid-template-columns:1fr}.plan-editor .clinical-toolbox-categories{flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.plan-editor .clinical-toolbox-categories button{flex-shrink:0;min-height:44px}.plan-editor .clinical-toolbox-item{min-height:48px}.plan-editor .plan-surfaces button{min-width:44px;min-height:44px}}.plan-live-grid .clinical-toolbox-panel,.plan-live-grid .clinical-toolbox-categories,.plan-live-grid .clinical-toolbox-search{min-width:0;max-width:100%}@media (min-width:901px){.plan-live-shell .plan-live-grid .clinical-toolbox-panel{grid-template-columns:210px minmax(0,1fr)}}.plan-pending-tools{background:#fffdf4;border:1px solid #ded8bd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:13px 15px;display:flex}.plan-pending-tools>div{color:#645637;flex-direction:column;flex:260px;gap:4px;font-size:12px;display:flex}.plan-pending-tools>div>span{font-size:11px;line-height:1.5}.plan-pending-tool{background:#fff;border:1px solid #d8d1b8;border-radius:8px;max-width:100%;display:flex;overflow:hidden}.plan-pending-tool button{color:#554828;min-height:42px;font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:9px 11px;font-size:12px}.plan-pending-tool button+button{border-left:1px solid #e7e2d0;flex-shrink:0}.plan-pending-tool button:hover{background:#f7f1d9}.plan-pending-tool button:focus-visible{outline-offset:-3px;outline:2px solid #8b7546}.cc-assessment-selection>p{color:#526d62;margin:9px 0;font-size:12px;line-height:1.55}@media (max-width:700px){.plan-process-primary button,.plan-process-secondary button{touch-action:manipulation}.plan-process-primary strong{overflow-wrap:anywhere}.plan-process-primary button>b{flex-shrink:0}.plan-process-secondary button{min-height:44px;font-size:12px}.plan-editor input:not([type=checkbox]):not([type=radio]),.plan-editor select,.plan-editor textarea{font-size:16px}}.plan-style-controls{gap:14px;min-width:0;display:grid}.plan-style-swatches{flex-wrap:wrap;gap:8px;display:flex}.plan-style-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.plan-style-swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid #25212b}.plan-style-swatch:focus-visible{outline-offset:3px;outline:3px solid #25212b}.plan-style-swatch span{color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000;font-size:22px}.plan-style-swatch:disabled{cursor:default}.plan-custom-color{align-items:center;gap:8px;font-size:12px;display:flex}.plan-color-picker .plan-custom-color input{width:44px;height:44px}.plan-report-cover .plan-cover-rule{background:var(--plan-report-accent)}.plan-report-cover h3,.plan-report-cover>.plan-eyebrow{color:var(--plan-report-accent)}.plan-report-cover:before{border-color:color-mix(in srgb,var(--plan-report-accent) 12%,white)}@media (max-width:1100px){.plan-report-customization{flex-direction:column;align-items:flex-start}.plan-style-controls{width:100%}}.clinical-category-bar{scrollbar-width:thin;background:#f5f8f8;border-bottom:1px solid #dce8e7;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.clinical-category-bar button{color:#385b60;cursor:pointer;background:#fff;border:1px solid #dce8e7;border-radius:8px;flex:none;min-height:44px;padding:11px 14px;font-size:12px}.clinical-category-bar button[aria-pressed=true]{color:#fff;background:#146d73;border-color:#146d73}.clinical-category-bar button:focus-visible{outline-offset:2px;outline:3px solid #5cb7bd}.full-arch-options{border:0;gap:12px;min-width:0;padding:12px 0;display:grid}.full-arch-options legend{padding:10px 0;font-weight:700}.full-arch-options small{color:#527078;line-height:1.5}@container plan-content (width>=901px){.plan-live-shell .plan-live-grid{grid-template-columns:220px minmax(0,1fr) 260px}.plan-live-shell .plan-live-grid>.clinical-toolbox{grid-area:1/1}.plan-live-shell .plan-live-grid>.plan-chart-card{grid-area:1/2;min-width:0}.plan-live-shell .plan-live-grid>.clinical-composer{grid-area:1/3}.plan-live-shell .plan-live-grid .clinical-toolbox-current{max-width:none;margin:8px 12px;position:static}.plan-live-shell .plan-live-grid .clinical-toolbox-panel{max-height:none;padding:10px;display:block}.plan-live-shell .plan-live-grid .clinical-toolbox-results{max-height:620px;display:block;overflow-y:auto}.plan-live-shell .plan-live-grid .clinical-toolbox-group,.plan-live-shell .plan-live-grid .clinical-toolbox-group h4{display:block}.plan-live-shell .plan-live-grid .clinical-toolbox-item{width:100%;min-height:58px}.plan-live-shell .plan-live-grid.is-inspection{grid-template-columns:1fr}.plan-live-shell .plan-live-grid.is-inspection>.plan-chart-card{grid-column:1}}.member-install-link{min-height:44px;text-decoration:none}.mobile-install-notice{z-index:35;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto;box-sizing:border-box;color:#142c39;background:#fff;border:1px solid #c8ded5;border-radius:18px;gap:12px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px 48px 20px 18px;display:flex;position:fixed;overflow:auto;box-shadow:0 12px 45px #142c3929}.mobile-install-notice>svg{color:#21684f;flex-shrink:0}.mobile-install-notice h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:17px;line-height:1.3}.mobile-install-notice p{margin:0 0 12px;font-size:14px;line-height:1.5}.mobile-install-notice a{color:#fff;background:#142c39;border-radius:10px;align-items:center;min-height:44px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-install-dismiss{color:#142c39;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:5px;right:5px}:is(.mobile-install-notice :focus-visible,.member-install-link:focus-visible){outline-offset:3px;outline:3px solid #258563}.og-credentials{--og-credential-purple:#1b6554;--og-credential-ink:#30233b;--og-credential-muted:#786b83;color:var(--og-credential-ink);flex-direction:column;gap:23px;display:flex}.og-credentials button,.og-credentials input,.og-credentials select,.og-credentials-dialog button,.og-credentials-dialog input{font:inherit}.og-credentials button,.og-credentials-dialog button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.og-credentials button:disabled,.og-credentials-dialog button:disabled{cursor:default;opacity:.5}.og-credentials .btn-primary,.og-credentials-dialog .btn-primary{color:#fff;background:#1b6554;border-color:#1b6554}.og-credentials .btn-primary:hover:not(:disabled),.og-credentials-dialog .btn-primary:hover:not(:disabled){background:#540079;border-color:#540079}:is(.og-credentials button:focus-visible,.og-credentials input:focus-visible,.og-credentials select:focus-visible,.og-credentials-dialog button:focus-visible,.og-credentials-dialog input:focus-visible){outline-offset:3px;outline:3px solid #d8b8e8}.og-credential-header{background:linear-gradient(105deg,#fff 42%,#f5eefb);border:1px solid #e9dfee;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.og-credential-header:before{content:"";background:#1b6554;width:4px;position:absolute;top:0;bottom:0;left:0}.og-credential-header-copy{align-items:center;gap:18px;min-width:0;display:flex}.og-credential-header-icon{color:#1b6554;background:#f0e4f8;border-radius:17px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #e6d7ef}.og-credential-eyebrow{color:#8b6c9d;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.og-credential-header h2{letter-spacing:-.75px;color:#31203d;margin:0;font-size:24px;font-weight:650;line-height:1.2}.og-credential-header p{color:#796984;max-width:390px;margin:8px 0 0;font-size:12px;line-height:1.65}.og-credential-header-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.og-credential-header-actions .btn{white-space:nowrap;padding:10px 14px;font-size:12px}.og-credential-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.og-credential-metric{text-align:left;color:#30233b;cursor:pointer;background:#fff;border:1px solid #e9e3ed;border-radius:15px;align-items:flex-start;gap:15px;padding:22px 22px 20px;display:flex;position:relative;box-shadow:0 3px 13px #43225403}.og-credential-metric:hover:not(:disabled){border-color:#d0b9df;box-shadow:0 5px 16px #4a185b09}.og-credential-metric.og-credential-metric-selected{background:#fcf9fe;border-color:#9950b5;box-shadow:0 0 0 1px #9950b51a}.og-credential-metric-icon{color:#3b8970;background:#eaf6f0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.og-credential-metric-pending .og-credential-metric-icon{color:#ab7628;background:#fbf3e5}.og-credential-metric-suspended .og-credential-metric-icon{color:#887692;background:#f1eef3}.og-credential-metric-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.og-credential-metric-copy>span{color:#786984;font-size:12px;font-weight:550}.og-credential-metric-copy strong{letter-spacing:-1.2px;color:#35243f;font-variant-numeric:tabular-nums;font-size:31px;font-weight:550;line-height:1.1}.og-credential-metric-copy small{color:#7f718b;margin-top:3px;font-size:10px;line-height:1.45}.og-credential-metric-arrow{color:#c2b0cd;position:absolute;top:24px;right:18px}.og-credential-metric-selected .og-credential-metric-arrow{color:#1b6554}.og-credential-directory{background:#fff;border:1px solid #e7dfea;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #39144803}.og-credential-directory-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px 25px 18px;display:flex}.og-credential-directory-heading h3{letter-spacing:-.25px;color:#3c2949;margin:0;font-size:16px;font-weight:600}.og-credential-directory-heading p{color:#7e6c89;margin:5px 0 0;font-size:11px}.og-credential-owner-label{color:#8b6ca0;white-space:nowrap;background:#f6f1f9;border:1px solid #eee4f3;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:flex}.og-credential-filters{align-items:center;gap:10px;padding:0 25px 21px;display:flex}.og-credential-search{color:#a38ab3;background:#fdfcfe;border:1px solid #e4dce9;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:180px;min-height:41px;padding:0 12px;display:flex}.og-credential-search:focus-within{border-color:#b993cd;box-shadow:0 0 0 3px #1b655408}.og-credential-search input{box-shadow:none;color:#4c365b;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:39px;padding:0;font-size:12px}.og-credential-search input::placeholder{color:#ae9ab9}.og-credential-search input:focus-visible{outline:0}.og-credential-filters .select{color:#765c86;background-color:#fdfcfe;border-color:#e4dce9;border-radius:9px;width:auto;min-width:154px;max-width:185px;min-height:41px;font-size:11px}.og-credential-clear-filter{color:#8d719f;cursor:pointer;background:#f5f0f8;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.og-credential-clear-filter:hover:not(:disabled){color:#1b6554;background:#ebdef3}.og-credential-table-wrap{overflow-x:auto}.og-credential-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.5}.og-credential-table th{color:#796685;white-space:nowrap;background:#faf8fc;border-top:1px solid #efe8f4;border-bottom:1px solid #efe8f4;padding:11px 18px;font-size:10px;font-weight:550}.og-credential-table th:first-child,.og-credential-table td:first-child{padding-left:25px}.og-credential-table th:last-child,.og-credential-table td:last-child{padding-right:25px}.og-credential-table td{vertical-align:middle;border-bottom:1px solid #f0eaf4;padding:18px}.og-credential-table tr:last-child td{border-bottom:0}.og-credential-table tbody tr:hover{background:#fdfbff}.og-credential-person-cell{min-width:215px}.og-credential-person{align-items:center;gap:11px;min-width:0;display:flex}.og-credential-avatar{color:#8c5fa4;letter-spacing:-.3px;background:#f2ecf7;border:1px solid #eadff1;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:13px;font-weight:600;display:grid}.og-credential-avatar-owner{color:#1b6554;background:#eee0f7;border-color:#dfc8ed}.og-credential-person-name{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;display:flex}.og-credential-person-name strong{color:#543961;overflow-wrap:anywhere;font-size:12px;font-weight:600}.og-credential-person-email{color:#776283;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4;display:block}.og-credential-self-badge{color:#9470a9;background:#f0e6f7;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:500;line-height:1.4}.og-credential-owner-caption{color:#8a6b9e;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.og-credential-role-badge{color:#87529e;white-space:nowrap;background:#f4eaf9;border:1px solid #eddcf6;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:550;display:inline-flex}.og-credential-role-clinician{color:#3e6286;background:#ecf3fb;border-color:#e0eaf4}.og-credential-role-viewer{color:#646a7d;background:#f1f2f5;border-color:#e7e9ef}.og-credential-status{white-space:nowrap;color:#37725f;background:#edf7f2;border:1px solid #e1f1e9;border-radius:20px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.og-credential-status i{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.og-credential-status-pending{color:#8b671f;background:#fff7e9;border-color:#f7ecd3}.og-credential-status-suspended{color:#835e71;background:#f5eff3;border-color:#eee3e9}.og-credential-cell-note{color:#80698d;max-width:150px;margin-top:5px;font-size:9px;line-height:1.5;display:block}.og-credential-last-login{color:#776084;white-space:nowrap;font-size:10px}.og-credential-row-suspended .og-credential-avatar{color:#a593af;background:#f3f0f4;border-color:#eae4ee}.og-credential-actions-cell{white-space:nowrap;width:1%}.og-credential-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.og-credential-manage-button{color:#815a96;cursor:pointer;background:#fff;border:1px solid #e8dced;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;margin-right:3px;padding:6px 9px;display:flex;font-size:10px!important}.og-credential-manage-button:hover:not(:disabled){color:#1b6554;background:#fcf7ff;border-color:#cca7df}.og-credential-action-button{color:#b394c2;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:31px;display:grid}.og-credential-action-button:hover:not(:disabled){color:#1b6554;background:#f3eaf9}.og-credential-action-suspend:hover:not(:disabled){color:#b66674;background:#fff0f1}.og-credential-action-reactivate{color:#669d88}.og-credential-action-reactivate:hover:not(:disabled){color:#42866a;background:#eaf7f0}.og-credential-protected{color:#aa94b9;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:inline-flex}.og-credential-directory-footer{color:#85708f;background:#fcfafd;border-top:1px solid #f0e8f5;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;font-size:9px;display:flex}.og-credential-directory-footer>span:last-child{align-items:center;gap:5px;display:flex}.og-credential-role-guide{padding:2px 3px 0}.og-credential-role-guide-title{color:#a48bb3;align-items:center;gap:8px;display:flex}.og-credential-role-guide h3{color:#79548f;margin:0;font-size:12px;font-weight:550}.og-credential-role-guide>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:17px;display:grid}.og-credential-role-guide article{color:#b298c0;align-items:flex-start;gap:10px;display:flex}.og-credential-role-guide article>svg{flex-shrink:0;margin-top:2px}.og-credential-role-guide h4{color:#8a669e;margin:0 0 5px;font-size:11px;font-weight:550}.og-credential-role-guide p{color:#7d6789;max-width:290px;margin:0;font-size:10px;line-height:1.75}.og-credential-loading{color:#aa8ebb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.og-credential-loading strong{color:#89629e;font-size:13px;font-weight:550}.og-credential-loading span{color:#80688e;font-size:11px}.og-credential-directory-error{color:#944941;background:#fff2f0;border:1px solid #f1d6d1;border-radius:9px;align-items:flex-start;gap:10px;margin:0 25px 20px;padding:15px;font-size:12px;display:flex}.og-credential-directory-error>svg{flex-shrink:0}.og-credential-directory-error strong{font-weight:550}.og-credential-inline-button{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;text-decoration:underline;display:inline-flex;font-size:11px!important}.og-credential-directory-error .og-credential-inline-button{display:flex}.og-credentials-dialog{--og-credential-purple:#1b6554;color:#654576;flex-direction:column;gap:21px;font-size:13px;display:flex}.og-credential-fieldset{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.og-credential-form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.og-credentials-dialog .input{color:#664574;min-height:43px;font-size:12px}.og-credentials-dialog .label{color:#8b639f;font-size:11px}.og-credential-email-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.og-credential-email-detail p{color:#7c5b8e;overflow-wrap:anywhere;background:#faf7fc;border:1px solid #ede3f2;border-radius:8px;align-items:center;gap:8px;min-height:43px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.og-credential-email-detail svg{flex-shrink:0}.og-credential-form-heading{margin:2px 0 -8px}.og-credential-form-heading h3{color:#805293;margin:0;font-size:13px;font-weight:600}.og-credential-form-heading p{color:#80618f;margin:5px 0 0;font-size:11px;line-height:1.6}.og-credential-role-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;margin:0;padding:0;display:grid}.og-credential-role-option{cursor:pointer;color:#b08cc0;background:#fff;border:1px solid #e8d9f0;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px 15px;display:flex;position:relative}.og-credential-role-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #d8b8e8}.og-credential-role-option:hover{background:#fdfaff;border-color:#c39cd6}.og-credential-role-option.og-credential-role-selected{background:#faf5fd;border-color:#a56fc0;box-shadow:0 0 0 1px #b687cb15}.og-credential-role-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.og-credential-role-option-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.og-credential-role-selected .og-credential-role-option-top{color:#8a4ca7}.og-credential-radio-mark{color:#fff;background:#fff;border:1px solid #d9c1e5;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.og-credential-role-selected .og-credential-radio-mark{background:#9655b4;border-color:#9655b4}.og-credential-role-option>strong{color:#87529d;font-size:12px;font-weight:600}.og-credential-role-option>span:last-child{color:#785e86;font-size:10px;line-height:1.8}.og-credential-role-option:has(input:disabled){cursor:default;opacity:.6}.og-credential-info-note,.og-credential-owner-note{color:#af86c2;background:#fbf7fd;border:1px solid #eadbf1;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.og-credential-info-note>svg,.og-credential-owner-note>svg{flex-shrink:0;margin-top:2px}.og-credential-info-note p,.og-credential-owner-note p{color:#7d5c8f;margin:0;font-size:11px;line-height:1.7}.og-credential-owner-note strong{color:#87519f;font-size:12px;font-weight:600}.og-credential-owner-note p{margin-top:5px}.og-credential-modal-actions{border-top:1px solid #eee1f4;flex-wrap:wrap;gap:10px;margin-top:3px;padding-top:17px}.og-credential-modal-actions .btn{min-height:40px;font-size:12px}.og-credential-error{color:#93453f;background:#fff1ee;border:1px solid #f1d1cc;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 15px;font-size:12px;line-height:1.65;display:flex}.og-credential-error>svg{flex-shrink:0;margin-top:2px}.og-credential-error strong{overflow-wrap:anywhere;font-weight:550}.og-credential-error p{color:inherit;margin:5px 0 0;font-size:11px}.og-credential-conflict{color:#8b671f;background:#fff8e9;border-color:#f1dfb4}.og-credential-confirmation{text-align:center;align-items:center;gap:17px}.og-credential-confirmation .og-credential-error{text-align:left;align-self:stretch}.og-credential-confirmation-icon{color:#a267ba;background:#f3e7fa;border-radius:19px;place-items:center;width:61px;height:61px;margin-top:4px;display:grid}.og-credential-confirmation-danger{color:#c4808d;background:#fff0f1}.og-credential-confirmation-person{flex-direction:column;gap:5px;display:flex}.og-credential-confirmation-person strong{color:#89539e;font-size:17px;font-weight:600}.og-credential-confirmation-person>span{color:#7c6488;overflow-wrap:anywhere;font-size:12px}.og-credential-confirmation>p{color:#785987;max-width:450px;margin:0;font-size:12px;line-height:1.9}.og-credential-confirmation .og-credential-info-note{text-align:left;align-self:stretch}.og-credential-confirmation .og-credential-modal-actions{justify-content:center;align-self:stretch}.og-credential-role-change{color:#c6a2d5;justify-content:center;align-items:center;gap:13px;display:flex}.og-credential-role-change .og-credential-role-badge{padding:7px 10px;font-size:11px}.og-credential-danger-button{color:#fff;background:#a74357;border:1px solid #a74357}.og-credential-danger-button:hover:not(:disabled){background:#913949;border-color:#913949}.og-credential-delivery{gap:20px}.og-credential-delivery-heading{align-items:center;gap:13px;display:flex}.og-credential-delivery-heading>span{color:#65a68a;background:#ebf7f0;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.og-credential-delivery-heading strong{color:#8c51a5;overflow-wrap:anywhere;font-size:16px;font-weight:600}.og-credential-delivery-heading p{color:#826a8f;margin:4px 0 0;font-size:11px}.og-credential-delivery-details{background:#fbf7fd;border:1px solid #eee1f5;border-radius:10px;flex-direction:column;gap:13px;margin:0;padding:16px 18px;display:flex}.og-credential-delivery-details dt{text-transform:uppercase;letter-spacing:.9px;color:#846591;font-size:9px}.og-credential-delivery-details dd{color:#7b508e;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.og-credential-secret>label{color:#9d68b0;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.og-credential-secret-field{background:#fdfaff;border:1px solid #ddc3ea;border-radius:10px;align-items:center;gap:5px;min-width:0;padding:5px;display:flex;box-shadow:0 3px 10px #8951a007}.og-credential-secret-field input{color:#83449c;letter-spacing:.4px;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 10px;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.og-credential-secret-field>button{color:#b285c5;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.og-credential-secret-field>button:hover:not(:disabled){color:#9050ac;background:#f3e6fb}.og-credential-secret>p{color:#7f6a8c;margin:9px 1px 0;font-size:10px;line-height:1.75}.og-credential-copy-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.og-credential-copy-actions .btn{white-space:normal;min-height:41px;padding:11px 12px;font-size:11px}.og-credential-first-login{color:#b593c7;background:#fbf7fe;border:1px solid #eee1f5;border-radius:10px;align-items:flex-start;gap:11px;padding:16px;display:flex}.og-credential-first-login>svg{flex-shrink:0;margin-top:2px}.og-credential-first-login strong{color:#79508c;font-size:12px;font-weight:600}.og-credential-first-login p{color:#7b6288;margin:5px 0 0;font-size:10px;line-height:1.85}.og-credential-access-note{text-align:center;color:#9475a6;background:#fff;border:1px solid #e9dfee;border-radius:16px;align-items:center;padding:40px}.og-credential-access-note h2{color:#76518b;margin:0;font-size:20px}.og-credential-access-note p{margin:0;font-size:13px;line-height:1.7}.og-credential-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.og-credential-spin{animation:.9s linear infinite og-credential-spin}@keyframes og-credential-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.og-credential-header{gap:18px;padding:25px 23px}.og-credential-header-copy{gap:13px}.og-credential-header h2{font-size:22px}.og-credential-header p{max-width:320px}.og-credential-header-icon{border-radius:15px;width:49px;height:49px}.og-credential-header-actions .btn{padding:10px 11px}.og-credential-table th,.og-credential-table td{padding-left:13px;padding-right:13px}.og-credential-row-actions{gap:2px}.og-credential-person-cell{min-width:200px}.og-credential-manage-button span{display:none}.og-credential-manage-button{width:31px;margin-right:0;padding:6px}}@media (max-width:900px){.og-credentials{gap:18px}.og-credential-header{flex-wrap:wrap;align-items:flex-start}.og-credential-header-actions{margin-left:auto}.og-credential-header p{max-width:none}.og-credential-metrics{gap:11px}.og-credential-metric{gap:11px;padding:19px 15px}.og-credential-metric-icon{border-radius:10px;width:34px;height:34px}.og-credential-metric-copy strong{font-size:28px}.og-credential-metric-copy small{font-size:9px}.og-credential-metric-arrow{width:13px;top:20px;right:12px}.og-credential-directory-heading{padding:21px 19px 16px}.og-credential-filters{flex-wrap:wrap;gap:8px;padding:0 19px 18px}.og-credential-search{flex-basis:100%}.og-credential-filters .select{flex:1;min-width:135px;max-width:none}.og-credential-table th:first-child,.og-credential-table td:first-child{padding-left:19px}.og-credential-table th:last-child,.og-credential-table td:last-child{padding-right:19px}.og-credential-directory-footer{padding:14px 19px}.og-credential-role-guide>div:last-child{gap:17px}}@media (max-width:640px){.og-credential-header{padding:22px 19px}.og-credential-header-icon{border-radius:13px;width:43px;height:43px}.og-credential-header-icon svg{width:22px;height:22px}.og-credential-eyebrow{font-size:8px}.og-credential-header h2{font-size:21px}.og-credential-header p{max-width:300px;font-size:11px}.og-credential-header-actions{width:100%;margin-left:0}.og-credential-header-actions .btn{min-height:37px;font-size:11px}.og-credential-metrics{gap:8px}.og-credential-metric{padding:15px 10px;display:block}.og-credential-metric-icon{border-radius:9px;width:30px;height:30px;margin-bottom:11px}.og-credential-metric-icon svg{width:17px;height:17px}.og-credential-metric-copy>span{font-size:10px}.og-credential-metric-copy strong{letter-spacing:-.6px;font-size:26px}.og-credential-metric-copy small{min-height:24px;font-size:8px}.og-credential-metric-arrow,.og-credential-owner-label{display:none}.og-credential-directory-heading h3{font-size:15px}.og-credential-directory-heading p{font-size:10px}.og-credential-filters .select{min-width:115px;font-size:10px}.og-credential-table-wrap{overflow:visible}.og-credential-table,.og-credential-table tbody{display:block}.og-credential-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.og-credential-table tbody tr{border-top:1px solid #efe6f4;grid-template-columns:1fr 1fr;gap:14px 12px;padding:17px 19px 14px;display:grid}.og-credential-table td,.og-credential-table td:first-child,.og-credential-table td:last-child{border:0;padding:0}.og-credential-table td[data-label]:before{content:attr(data-label);letter-spacing:.6px;text-transform:uppercase;color:#8a6f98;margin-bottom:6px;font-size:8px;display:block}.og-credential-person-cell{grid-column:1/-1;min-width:0}.og-credential-person-name strong{font-size:13px}.og-credential-person-email{font-size:11px}.og-credential-avatar{width:41px;height:41px}.og-credential-table td:nth-child(4){grid-column:1}.og-credential-actions-cell{grid-column:2;align-self:end;width:auto}.og-credential-row-actions{justify-content:flex-end;gap:4px}.og-credential-action-button,.og-credential-manage-button{background:#faf6fd;border:1px solid #f0e6f7;width:31px;height:32px}.og-credential-last-login{white-space:normal;font-size:10px}.og-credential-cell-note{font-size:9px}.og-credential-role-badge,.og-credential-status{font-size:10px}.og-credential-directory-footer{align-items:flex-start;gap:10px;font-size:8px}.og-credential-directory-footer>span:last-child{text-align:right;align-items:flex-start;max-width:58%}.og-credential-directory-footer svg{flex-shrink:0}.og-credential-role-guide>div:last-child{grid-template-columns:1fr;gap:15px;margin-top:15px}.og-credential-role-guide article{gap:11px}.og-credential-role-guide p{max-width:none;font-size:10px}.og-credential-form-grid{grid-template-columns:1fr;gap:15px}.og-credential-role-options{grid-template-columns:1fr;gap:9px}.og-credential-role-option{gap:5px;padding:14px 15px}.og-credential-role-option-top{margin:0}.og-credential-role-option-top>svg{width:19px;height:19px}.og-credential-role-option>strong{position:absolute;top:15px;left:46px}.og-credential-role-option>span:last-child{margin-left:31px;font-size:10px;line-height:1.65}.og-credential-confirmation-person strong{font-size:16px}.og-credential-confirmation>p{font-size:12px}.og-credential-copy-actions{grid-template-columns:1fr}.og-credential-secret-field input{font-size:15px}.og-credential-role-change{flex-wrap:wrap;gap:8px}.og-credential-modal-actions .btn,.og-credential-delivery-details dd{font-size:11px}}@media (max-width:420px){.og-credential-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.og-credential-actions-cell{grid-column:1/-1}.og-credential-row-actions{justify-content:flex-start}.og-credential-header-actions{flex-wrap:wrap}.og-credential-role-change .og-credential-role-badge{font-size:10px}}@media (prefers-reduced-motion:reduce){.og-credential-spin{animation:none}.og-credentials button,.og-credentials-dialog button{transition:none}}.service-survey-entry{padding:10px 0}.service-survey form{gap:16px;display:grid}.service-survey fieldset{border:0;margin:0;padding:0}.service-survey legend{margin-bottom:12px;font-weight:600}.service-survey label{line-height:1.6;display:block}.service-survey textarea{resize:vertical;width:100%;font:inherit;border:1px solid #c8d6d0;border-radius:10px;margin-top:6px;padding:12px;display:block}.survey-ratings{flex-wrap:wrap;gap:10px;display:flex}.survey-ratings label{min-width:48px;position:relative}.survey-ratings input{opacity:0;position:absolute}.survey-ratings span{cursor:pointer;border:1px solid #b9cfc4;border-radius:9px;padding:10px 13px;display:block}.survey-ratings input:checked+span{color:#fff;background:#185d45}.survey-ratings input:focus-visible+span{outline-offset:2px;outline:3px solid #5b9b80}.service-survey .survey-check{align-items:flex-start;gap:10px;display:flex}.survey-check input{flex-shrink:0;width:18px;height:18px;margin-top:5px}.service-survey .muted{font-size:13px;line-height:1.6}.service-survey .modal-actions{flex-wrap:wrap}.service-survey p{overflow-wrap:anywhere}.mpd-clinics>header{max-width:760px;margin-bottom:28px}.mpd-clinics h1{margin:8px 0;font-size:32px}.mpd-clinics p{color:#5b6c73;line-height:1.7}.mpd-clinic-grid{grid-template-columns:360px 1fr;gap:24px;display:grid}.mpd-clinic-grid>.card{padding:26px}.mpd-clinic-grid h2{margin:0 0 22px;font-size:20px}.mpd-clinic-grid label{gap:7px;margin:18px 0;font-size:14px;font-weight:600;display:grid}.mpd-clinic-grid input{color:#142c39;background:#fff;border:1px solid #c8d5ce;border-radius:7px;width:100%;padding:12px}.mpd-muted{margin-top:18px;font-size:12px}.mpd-clinic-list{margin:0;padding:0;list-style:none}.mpd-clinic-list li{border-bottom:1px solid #e0e8e2;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.mpd-clinic-list li span{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.mpd-clinic-note,.mpd-credential{background:#e7f6ed;border:1px solid #b5d8c3;border-radius:10px;margin:24px 0;padding:24px}.mpd-credential code{overflow-wrap:anywhere;font-size:17px}.mpd-credential dd{margin:6px 0 15px}.mpd-error{background:#fff0ee;border-radius:8px;padding:15px;color:#a22!important}.mpd-empty{padding:35px 0}.mpd-empty h3{font-size:17px}.mpd-clinic-note p{margin-bottom:0}@media (max-width:900px){.mpd-clinic-grid{grid-template-columns:1fr}}.mpd-pilot-banner{background:#fff7e4;border:1px solid #e2d2ac;border-radius:10px;margin-bottom:22px;padding:18px 22px}.mpd-pilot-banner p{margin:6px 0 0}.mpd-clinic-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.mpd-clinic-stats>div{background:#fff;border:1px solid #dce5df;border-radius:10px;padding:20px}.mpd-clinic-stats strong{color:#1b6554;font-size:28px;display:block}.mpd-clinic-stats span{color:#5b6c73;font-size:13px}.mpd-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mpd-list-heading h2{margin:0}.mpd-clinic-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.mpd-clinic-actions .btn{font-size:12px}.mpd-pending{color:#75531d!important;background:#fff3d6!important}.mpd-active{color:#1b6554!important;background:#e7f6ed!important}.mpd-reset-confirm{background:#fffaf0;border:2px solid #b49b56;border-radius:10px;margin:22px 0;padding:24px}.mpd-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.mpd-clinic-stats{grid-template-columns:1fr}.mpd-clinic-list li{flex-direction:column}.mpd-clinic-actions{align-items:flex-start}}.control{--control-ink:#183d37;--control-accent:#247568;color:var(--control-ink);min-width:0;max-width:1500px;margin:0 auto}.control-heading{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 24px;display:flex}.control-heading h1{letter-spacing:-1.2px;margin:8px 0;font-size:clamp(28px,4vw,42px)}.control-heading h2{margin:6px 0;font-size:26px}.control-heading p{color:#5b706c;max-width:660px}.control-tabs{border-bottom:1px solid #dae6e1;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0 0 14px;display:flex}.control-tabs button{color:#234d42;cursor:pointer;background:#f0f5f2;border:1px solid #d3e3dc;border-radius:12px;min-height:44px;padding:12px 20px;font-weight:650}.control-tabs button[aria-pressed=true]{color:#fff;background:#183d37;border-color:#183d37}.control-card{background:#fff;border:1px solid #dce7e2;border-radius:18px;min-width:0;margin-bottom:20px;padding:24px;box-shadow:0 4px 20px #123c2d04}.control-card h3{margin:0 0 18px;font-size:18px;line-height:1.4}.control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.control-metrics .control-card{flex-direction:column;gap:12px;margin:0;display:flex}.control-metrics .control-card>span{color:#5b706c;font-size:13px}.control-metrics .control-card>strong{letter-spacing:-1px;font-size:30px}.control-chart-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.control-chart{width:100%;display:block}.control-bars{gap:22px;margin:20px 0;display:grid}.control-track{background:#eaf2ee;border-radius:8px;height:10px;margin-top:7px;overflow:hidden}.control-track span{background:#247568;border-radius:8px;height:100%;display:block}.control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.control-grow{flex:1}.control-muted{color:#62756e;margin:12px 0 22px;font-size:13px;line-height:1.65}.control label{gap:7px;font-size:13px;font-weight:600;display:grid}.control input:not([type=checkbox]),.control select,.control textarea{color:#193c32;width:100%;min-height:44px;font:inherit;background:#fbfdfb;border:1px solid #bdcec5;border-radius:10px;padding:10px 12px}.control textarea{resize:vertical;line-height:1.6}.control-form{gap:16px;display:grid}.control-form h3,.control-form p{margin:0}.control-form .btn{justify-self:start}.control input[type=checkbox]{accent-color:#247568;width:20px;height:20px}.control .control-check{align-items:center;gap:10px;display:flex}.control-scroll{max-height:520px;margin:18px 0;overflow:auto}.control table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.control th{color:#3c5c50;letter-spacing:.04em;white-space:nowrap;background:#f1f6f2;padding:14px 12px;font-size:11px;position:sticky;top:0}.control td{overflow-wrap:anywhere;border-bottom:1px solid #e6ede8;max-width:320px;padding:14px 12px}.control td small{color:#6e7d74;margin-top:6px;font-size:11px;display:block}.control td .btn{white-space:nowrap}.control-badge{color:#215b40;background:#e3f3e9;border-radius:8px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.control-badge.danger{color:#973c2f;background:#ffe8e3}.control-notice{background:#e0f3e9;border-radius:10px;padding:14px}.control-confirm{background:#fff6dc;border-radius:12px;gap:10px;padding:18px;display:grid}.control-ledger-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin:20px 0;display:grid}.control-audit{max-height:330px;padding:0;list-style:none;overflow:auto}.control-audit li{border-bottom:1px solid #ecf1ed;gap:5px;padding:9px 0;display:grid}.control-audit small{color:#6b7b72}.control-empty{color:#61776b;padding:32px 8px;line-height:1.7}.support-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.support-list{gap:8px;margin:16px 0;display:grid}.support-case{text-align:left;color:#234c3b;cursor:pointer;background:#f7faf8;border:1px solid #e0e9e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.support-case.selected{background:#eaf5ee;border-color:#247568;box-shadow:inset 3px 0 #247568}.support-case span{gap:5px;min-width:0;display:grid}.support-case strong{overflow-wrap:anywhere}.support-case small{color:#61786b;font-size:11px}.support-messages{flex-direction:column;gap:14px;max-height:520px;margin:20px 0;display:flex;overflow:auto}.support-message{background:#f0f4f1;border-radius:14px;align-self:flex-start;width:92%;padding:16px 18px}.support-message.from-admin{background:#ddf1e7;border:1px solid #c2e0d1;align-self:flex-end}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.7}.support-message small{color:#526c60;font-size:11px}.control-help{gap:7px!important}.suspended-shell{max-width:1100px;margin:auto;padding:24px}.control :focus-visible{outline-offset:3px;outline:3px solid #309a83}.control .btn{white-space:normal;min-height:44px;line-height:1.35}.control .error-banner{overflow-wrap:anywhere}@media (max-width:1000px){.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-chart-grid{grid-template-columns:1fr}.control-ledger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-list{max-height:280px;overflow:auto}}@media (max-width:600px){.control-heading{flex-direction:column;align-items:flex-start}.control-card{border-radius:14px;padding:17px}.control-metrics{gap:10px}.control-metrics .control-card>strong{font-size:23px}.control-ledger-form{grid-template-columns:1fr}.control input:not([type=checkbox]),.control select,.control textarea{font-size:16px}.control-tabs button{flex:1;padding:10px}.control-row{align-items:stretch}.control-row label,.support-message{width:100%}.control-help .control-badge{font-size:10px}.suspended-shell{padding:14px}}.control .control-danger{color:#fff;background:#a02d36;border:1px solid #a02d36}.control .control-danger:disabled{color:#64464b;cursor:not-allowed;background:#ebd4d7;border-color:#d9bdc1}.control-config-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.control-config-grid>div{background:#f2f6f3;border-radius:12px;gap:10px;padding:16px;display:grid}.control-config-grid .control-badge{justify-self:start}.support-hero{background:linear-gradient(120deg,#eef8f1,#e0f1e9);border:1px solid #cce3d9;border-radius:24px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:32px;margin:18px 0 20px;padding:32px;display:grid}.support-kicker{letter-spacing:.06em;color:#28624f;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.support-hero h2{letter-spacing:-.8px;margin:14px 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.15}.support-hero p{color:#49685c;max-width:620px;margin:0 0 22px;line-height:1.65}.support-hero .support-create{color:#fff;background:#17634f;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:15px 22px;font-size:15px;display:inline-flex}.support-hero-note{color:#416557;border-left:1px solid #bed8cc;flex-direction:column;justify-content:center;gap:15px;padding-left:28px;font-size:14px;line-height:1.6;display:flex}.support-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.support-quick-actions button,.support-quick-actions a{color:#214f40;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e5dd;border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:20px 16px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.support-quick-actions span{flex:1}.support-quick-actions svg{flex-shrink:0}.support-quick-actions button:hover,.support-quick-actions a:hover{background:#f1f8f3;border-color:#73a28c}.support-compose{scroll-margin-top:24px;box-shadow:0 12px 35px #17452a0b;border:2px solid #6eaa8d!important}.support-compose fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.support-form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;display:grid}.support-compose-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.support-compose-footer .btn{align-items:center;gap:9px;display:inline-flex}.support-compose-footer small{color:#63776c}.support-empty{color:#4f6c5d;flex-direction:column;align-items:flex-start;gap:14px;padding:25px 0;line-height:1.6;display:flex}.support-empty p,.support-empty h3{margin:0}.support-thread-empty{justify-content:center;min-height:300px;padding:40px 18px}.support-confirmation{align-items:center;gap:12px;font-weight:650;display:flex}.support-hub .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.support-hub button:disabled{opacity:.55;cursor:not-allowed}.support-hub input::placeholder,.support-hub textarea::placeholder{color:#75867c;font-weight:400}.support-hub textarea::placeholder{line-height:1.8}@media (max-width:1000px){.support-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-hero{grid-template-columns:1fr}.support-hero-note{border-top:1px solid #bed8cc;border-left:0;flex-direction:row;align-items:center;padding:18px 0 0}.support-hero-note svg{flex-shrink:0}}@media (max-width:600px){.support-hero{border-radius:18px;gap:8px;padding:22px 18px}.support-hero .support-create{width:100%}.support-quick-actions{gap:8px}.support-quick-actions button,.support-quick-actions a{flex-wrap:wrap;gap:8px;padding:14px 10px;font-size:12px}.support-form-grid{grid-template-columns:1fr}.support-compose-footer{flex-direction:column;align-items:stretch;gap:12px}.support-compose-footer .btn{width:100%}.support-thread-empty{min-height:220px;padding:20px 0}}@media (prefers-reduced-motion:reduce){.support-hub *{scroll-behavior:auto!important}}.clinic-password-field{align-items:center;gap:8px;display:flex}.clinic-password-field input{flex:1;min-width:0;font-family:monospace}.control td>.btn+.btn{margin-top:8px}.control-row.courtesy-actions{justify-content:flex-start;gap:10px}.token-credit-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;padding:0;display:grid}.token-credit-form label{gap:8px;display:grid}.token-credit-form input,.token-credit-form select{box-sizing:border-box;color:#203c34;background:#fff;border:1px solid #acbcb7;border-radius:9px;width:100%;min-width:0;padding:12px}.token-clinic-detail{border-top:1px solid #d9e4df;margin-top:20px;padding-top:20px}@media (max-width:700px){.token-credit-form{grid-template-columns:1fr}}.mpd-start{margin:24px 0;padding:24px}.mpd-start-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mpd-start h2{margin:8px 0;font-size:22px}.mpd-start p{color:#61716d;margin:5px 0;font-size:13px;line-height:1.6}.mpd-start-progress{align-items:center;gap:14px;margin:20px 0;display:flex}.mpd-start-progress progress{accent-color:#1b6554;border:0;border-radius:8px;width:100%;height:7px;overflow:hidden}.mpd-start-progress progress::-webkit-progress-bar{background:#e8eeea}.mpd-start-progress progress::-webkit-progress-value{background:#1b6554}.mpd-start-progress span{white-space:nowrap;font-size:12px;font-weight:600}.mpd-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mpd-start-steps li{border:1px solid #e1e8e3;border-radius:12px;gap:11px;padding:16px;display:flex}.mpd-start-steps li.is-complete{background:#f3f8f4}.mpd-start-icon{color:#87958e;flex-shrink:0;padding-top:2px}.is-complete .mpd-start-icon{color:#1b6554}.mpd-start h3{margin:0 0 7px;font-size:14px}.mpd-start-steps .text-link{margin-top:12px;font-size:12px}.mpd-start-footer{border-top:1px solid #e4eae5;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;display:flex}.mpd-start-footer>div{align-items:center;gap:12px;display:flex}.mpd-start-footer strong{font-size:13px}.mpd-start-footer a{color:#1b6554;white-space:nowrap;font-size:13px}@media (max-width:1100px){.mpd-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mpd-start{padding:18px}.mpd-start-heading{flex-direction:column;gap:8px}.mpd-start-steps{grid-template-columns:1fr}.mpd-start-footer{flex-direction:column;align-items:flex-start}.mpd-start-footer>div{align-items:flex-start}}.workspace-views .wv-fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-views .wv-fieldset:disabled{opacity:.72}.workspace-views .wv-align-right{text-align:right}.workspace-views .wv-nowrap{white-space:nowrap}.workspace-views .wv-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.workspace-views .wv-block{margin-top:5px;display:block}.workspace-views .wv-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-views .wv-record-link{color:inherit;text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;display:block}.workspace-views .wv-record-link strong,.workspace-views .wv-record-link h3{font-weight:650;line-height:1.45}.workspace-views .wv-record-link:hover strong,.workspace-views .wv-record-link:hover h3{color:var(--brand,#7130a1)}.workspace-views .wv-record-link small{color:#82768e;margin-top:4px;font-size:12px;display:block}:is(.workspace-views .wv-record-link:focus-visible,.workspace-views .wv-price-button:focus-visible){outline:2px solid var(--brand,#7130a1);outline-offset:4px;border-radius:4px}.workspace-views .wv-cell-title{margin-bottom:3px;line-height:1.45;display:block}.workspace-views .wv-inline-badge{margin-top:5px}.workspace-views .wv-tab-count{opacity:.75;justify-content:center;align-items:center;min-width:18px;margin-left:5px;font-size:11px;display:inline-flex}.workspace-views .wv-filter-tabs{background:0 0;border-bottom:1px solid #eee8f1;border-radius:0;flex-wrap:nowrap;gap:5px;padding:18px 22px;overflow-x:auto}.workspace-views .wv-filter-tabs button{white-space:nowrap}.workspace-views.wv-plan-list .data-table{width:100%}.workspace-views.wv-plan-list-compact .data-table td{padding-top:16px;padding-bottom:16px}.workspace-views.wv-plan-list-compact .table-actions{gap:2px}.workspace-views .wv-result-count{margin:0;font-size:13px}.workspace-views .wv-person{align-items:center;gap:14px;min-width:0;display:flex}.workspace-views .wv-person>div{min-width:0}.workspace-views .wv-person h2,.workspace-views .wv-person h3{margin:0 0 4px}.workspace-views .wv-person h3{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.workspace-views .wv-person p{margin:0}.workspace-views .wv-avatar-large{flex-shrink:0;width:64px;height:64px;font-size:21px}.workspace-views .wv-patient-button{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;width:100%;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.workspace-views .wv-patient-button:hover{border-color:#cbb4dd;transform:translateY(-2px);box-shadow:0 8px 24px #3a14520a}.workspace-views .wv-patient-button:focus-visible{outline-offset:3px;outline:3px solid #aa81c8}.workspace-views .wv-patient-button .wv-person{width:100%}.workspace-views .wv-card-arrow{color:#ab94b9;flex-shrink:0;margin-left:auto}.workspace-views .wv-patient-contact{color:#80738c;gap:10px;width:100%;padding:20px 0;font-size:13px;display:grid}.workspace-views .wv-patient-contact span{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;display:flex}.workspace-views .wv-patient-contact svg{flex-shrink:0}.workspace-views .wv-card-footer{border-top:1px solid #f0ebf3;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.workspace-views .wv-card-footer>span{align-items:center;gap:7px;display:flex}.workspace-views .wv-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.workspace-views .wv-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-views .wv-badges{gap:8px;margin-top:8px;display:flex}.workspace-views .wv-profile-grid{border-top:1px solid #eee8f1;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:27px;padding-top:24px;display:grid}.workspace-views .wv-detail-list{gap:17px;margin:0;display:grid}.workspace-views .wv-detail-list>div{grid-template-columns:115px 1fr;align-items:start;gap:18px;display:grid}.workspace-views .wv-detail-list dt{color:#83768e;align-items:center;gap:7px;font-size:13px;display:flex}.workspace-views .wv-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:14px}.workspace-views .wv-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-views .wv-patient-notes{background:#f8f5fa;border-radius:14px;align-self:start;padding:18px 20px}.workspace-views .wv-patient-notes p{max-height:350px;margin:10px 0 0;font-size:14px;line-height:1.7;overflow:auto}.workspace-views .wv-inline-action{text-align:left;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.workspace-views .wv-filter-select{width:auto;min-width:140px;max-width:230px}.workspace-views .wv-filter-group{flex-wrap:wrap;gap:10px;display:flex}.workspace-views .wv-list-summary{color:#887a93;justify-content:space-between;gap:14px;padding:0 24px 14px;font-size:12px;display:flex}.workspace-views .wv-table-excerpt{color:#8a7e93;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:470px;margin:7px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.workspace-views .wv-price-button{font:inherit;color:var(--brand,#7130a1);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-weight:650;display:inline-flex}.workspace-views .wv-price-input{max-width:260px}.workspace-views .wv-neutral-badge{color:#807189;white-space:normal;background:#f3f0f6;line-height:1.4}.workspace-views .wv-soft-badge{color:var(--brand,#7130a1);background:#f0e8f8}.workspace-views .wv-help-line{align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.7;display:flex}.workspace-views .wv-help-line svg{flex-shrink:0;margin-top:2px}.workspace-views .document-card{flex-direction:column;display:flex}.workspace-views .wv-document-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.workspace-views .wv-document-icon,.workspace-views .wv-section-icon{color:var(--brand,#7130a1);background:#f2eaf8;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.workspace-views .wv-document-category{text-transform:uppercase;letter-spacing:.08em;color:#9680a5;margin-bottom:7px;font-size:10px;font-weight:700}.workspace-views .wv-document-excerpt{color:#897d93;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 16px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.workspace-views .wv-document-meta{place-items:start;gap:10px;min-width:0;margin-top:auto;padding-bottom:18px;display:grid}.workspace-views .wv-attachment-link{align-items:center;gap:6px;min-width:0;max-width:100%;font-size:12px;display:flex}.workspace-views .wv-attachment-link span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.workspace-views .wv-document-textarea{line-height:1.65}.workspace-views .wv-file-drop{text-align:center;cursor:pointer;min-height:132px;color:var(--brand,#7130a1);background:#faf7fc;border:1px dashed #cfbadf;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex;position:relative}.workspace-views .wv-file-drop:hover{border-color:var(--brand,#7130a1);background:#f5eefb}.workspace-views .wv-file-drop:focus-within{outline:2px solid var(--brand,#7130a1);outline-offset:3px}.workspace-views .wv-file-drop strong{font-size:13px}.workspace-views .wv-file-drop span{font-size:12px}.workspace-views .wv-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workspace-views .wv-disabled{opacity:.65;cursor:wait}.workspace-views .wv-uploaded-file{border:1px solid #ebe2f2;border-radius:11px;align-items:center;gap:12px;min-width:0;margin-top:11px;padding:13px;display:flex}.workspace-views .wv-uploaded-file>div{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-views .wv-uploaded-file small{margin-top:3px;display:block}.workspace-views .toggle-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.workspace-views .toggle-row input{width:17px;height:17px;accent-color:var(--brand,#7130a1);flex-shrink:0;margin-top:3px}.workspace-views .toggle-row small{margin-top:4px;font-size:12px;line-height:1.6;display:block}.workspace-views .wv-settings-wide{grid-column:1/-1}.workspace-views .wv-settings-title{align-items:flex-start;gap:13px;display:flex}.workspace-views .wv-settings-title h2{margin-top:0}.workspace-views .wv-settings-title p{margin:5px 0 0;font-size:12px;line-height:1.6}.workspace-views .wv-settings-hint{margin:0;font-size:12px;line-height:1.7}.workspace-views .wv-color-field{align-items:center;gap:11px;display:flex}.workspace-views .wv-color-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #e5ddec;border-radius:9px;flex-shrink:0;width:48px;height:43px;padding:4px}.workspace-views .wv-color-field .input{max-width:190px}.workspace-views .wv-logo-row{align-items:flex-start;gap:15px;margin-top:5px;display:flex}.workspace-views .wv-logo-preview{color:#ae93c1;background:#fbf9fd;border:1px solid #ece5f2;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;padding:11px;display:flex}.workspace-views .wv-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.workspace-views .wv-logo-controls{flex:1;min-width:0}.workspace-views .wv-file-drop-small{min-height:104px;padding:13px}.workspace-views .wv-template-variables{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-views .wv-template-variables code{color:var(--brand,#7130a1);background:#f3edf8;border-radius:5px;padding:5px 7px;font-size:12px}.workspace-views .wv-account-details{grid-template-columns:1fr 1.4fr 1fr;gap:20px;margin:0;display:grid}.workspace-views .wv-account-details dt{color:#8c7c97;margin-bottom:6px;font-size:12px}.workspace-views .wv-account-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.workspace-views .wv-export-row{border-top:1px solid #eee8f1;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.workspace-views .wv-export-row h3{margin:0 0 7px;font-size:14px}.workspace-views .wv-export-row p{max-width:650px;margin:0;font-size:13px;line-height:1.7}.workspace-views .wv-export-row>.btn{flex-shrink:0}.workspace-views .wv-asset-list{border-top:1px solid #eee8f1;padding-top:17px}.workspace-views .wv-asset-list summary{color:var(--brand,#7130a1);cursor:pointer;font-size:13px;font-weight:600}.workspace-views .wv-asset-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;margin-top:14px;display:grid;overflow:auto}.workspace-views .wv-asset-list a{color:#6c597b;border:1px solid #eee8f2;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px;font-size:13px;text-decoration:none;display:flex}.workspace-views .wv-asset-list a>span{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-views .wv-asset-list small{color:#95889f;margin-top:4px;font-size:11px;display:block}.workspace-views .wv-asset-list a:hover{background:#fcfaff;border-color:#cfb4e2}.workspace-views .wv-settings-savebar{z-index:3;background:#fffffff5;border:1px solid #e9dfee;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 30px #3411440b}.workspace-views .wv-settings-savebar>span{font-size:13px}.workspace-views .wv-unsaved-label{color:#9b7224;font-size:13px}@media (max-width:1000px){.workspace-views.wv-plan-list-compact .table-actions{gap:0}.workspace-views.wv-plan-list-compact .icon-button{width:27px;height:30px}.workspace-views .wv-profile-grid{gap:20px}.workspace-views .wv-detail-list>div{grid-template-columns:95px 1fr;gap:10px}.workspace-views .wv-export-row{flex-wrap:wrap}.workspace-views .wv-account-details{grid-template-columns:1fr 1fr}}@media (max-width:720px){.workspace-views .wv-profile-grid{grid-template-columns:1fr}.workspace-views .wv-profile-heading{gap:20px}.workspace-views .wv-button-row{width:100%}.workspace-views .wv-filter-select{flex:1;width:auto;max-width:100%}.workspace-views .wv-filter-tabs{padding:13px 14px}.workspace-views .wv-list-summary{flex-wrap:wrap;padding-left:16px;padding-right:16px}.workspace-views .wv-filter-group{width:100%}.workspace-views .wv-logo-row{gap:12px}.workspace-views .wv-logo-preview{width:85px;height:85px}.workspace-views .wv-account-details{grid-template-columns:1fr}.workspace-views .wv-settings-savebar{flex-wrap:wrap;padding:13px 15px;bottom:8px}.workspace-views .wv-settings-savebar>.btn{flex:1;justify-content:center}.workspace-views .wv-asset-list>div{grid-template-columns:1fr}.workspace-views .wv-template-variables{row-gap:10px}.workspace-views .wv-person h2{font-size:21px}.workspace-views .wv-avatar-large{width:52px;height:52px;font-size:18px}.workspace-views.wv-plan-list .data-table{min-width:710px}.workspace-views.wv-plan-list-compact .data-table{min-width:540px}}.document-viewer{color:#172943;background:#f1f5f9;border:1px solid #dbe3ed;border-radius:18px;width:min(1180px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #10203d50}.document-viewer[open]{flex-direction:column;display:flex}.document-viewer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14233dbb}.document-viewer header{background:#fff;border-bottom:1px solid #dbe3ed;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.document-viewer header>div,.document-viewer nav{align-items:center;gap:12px;display:flex}.document-viewer h2{overflow-wrap:anywhere;margin:0;font-size:18px}.document-viewer header p{color:#617089;margin:5px 0 0;font-size:13px}.document-viewer nav{flex-shrink:0}.document-viewer-content{flex:1;justify-content:center;min-height:0;display:flex;overflow:auto}.document-viewer iframe{background:#fff;border:0;width:100%;height:100%}.document-viewer-content>img{object-fit:contain;width:100%;height:100%;padding:20px}.document-viewer-status{text-align:center;margin:auto;padding:32px}.document-viewer footer{color:#617089;background:#fff;padding:10px 20px;font-size:12px}@media (max-width:640px){.document-viewer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.document-viewer header{flex-direction:column;align-items:flex-start;padding:12px}.document-viewer nav{justify-content:flex-end;width:100%}.document-viewer h2{font-size:16px}}
