.modal-backdrop:has(>.patient-basics){padding:16px!important;align-items:center!important}.patient-basics.patient-account{width:min(1240px,96vw)!important;max-width:1240px!important;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden!important;padding:0;display:block}.patient-basics.patient-account>.patient-chart-main{display:block;height:100%;overflow-y:auto;min-width:0;min-height:0;overscroll-behavior:contain}.patient-basics .modal-header{padding:20px 26px 0!important;border-bottom:1px solid var(--line)}.patient-basics .modal-title{font:600 28px/1.25 var(--sans,system-ui);margin:5px 0}.patient-basics .modal-body{padding:20px 26px}.patient-basics .card-subtitle{letter-spacing:.05em}.patient-chart-nav{display:flex;align-items:center;gap:22px;margin-top:12px;min-height:42px;flex-wrap:wrap}.patient-chart-nav>button,.patient-chart-tools>summary{font:600 13px/1.4 var(--sans,system-ui);border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:12px 0}.patient-chart-nav>button[aria-pressed=true]{color:var(--forest);box-shadow:inset 0 -2px var(--forest)}.patient-chart-tools{margin-left:auto;position:relative;font-size:13px}.patient-chart-tools>div{position:absolute;right:0;top:100%;width:290px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #0002;padding:10px;z-index:20}.patient-chart-tools>div>button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px;font:inherit;cursor:pointer;color:var(--ink)}.patient-basics .patient-contact-summary{margin:16px 26px 0;padding:12px 16px;background:#f7f9f6}.patient-basics .patient-contact-summary header{margin-bottom:8px}.patient-basics .patient-contact-summary dd{font-size:13px}.patient-basics .patient-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px!important;gap:28px;align-items:start}.patient-basics .patient-record-snapshot{border-left:1px solid var(--line);border-top:0;padding:0 0 0 24px;min-width:0}.patient-section-title{font:600 15px/1.4 var(--sans,system-ui);margin:0 0 12px;color:var(--ink)}.patient-treatment-name{font-size:14px;line-height:1.5;color:var(--forest);margin:0 0 14px;overflow-wrap:anywhere}.patient-basics .patient-admin-tools{font-size:12px;color:var(--ink-soft);margin-top:8px}.patient-admin-tools>summary{cursor:pointer}.patient-basics .patient-indicators{font-size:11px;margin-top:8px}.patient-basics .detail-stat{font-size:13px}.patient-basics .btn{font-size:12px;padding:8px 11px}.patient-basics.patient-with-communication{display:grid;grid-template-columns:minmax(0,1fr) 340px;width:min(1580px,97vw)!important;max-width:1580px!important}.patient-basics .patient-communication[hidden]{display:none!important}.patient-basics .patient-communication .pc-close{font-size:20px;padding:6px}.patient-basics button:focus-visible,.patient-basics summary:focus-visible{outline:3px solid #a97118;outline-offset:3px}@media (max-width:1100px){.patient-basics.patient-with-communication .patient-record-grid{grid-template-columns:minmax(0,1fr)!important}.patient-basics.patient-with-communication .patient-record-snapshot{border-left:0;border-top:1px solid var(--line);padding:18px 0}}@media (max-width:760px){.patient-basics .modal-header,.patient-basics .modal-body{padding:16px!important}.patient-basics .patient-contact-summary{margin:12px 16px 0}.patient-basics .patient-record-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.patient-basics .patient-record-snapshot{border-left:0;border-top:1px solid var(--line);padding:18px 0}.patient-basics .patient-chart-nav{gap:15px}.patient-basics.patient-with-communication{display:block}.patient-basics .patient-communication:not([hidden]){position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;height:100%;max-height:none;background:#fafbf8;border:0}.patient-basics .modal-title{font-size:25px}.patient-chart-tools{margin-left:0}}@media (max-width:760px){.patient-basics .patient-record-grid{display:flex;flex-direction:column;gap:16px}.patient-basics .patient-record-grid>div:first-child{display:contents}.patient-basics .patient-record-snapshot{order:1;width:100%}.patient-basics .patient-chart-activity{order:2;width:100%}}.booking-day{padding:20px;margin:20px 0}.booking-day-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.booking-day-heading h2{font-size:22px;margin:0 0 5px}.booking-day-heading p,.booking-day-footnote{font-size:12px;color:var(--ink-soft);margin:0}.booking-day-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.booking-day-controls input{width:auto;padding:8px;border:1px solid var(--line);border-radius:6px}.booking-day-scroll{overflow:auto;max-height:650px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.booking-day-grid{display:grid;min-width:min-content}.booking-day-label{position:sticky;top:0;z-index:10;background:var(--moss-mist,#edf4ef);border-bottom:1px solid var(--line);padding:12px 10px;font-size:12px;font-weight:700;min-width:0}.booking-day-times{position:relative;font-size:10px;color:var(--ink-soft);background:#fff}.booking-day-times span{position:absolute;right:6px;white-space:nowrap}.booking-day-column{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff,#fff 29px,#edf0ed 29px,#edf0ed 30px)}.booking-day-event{position:absolute;left:4px;right:4px;background:#e5f1e9;border:1px solid #8dae9b;border-left:3px solid #27634a;border-radius:4px;padding:5px 7px;box-sizing:border-box;overflow:hidden;font-size:12px;line-height:1.35;display:flex;flex-direction:column;gap:4px}.booking-day-event strong{font-size:11px}.booking-day-event.blockout{background:#eef0f1;color:#60686c;border-color:#bcc4c7;opacity:.8}.booking-day-event.pending{background:#fff5d7;border-color:#c89225}.booking-day-event.conflict{background:#fff0e5;border-color:#b35d21}.booking-day-event b{font-size:10px;color:#934400}.booking-day-event:focus{z-index:20!important;min-height:85px;height:auto!important;outline:2px solid var(--forest)}.booking-day-empty{position:absolute;top:20px;left:12px;font-size:12px;color:var(--ink-faint)}.booking-day-warning{padding:10px;background:#fff0e5;color:#884215;border-radius:6px;font-size:13px}.booking-day-event.chart-link{font:inherit;text-align:left;cursor:pointer;color:inherit}.booking-day-event.chart-link:hover{outline:2px solid var(--forest);outline-offset:-2px}.booking-day-event.chart-link:focus-visible{outline:3px solid #a97118;outline-offset:2px}.sched-chair-label{display:block;font-size:10px;line-height:1.3;font-weight:400;overflow-wrap:anywhere;margin-top:4px}.tc-owner{margin:16px 0 4px;border:1px solid #dce4da;background:#f6f8f3;border-radius:9px;padding:12px 15px;color:#345240}.tc-owner-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-owner-main label{font-size:13px;font-weight:650}.tc-owner-main select{width:auto;min-width:170px;padding:8px 12px;border:1px solid #ccd7c7;border-radius:6px;background:#fff;color:#203d2b;font:inherit;font-size:13px}.tc-owner-main small{font-size:11px;color:#6b7766;margin-left:auto}.tc-transfer-reason{display:block;font-size:12px;margin-top:12px}.tc-transfer-reason input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #ccd7c7;border-radius:6px}.tc-transfer-history{font-size:11px;margin-top:8px}.tc-transfer-history summary{cursor:pointer}.tc-transfer-history ol{padding-left:18px}.tc-transfer-history li{margin:10px 0}.tc-transfer-history span{display:block;margin-top:4px}.tc-review,.tc-followup-numbers{margin:20px 0;background:#fff;border:1px solid #dedfd8;border-radius:14px;padding:22px 24px;color:#345240}.tc-review h2,.tc-followup-numbers h2{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:500;margin:0}.tc-review>p,.tc-followup-numbers>p{font-size:12px;color:#687461;margin:8px 0 18px;line-height:1.5}.tc-review-toggle{display:flex;width:100%;gap:18px;align-items:center;padding:16px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:14px}.tc-review-toggle>span:first-child{flex:1}.tc-review-toggle strong{font-weight:500;font-size:18px;font-variant-numeric:tabular-nums}.tc-review-group+.tc-review-group{border-top:1px solid #e6e9e2}.tc-review-patient,.tc-number-drill>button{display:flex;flex-wrap:wrap;gap:8px 18px;width:100%;background:#f8faf6;border:0;border-radius:6px;padding:12px;margin:5px 0;text-align:left;color:#345240;cursor:pointer;font:inherit;font-size:12px}.tc-review-patient>span,.tc-number-drill span{color:#65735e}.tc-review-group>div>p,.tc-number-drill>p{font-size:12px}.tc-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tc-number-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #dce4da;border-radius:8px;background:#f8faf6;padding:16px;color:#345240;cursor:pointer}.tc-number-grid strong{font-size:28px;font-weight:550;font-variant-numeric:tabular-nums}.tc-number-grid small{color:#687461}.tc-number-drill{margin-top:16px}:is(.tc-owner,.tc-review,.tc-followup-numbers) :is(button,select,input,summary):focus-visible{outline:3px solid #a97118;outline-offset:3px}@media (max-width:600px){.tc-number-grid{grid-template-columns:1fr}.tc-owner-main small{margin-left:0}.tc-review,.tc-followup-numbers{padding:18px 16px}}.tc-review-filters{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.tc-review-filters input,.tc-review-filters select{font:inherit;font-size:13px;padding:9px 12px;border:1px solid #ccd7c7;border-radius:6px;background:#fff;max-width:100%}.tc-review-filters input{flex:1;min-width:150px}.tc-review-pages{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;font-size:12px}.tc-review-pages span{margin-right:auto;color:#65735e}.tc-review-pages button{font:inherit;color:inherit;background:#fff;border:1px solid #ccd7c7;border-radius:6px;padding:8px 12px;cursor:pointer}.tc-review-pages button:disabled{opacity:.45;cursor:default}.tc-money-toggle{display:block;width:100%;border:0;background:none;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}.tc-money-toggle:disabled{cursor:default}.tc-money-toggle:focus-visible,.tc-money-drill button:focus-visible,.tc-owed-row:focus-visible{outline:3px solid #a97118;outline-offset:5px}.tc-money-toggle-hint{display:block;font-size:12px;color:var(--ink-soft);margin-top:7px}.tc-money-drill{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.tc-money-drill p{font-size:12px;line-height:1.5;color:var(--ink-soft)}.tc-money-drill table{width:100%;border-collapse:collapse;font-size:13px}.tc-money-drill th,.tc-money-drill td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-money-drill th:first-child{text-align:left;white-space:normal}.tc-money-drill button{background:none;border:0;text-align:left;padding:0;color:var(--forest);text-decoration:underline;cursor:pointer;font:inherit}.tc-money-drill tfoot{font-weight:700}.tc-owed-row{width:100%;text-align:left;background:none;color:inherit;border:0;font:inherit}.work-list-status{color:var(--ink-soft);font-size:12px;margin:6px 0 12px}.work-list-status p{margin:0}.work-list-status [role=alert]{color:#991b1b;padding:10px;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px}.work-list-status button{margin-left:6px;font-size:12px}.work-queue-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:10px 0 14px}.work-queue-tools label{display:grid;gap:5px;font-size:12px;color:var(--ink-soft)}.work-queue-tools label:first-child{flex:1 1 180px}.work-queue-tools input,.work-queue-tools select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.work-queue-tools>span{flex:0 0 100%;font-size:12px;color:var(--ink-soft)}.work-lead-row{gap:10px}.work-lead-row .md2-row-main{min-width:0}.work-lead-row .md2-row-main button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}@media (max-width: 600px){.work-queue-tools label{flex:1 1 100%}}.bd-row{gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.bd-row:hover{filter:brightness(.98)}.bd-pill{width:76px;flex-shrink:0;text-align:center;font-size:11px;font-weight:700;padding:4px 2px;border-radius:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.bd-line{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.bd-line--touch{font-size:11.5px;color:var(--ink-faint)}.bd-detail{font-size:11.5px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.bd-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.bd-btn{font-size:12px;padding:4px 9px;font-weight:600;white-space:nowrap;text-decoration:none}.bd-group{margin:10px 0 2px;padding:8px 4px 2px;font-size:12px;font-weight:700;color:var(--ink-soft);border-top:2px solid var(--line)}.bd-later{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.bd-later>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-soft)}.bd-later-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.2fr);gap:10px;font-size:12px;color:var(--ink-soft);padding:6px 4px;border-top:1px solid var(--line-soft);cursor:pointer}.bd-later-row strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.bd-booked{display:flex;align-items:center;gap:10px;padding:9px 4px;border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit}.tc-work-tabs button.is-complete:not([aria-pressed=true]) span{color:#166534}@media (max-width:600px){.bd-row{flex-wrap:wrap}.bd-pill{width:auto;padding:4px 8px}.bd-actions{width:100%;justify-content:flex-start}}.bd-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center}.bd-actions{max-width:300px}@media (max-width:1180px){.bd-row{grid-template-columns:76px minmax(0,1fr)}.bd-actions{grid-column:1/-1;max-width:none;justify-content:flex-start;margin-top:2px}}@media (max-width:600px){.bd-row{grid-template-columns:minmax(0,1fr)}.bd-pill{width:auto;justify-self:start;padding:4px 8px}}.bd .tc-work-tabs button{flex-wrap:wrap;row-gap:0}.bd .tc-work-tabs button>div{flex-basis:100%;width:100%}.bd-dnc{font-size:11px;font-weight:700;color:#7f1d1d;background:#fee2e2;padding:4px 8px;border-radius:12px;white-space:nowrap}.financing-plan label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.financing-plan input,.financing-plan select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px;background:var(--paper,#fff);color:var(--ink);min-width:0;width:100%;box-sizing:border-box}.financing-plan form>fieldset>label{max-width:360px}.financing-application{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.financing-next{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr);gap:12px;margin:14px 0}.ws-row.financing-miss{border-left:4px solid #b91c1c;background:#fff7f7}@media (max-width:600px){.financing-next{grid-template-columns:1fr}}.financing-remove{grid-column:1/-1;display:flex;justify-content:flex-end}.collections-pace{margin:0 0 22px;padding:22px 24px;border:1px solid #d7e1d9;border-top:4px solid #236347;border-radius:14px;background:#fff;color:#26392e}.collections-pace>header,.collections-pace>footer,.pace-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.collections-pace h2{font-family:Georgia,serif;font-size:23px;margin:0 0 6px}.collections-pace header p{font-size:12px;color:#657064;margin:0}.pace-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}.pace-value{border:0;border-left:1px solid #e4e8e2;background:none;text-align:left;padding:0 0 0 18px;color:inherit;cursor:pointer}.pace-value:first-child{border:0;padding-left:0}.pace-value span{display:block;font-size:12px;color:#677165;min-height:30px}.pace-value strong{font-size:26px;font-variant-numeric:tabular-nums;font-weight:650;display:block;margin-top:5px}.pace-primary strong{font-size:32px;color:#20563d}.pace-value:hover strong{text-decoration:underline}.pace-link,.pace-gap{border:0;padding:0;background:none;font:inherit;font-size:13px;color:#315943;text-align:left;cursor:pointer}.pace-link{text-decoration:underline}.pace-gap{font-weight:650}.pace-behind{color:#a64428}.pace-ahead{color:#1c6b45}.pace-note{font-size:11px;color:#6e756b;margin:13px 0 0}.pace-warning{display:block;width:100%;text-align:left;border:0;background:#fff6e5;color:#835315;border-radius:8px;padding:12px;margin-top:12px;cursor:pointer}.pace-detail{width:min(850px,94vw);max-height:90vh;overflow:auto;padding:26px;color:#26392e}.pace-detail h2{margin:0}.pace-detail p{font-size:14px;line-height:1.5}.pace-detail select{font:inherit;padding:8px;margin:8px}.pace-chart{margin:25px 0 15px}.pace-receipt{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;border-bottom:1px solid #e6e9e3;background:none;padding:12px 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.pace-receipt small{display:block;color:#747b70;margin-top:4px}.pace-receipt:hover{text-decoration:underline}.pace-detail nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:16px}@media (max-width:900px){.pace-values{grid-template-columns:repeat(2,minmax(0,1fr))}.pace-value:nth-child(3){border-left:0;padding-left:0}.pace-primary strong{font-size:28px}}@media (max-width:480px){.collections-pace{padding:18px 16px}.pace-value strong,.pace-primary strong{font-size:24px}.collections-pace>footer{align-items:flex-start;flex-direction:column}.pace-detail{padding:18px}}.phone-calendar{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--paper,#fff)}.phone-calendar-head,.phone-booking>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.phone-calendar h2,.phone-booking h2{font:600 23px system-ui;letter-spacing:-.4px;margin:0 0 6px}.phone-calendar-head p,.phone-event p,.phone-selected p{font-size:13px;color:var(--ink-soft);margin:4px 0}.phone-calendar-trial{font-size:12px;padding:10px 12px;border-radius:7px;background:#f6f2e9;color:#755b2d}.phone-calendar-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 16px}.phone-calendar-tools strong{font-size:14px}.phone-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.phone-week button{display:grid;justify-items:center;gap:5px;border:1px solid transparent!important;border-radius:9px!important;padding:12px 4px!important}.phone-week button[aria-pressed=true]{background:var(--forest)!important;color:#fff!important}.phone-week span,.phone-week small{font-size:11px}.phone-week strong{font-size:20px}.phone-agenda h3{font-size:14px;margin:24px 0 12px}.phone-empty{padding:30px 10px;text-align:center;color:var(--ink-soft);font-size:14px}.phone-event{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.phone-event time{font-size:14px;font-weight:600;min-width:80px}.phone-event>div{flex:1;min-width:0}.phone-name{border:0!important;background:none!important;padding:0!important;font-weight:600!important;text-align:left;overflow-wrap:anywhere}.phone-event small,.phone-checked,.phone-booking-note{font-size:12px;color:var(--ink-soft)}.phone-checked{margin:16px 0 0}.phone-success{color:#166534;font-size:13px}.phone-booking{width:min(540px,95vw);max-height:85vh;overflow:auto;padding:24px!important}.phone-booking form{display:grid;gap:18px;margin-top:20px}.phone-booking label{display:grid;gap:7px;font-size:13px;font-weight:500}.phone-search{display:flex;gap:8px}.phone-search input{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px}.phone-match{display:block;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px;font:inherit}.phone-match small{display:block;margin-top:5px;color:var(--ink-soft)}.phone-slots{border:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;max-height:200px;overflow:auto}.phone-slots legend{margin-bottom:10px;font-size:12px;color:var(--ink-soft)}.phone-slots button,.phone-search button,.phone-selected button{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:8px 11px;font:inherit;font-size:13px;cursor:pointer}.phone-slots button[aria-pressed=true]{background:var(--forest);color:#fff}.phone-confirm{display:flex!important;align-items:center;gap:10px!important}.phone-error{font-size:13px;background:#fff4ed;color:#8b421d;padding:12px;border-radius:8px}.phone-booking button:disabled{opacity:.5;cursor:default}.phone-booking input:focus-visible,.phone-booking button:focus-visible,.phone-calendar button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (max-width:600px){.phone-calendar{padding:16px}.phone-calendar-head{align-items:flex-start;flex-wrap:wrap}.phone-week{gap:2px}.phone-week strong{font-size:17px}.phone-week small{font-size:10px}.phone-event{gap:10px;flex-wrap:wrap}.phone-event time{min-width:70px}.phone-event>button{margin-left:80px}.phone-calendar-tools input{max-width:145px}.phone-booking{padding:18px!important}}.phone-form-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.message-library{max-width:1000px;margin:0 auto;color:var(--ink)}.message-library header,.message-edit header{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-library h2{font-size:25px;margin:0 0 5px}.message-library p{color:var(--ink-soft);line-height:1.55;margin:5px 0}.message-library nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.message-library button{border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink);border-radius:9px;padding:9px 14px;cursor:pointer}.message-library button:disabled{opacity:.5;cursor:default}.message-library nav button[aria-pressed=true]{background:var(--ink,#243d3b);color:#fff}.message-status{background:#eef5f2;border-radius:12px;padding:15px 18px;display:grid;gap:5px;margin-bottom:18px}.message-status span,.message-footnote{font-size:13px}.message-details{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px}.message-item{display:grid;grid-template-columns:1fr minmax(160px,1fr) auto;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.message-item h3,.message-details h3,.booking-messages h3{margin:0;font-size:16px}.message-item small{color:var(--ink-faint);font-size:12px}.message-item summary{cursor:pointer;font-size:14px;padding:8px 0}.message-bubble{background:#f0f4f3;padding:16px!important;border-radius:14px;line-height:1.6!important;white-space:pre-wrap;overflow-wrap:anywhere}.message-footnote{margin:18px 0!important}.message-activity,.message-help{margin:22px 0;font-size:13px}.message-activity-row{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:15px 0}.message-edit{max-width:680px!important;padding:24px!important;display:grid;gap:14px;max-height:90vh;overflow:auto}.message-edit label{display:grid;gap:7px;font-weight:600;font-size:13px}.message-edit textarea,.message-edit input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.5;box-sizing:border-box}.message-edit small{font-weight:400}.message-fields{display:flex;gap:6px;flex-wrap:wrap}.message-fields button{font-size:12px;padding:6px 9px}.message-edit footer{display:flex;justify-content:flex-end;gap:10px}.message-error{color:#a43227!important}.booking-messages{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.booking-messages>p{font-size:13px;color:var(--ink-faint)}.booking-messages details{padding:10px 0;border-bottom:1px solid var(--line)}.booking-messages summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px}.booking-messages summary span{color:var(--ink-faint)}.booking-receipt{padding:18px;border:1px solid var(--line);border-radius:12px;background:#eef5f2;margin:14px 0}.booking-receipt h3{margin:0 0 8px}@media (max-width:700px){.message-item{grid-template-columns:1fr auto;gap:10px}.message-item details{grid-row:2;grid-column:1/-1}.message-details{align-items:flex-start}.message-library nav button{font-size:13px}.booking-messages summary{flex-direction:column}}.role-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:12px 16px;background:var(--paper);border:1px solid var(--line,#ddd);border-radius:12px}.role-preview.is-active{background:#f3f6f1;border-color:#aebfac}.role-preview label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-soft)}.role-preview select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line,#ddd);padding:8px 10px;border-radius:7px;max-width:100%}.role-preview-note{font-size:12px;color:var(--ink-soft);margin-left:auto}.role-preview button{font-size:12px;padding:8px 12px}@media (max-width:640px){.role-preview{gap:10px;padding:12px}.role-preview label{width:100%;justify-content:space-between}.role-preview select{max-width:78%}.role-preview-note{margin-left:0}}.todo-toolbar{display:flex;align-items:center;gap:12px;margin:10px 0;color:var(--muted,#647067);font-size:13px}.todo-workspace{position:fixed;top:45px;right:3vw;bottom:45px;left:3vw;overflow:auto;z-index:3200;box-shadow:0 8px 35px #0003;background:var(--cream,#fafaf6);border:1px solid #cbd5cc;border-radius:12px;padding:22px;margin:12px 0}.todo-notice{padding:12px;background:#eef2ec;border-left:3px solid #657e6a}.todo-form,.todo-preferences{max-width:850px;padding:18px;margin:16px 0;border:1px solid #ccd5cd;border-radius:10px;background:#fff}.todo-form label,.todo-preferences label{display:block;margin:10px 0}.todo-form input:not([type=checkbox]),.todo-form select,.todo-form textarea,.todo-preferences input:not([type=checkbox]){display:block;width:100%;padding:9px;box-sizing:border-box}.todo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.todo-form .todo-check,.todo-preferences .todo-check{display:flex;gap:8px;align-items:center}.todo-list{display:grid;gap:12px;margin:16px 0}.todo-card{border:1px solid #ccd5cd;border-radius:9px;background:#fff;padding:16px;overflow-wrap:anywhere}.todo-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.todo-card details{margin-top:12px;color:#3b4a3e}.todo-alarm{position:fixed;right:24px;bottom:24px;max-width:530px;max-height:75vh;overflow:auto;z-index:3300;background:#fffef8;border:2px solid #54745c;box-shadow:0 8px 35px #0003;padding:22px;border-radius:14px}.todo-alarm article{padding:10px 0;border-bottom:1px solid #d7dfd6}.todo-alarm button{margin:5px}.staff-todos button{cursor:pointer}.staff-todos button:disabled{cursor:default;opacity:.55}@media (max-width:650px){.todo-grid{grid-template-columns:1fr}.todo-alarm{left:10px;right:10px;bottom:10px}.todo-toolbar span{display:none}}.todo-alarm{background:#fff4f3;border:2px solid #a92323;border-left:8px solid #a92323;color:#391717;box-shadow:0 8px 30px #851c1c30}.todo-alarm h2{color:#8b1c1c}.todo-alarm h3{font-size:16px;margin:4px 0}.todo-alarm article{border-color:#e6b7b2}.staff-todos button{border:1px solid #b2b9b2;border-radius:6px;background:#fff;padding:7px 10px;color:#202820}.staff-todos button:focus-visible,.todo-workspace:focus-visible{outline:3px solid #175a9a;outline-offset:3px}.todo-alert-limit{font-size:12px}.todo-workspace{scroll-padding-top:20px}@media (prefers-reduced-motion:no-preference){.todo-alarm{animation:todo-attention 4s ease-in-out infinite}}@keyframes todo-attention{0%,to{box-shadow:0 8px 30px #851c1c30}50%{box-shadow:0 8px 34px 5px #851c1c55}}@media (prefers-reduced-motion:reduce){.todo-alarm{animation:none}}.patient-contact-summary{margin:20px 24px 0;padding:18px 20px;background:#f7f9f5;border:1px solid #dde5da;border-radius:10px;color:#293b30}.patient-contact-summary header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.patient-contact-summary h2{margin:0;font:600 14px/1.4 var(--sans,inherit)}.patient-contact-summary header button{background:none;border:0;padding:2px 0;color:#245c45;font:inherit;font-size:12px;cursor:pointer}.patient-contact-summary dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(170px,1.6fr) repeat(3,minmax(90px,1fr));gap:14px 20px;margin:0}.patient-contact-summary dl>div{min-width:0}.patient-contact-summary dt{color:#657467;font-size:11px;line-height:1.5;margin-bottom:4px}.patient-contact-summary dd{margin:0;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.patient-contact-summary p{font-size:12px;color:#8b5825;margin:12px 0 0}.patient-contact-summary button:focus-visible{outline:3px solid #a97118;outline-offset:3px}@media (max-width:1100px){.patient-contact-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-contact-summary dl>div:nth-child(2){grid-column:span 2}}@media (max-width:600px){.patient-contact-summary{margin:16px 16px 0;padding:16px}.patient-contact-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-contact-summary dl>div:nth-child(2){grid-column:auto}}.patient-account.patient-with-communication{display:grid;grid-template-columns:minmax(0,1fr) 380px;width:min(1580px,97vw)!important;max-width:1580px!important;height:94vh;max-height:94vh;overflow:hidden!important;padding:0}.patient-with-communication>.patient-chart-main{min-width:0;overflow-y:auto;overscroll-behavior:contain}.patient-communication{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fafbf8;color:var(--ink);font-size:13px;overflow-y:auto;overscroll-behavior:contain}.patient-communication header{padding:18px 18px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.patient-communication h2{font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:500;margin:0 0 4px}.patient-communication small{color:var(--ink-soft);font-size:11px;line-height:1.5}.patient-communication .pc-treatment-label{display:block;font-weight:600;color:var(--forest);margin-bottom:3px}.patient-communication button:not(.btn){font:inherit;font-size:12px;color:var(--forest);background:none;border:0;cursor:pointer;padding:5px 0;text-align:left}.patient-communication button:disabled{opacity:.55;cursor:not-allowed}.patient-communication .btn{font-size:12px;padding:7px 10px;white-space:normal}.patient-communication .pc-money{display:flex;justify-content:space-between;gap:12px;background:#edf3ee!important;padding:10px 18px!important;border-block:1px solid #dfe7df!important;border-radius:0}.pc-money span{font-size:11px;color:var(--ink-soft)}.pc-money strong{display:block;margin-top:3px;font-size:17px;font-weight:600;color:var(--ink)}.pc-notes{padding:10px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.pc-section-heading{display:flex;align-items:center;justify-content:space-between}.pc-section-heading h3{font-size:13px;font-weight:650;margin:0}.pc-note-list{max-height:155px;overflow-y:auto;overscroll-behavior:contain}.pc-note-list.is-expanded{max-height:300px}.pc-note-list article{padding:10px 0;border-bottom:1px solid #e8ece6}.pc-note-list article:last-child{border:0}.pc-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:4px 0 0}.pc-history{margin-top:4px}.pc-empty{color:var(--ink-soft);font-size:12px;line-height:1.5}.patient-communication textarea{width:100%;box-sizing:border-box;border:1px solid #cdd6cb;border-radius:7px;background:#fff;padding:9px;font:inherit;resize:vertical;min-height:66px}.pc-add-note{margin-top:8px}.pc-add-note label,.pc-comments label{display:block;font-size:12px;margin:8px 0}.pc-add-note .btn{margin-top:6px}.pc-channels{display:flex;gap:18px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.pc-channels button{padding:12px 0!important;border-bottom:2px solid transparent!important}.pc-channels button[aria-pressed=true]{border-color:var(--forest)!important;font-weight:650!important}.pc-texts{display:flex;flex-direction:column;flex:1;min-height:310px}.pc-texts[hidden],.pc-social[hidden]{display:none}.pc-social{flex:1;overflow-y:auto;min-height:250px}.pc-comments{padding:12px 18px}.pc-comments article{padding:12px 0;border-bottom:1px solid var(--line)}.pc-comments blockquote{border-left:2px solid #ccd9ce;margin:10px 0;padding-left:10px;white-space:pre-wrap}.pc-comments blockquote small{display:block}.pc-comments .btn{display:block;margin-top:10px}.pc-error{color:#8b3a27;font-size:12px;line-height:1.5;margin:6px 0}.pc-error button{text-decoration:underline}.modal-backdrop:has(.patient-with-communication){padding:16px!important;align-items:center!important}.pc-texts .sms-thread-header{display:none!important}.pc-texts .sms-message-list{flex:1;min-height:65px!important;padding:12px!important}.pc-texts .sms-message-list img,.pc-texts .sms-message-list video{max-width:100%!important}.pc-texts .sms-compose{padding:10px 14px!important}.pc-texts .sms-compose-controls{flex-direction:column;align-items:stretch!important}.pc-texts .sms-compose-buttons{flex-direction:row!important;align-items:center;flex-wrap:wrap}.pc-texts .sms-compose-buttons>.btn-primary{margin-left:auto}.patient-with-communication .patient-record-grid{grid-template-columns:minmax(0,1fr)!important}.patient-with-communication .patient-record-snapshot{border-left:0;border-top:1px solid var(--line);padding:18px 0}.pc-texts{min-height:240px}.patient-communication .pc-notes{padding-block:8px}.patient-communication .pc-note-list{max-height:140px}.patient-communication .pc-note-list.is-expanded{max-height:300px}@media (max-width:1100px){.patient-account.patient-with-communication{grid-template-columns:minmax(0,1fr) 330px}.patient-with-communication .modal-header,.patient-with-communication .modal-body{padding:18px}.patient-with-communication .ws-chart-tabs{gap:4px;flex-wrap:wrap}.patient-with-communication .ws-chart-tabs button{font-size:12px;padding:8px}}@media (max-width:760px){.patient-account.patient-with-communication{display:flex;flex-direction:column;overflow:hidden!important;height:94vh}.patient-with-communication>.patient-chart-main{overflow-y:auto;flex:1;min-height:0}.patient-communication{order:-1;border-left:0;border-bottom:1px solid var(--line);max-height:55vh;min-height:300px;flex-shrink:0}.patient-communication header{padding:12px 16px}.pc-note-list{max-height:80px}.pc-note-list.is-expanded{max-height:150px}.pc-texts{min-height:300px}.patient-with-communication>.patient-chart-main>.modal-header{position:relative}}.pc-mobile-close{display:none}@media (max-width:760px){.patient-communication .pc-mobile-close{display:block;font-size:20px;padding:8px}.patient-communication .pc-note-list{max-height:80px}.patient-communication .pc-note-list.is-expanded{max-height:150px}}.patient-account:not(.patient-with-communication):not(.patient-basics)>.patient-chart-main{display:contents}.sms-hours-approval{margin:12px 0;padding:12px;border:1px solid #d6dfd9;border-radius:8px;background:#f1f6f2;font-size:13px}.sms-hours-approval p{margin:6px 0 10px;line-height:1.45}.sms-hours-approval>div{display:flex;gap:8px;flex-wrap:wrap}.vendor-report{--vr-muted: #595b57;padding-bottom:32px}.vr-heading{margin-bottom:22px}.vr-heading p{color:var(--vr-muted);margin-top:10px;font-size:14px;max-width:74ch}.vr-eyebrow{font-size:12px;font-weight:600;color:var(--vr-muted);margin-bottom:8px}.vr-heading h1{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.vr-view-switch{display:inline-flex;background:#e9eae5;padding:4px;border-radius:10px;gap:4px;margin-bottom:10px}.vr-view-switch button{padding:10px 18px;border-radius:7px;font-size:14px;font-weight:600}.vr-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #00000012}.vr-view-explainer{font-size:13px;color:var(--vr-muted);margin-bottom:20px;max-width:78ch}.vr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 20px}.vr-toolbar label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.vr-toolbar input,.vr-toolbar select{border:1px solid #c8cbc3;border-radius:7px;padding:9px 12px;background:#fff;min-height:42px}.vr-meta{color:var(--vr-muted);font-size:13px}.vr-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8cbc3;border-radius:7px;background:#fff;padding:8px 13px;font-size:13px;font-weight:600;min-height:38px}.vr-button:hover{background:#f0f2ec;border-color:#777d70}.vendor-report input:focus-visible,.vendor-report select:focus-visible,.vendor-detail input:focus-visible{outline:2px solid #294c3a;outline-offset:2px}.vr-status{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:18px;font-size:13px}.vr-status.is-warning{background:#fff8e9;border-color:#e6c88d}.vr-status strong{font-weight:650}.vr-status button{margin-left:auto;text-decoration:underline;text-underline-offset:3px;font-size:13px}.vr-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.vr-summary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.vr-summary h2{font-size:17px;font-weight:650;margin-bottom:18px}.vr-summary-main{display:block;text-align:left;width:100%;padding:0 0 16px;border-bottom:1px solid var(--line)}.vr-summary-main span{display:block;font-size:13px;color:var(--vr-muted)}.vr-summary-main strong{display:block;font-size:32px;letter-spacing:-.035em;font-weight:650;margin:3px 0;font-variant-numeric:tabular-nums}.vr-summary-main small{color:var(--vr-muted);font-size:12px}.vr-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px}.vr-summary-stats button{text-align:left}.vr-summary-stats span{display:block;color:var(--vr-muted);font-size:12px}.vr-summary-stats strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.vr-summary button:hover strong{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.vr-section-nav{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid #d6d8d1;margin-bottom:18px}.vr-section-nav button{padding:10px 0;border-bottom:3px solid transparent;font-weight:600;font-size:14px;color:var(--vr-muted)}.vr-section-nav button[aria-pressed=true]{color:var(--ink);border-color:#294c3a}.vr-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.vr-panel-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.vr-panel-title h2{font-size:17px;font-weight:650}.vr-panel-title p,.vr-help{font-size:13px;color:var(--vr-muted)}.vr-table-scroll{overflow-x:auto}.vr-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.vr-table th,.vr-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #e9eae5;vertical-align:middle}.vr-table thead th{font-size:13px;font-weight:600;color:var(--vr-muted);padding-top:14px;padding-bottom:14px}.vr-table th:first-child,.vr-table td:first-child{text-align:left;width:42%;padding-left:0}.vr-table tbody th{font-weight:500}.vr-table .vr-group th{padding:18px 0 9px;color:var(--vr-muted);font-size:12px;font-weight:650;border-bottom-color:#cdd3c8;text-align:left}.vr-table tr:last-child td,.vr-table tr:last-child th{border-bottom:0}.vr-cell{display:block;width:100%;padding:4px 0;text-align:right;border-radius:5px}.vr-cell strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.vr-cell small{display:block;font-size:12px;color:var(--vr-muted);font-weight:400;margin-top:2px;line-height:1.4}.vr-cell:hover,.vr-table td[role=button]:hover{background:#f0f3ec}.vr-cell:hover strong{text-decoration:underline;text-underline-offset:3px}.vr-cell.is-missing strong{font-size:14px;color:#665737}.vr-row-note{display:block;font-size:12px;color:var(--vr-muted);margin-top:3px;font-weight:400}.vr-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--vr-muted);font-size:13px;cursor:pointer}.vr-more{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.vr-more summary{cursor:pointer;font-weight:600;font-size:14px}.vr-source-list{padding-left:20px;font-size:14px;line-height:1.65}.vr-source-list li+li{margin-top:10px}.vendor-report .mkt-table th{color:#595b57;text-transform:none;letter-spacing:0;font-size:13px}.vendor-report .kicker{color:#4d5549;font-family:var(--sans);font-size:16px;letter-spacing:0;text-transform:none;font-weight:650}.vendor-report .tab{text-transform:none;letter-spacing:0}.vr-cohort .vr-table td[role=button]{border-radius:5px}.vr-cohort .vr-table td[role=button]>div:first-child{font-size:18px!important}.vr-cohort .vr-table td[role=button]>div:not(:first-child){font-size:12px!important}.vendor-detail{margin:auto;padding:0;border:1px solid #d3d7cc;border-radius:14px;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 64px);color:var(--ink);background:#fff;box-shadow:0 24px 80px #0003}.vendor-detail::backdrop{background:#16251bb3}.vendor-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.vendor-detail-head p{color:#595b57;font-size:13px;margin-bottom:4px}.vendor-detail-head h2{font-size:21px;font-weight:650;line-height:1.3}.vendor-detail-body{padding:24px}.vendor-detail-body h3{font-size:15px;font-weight:650;margin:24px 0 8px}.vendor-detail-body .vr-table{table-layout:auto}.vendor-detail-body .vr-table th:first-child{width:auto}.vendor-detail-body .vr-table td{text-align:left;font-size:13px}.vendor-detail-body .vr-table th{text-align:left}.vendor-detail-body>.vr-math-panel{border:0!important;background:#fff!important;padding:0!important;margin:0!important}.vr-detail-value{font-size:34px;font-weight:650;letter-spacing:-.035em;margin-bottom:10px}.vr-formula{background:#f1f4ed;border:1px solid #dde4d4;border-radius:8px;padding:14px 16px;font-size:14px}.vr-formula p{margin-top:6px;color:#4d5549}.vr-record-search{display:block;margin-top:20px;font-size:13px}.vr-record-search input{display:block;margin-top:6px;padding:10px 12px;border:1px solid #b8bfb0;border-radius:6px;width:100%}.vr-record-link{color:var(--forest);text-align:left;text-decoration:underline;text-underline-offset:3px;font-weight:600}@media (max-width: 620px){.vr-heading h1{font-size:28px}.vr-view-switch{display:flex}.vr-view-switch button{flex:1;padding:10px 8px;font-size:13px}.vr-summary-grid{gap:10px}.vr-summary{padding:14px}.vr-summary h2{font-size:15px}.vr-summary-main strong{font-size:27px}.vr-summary-stats{grid-template-columns:1fr;gap:10px}.vr-panel{padding:14px}.vr-table th,.vr-table td{padding:10px 6px}.vr-cell strong{font-size:16px}.vr-table{font-size:13px}.vr-table.with-other{min-width:560px}.vr-section-nav{gap:0 16px}.vendor-detail{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.vendor-detail-head,.vendor-detail-body{padding:16px}.vendor-detail-head h2{font-size:18px}}.vendor-report .vr-lead-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.vendor-report .vr-lead-card{display:flex;flex-direction:column;gap:5px;text-align:left;background:#f8fafc;border:1px solid #dbe3eb;border-radius:12px;padding:18px;color:#172b43;cursor:pointer}.vendor-report .vr-lead-card strong{font-size:36px;line-height:1.2}.vendor-report .vr-lead-card small{color:#526174;line-height:1.5}.vr-lead-warning{color:#925017}@media (max-width: 540px){.vendor-report .vr-lead-cards{grid-template-columns:1fr}}.guided-flow{padding:22px 24px 28px}.guided-steps{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}.guided-steps button{flex:1;min-width:125px;display:flex;gap:8px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.guided-steps button span{border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.guided-steps button[aria-current=step]{background:var(--moss-mist,#eef5f1);border-color:var(--forest);color:var(--forest);font-weight:700}.guided-saved{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-soft);font-size:13px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:22px}.guided-flow h2{font-size:23px;margin:0 0 8px;outline:none}.guided-flow p{font-size:14px;line-height:1.6;max-width:850px}.guided-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.guided-choice{padding:18px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.guided-choice strong{font-size:16px;color:var(--ink)}.guided-choice span{font-size:13px;line-height:1.5;color:var(--ink-soft)}.guided-choice:hover:not(:disabled),.guided-choice:focus-visible{border-color:var(--forest);background:var(--moss-mist,#eef5f1)}.guided-choice.guided-primary{border-color:var(--forest);background:var(--moss-mist,#eef5f1)}.guided-choice:disabled{opacity:.55;cursor:not-allowed}.guided-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.guided-financing-summary,.guided-notice{background:var(--moss-mist,#eef5f1);padding:12px 16px;border-radius:8px}.guided-support{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.guided-dialog-steps{color:var(--ink-soft);font-size:12px;margin-bottom:18px}@media (max-width:650px){.guided-flow{padding:16px}.guided-choices{grid-template-columns:1fr}.guided-steps button{min-width:140px}}.split-payment{border:0;padding:0;margin:20px 0;min-width:0}.split-payment legend{font-size:17px;font-weight:700}.split-payment p{font-size:13px;color:var(--ink-soft);line-height:1.5}.split-payment-row{border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0;background:var(--paper,#fff)}.split-payment-row-head,.split-payment-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.split-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.split-payment-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.split-payment-grid input,.split-payment-grid select{width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper,#fff);padding:10px;color:var(--ink);font:inherit;font-size:14px}.split-payment-grid input[readonly]{background:var(--bone-deep);color:var(--ink-soft)}.split-payment-check{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px}.split-payment-total{background:var(--moss-mist);padding:12px;border-radius:6px;margin-top:14px;font-size:13px}.split-payment-unbalanced{background:#fff4df}@media (max-width:520px){.split-payment-grid{grid-template-columns:1fr}}.cw{--cw-green:#254e40;--cw-line:#dce3dc;--cw-muted:#57665d;max-width:1380px;margin:0 auto;color:#1e3028;font-size:14px;line-height:1.55}.cw *{box-sizing:border-box}.cw h1{font-family:var(--serif,Georgia,serif);font-size:36px;line-height:1.15;margin:0 0 10px}.cw h2{font-size:22px;margin:0 0 12px}.cw h3{font-size:16px;margin:8px 0}.cw p{margin:8px 0 14px}.cw button,.cw input,.cw select,.cw textarea{font:inherit}.cw button{cursor:pointer}.cw button:disabled{cursor:default;opacity:.5}.cw button:focus-visible,.cw input:focus-visible,.cw select:focus-visible,.cw textarea:focus-visible,.cw summary:focus-visible,.cw a:focus-visible{outline:3px solid #bc790e;outline-offset:3px}.cw a{color:#215b47;text-decoration:underline}.cw small{display:block;color:var(--cw-muted);font-size:12px}.cw label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:14px}.cw input,.cw select,.cw textarea{width:100%;padding:10px;border:1px solid #aebdb2;border-radius:7px;background:#fff;color:#1e3028;min-height:42px}.cw textarea{min-height:78px;resize:vertical;font-weight:400}.cw summary{cursor:pointer;font-weight:650}.cw .btn{min-height:40px;white-space:normal}.cw-header,.cw-toolbar,.cw-case-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.cw-header{margin:10px 0 24px}.cw-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--cw-muted);margin:0 0 8px!important}.cw-header p{max-width:720px}.cw-badge{display:inline-block;padding:3px 9px;border:1px solid var(--cw-line);border-radius:20px;background:#f3f6f1;color:var(--cw-green);font-size:11px;font-weight:650;white-space:normal}.cw-notice{padding:14px 18px;border-left:3px solid #78927a;background:#eef3ed;margin:0 0 20px;border-radius:0 7px 7px 0}.cw-error{padding:12px;background:#fff3ed;color:#852e17;border:1px solid #e5b7a8;border-radius:7px;overflow-wrap:anywhere}.cw-error button{float:right;background:none;border:0;color:inherit;text-decoration:underline}.cw-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 22px}.cw-tabs button{border:1px solid var(--cw-line);border-radius:8px;padding:10px 15px;background:#fff;color:var(--cw-muted)}.cw-tabs button[aria-current],.cw-tabs button[aria-pressed=true]{background:var(--cw-green);border-color:var(--cw-green);color:#fff}.cw-toolbar{align-items:center;margin-top:22px}.cw-toolbar .cw-tabs{margin:0 0 12px}.cw-panel,.cw-enroll,.cw-detail{border:1px solid var(--cw-line);border-radius:12px;background:#fff;padding:22px;margin-bottom:16px}.cw-enroll>summary{font-size:16px;color:var(--cw-green)}.cw-enroll[open]>summary{margin-bottom:14px}.cw-workspace{display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);gap:22px;align-items:start}.cw-cases{min-width:0}.cw-case{display:block;width:100%;text-align:left;border:1px solid var(--cw-line);border-radius:9px;padding:15px;background:#fff;margin-bottom:10px;color:inherit}.cw-case strong,.cw-case span{display:block}.cw-case.selected{border-color:var(--cw-green);box-shadow:inset 3px 0 var(--cw-green);background:#f1f6ef}.cw-case-next{padding-top:10px;margin-top:9px;border-top:1px solid var(--cw-line);font-size:12px}.cw-empty{padding:22px;color:var(--cw-muted)}.cw-empty h2{font-size:19px;color:#1e3028}.cw-pagination{display:flex;gap:10px;align-items:center;font-size:12px;flex-wrap:wrap}.cw-case-heading h2{font-size:28px}.cw-meta{font-size:12px;color:var(--cw-muted)}.cw-next{background:#eef4ec;padding:17px;border-radius:9px;margin:20px 0}.cw-next>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--cw-green);font-weight:700}.cw-next p{margin-bottom:0}.cw-step-list{list-style:none;margin:0;padding:0}.cw-step{border:1px solid var(--cw-line);padding:15px;border-radius:9px;margin-bottom:12px}.cw-step.next{border-color:#8aa98a}.cw-step summary{display:flex;justify-content:space-between;gap:12px}.cw-step details[open]>summary{margin-bottom:12px}.cw-evidence{font-size:13px;padding:10px;background:#f7f7f2;border-radius:6px}.cw-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.cw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:15px}.cw-form-grid button{justify-self:start;margin-bottom:14px}.cw-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.cw-inline label{flex:1;min-width:210px}.cw-inline button{margin-bottom:14px}.cw-check{flex-direction:row!important;align-items:flex-start;font-weight:400!important;gap:10px!important}.cw-check input{width:18px;min-height:18px;margin-top:3px}.cw-preview{padding-top:18px;margin-top:18px;border-top:1px solid var(--cw-line)}.cw-search-results{max-height:320px;overflow:auto;padding:4px}.cw-guides{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);gap:25px}.cw-guide-steps{padding-left:25px}.cw-guide-steps li{padding:10px 0 17px 8px;border-bottom:1px solid var(--cw-line)}.cw-guide-steps li:last-child{border-bottom:0}.cw-guide-steps li::marker{color:var(--cw-green);font-weight:700}.cw-communication{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.cw-sequence{padding:16px 0;border-top:1px solid var(--cw-line)}.cw-sequence summary{display:flex;justify-content:space-between;gap:10px}.cw-message-copy{white-space:pre-wrap;background:#f5f7f2;padding:10px;border-radius:6px}.cw-lab{border-top:1px solid var(--cw-line);padding-top:22px;margin-top:24px}.cw-files,.cw-team{list-style:none;margin:0;padding:0}.cw-files li,.cw-team li{padding:15px 0;border-bottom:1px solid var(--cw-line);overflow-wrap:anywhere}.cw-files small{margin:5px 0}.cw-team li{display:flex;justify-content:space-between;gap:12px;align-items:center}.cw-messages{max-height:440px;overflow:auto;padding:3px}.cw-messages article{padding:13px;background:#f2f5ee;margin-bottom:10px;border-radius:8px}.cw-messages p,.cw-history p{white-space:pre-wrap;overflow-wrap:anywhere}.cw-messages small{font-size:11px}.cw-history{padding:20px 0}.cw-history>div{border-top:1px solid var(--cw-line);padding:13px 0}.cw-correction{background:#fff5e8;padding:12px;border-radius:7px}@media (max-width:1050px){.cw-workspace,.cw-guides,.cw-communication{grid-template-columns:1fr}.cw-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-case{margin-bottom:0}.cw-guides>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-guides>aside h2{grid-column:1/-1}.cw-guides>aside .cw-case{padding:10px}}@media (max-width:620px){.cw h1{font-size:29px}.cw-form-grid,.cw-cases,.cw-guides>aside{grid-template-columns:1fr}.cw-panel,.cw-detail,.cw-enroll{padding:15px}.cw-step summary{flex-direction:column;gap:5px}.cw-step summary .cw-badge{align-self:flex-start}.cw-team li{align-items:flex-start;flex-direction:column}.cw-tabs button{padding:9px 11px}.cw-header{gap:8px}.cw-workspace{gap:12px}}.cw .cw-mobile-back{display:none}@media (max-width:1050px){.cw-workspace.has-selected .cw-cases{display:none}.cw-workspace:not(.has-selected) .cw-detail{display:none}.cw .cw-mobile-back{display:inline-flex;margin-bottom:18px}}.cw-patient .cw-cases[hidden]{display:none}.cw-patient .cw-case-heading{margin-top:8px;margin-bottom:8px}.cw-patient .cw-case-heading h2{font-size:17px}.cw-patient>.work-list-status:not(:has([role=alert])){display:none}.cw-patient .cw-enroll{margin-bottom:8px}.cw-patient .cw-workspace{margin-top:0}.cw-patient .lab-heading .cw-eyebrow{display:none}.lab-workspace{margin:18px 0;color:var(--ink);font-size:14px}.lab-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.lab-heading h2{margin:5px 0}.lab-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eef4f1;border:1px solid #d6e3dd;border-radius:12px;margin:18px 0;overflow:hidden}.lab-dates>div{padding:16px;display:flex;gap:5px;flex-direction:column}.lab-dates>div+div{border-left:1px solid #d6e3dd}.lab-dates small{color:#5a7165}.lab-dates strong{font-size:16px}.lab-alert{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff6e4;border:1px solid #e8d29b;border-radius:10px;padding:14px;margin:12px 0}.lab-alert p{margin:5px 0;font-size:13px}.lab-progress{display:flex;list-style:none;gap:8px;padding:0;margin:18px 0}.lab-progress li{display:flex;gap:7px;align-items:center;flex:1;padding:10px;background:#f3f4f2;border-radius:8px;font-size:12px;color:#626c66}.lab-progress li span{border:1px solid #ccd6ce;border-radius:50%;min-width:24px;line-height:24px;text-align:center}.lab-progress li.done{background:#e8f4ec;color:#195b3d}.lab-checklist{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.lab-checklist header{display:flex;gap:12px;justify-content:space-between;align-items:center}.lab-checklist header h3{margin:0}.lab-checklist header>strong{font-size:12px;color:#8b5e18}.lab-record{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.lab-record:last-child{border:0}.lab-record small{display:block;color:var(--ink-soft);margin:4px 0;font-size:12px}.lab-record.missing>span{color:#a05b19;font-weight:600}.lab-design{padding:16px;background:#f0f3f9;border:1px solid #dce3f0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.lab-design h3{margin:0}.lab-design p{margin:5px 0}.lab-design>strong{font-size:13px}.lab-upload{display:grid;grid-template-columns:1fr 2fr;gap:12px}.lab-workspace input,.lab-workspace select,.lab-workspace textarea{max-width:100%;box-sizing:border-box}.lab-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.lab-rule{padding:8px 0;border-top:1px solid var(--line)}.lab-footer{font-size:12px;color:var(--ink-soft);padding-top:14px}.lab-workspace .cw-files li{flex-wrap:wrap}.lab-workspace .cw-files li>div{min-width:0;overflow-wrap:anywhere}.lab-workspace .cw-files a{overflow-wrap:anywhere}.lab-workspace button{cursor:pointer}.lab-workspace button:disabled{cursor:default}.lab-workspace .cw-tabs [aria-pressed=true]{background:var(--forest,#244e40);color:#fff}.lab-workspace .cw-messages article p{white-space:pre-wrap;overflow-wrap:anywhere}.lab-workspace label{display:block;margin-bottom:10px}.lab-workspace label input:not([type=checkbox]),.lab-workspace label select,.lab-workspace label textarea{display:block;width:100%;margin-top:6px}.lab-workspace .cw-check{display:flex}.lab-workspace .cw-check input{flex:none}.lab-workspace input[type=file]{font-size:12px}.lab-workspace button{max-width:100%}@media (max-width:700px){.lab-dates{grid-template-columns:1fr}.lab-dates>div+div{border-left:0;border-top:1px solid #d6e3dd}.lab-progress{flex-wrap:wrap}.lab-progress li{flex:1 1 40%}.lab-heading,.lab-alert,.lab-design,.lab-checklist header{align-items:start;flex-direction:column}.lab-upload{grid-template-columns:1fr}.lab-record{grid-template-columns:minmax(0,1fr) 75px}.lab-record>button{grid-column:1/-1;justify-self:start}.lab-workspace .cw-actions{flex-wrap:wrap}.lab-workspace .cw-actions select{width:100%}}.lab-portal{color:var(--ink);font-size:14px}.lab-portal h1{margin:0 0 6px;font-size:28px}.lp-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:6px 0 18px}.lp-header p{margin:0;color:var(--ink-soft,#5a655f);max-width:720px}.lp-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.lp-toolbar input[type=search]{flex:1;min-width:220px;max-width:420px;padding:9px 12px;border:1px solid var(--line,#d9ddd8);border-radius:8px;font:inherit}.lp-pills{display:flex;gap:6px;flex-wrap:wrap}.lp-pills button,.lp-stages button{border:1px solid var(--line,#d9ddd8);border-radius:8px;padding:8px 13px;background:#fff;color:#5a655f;font:inherit;cursor:pointer}.lp-pills button[aria-pressed=true],.lp-stages button[aria-pressed=true]{background:#2f5d4f;border-color:#2f5d4f;color:#fff}.lp-stages button.current:not([aria-pressed=true]){border-color:#2f5d4f;color:#2f5d4f;font-weight:600}.lp-notice{padding:12px 16px;border-left:3px solid #c9a24a;background:#fff8e6;border-radius:0 8px 8px 0;margin:0 0 14px}.lp-error{padding:12px;background:#fff3ed;color:#852e17;border:1px solid #e5b7a8;border-radius:7px;overflow-wrap:anywhere;margin:0 0 12px}.lp-muted{color:#6b7570}.lp-warn{color:#a05b19;font-weight:600}.lp-table-wrap{overflow:auto;border:1px solid var(--line,#d9ddd8);border-radius:12px;background:#fff}.lp-table{width:100%;border-collapse:collapse;min-width:900px}.lp-table th{text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6b7570;padding:12px 14px;border-bottom:1px solid var(--line,#d9ddd8);background:#f7f8f6}.lp-table td{padding:12px 14px;border-bottom:1px solid #eef0ec;vertical-align:top}.lp-table tbody tr{cursor:pointer}.lp-table tbody tr:hover{background:#f4f8f5}.lp-table tbody tr:focus{outline:2px solid #2f5d4f;outline-offset:-2px}.lp-table tr.unread td{background:#f1f7f3}.lp-table small,.lp-found small,.lp-file-list small,.lp-activity small,.lp-messages small{display:block;color:#6b7570;font-size:12px;margin-top:3px}.lp-table td.lp-empty{text-align:center;color:#6b7570;padding:36px 14px;cursor:default}.lp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2f5d4f;margin-right:7px;vertical-align:middle}.lp-status{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600;background:#eef0ec;color:#3b463f;white-space:nowrap}.lp-status-received,.lp-status-in_design{background:#e8f0fb;color:#1f4c8a}.lp-status-design_uploaded{background:#efe7fa;color:#5a3290}.lp-status-shipped{background:#fff3df;color:#8b5e18}.lp-status-delivered{background:#e8f4ec;color:#195b3d}.lp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181673;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:60;overflow:auto}.lp-modal{background:#fff;border-radius:14px;width:min(640px,100%);padding:22px;box-shadow:0 20px 50px #00000040}.lp-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lp-modal h2{margin:0;font-size:20px}.lp-x{border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7570}.lp-modal label,.lp-form label,.lp-share label,.lp-stage-set{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px;margin-bottom:12px}.lp-modal input,.lp-modal select,.lp-modal textarea,.lp-form input,.lp-form select,.lp-form textarea,.lp-share select,.lp-stage-set select,.lp-head-facts select,.lp-chat textarea{font:inherit;font-weight:400;padding:9px 11px;border:1px solid var(--line,#d9ddd8);border-radius:8px;background:#fff;max-width:100%;box-sizing:border-box}.lp-found{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--line,#d9ddd8);border-radius:8px}.lp-found li+li{border-top:1px solid #eef0ec}.lp-found button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;font:inherit;cursor:pointer}.lp-found button:hover{background:#f4f8f5}.lp-picked{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#f4f8f5;border-radius:8px;margin-bottom:14px}.lp-picked small{display:block;color:#6b7570;font-size:12px;margin-top:3px}.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.lp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.lp-case-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.lp-case-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.lp-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#6b7570;margin:0 0 6px}.lp-sub{margin:0;color:#5a655f}.lp-head-facts{display:flex;gap:0;background:#eef4f1;border:1px solid #d6e3dd;border-radius:12px;overflow:hidden}.lp-head-facts>div{padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:120px}.lp-head-facts>div+div{border-left:1px solid #d6e3dd}.lp-head-facts small{color:#5a7165;font-size:11px;text-transform:uppercase;letter-spacing:1px}.lp-stages{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.lp-stage-set{flex-direction:row;align-items:center;gap:8px;margin:0 0 0 auto;font-size:12px}.lp-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}.lp-card{border:1px solid var(--line,#d9ddd8);border-radius:12px;background:#fff;padding:18px;margin-bottom:14px}.lp-card>summary{font-weight:700;cursor:pointer;font-size:15px}.lp-card[open]>summary{margin-bottom:12px}.lp-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.lp-card header h2{margin:0;font-size:16px}.lp-card header small{color:#6b7570;font-size:12px}.lp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0}.lp-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7570}.lp-facts dd{margin:3px 0 0;font-weight:600}.lp-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f6;padding:12px;border-radius:8px;margin:14px 0}.lp-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lp-inline label{margin:0}.lp-check{flex-direction:row!important;align-items:center;font-weight:400!important;gap:8px!important}.lp-check input{width:18px;height:18px;margin:0}.lp-drop{border:2px dashed #b9c6bf;border-radius:12px;padding:18px;text-align:center;background:#fafbf9;margin-bottom:12px;transition:background .15s,border-color .15s}.lp-drop.drag{border-color:#2f5d4f;background:#eef4f1}.lp-drop p{margin:0 0 10px;color:#5a655f}.lp-drop .lp-inline{justify-content:center}.lp-file-list{list-style:none;margin:0;padding:0}.lp-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eef0ec;overflow-wrap:anywhere}.lp-file-list li>div{min-width:0}.lp-file-list a{color:#1e3028;font-weight:600}.lp-chat .lp-messages{max-height:420px;overflow:auto;padding:2px}.lp-messages article{padding:10px 12px;background:#f2f5ee;border-radius:10px;margin-bottom:8px}.lp-messages article strong{font-size:13px}.lp-messages article small{display:inline;margin-left:8px}.lp-messages p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.lp-chat form{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.lp-chat textarea{flex:1;resize:vertical}.lp-activity ul{list-style:none;margin:0;padding:0;max-height:380px;overflow:auto}.lp-activity li{padding:9px 0 9px 12px;border-left:3px solid #d6e3dd;margin-bottom:6px}.lp-activity li.lab{border-left-color:#5a3290}.lp-activity li span{display:block;overflow-wrap:anywhere}@media (max-width:1000px){.lp-columns{grid-template-columns:1fr}.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-head-facts{width:100%}.lp-head-facts>div{flex:1}}@media (max-width:620px){.lp-grid,.lp-facts{grid-template-columns:1fr}.lp-card{padding:14px}.lp-stage-set{margin-left:0}.lp-head-facts{flex-direction:column}.lp-head-facts>div+div{border-left:0;border-top:1px solid #d6e3dd}.lp-file-list li{flex-direction:column;align-items:flex-start}}.lp-needs ul{list-style:none;margin:0;padding:0}.lp-needs li{padding:10px 0;border-top:1px solid #eef0ec}.lp-needs li.missing small{color:#a05b19;font-weight:600}.lp-needs .lp-check{margin:0;font-weight:600}.lp-needs small{display:block;color:#6b7570;font-size:12px;margin:3px 0 0 26px}.lp-needs form{margin:8px 0 0 26px}.lp-needs form input{flex:1;min-width:240px;font:inherit;padding:8px 10px;border:1px solid var(--line,#d9ddd8);border-radius:8px}.lp-upload-note{display:block;width:100%;box-sizing:border-box;margin:10px auto 0;max-width:520px;font:inherit;padding:8px 10px;border:1px solid var(--line,#d9ddd8);border-radius:8px;resize:vertical}.lp-file-note{margin:4px 0 0;font-size:13px;color:#3b463f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f6;padding:6px 8px;border-radius:6px}.lp-head-facts input[type=date]{font:inherit;padding:4px 6px;border:1px solid var(--line,#d9ddd8);border-radius:6px;background:#fff}.lp-stage-notes .lp-notes{margin:0 0 10px}.lp-queue{list-style:none;margin:12px auto 0;padding:0;max-width:620px;text-align:left}.lp-queue li{display:grid;grid-template-columns:minmax(0,1fr) 220px 32px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eef0ec}.lp-queue li:first-child{border-top:0}.lp-queue-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.lp-queue-name small{display:block;color:#6b7570;font-size:12px;font-weight:400}.lp-queue select{font:inherit;padding:7px 9px;border:1px solid var(--line,#d9ddd8);border-radius:8px;background:#fff}@media (max-width:620px){.lp-queue li{grid-template-columns:1fr;gap:6px}}.pj{max-width:1360px;margin:auto;padding:24px;color:var(--text,#172f36)}.pj *{box-sizing:border-box}.pj h1{font-size:32px;margin:5px 0 12px}.pj h2{font-size:21px}.pj h3{font-size:17px}.pj p,.pj li{line-height:1.55}.pj p{margin:8px 0 12px}.pj button,.pj select,.pj input,.pj textarea{font:inherit}.pj button,.pj-tabs a{cursor:pointer;background:var(--bg-card,#fff);color:inherit;border:1px solid var(--border,#d0dedd);border-radius:9px;padding:10px 14px}.pj button:hover{border-color:#197a75}.pj button:disabled{opacity:.5;cursor:not-allowed}.pj button:focus-visible,.pj a:focus-visible,.pj input:focus-visible,.pj select:focus-visible{outline:3px solid #228f89;outline-offset:3px}.pj a{color:var(--accent,#11685f)}.pj-header,.pj-simulator header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pj-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#4f7778}.pj-tag{border:1px solid #95c8b8;background:#eaf7f1;color:#195a48;border-radius:25px;padding:9px 14px;white-space:nowrap;font-size:13px}.pj-notice,.pj-warning{padding:14px 18px;background:#fff7e8;color:#614417;border-left:4px solid #c49b47;border-radius:8px;line-height:1.6}.pj-tabs{display:flex;align-items:center;gap:8px;margin:22px 0;flex-wrap:wrap}.pj-tabs button[aria-current],.pj-case.selected{border-color:#176e69;background:#e8f5f1;color:#124d48}.pj-tabs a{margin-left:auto;text-decoration:none}.pj-path{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:18px 0 24px}.pj-stage{position:relative;border-top:3px solid #21736e;padding:14px 10px;background:var(--bg-card,#f0f7f5);border-radius:4px 4px 12px 12px}.pj-stage:not(:last-child):after{content:"→";position:absolute;right:-13px;top:42px;color:#7b9a95}.pj-stage>span{font-size:12px;font-weight:700;color:#4d7771}.pj-stage h2{font-size:16px;margin:8px 0}.pj-stage p{font-size:12px;color:var(--text-secondary,#53706a)}.pj-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pj-card,.pj-simulator{border:1px solid var(--border,#d4e1dd);background:var(--bg-card,#fff);border-radius:14px;padding:22px;margin-bottom:20px}.pj-card>summary{cursor:pointer;font-weight:700}.pj-simulator{background:var(--bg-card,#f8fbfa);border:2px solid #c6e2d9}.pj-breadcrumb{font-size:12px;color:var(--text-secondary,#617574)}.pj-next{display:grid;grid-template-columns:1fr 2fr;gap:22px;padding:18px;background:#eaf5f0;color:#174f45;border-radius:12px;margin:18px 0}.pj-next small{text-transform:uppercase;letter-spacing:.7px;font-size:10px}.pj-next h3{font-size:22px;margin:8px 0}.pj-actions{display:flex;gap:9px;flex-wrap:wrap}.pj-message{border-left:3px solid #90b4ab;padding:12px 16px;margin:18px 0}.pj-message small,.pj-muted{font-size:12px;color:var(--text-secondary,#607771)}.pj-handoffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.pj-handoffs>div{border:1px solid var(--border,#d5e2dd);border-radius:10px;padding:15px}.pj-handoffs small{line-height:1.5;display:block}.pj-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0}.pj-toolbar form{display:flex;align-items:flex-end;gap:10px}.pj label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.pj input,.pj select,.pj textarea{padding:10px;border:1px solid var(--border,#becfc8);border-radius:7px;color:inherit;background:var(--bg-card,#fff);max-width:100%}.pj textarea{min-height:85px}.pj-form{display:grid;gap:15px;margin-top:18px}.pj-form button{justify-self:start}.pj .pj-check{flex-direction:row;align-items:flex-start;line-height:1.6}.pj-check input{margin-top:5px}.pj-work{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.3fr);gap:22px}.pj-case{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;text-align:left;margin:0 0 10px}.pj-case small{line-height:1.5}.pj-search{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.pj details ol{padding-left:23px}.pj details li{padding:8px 0}.pj [role=alert]{overflow-wrap:anywhere}@media (max-width:950px){.pj-path{grid-template-columns:repeat(3,1fr)}.pj-stage:nth-child(3):after{content:""}.pj-work{grid-template-columns:1fr}.pj-branches{gap:12px}}@media (max-width:600px){.pj{padding:14px}.pj h1{font-size:26px}.pj-header{display:block}.pj-tag{display:inline-block;margin:12px 0}.pj-path{grid-template-columns:repeat(2,1fr)}.pj-stage:after{display:none}.pj-branches,.pj-next{grid-template-columns:1fr}.pj-card,.pj-simulator{padding:16px}.pj-tabs a{margin-left:0}.pj-toolbar form{flex-wrap:wrap}.pj-tabs button{flex:1}.pj-handoffs{grid-template-columns:1fr}}.pj-surgery{display:grid;grid-template-columns:150px 1fr 1fr;gap:18px;align-items:center;border-top:1px solid var(--border,#d4e1dd);padding:18px 0}.pj-surgery button{margin:5px}.pj-surgery span{font-size:12px}.pj-surgery p{margin-bottom:0}@media (max-width:700px){.pj-surgery{grid-template-columns:1fr;gap:6px}}.pj .pj-surgery-link{width:100%;text-align:left;color:inherit;font:inherit;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:16px 8px}.pj .pj-surgery-link:hover{background:#f3f7f4}.pj-surgery-name{color:#285a49}.pj-surgery-link small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.pj-surgery-open{font-size:12px;color:#285a49;white-space:nowrap}.preparation-start{margin:16px 0;padding:20px;border:1px solid var(--line,#d8e1dc);border-radius:14px;background:var(--bg-card,#fff)}.preparation-start h3{margin:0 0 6px;font-size:18px}.preparation-start header p,.ps-ready p{margin:4px 0 14px;color:var(--muted,#63716c);font-size:13px}.ps-dates,.ps-ready,.ps-actions{display:flex;align-items:center;gap:20px;justify-content:space-between}.ps-dates{justify-content:flex-start;margin:14px 0;font-size:12px;color:var(--muted,#63716c)}.ps-dates strong{display:block;font-size:14px;color:var(--ink,#183a30);margin-top:4px}.preparation-start fieldset{border:0;padding:0;margin:0;min-width:0}.ps-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0}.ps-picks label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}.ps-picks input,.ps-picks select{width:100%;min-width:0;padding:10px;border:1px solid var(--line,#cdd8d1);border-radius:8px;font:inherit;background:var(--bg-card,#fff);color:inherit}.preparation-start summary{font-size:12px;color:var(--muted,#63716c);cursor:pointer;margin:15px 0}.ps-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:16px 0}.ps-check input{margin-top:3px}.ps-error{color:#9a3020;background:#fff1e9;border-radius:8px;padding:10px;font-size:13px;overflow-wrap:anywhere}.ps-note{font-size:11px;line-height:1.5;color:var(--muted,#63716c);margin:12px 0 0}.ps-actions{justify-content:flex-start;flex-wrap:wrap}.preparation-start :focus-visible{outline:3px solid #228f89;outline-offset:3px}@media (max-width:600px){.ps-ready{display:block}.preparation-start{padding:14px}}.psw{display:grid;gap:12px;margin:18px 0}.psw-card{border:1px solid var(--line,#deded7);border-radius:12px;background:#fff;overflow:hidden}.psw-title{border:0;background:#fff;color:var(--ink,#222);width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:20px;font:inherit;cursor:pointer}.psw-title strong{font-size:17px}.psw-title span:nth-child(2){margin-left:auto;color:#59665f;font-size:13px}.psw-title[aria-expanded=true]{background:#edf4ef}.psw-body{padding:20px}.psw-body[hidden]{display:none}.psw fieldset{border:0;margin:0;padding:0;min-width:0}.psw label{display:grid;gap:6px;margin:12px 0;font-weight:600;font-size:14px}.psw input,.psw select,.psw textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#222;font:inherit}.psw textarea{min-height:90px}.psw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.psw .psw-check{display:flex;align-items:center;gap:10px}.psw-check input{width:18px;height:18px}.psw-record{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #eee}.psw-docs{margin:20px 0;border-top:1px solid #ddd;padding-top:10px}.psw-docs ul{padding:0;list-style:none}.psw-docs li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.psw-muted{color:#667269;font-size:13px}.psw-notice{padding:12px;background:#fff3d9;border-radius:6px}.psw-links{display:flex;gap:12px;flex-wrap:wrap}.psw .btn{margin:8px 8px 8px 0}.psw-card>summary{padding:18px;cursor:pointer}.psw [role=alert]{padding:12px;background:#fff0ec;color:#8b2920}.psw [role=status]{color:#185e45}@media (max-width:600px){.psw-title{flex-wrap:wrap}.psw-title span:nth-child(2){margin-left:0}.psw-record{grid-template-columns:1fr}.psw-body{padding:14px}}.psw-step{margin:4px 0 10px;font-size:16px}.psw-filing{margin-top:22px;padding:16px;border:1px solid var(--line,#deded7);border-radius:8px;background:#f7faf8}.psw-document{display:grid;gap:5px;flex:1;min-width:180px;overflow-wrap:anywhere}.psw-document small{color:#59665f}.psw-filed{color:#185e45}.psw-awaiting{color:#865612}.psw [role=status].psw-notice{color:#694a16}.psw-task-block{border:1px solid var(--line,#deded7);border-radius:14px;background:#fff;overflow:hidden}.psw-block-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#f4f7f4;border-bottom:1px solid var(--line,#deded7)}.psw-block-heading h3{margin:0;font-size:20px}.psw-block-heading p{margin:5px 0 0;color:#647068;font-size:13px}.psw-block-heading>span{color:#526359;font-size:13px;white-space:nowrap}.psw-task-row{display:flex;align-items:center;gap:18px;width:100%;min-height:68px;padding:13px 22px;border:0;border-bottom:1px solid #e6e9e5;text-align:left;background:#fff;color:#222;font:inherit;cursor:pointer}.psw-task-row:last-child{border-bottom:0}.psw-task-row:hover{background:#f4f8f5}.psw-task-row[aria-expanded=true]{background:#eaf3ed;box-shadow:inset 4px 0 #1a6a4d}.psw-task-name{flex:1;display:grid;gap:4px;min-width:0}.psw-task-name>strong{font-size:15px}.psw-task-name>span{color:#647068;font-size:13px}.psw-task-review{display:grid;gap:4px;max-width:42%;text-align:right;font-size:12px}.psw-task-review small{font-size:11px;color:#647068}.psw-pending{color:#8a5915}.psw-recorded,.psw-task-arrow{color:#24644a}.psw-task-row:focus-visible{outline:3px solid #286b50;outline-offset:-3px}.psw-task-details{padding:22px;border-top:1px solid var(--line,#deded7);background:#fafcf9}.psw-task-details[hidden],.psw-task-details>section[hidden]{display:none}.psw-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.psw-detail-heading h3{margin:0;font-size:20px}.psw-detail-heading .btn{margin:0}.psw-team-checks{margin-top:22px;padding-top:16px;border-top:1px solid #dce3dc}.psw-team-checks>h4{margin:0 0 10px;font-size:14px}.psw .pj-compact{font-size:13px}.psw .pj-compact .pj-task{border:0;border-top:1px solid #dce3dc;border-radius:0;background:transparent}.psw .pj-compact .pj-task summary{padding:12px 0}.psw .pj-compact .pj-task-body{padding:6px 0 16px}.psw-setup>summary{padding:10px 0;color:#647068;font-size:13px;cursor:pointer}@media (min-width:1000px){.psw-task-block-open .psw-task-layout{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr)}.psw-task-block-open .psw-task-details{border-top:0;border-left:1px solid #dce3dc}.psw-task-block-open .psw-task-row{gap:10px;padding:14px 16px;flex-wrap:wrap}.psw-task-block-open .psw-task-name{flex-basis:80%}.psw-task-block-open .psw-task-review{max-width:none;text-align:left;order:3;width:100%}.psw-task-block-open .psw-task-name>span{font-size:12px}.psw-task-block-open .psw-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}@media (max-width:650px){.psw-block-heading{align-items:flex-start;flex-direction:column;padding:16px}.psw-task-row{padding:12px 14px;gap:10px}.psw-task-review{max-width:35%}.psw-task-details{padding:16px}}.psw{margin:0}.psw-block-heading{padding:14px 20px}.psw-task-row{min-height:50px;padding:10px 20px;gap:14px}.psw-task-name{display:flex;align-items:center;gap:20px}.psw-task-name>strong{flex:0 0 185px}.psw-task-name>span{font-size:12px}.psw-task-review{max-width:30%}.psw-task-block-open .psw-task-name{display:grid;gap:4px}.psw-task-block-open .psw-task-name>strong{flex:initial}@media (max-width:900px){.psw-task-name{display:grid;gap:4px}.psw-task-name>strong{flex:initial}.psw-task-row{min-height:54px}.psw-task-review{max-width:36%}}.psw-task-row{min-height:48px;padding:7px 20px}.psw-task-review{min-width:0}.psw-task-review small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psw-task-block-open .psw-task-review small{white-space:normal;overflow:visible}.surgery-preparation{max-width:960px;margin:auto;color:var(--ink)}.sp-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.sp-heading h2{margin:0;font-size:24px}.sp-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.sp-links{display:flex;gap:8px;flex-wrap:wrap}.sp-links button,.sp-detail-body button{cursor:pointer}.sp-card{border:1px solid var(--line);border-radius:14px;background:var(--paper,#fff);padding:18px 22px;margin-bottom:20px}.sp-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sp-card h3{margin:0;font-size:17px}.sp-card>header>span,.sp-footnote{font-size:12px;color:var(--muted)}.sp-footnote{margin:14px 0 0}.sp-item{border-top:1px solid var(--line)}.sp-line{display:flex;align-items:center;gap:12px;min-height:66px}.sp-line>input{width:19px;height:19px;accent-color:#285a49;flex-shrink:0;cursor:pointer}.sp-state{width:19px;text-align:center;font-size:20px;color:var(--muted);flex-shrink:0}.sp-item-done .sp-state{color:#28704c}.sp-item-title{flex:1}.sp-item-title strong{display:block;font-size:14px;font-weight:600}.sp-item-title small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.sp-detail{border:0;background:transparent;color:#285a49;padding:8px;cursor:pointer;font-size:12px;white-space:nowrap}.sp-detail:focus-visible,.pj-surgery-link:focus-visible,.tc-surgery-row:focus-visible{outline:3px solid #5d937e;outline-offset:2px}.sp-detail-body{padding:0 0 18px 31px;font-size:13px}.sp-detail-body p{margin-top:0}.sp-detail-body label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px}.sp-detail-body textarea,.sp-detail-body select{font:inherit;border:1px solid var(--line);border-radius:7px;padding:9px;width:100%;box-sizing:border-box}.sp-detail-body textarea{min-height:62px}.sp-records{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.sp-records label{flex-direction:row;align-items:center;gap:6px}.sp-error,.sp-blocker{color:#973b2a;font-size:13px}.sp-blocker{margin:0 0 12px 31px}.sp-saved{color:#28704c;font-size:12px}.sp-item-blocked .sp-state{color:#973b2a}.sp-chart-notes{margin-top:16px}.sp-chart-notes>summary{cursor:pointer;font-size:13px;color:var(--muted);padding:12px 0}.sp-chart-notes[open]>summary{margin-bottom:8px}.tc-surgery-row{width:100%;border:0;background:transparent;text-align:left;color:inherit;font:inherit}.tc-surgery-row:hover{background:var(--bone,#f6f7f5)}@media (max-width:650px){.sp-heading,.sp-card>header{align-items:flex-start;flex-direction:column}.sp-card{padding:14px}.sp-links .btn{font-size:12px}.sp-detail-body{padding-left:0}.sp-line{gap:9px}}.owner-today section{margin:24px 0}.owner-today h2{font-size:20px;margin:0 0 14px}.owner-today h2 small{font-size:12px;font-weight:400;color:var(--ink-soft);margin-left:10px}.owner-actions{display:flex;flex-wrap:wrap;gap:8px}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:20px;border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;color:var(--ink);min-height:155px}.owner-metric strong{font-size:30px;font-weight:650}.owner-metric small,.owner-open{font-size:12px;color:var(--ink-soft)}.owner-open{color:var(--forest);margin-top:auto}.owner-today-strip{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.owner-today-strip button{border:0;background:none;padding:6px 0;color:var(--ink-soft);font-size:13px}.owner-today-strip strong{color:var(--ink)}.owner-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-team article{background:var(--paper,#fff);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.owner-team h3{font-size:20px;margin:0 0 6px}.owner-team header span,.owner-team p{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:0}.owner-rating{display:flex;flex-direction:column;text-align:left;gap:8px;background:var(--paper-alt,#f4f6f3);border:1px solid var(--line);border-radius:10px;padding:16px;color:var(--ink)}.owner-rating strong{font-size:28px}.owner-rating span,.owner-rating small{font-size:12px}.owner-rating small{color:var(--forest)}.owner-evidence{background:none;border:0;text-align:left;padding:0;color:var(--ink);font-size:13px;line-height:1.6}.owner-evidence span{display:block;color:var(--forest)}.owner-link{margin-top:auto;text-align:left;color:var(--forest);background:none;border:0;padding:5px 0;font-size:12px}.owner-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;line-height:1.5}.owner-responsibilities dd{margin:0;color:var(--ink-soft)}@media (max-width:1000px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-team{grid-template-columns:1fr}}@media (max-width:550px){.owner-metrics{grid-template-columns:1fr}.owner-responsibilities{grid-template-columns:1fr;gap:6px}.owner-responsibilities dd{margin-bottom:10px}}.team-support{max-width:1150px;margin:20px auto;background:#fff;border:1px solid #dedfd8;border-radius:16px;padding:24px;color:#243b31}.support-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.support-heading h2{margin:0 0 8px;font-family:Georgia,serif;font-size:26px}.support-heading p{margin:0;color:#666e65;font-size:14px}.support-filters{display:flex;gap:12px;margin:22px 0}.support-filters input{flex:1;min-width:0}.support-filters input,.support-filters select{padding:11px;border:1px solid #d5dcd3;border-radius:8px;font:inherit;background:#fff}.support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-card{border:1px solid #d8e1d6;border-radius:12px;overflow:hidden;align-self:start}.support-card>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#f5f8f2;padding:22px;text-align:left;font:inherit;color:inherit;cursor:pointer}.support-card>button strong{font-size:17px}.support-card.is-open{grid-column:1/-1}.support-body{padding:0 20px 14px}.support-body>p{font-size:13px;color:#667063}.support-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #eceee8}.support-patient{display:flex;flex-direction:column;gap:5px}.support-patient>button{border:0;background:none;padding:0;font:inherit;font-weight:650;color:#174f3b;text-align:left;text-decoration:underline;cursor:pointer}.support-patient>span,.support-patient>small{font-size:13px;color:#646d64}.support-actions{display:flex;flex-direction:column;align-items:end;gap:10px;flex-shrink:0}.support-take{border:0;background:none;color:#245b45;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.support-pages{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:18px}.support-notice{padding:12px;border-radius:8px;background:#ecf5e9}.support-claim{padding:28px;max-width:520px}.support-claim h2{margin-top:0}.support-claim label{display:block}.support-claim textarea{display:block;width:100%;min-height:90px;margin:10px 0}.support-claim footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ws-support-nav{display:flex;gap:8px;margin:0 0 18px}.ws-support-nav button{font:inherit;padding:10px 18px;border:1px solid #d9dfd5;background:#fff;border-radius:9px;color:#264c39;cursor:pointer}.ws-support-nav button[aria-pressed=true]{background:#e8f0e6;border-color:#57866c;font-weight:650}@media (max-width:650px){.team-support{padding:16px}.support-cards{grid-template-columns:1fr}.support-row{align-items:flex-start;flex-direction:column}.support-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.support-filters{flex-direction:column}.support-heading{align-items:flex-start}}.ws{max-width:1400px;margin:0 auto;color:var(--ink)}.ws-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px}.ws-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin:0 0 9px}.ws-heading h1{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.1;letter-spacing:-1px;margin:0 0 10px}.ws-heading p:not(.ws-eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.6;margin:0;max-width:750px}.ws button,.ws-patient button{cursor:pointer;font:inherit}.ws input,.ws select,.ws button:not([class]),.ws-return button,.ws-patient>header button{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:13px}.ws input:focus,.ws select:focus,.ws button:focus-visible,.ws-patient button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.ws button:disabled{opacity:.5;cursor:default}.ws-view{font-size:11px;color:var(--ink-soft);display:grid;gap:6px;min-width:190px}.ws-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 16px}.ws-tabs button{border:1px solid transparent;background:transparent;color:var(--ink-soft);font-weight:650;padding:10px 16px;border-radius:8px}.ws-tabs button[aria-pressed=true]{background:var(--forest,#203f36);color:#fff;border-color:var(--forest)}.ws-day-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ws-day-tools>select{max-width:200px}.ws-panel{border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);padding:20px;margin:14px 0}.ws-panel h2{font-size:19px;font-weight:650;letter-spacing:-.3px;margin:0 0 8px}.ws-panel p{font-size:13px;color:var(--ink-soft);line-height:1.5}.ws-panel-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:12px}.ws-panel-head p{margin:0}.ws-row{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1.4fr) minmax(90px,.65fr);gap:18px;text-align:left;border:0;border-top:1px solid var(--line);padding:16px 3px;background:transparent;color:inherit}.ws-row:hover{background:var(--bone,#faf8f3)}.ws-row>div{min-width:0;display:grid;gap:5px}.ws-row strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.ws-row span{font-size:12px;line-height:1.5;color:var(--ink-soft)}.ws-row .ws-open{color:var(--forest);text-align:right;align-self:center}.ws-empty{padding:30px 12px;text-align:center;max-width:630px;margin:auto}.ws-empty h3{font-size:18px;margin:8px}.ws-empty p{margin:10px 0;color:var(--ink-soft);font-size:14px;line-height:1.7}.ws-focus{display:flex;gap:20px;padding:16px 0;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line)}.ws-help{border-top:1px solid var(--line);margin-top:22px;padding:16px 0}.ws-help>summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--forest)}.ws-help[open]>summary{margin-bottom:20px}.ws-caption{font-size:12px;line-height:1.6;color:var(--ink-soft)}.ws-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.ws-search input{flex:1;min-width:180px}.ws-search select{max-width:270px}.ws-pager{display:flex;gap:16px;align-items:center;justify-content:flex-end;font-size:12px;margin-top:14px}.ws-flow{display:flex;list-style:none;gap:0;padding:18px 0;margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ws-flow li{flex:1;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-soft);line-height:1.5}.ws-flow li+li:before{content:"›";margin-right:10px;color:#aaa}.ws-flow li span{display:grid;place-items:center;border:1px solid var(--line);width:22px;height:22px;flex-shrink:0;border-radius:50%;font-size:10px}.ws-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ws-tool{display:flex;justify-content:space-between;gap:10px;width:100%;padding:15px 0!important;text-align:left;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.ws-tool span{color:var(--forest)}.ws-return{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--ink-soft);margin:16px 0}.ws-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ws-existing-note{padding:14px;background:var(--bone);border:1px solid var(--line);border-radius:8px;font-size:13px;margin:14px 0}.ws-existing-note p{margin-bottom:0;line-height:1.6}.ws-patient{max-height:90vh;overflow:auto;padding:20px}.ws-patient .ws-tabs{margin:14px 0}.ws-patient .modal-body{padding:12px 0}.cw-workspace.cw-embedded{display:block}.cw-embedded .cw-cases{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cw-embedded .cw-case{max-width:310px;flex:1 1 240px}.cw-embedded .cw-detail{margin-top:18px}.ws-existing-day .md2-header,.ws-existing-day .danielle-heading{margin:0 0 10px}.ws-existing-day .md2-title,.ws-existing-day .danielle-heading h1,.ws-existing-day .md2-date,.ws-existing-day .danielle-heading p,.ws-existing-day .danielle-eyebrow{display:none}.ws-existing-day .md2-header,.ws-existing-day .danielle-heading{justify-content:flex-end!important}.ws-existing-day .md2-flow{margin-top:10px}.ws-embedded-messages>.page-header{display:none}.ws-chart-tabs{margin:16px 0 0}.ws-patient-overview{padding:20px}.ws .pj-path{margin-top:16px}@media (max-width:950px){.ws-heading h1{font-size:32px}.ws-flow{flex-wrap:wrap;gap:12px}.ws-flow li{flex:1 1 28%}.ws-flow li+li:before{display:none}.ws-focus{flex-wrap:wrap;gap:10px}.ws-practice-grid{grid-template-columns:1fr}.ws-panel{padding:16px}.ws-row{grid-template-columns:1fr 1fr}.ws-row>.ws-open{grid-column:1/-1;text-align:left}.ws-view{min-width:150px}.ws-return{flex-wrap:wrap}}@media (max-width:600px){.ws-heading{align-items:start;flex-direction:column;gap:14px}.ws-heading h1{font-size:30px}.ws-day-tools{flex-direction:column}.ws-tabs{gap:4px}.ws-tabs button{padding:9px 11px;font-size:12px}.ws-panel-head{flex-direction:column}.ws-row{grid-template-columns:1fr;gap:9px}.ws-search>*{width:100%;max-width:100%!important;min-width:0!important}.ws-flow li{flex:1 1 40%;font-size:11px}.ws-practice-grid{gap:0}.ws-patient{padding:12px}.ws-view,.ws-view select{width:100%}.ws-return span{display:none}.ws-focus{display:grid}.ws-pager{justify-content:space-between;gap:8px}.ws-day-tools>select{margin-bottom:14px}.ws .pj,.ws .cw{padding:0}.ws-existing-day .md2-header{flex-wrap:wrap}.ws-panel input{min-width:0}}.ws-heading>div{min-width:0}.ws-view{flex:0 1 220px}.ws-view select{width:100%;min-width:0;max-width:100%}.ws-existing-day .md2-page{padding:0 0 30px;max-width:none}.ws-existing-day .md2-page--wide-rail{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:20px}@media (max-width:1200px){.ws-existing-day .md2-page--wide-rail{grid-template-columns:minmax(0,1fr)}.ws-existing-day .md2-rail{min-width:0}}@media (max-width:600px){.ws-existing-day .md2-rail-list{grid-template-columns:minmax(0,1fr)}.ws-existing-day .md2-call{min-width:0;max-width:100%;flex-wrap:wrap}.ws-existing-day .md2-call>div{min-width:0;flex-wrap:wrap}.ws-existing-day .md2-main [style*="display: flex"]{flex-wrap:wrap}.ws-existing-day .md2-main button span{white-space:normal!important;overflow-wrap:anywhere}}.patient-account{width:min(1100px,96vw)!important;max-width:1100px!important}.patient-account .modal-header{padding-bottom:12px}.patient-account .modal-title{font-family:Georgia,serif;font-size:28px;font-weight:400}.patient-indicators{font-size:12px;margin-top:10px}.patient-indicators summary{cursor:pointer;color:var(--ink-soft)}.patient-route{border:1px solid #d8e4dd;border-radius:12px;background:#fafcf9;overflow:hidden;margin-bottom:14px}.patient-route-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf1eb;padding:12px 16px;font-size:12px}.patient-route-heading>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#536d60}.patient-route-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr}.patient-route-grid>div{padding:18px;min-width:0}.patient-route-grid>div+div{border-left:1px solid #d8e4dd}.patient-route-grid small{font-size:11px;color:var(--ink-soft)}.patient-route-grid h3{font-size:16px;font-weight:650;margin:10px 0;line-height:1.4}.patient-route-grid p{font-size:12px;line-height:1.5;margin:5px 0;color:var(--ink-soft)}.patient-route-flags{display:flex;flex-wrap:wrap;gap:6px 14px;background:#fff8eb;padding:12px 16px;border-top:1px solid #eedebe;font-size:12px;color:#835915}.patient-route-warning{padding:12px;background:#fff0e5;color:#8b421d;border-radius:8px;font-size:13px}.patient-route-warning-text{color:#985218!important}.patient-flow-explanation summary{cursor:pointer;font-size:12px;color:var(--ink-soft)}.patient-flow-explanation[open] summary{margin-bottom:10px}.patient-record-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.patient-record-tabs button{font-size:12px;border:0;background:none;padding:9px 12px;border-radius:6px;color:var(--ink-soft)}.patient-record-tabs button[aria-pressed=true]{color:var(--forest);background:#edf4ef;font-weight:700}.patient-record-grid.history-only{grid-template-columns:minmax(0,1fr)}.patient-record-grid.history-only>.patient-record-snapshot{display:none}.patient-secondary-actions{position:relative;align-self:center;font-size:12px}.patient-secondary-actions summary{cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.patient-secondary-actions[open]{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px}.patient-supporting{margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}.patient-supporting summary{cursor:pointer;margin-bottom:12px;font-size:13px}.ws-update-flag{color:#925c12!important;font-weight:650}.patient-account .ws-patient-overview>.pj{padding:12px 0}.patient-account .modal-body{overflow-wrap:anywhere}@media (max-width:700px){.patient-route-grid{grid-template-columns:1fr}.patient-route-grid>div{padding:12px 16px}.patient-route-grid>div+div{border-left:0;border-top:1px solid #d8e4dd}.patient-route-grid h3{margin:5px 0;font-size:15px}.patient-route-heading{align-items:start;flex-direction:column}.patient-account .modal-body,.patient-account .ws-patient-overview{padding:14px}.patient-account .modal-title{font-size:24px}.patient-record-grid{grid-template-columns:minmax(0,1fr)!important}.patient-account .ws-chart-tabs button{padding:9px 8px;font-size:12px}}.acceptance-guide{margin:24px 0 0;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.acceptance-guide>summary{font-weight:600;cursor:pointer}.acceptance-steps,.pj details .acceptance-steps{list-style:none;margin:12px 0 18px;padding:0;display:grid}.acceptance-steps>li,.pj details .acceptance-steps>li{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.acceptance-steps>li>div{flex:1;min-width:0}.acceptance-steps>li>button{flex-shrink:0}.acceptance-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bone,#f5f5f3);color:var(--ink-soft);font-size:12px;flex-shrink:0}.acceptance-steps strong{font-weight:600}.acceptance-steps p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:4px 0 0}.acceptance-dates{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0 0}.acceptance-dates dt{font-size:12px;color:var(--ink-soft)}.acceptance-dates dd{margin:4px 0 0;font-size:13px}.acceptance-team{margin-top:12px;font-size:13px}.acceptance-team summary,.acceptance-messages summary,.acceptance-rules summary{cursor:pointer;color:var(--ink-soft)}.acceptance-team dl>div{margin:12px 0}.acceptance-team dt{font-weight:600}.acceptance-team dd{margin:4px 0 0;line-height:1.5}.acceptance-messages,.acceptance-rules{margin-top:16px;font-size:13px}.acceptance-messages>details{padding:12px 0;border-bottom:1px solid var(--line)}.acceptance-messages p,.acceptance-rules li{line-height:1.6;color:var(--ink-soft)}.acceptance-messages blockquote{margin:12px 0;line-height:1.6}.pj-task-evidence{display:grid;gap:10px;margin:12px 0}.pj-task-evidence input,.pj-task-evidence select{width:100%;box-sizing:border-box}.ws-heading h1,.patient-account .modal-title{font-family:inherit;font-weight:600;letter-spacing:-.6px}.patient-account{max-width:900px!important}.patient-route{background:var(--paper,#fff);border-color:var(--line);border-radius:14px}.patient-next{padding:22px}.patient-next>small{font-size:12px;color:var(--ink-soft)}.patient-next h3{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:8px 0 10px}.patient-next p{margin:5px 0 0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.patient-next p strong{color:var(--ink);font-weight:500}.patient-route-meta{display:flex;gap:8px 20px;flex-wrap:wrap;padding:13px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.patient-more-actions{align-self:center;font-size:13px}.patient-more-actions summary{padding:10px;cursor:pointer;color:var(--ink-soft)}.patient-more-actions[open]{flex-basis:100%}.patient-more-actions>div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.patient-main-actions{align-items:center}.patient-handoff .pj-enroll{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;margin:0}.patient-handoff .pj-enroll>summary{font-size:13px;font-weight:500;color:var(--ink-soft)}.patient-account .ws-patient-overview>.patient-handoff{padding:0}.pj-communication{margin:16px 0;font-size:13px}.pj-communication summary{cursor:pointer;color:var(--ink-soft)}.pj-task-list{margin:12px 0 18px}.pj-task{border-top:1px solid var(--line)}.pj-task>summary{display:flex;align-items:center;gap:16px;padding:16px 0;cursor:pointer;list-style:none}.pj-task>summary:after{content:"+";color:var(--ink-soft);font-size:17px}.pj-task[open]>summary:after{content:"−"}.pj-task>summary>span:first-child{flex:1;min-width:0}.pj-task>summary strong{font-size:14px;font-weight:600}.pj-task>summary small{display:block;font-size:12px;color:var(--ink-soft);margin-top:5px}.pj-task-state,.pj-task-alert{font-size:12px}.pj-task-state{color:var(--ink-soft)}.pj-task-alert{color:#925c12}.pj-task-body{padding:0 0 18px;font-size:13px}.pj-task-body>small{display:block;margin-top:10px}@media (max-width:500px){.acceptance-steps>li{flex-wrap:wrap}.acceptance-steps>li>button{margin-left:36px}.acceptance-steps>li>div{flex-basis:calc(100% - 36px)}.patient-next{padding:18px}.patient-next h3{font-size:23px}.patient-route-meta{padding:12px 18px}}.tc-work-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.tc-work-tabs button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);padding:13px 12px;border-radius:9px;font:inherit;font-size:13px;text-align:left;cursor:pointer}.tc-work-tabs button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.tc-work-tabs strong{font-size:16px;font-weight:600}.tc-attention{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:12px}.tc-attention>span{color:#8a601e}.tc-attention button{border:1px solid #e8d8b6;background:#fffaf0;border-radius:7px;padding:7px 10px;font:inherit;color:#745018;cursor:pointer}.tc-attention button[aria-pressed=true]{border-color:#a77627;background:#faedcf}.tc-support{border-top:1px solid var(--line);padding:13px 0;margin:8px 0;font-size:13px}.tc-support>summary{cursor:pointer;color:var(--ink-soft)}.tc-support[open]>summary{margin-bottom:14px}.tc-simple .card{border-top:1px solid var(--line)!important;border-radius:12px}.tc-simple .card h2{font-family:inherit;font-weight:600}.tc-simple .md2-rail{align-self:start;position:static;max-height:none;border-radius:12px}.tc-simple .md2-rail-head{font-family:inherit;font-size:19px}.tc-simple .md2-rail-list{max-height:58vh;overflow:auto}.tc-simple .md2-rail-sub{margin:10px 0 14px}.tc-simple .md2-flow{margin-top:10px}.tc-simple .md2-header{margin-bottom:6px}@media (max-width:700px){.tc-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-simple .md2-main .card>div[style*="overflow-y: auto"]>div[style*="align-items: center"]{flex-wrap:wrap}.tc-simple .md2-main .card>div[style*="overflow-y: auto"]>div[style*="align-items: center"]>div{min-width:120px}}@media (min-width:1000px) and (max-width:1200px){.ws-existing-day .tc-simple{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.tc-simple .tc-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-simple .md2-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1!important}.tc-simple .md2-rail{margin-top:12px}}.tc-simple .md2-rail-head{text-transform:none;letter-spacing:0;font-size:18px}.tc-simple .md2-call>div,.tc-simple .md2-call>div>div{flex-wrap:wrap}.patient-progress{padding:16px 20px;border-bottom:1px solid var(--line)}.patient-progress ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:6px;margin:0 0 14px}.patient-progress li{padding:5px 9px;border-radius:20px;color:var(--ink-soft);font-size:12px}.patient-progress li[aria-current=step]{background:var(--forest);color:#fff}.patient-progress h3{margin:6px 0}.patient-progress p{margin:4px 0}.dashboard-shortcuts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dashboard-shortcuts>strong{font-size:22px;margin-right:auto}.patient-account{width:min(1200px,96vw)!important;max-width:1200px!important}.patient-record-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px}.patient-record-snapshot{display:block;border-left:1px solid var(--line);padding-left:24px}.patient-account .patient-supporting{margin:0 0 16px;padding:0;border:0}.patient-account .ws-chart-tabs{margin-top:16px;margin-bottom:0}.patient-progress{background:#f6f9f7;padding:18px 24px}.patient-progress ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:16px}.patient-progress li{border-radius:0;padding:9px 4px;text-align:center;font-size:12px;border-bottom:3px solid #dce5df}.patient-progress li[aria-current=step]{background:#e5efe9;color:var(--forest);border-color:var(--forest);font-weight:700;border-radius:6px 6px 0 0}.patient-progress .patient-next-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-next-row small{font-size:12px;color:var(--ink-soft)}.patient-next-row h3{font-size:18px;font-weight:650;margin:5px 0}.patient-next-row p{font-size:13px;color:var(--ink-soft)}.patient-progress .patient-branch{display:inline-block;padding:5px 10px;background:#fff2d9;border-radius:6px;color:#785211;font-size:12px;margin-bottom:12px}@media (max-width:760px){.patient-record-grid{grid-template-columns:minmax(0,1fr)!important}.patient-record-snapshot{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.patient-progress{padding:14px}.patient-progress ol{display:flex;overflow-x:auto;flex-wrap:nowrap}.patient-progress li{min-width:96px}.patient-next-row{flex-wrap:wrap}.dashboard-shortcuts>strong{flex-basis:100%}}.dashboard-workspace .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-workspace .kpi{padding:18px}@media (max-width:900px){.dashboard-workspace .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.dashboard-workspace .kpi-grid{grid-template-columns:1fr}}.treatment-case-switcher{display:grid;gap:7px;padding:15px 0}.treatment-case-switcher label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--forest);max-width:420px}.treatment-case-switcher select{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid #cdd6cb;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.treatment-case-switcher small{font-size:11px;line-height:1.5;color:var(--ink-soft)}:root{--canvas: #f3f3f0;--surface: #ffffff;--surface-2: #f9f9f7;--bone: #f3f3f0;--bone-deep: #e9e8e4;--paper: #ffffff;--bone-bg: #f3f3f0;--bone-line: #e4e3de;--ink: #1c1b1a;--ink-soft: #4d4c49;--ink-faint: #85837d;--muted: #85837d;--line: #e4e3de;--line-soft: #eeede9;--rust: #b3301f;--rust-mist: #f9e9e5;--gold: #9c6b1c;--gold-mist: #f7efdc;--moss: #1f7a45;--moss-mist: #e5f1e9;--forest: #16694a;--forest-deep: #114f38;--forest-mist: #e3efe8;--slate: #5c6066;--slate-mist: #ececee;--ai: #5340c9;--ai-ink: #43319f;--ai-mist: #efedfb;--ai-deep: #191542;--live: #21a35d;--side-bg-top: #141416;--side-bg-bot: #0d0d10;--side-text: #b7b6b2;--side-dim: #807f7b;--side-section: #6a6965;--side-hover: rgba(255,255,255,.06);--side-line: rgba(255,255,255,.09);--side-active: rgba(255,255,255,.11);--side-gold: #a3d9bc;--shadow-sm: 0 1px 2px rgba(20,20,22,.04);--shadow: 0 1px 2px rgba(20,20,22,.03), 0 8px 24px rgba(20,20,22,.06);--shadow-lg: 0 24px 64px rgba(20,20,22,.18);--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--sans);background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.muted{color:var(--ink-faint)}.money,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.kicker{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint)}.btn-link{color:var(--forest);font-weight:600;font-size:12.5px;padding:0}.btn-link:hover{text-decoration:underline;text-underline-offset:3px}.app{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--canvas)}.app.app-no-sidebar{grid-template-columns:1fr}.sidebar{background:linear-gradient(188deg,var(--side-bg-top) 0%,var(--side-bg-bot) 100%);border-right:none;padding:26px 16px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sidebar-brand-wrap{padding:0 10px;margin-bottom:26px}.sidebar-brand{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:-.02em;line-height:1.15;color:#f4f3f0;margin-bottom:0}.sidebar-brand .accent{color:var(--side-gold);font-style:italic}.sidebar-tagline{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:var(--side-dim);margin-top:6px}.nav,.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group+.nav-group{margin-top:12px}.nav-group-admin{margin-top:auto;padding-top:14px;border-top:1px solid var(--side-line)}.nav-section{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--side-section);padding:14px 12px 6px;font-weight:500}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--side-text);letter-spacing:-.005em;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--side-hover);color:#fff}.nav-item.active{background:var(--side-active);color:#fff;font-weight:600}.nav-item.active .nav-badge{background:var(--rust);color:#fff}.nav-group-admin .nav-item{color:var(--side-dim);font-size:13px}.nav-group-admin .nav-item:hover,.nav-group-admin .nav-item.active{color:#fff}.nav-badge{font-family:var(--mono);font-size:10.5px;font-weight:700;background:var(--rust);color:#fff;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.nav-badge-soft{background:#ffffff1f!important;color:var(--side-text)!important}.nav-item.active .nav-badge-soft{background:#fff3!important;color:#fff!important}.nav-item-stage{font-size:12px;padding-left:26px;color:var(--side-dim);font-weight:400}.nav-item-stage:hover{background:var(--side-hover)}.sidebar-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--side-line);font-size:11px;color:var(--side-dim);line-height:1.5}.side-status{display:flex;align-items:flex-start;gap:8px;padding:2px 10px 12px}.side-status-dot{width:7px;height:7px;border-radius:50%;background:var(--live);margin-top:4px;flex-shrink:0}.side-status-main{font-size:12px;font-weight:600;color:var(--side-text);line-height:1.35}.side-status-sub{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--side-dim);margin-top:2px}.user-card{display:flex;align-items:center;gap:10px;padding:4px 8px}.user-card .user-meta{flex:1}.user-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#2a2a2e;border:1px solid var(--side-line);color:#e8e7e3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em}.user-avatar-img{width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid var(--side-line)}.user-meta{min-width:0}.user-name{font-size:13px;font-weight:600;color:#eceae6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10.5px;color:var(--side-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-signout{flex-shrink:0;font-size:11px;font-weight:600;color:var(--side-dim);padding:5px 10px;border-radius:7px;border:1px solid var(--side-line);text-decoration:none;transition:color .13s ease,border-color .13s ease,background .13s ease}.user-signout:hover{color:#fff;border-color:#ffffff40;background:var(--side-hover);text-decoration:none}.main{padding:26px 44px 72px;max-width:1480px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 14px;margin-bottom:26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.topbar-left{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.topbar-brand{font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.topbar-date{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);white-space:nowrap}.topbar-live{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--live);font-weight:500;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px #21a35d24}.topbar-search{position:relative;width:min(340px,100%)}.topbar-search input{width:100%;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.topbar-search input::placeholder{color:var(--ink-faint)}.topbar-search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1c1b1a0f}.topbar-results{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:100}.page-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);font-weight:500;margin-bottom:10px}.page-title{font-family:var(--serif);font-weight:600;font-size:33px;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.page-title .italic{font-style:italic;color:var(--ink);font-weight:500}.page-sub{margin-top:8px;font-size:13px;line-height:1.55;color:var(--ink-faint);max-width:72ch}.page-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#000}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--ink)}.btn-ghost{color:var(--ink-soft)}.btn-ghost:hover{background:var(--bone-deep);color:var(--ink)}.btn-danger{color:var(--rust)}.btn-danger:hover{background:var(--rust-mist)}.btn-ai{background:var(--ai);color:#fff;box-shadow:var(--shadow-sm)}.btn-ai:hover{background:var(--ai-ink)}.btn-sm{padding:6px 12px;font-size:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.card-title{font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:-.01em}.card-subtitle{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:none;border:none;border-radius:0;overflow:visible;margin-bottom:28px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;transition:box-shadow .14s ease,border-color .14s ease}.kpi:hover{border-color:#d5d4cf;box-shadow:var(--shadow)}.kpi-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);font-weight:500;margin-bottom:10px}.kpi-value{font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-value .currency-symbol{color:var(--ink-faint);font-weight:500;margin-right:2px}.kpi-value .small{font-size:16px;color:var(--ink-faint);margin-left:4px;font-weight:500}.kpi-sub{margin-top:8px;font-size:12px;color:var(--ink-soft)}.kpi-sub .pos{color:var(--moss);font-weight:600}.kpi-sub .neg{color:var(--rust);font-weight:600}.tabs{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.tab{padding:6px 14px;font-size:12px;font-weight:600;border-radius:999px;color:var(--ink-soft);letter-spacing:.01em;text-transform:capitalize;transition:background .12s ease,color .12s ease}.tab.active{background:var(--ink);color:#fff}.tab:not(.active):hover{color:var(--ink)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);font-weight:500;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.table td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top;font-size:13px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s ease;cursor:pointer}.table tbody tr:hover{background:var(--surface-2)}.table .num{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.table .name{font-weight:600;color:var(--ink)}.table .muted{color:var(--ink-faint);font-size:12px}.table .notes-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:12px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.chip-accepted{background:var(--moss-mist);color:#175c35}.chip-overdue{background:var(--rust-mist);color:#96271a}.chip-due{background:var(--gold-mist);color:#7d5514}.chip-upcoming{background:var(--forest-mist);color:var(--forest-deep)}.chip-neutral{background:var(--slate-mist);color:#494d53}.chip-firm{background:var(--rust-mist);color:#7f2318}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-full{grid-column:1 / -1}.field label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:500}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font-size:14px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1c1b1a0f}.field textarea{min-height:80px;resize:vertical;font-family:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12121473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:52px 20px;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:720px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-large{max-width:940px}.modal-header{padding:22px 28px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.015em}.modal-close{font-size:20px;color:var(--ink-faint);padding:4px 10px;border-radius:var(--radius)}.modal-close:hover{background:var(--bone-deep);color:var(--ink)}.modal-body{padding:24px 28px}.modal-footer{padding:16px 28px;background:var(--surface-2);display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft)}.ai-panel{background:var(--ai-mist);border:1px solid #ded9f4;border-left:3px solid var(--ai);border-radius:var(--radius);padding:12px 14px}.ai-kicker{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ai-ink);font-weight:500}.ai-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:var(--ai-mist);color:var(--ai-ink);font-size:10.5px;font-weight:600}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 980px){.detail-grid{grid-template-columns:1fr}}.detail-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.detail-stat:last-child{border-bottom:none}.detail-stat .label{color:var(--ink-faint)}.detail-stat .value{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.contact-log{display:flex;flex-direction:column;gap:12px}.contact-entry{padding:12px 14px;background:var(--surface-2);border:1px solid var(--line-soft);border-left:3px solid var(--forest);border-radius:var(--radius)}.contact-entry-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.contact-entry-type{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:500}.contact-entry-date{font-size:11.5px;color:var(--ink-soft);font-family:var(--mono)}.contact-entry-note{font-size:13px;color:var(--ink);white-space:pre-wrap}.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters input,.filters select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:13px}.filters input:focus,.filters select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1c1b1a0f}.empty{padding:64px 24px;text-align:center;color:var(--ink-faint)}.empty-icon{font-family:var(--serif);font-size:36px;font-style:italic;color:var(--line);margin-bottom:12px}.loading{padding:60px;text-align:center;color:var(--ink-faint);font-style:italic;font-family:var(--serif)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media (max-width: 1100px){.section-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.dashboard-twocol{grid-template-columns:1fr!important}}@media (max-width: 1200px){.va-three-col{grid-template-columns:1fr 1fr!important}}@media (max-width: 800px){.va-three-col{grid-template-columns:1fr!important}}.divider-text{display:flex;align-items:center;gap:14px;margin:32px 0 20px}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--line)}.divider-text span{font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--ink-soft)}.dot-divider{color:var(--line);margin:0 6px}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:100;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scHeroIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-page{max-width:960px;margin:0 auto;padding:30px 32px 100px}.sc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.sc-header-text{min-width:0}.sc-title{font-family:var(--serif);font-weight:600;font-size:33px;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.sc-subtitle{margin-top:10px;font-size:13.5px;color:var(--ink-faint);max-width:58ch;line-height:1.55}.sc-period{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;flex-shrink:0}.sc-period-btn{font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;color:var(--ink-faint);white-space:nowrap;transition:color .15s ease,background .15s ease}.sc-period-btn:hover{color:var(--ink-soft);text-decoration:none}.sc-period-btn.active{background:var(--ink);color:#fff}.sc-health{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:fit-content;animation:scFadeUp .45s ease both}.sc-health-dots{display:flex;gap:6px}.sc-hdot{width:9px;height:9px;border-radius:50%;display:inline-block}.sc-health-text{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.sc-dot-green{background:var(--moss)}.sc-dot-yellow{background:var(--gold)}.sc-dot-red{background:var(--rust)}.sc-dot-slate{background:var(--line)}.sc-ring-wrap{position:relative;flex-shrink:0}.sc-ring{display:block}.sc-ring-track{stroke:var(--line-soft)}.sc-ring-bar{transition:stroke-dashoffset .95s cubic-bezier(.22,1,.36,1)}.sc-ring-green{stroke:var(--moss)}.sc-ring-yellow{stroke:var(--gold)}.sc-ring-red{stroke:var(--rust)}.sc-ring-slate{stroke:var(--line)}.sc-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sc-ring-pct{font-size:11px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:14px;margin-top:16px}.sc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px 18px;position:relative;overflow:hidden;animation:scFadeUp .5s ease both;transition:box-shadow .18s ease,border-color .18s ease}.sc-card:hover{box-shadow:var(--shadow);border-color:#d5d4cf}.sc-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--slate);opacity:.45}.sc-green:after{background:var(--moss);opacity:.8}.sc-yellow:after{background:var(--gold);opacity:.8}.sc-red:after{background:var(--rust);opacity:.8}.sc-slate:after{background:var(--line)}.sc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sc-label{font-family:var(--mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);line-height:1.4;padding-top:2px}.sc-value{font-weight:700;font-size:40px;line-height:1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:12px}.sc-target-row{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.sc-target{font-size:12px;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sc-sample{font-size:11px;color:var(--ink-faint)}.sc-def{font-size:12px;line-height:1.55;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:12px}.sc-hero{display:flex;align-items:center;gap:40px;padding:32px 36px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-xl);position:relative;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);animation:scHeroIn .55s cubic-bezier(.22,1,.36,1) both}.sc-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--moss)}.sc-hero.sc-yellow:before{background:var(--gold)}.sc-hero.sc-red:before{background:var(--rust)}.sc-hero.sc-slate:before{background:var(--line)}.sc-hero.sc-yellow,.sc-hero.sc-red,.sc-hero.sc-slate{background:var(--surface)}.sc-hero-gauge{flex-shrink:0}.sc-hero-num{font-weight:700;font-size:36px;line-height:1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.sc-hero-tgt{margin-top:6px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sc-hero-body{min-width:0}.sc-hero-label{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:10px}.sc-hero-coach{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:12px}.sc-coach-green{color:var(--forest-deep)}.sc-coach-yellow{color:var(--gold)}.sc-coach-red{color:var(--rust)}.sc-coach-slate{color:var(--ink-soft)}.sc-hero-def{font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:48ch}.sc-hero-sample{margin-top:10px;font-size:11px;color:var(--ink-faint)}.sc-empty{padding:72px 20px;text-align:center;color:var(--ink-faint);font-size:14px}.sc-error{color:var(--rust)}@media (max-width: 680px){.sc-page{padding:24px 18px 64px}.sc-title{font-size:26px}.sc-header{align-items:stretch}.sc-grid{grid-template-columns:1fr}.sc-hero{flex-direction:column;text-align:center;gap:24px;padding:28px 22px}.sc-hero-def{max-width:none}.sc-hero-coach{font-size:22px}}.md2-page{max-width:1120px;margin:0 auto;padding:24px 32px 90px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.md2-main{min-width:0}.md2-header{margin-bottom:24px}.md2-title{font-family:var(--serif);font-weight:600;font-size:33px;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.md2-date{margin-top:8px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.md2-cards{display:grid;gap:12px}.md2-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--slate);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease}.md2-card.open{box-shadow:var(--shadow)}.md2-tone-gold{border-left-color:var(--gold)}.md2-tone-moss{border-left-color:var(--moss)}.md2-tone-slate{border-left-color:var(--slate)}.md2-tone-rust{border-left-color:var(--rust)}.md2-card-head{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;text-align:left;cursor:pointer}.md2-card-icon{font-size:20px;flex:0 0 auto}.md2-card-count{font-weight:700;font-size:32px;line-height:1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;min-width:52px}.md2-card-label{flex:1;font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.md2-card-chev{font-size:13px;color:var(--ink-faint);flex:0 0 auto}.md2-card-body{padding:0 18px 18px;animation:scFadeUp .35s ease both}.md2-note{padding:14px 16px;font-size:13px;line-height:1.55;color:var(--ink-faint);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius)}.md2-note strong{color:var(--ink-soft)}.md2-rows{display:grid;gap:7px}.md2-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.md2-row:hover{background:var(--bone-deep);border-color:var(--line)}.md2-row-main{flex:1;min-width:0}.md2-row-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.md2-row-tag{margin-left:8px;font-size:11px;font-weight:400;color:var(--ink-faint)}.md2-row-meta{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.md2-row-action{flex:0 0 auto}.md2-row-cta{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--forest)}.md2-row:hover .md2-row-cta{text-decoration:underline;text-underline-offset:3px}.md2-flow{display:grid;gap:6px;padding:14px 16px;margin-bottom:22px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.md2-flow-item{font-size:12.5px;line-height:1.5;color:var(--ink-soft);display:flex;gap:9px;align-items:baseline}.md2-flow-item strong{color:var(--ink)}.md2-flow-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--ink);color:#fff;font-size:10.5px;font-weight:700}.md2-steps{display:grid;gap:14px}.md2-step{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--slate);border-radius:var(--radius-lg);padding:18px 20px}.md2-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.md2-step-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:700;margin-top:2px}.md2-step-titles{flex:1;min-width:0}.md2-step-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px}.md2-step-sub{font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.md2-step-sub strong{color:var(--ink-soft)}.md2-step-count{flex:0 0 auto;font-weight:700;font-size:27px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.md2-step-done{display:block;font-size:10.5px;font-weight:600;color:var(--moss)}.md2-step-body{min-width:0}.md2-row-done{opacity:.55}.md2-done-tag{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--moss)}.md2-rail-sub{font-size:12px;line-height:1.55;color:var(--ink-faint);margin:-6px 0 12px}.md2-rail-sub strong{color:var(--ink-soft)}.md2-rail-book{width:100%;margin-bottom:12px;font-size:13px}.md2-rail-add{margin-top:-6px}.md2-rail{position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius-lg);padding:18px;max-height:calc(100vh - 48px);overflow-y:auto}.md2-rail-head{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:14px}.md2-rail-list{display:grid;gap:7px}.md2-call{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;transition:background .14s ease,border-color .14s ease}.md2-call:hover{background:var(--bone-deep);border-color:var(--line)}.md2-call-time{flex:0 0 auto;min-width:56px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.md2-call-main{flex:1;min-width:0}.md2-call-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md2-call-meta{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.md2-call-action{flex:0 0 auto}.md2-page--wide-rail{max-width:1280px;grid-template-columns:minmax(0,1fr) 400px}.md2-rail--flow{position:static;max-height:none;overflow-y:visible}@media (max-width: 1023px){.md2-page--wide-rail{grid-template-columns:1fr;max-width:1120px}}@media (max-width: 860px){.md2-page{grid-template-columns:1fr;padding:20px 18px 64px;gap:24px}.md2-title{font-size:27px}.md2-rail{position:static;max-height:none;order:-1}}.sched-grid{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.sched-corner{background:var(--surface-2);position:sticky;left:0;z-index:3}.sched-dayhead{background:var(--surface-2);text-align:center;padding:12px 8px 10px}.sched-dayhead.today{background:var(--ink)}.sched-dayhead .dh-dow{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--ink-faint)}.sched-dayhead .dh-num{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15;color:var(--ink)}.sched-dayhead .dh-mon{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.sched-dayhead.today .dh-dow,.sched-dayhead.today .dh-num,.sched-dayhead.today .dh-mon{color:#fff}.sched-dayhead.today .dh-dow,.sched-dayhead.today .dh-mon{color:#ffffffb3}.sched-timecol{background:var(--surface);position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sched-slot{background:var(--surface);min-height:54px;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.sched-slot .slot-state{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sched-slot.available{background:var(--moss-mist);color:var(--moss);cursor:pointer}.sched-slot.available:hover{background:#d8ebde}.sched-slot.booked{color:var(--ink-faint)}.sched-slot.booked .slot-state{font-weight:500}.sched-slot.past{background:var(--surface);color:var(--line)}.sched-notice{background:var(--gold-mist);border:1px solid #e2cf9c;color:#6b4e1f;border-radius:var(--radius);padding:12px 16px;font-size:13px;line-height:1.5}.sched-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:13px 18px 13px 22px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:9999;font-size:14px;font-weight:600;display:flex;align-items:center;gap:14px;animation:slideUp .22s ease}.sched-toast button{background:#ffffff26;color:#fff;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.sched-toast button:hover{background:#ffffff47}.insight{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 26px 22px 30px;margin-bottom:22px;overflow:hidden}.insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rust)}.insight-good:before{background:var(--moss)}.insight-warn:before{background:var(--gold)}.insight-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.insight-kicker{font-family:var(--mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.insight-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.insight-spacer{flex:1}.insight-body{display:flex;gap:34px;align-items:flex-start;flex-wrap:wrap}.insight-main{flex:1 1 440px;min-width:0}.insight-headline{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}.insight-headline .hot{color:var(--rust)}.insight-headline .ok{color:var(--forest-deep)}.insight-pattern{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-bottom:14px}.insight-pattern strong{color:var(--ink);font-weight:600}.insight-action{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:13px 16px}.insight-action-kicker{font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:6px}.insight-action-text{font-size:14px;font-weight:600;line-height:1.45;color:var(--ink)}.insight-action-sub{margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.insight-side{flex:0 0 auto;min-width:190px;text-align:right;padding-top:2px}.insight-side-kicker{font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);margin-bottom:8px;line-height:1.4}.insight-side-num{font-weight:700;font-size:32px;line-height:1;letter-spacing:-.025em;color:var(--rust);font-variant-numeric:tabular-nums}.insight-good .insight-side-num{color:var(--forest-deep)}.insight-side-sub{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.insight-side .btn{margin-top:12px}.plist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.plist-head{display:grid;align-items:center;gap:16px;padding:11px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.prow{display:grid;align-items:center;gap:16px;width:100%;padding:15px 20px;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;background:var(--surface);text-align:left;cursor:pointer;transition:background .11s ease,border-color .11s ease}.prow:last-child{border-bottom:none}.prow:hover{background:var(--surface-2)}.prow-late{border-left-color:var(--rust)}.prow-today{border-left-color:var(--gold)}.prow-won{border-left-color:var(--moss)}.prow-who{display:flex;align-items:center;gap:12px;min-width:0}.prow-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em}.prow-id{min-width:0}.prow-name{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-sub{font-size:12px;color:var(--ink-faint);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-money{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.prow-money-none{color:var(--ink-faint)}.prow-money-won{color:var(--moss);font-weight:600}.prow-last{min-width:0}.prow-last-what{font-size:12.5px;color:var(--ink-soft);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-last-when{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:2px;white-space:nowrap}.prow-never{font-size:12.5px;font-weight:600;color:var(--ink-soft);line-height:1.4}.prow-never:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--line);border:1px solid #c9c7c0;margin-right:7px;vertical-align:middle}.prow-next{min-width:0}.prow-next-when{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.prow-state{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.prow-state-late{color:var(--rust)}.prow-state-today{color:var(--gold)}.prow-state-soon{color:var(--ink-faint);font-weight:500}.prow-owner{font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap;justify-self:start}.prow-owner-none{color:var(--ink-faint);font-weight:500;background:none;border-color:transparent}@media (max-width: 1100px){.plist-head{display:none}.prow{grid-template-columns:1fr auto!important;gap:8px 14px;padding:14px 16px}.prow-last{display:none}}.kb-board{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding-bottom:24px}.kb-col{flex:0 0 258px;min-width:258px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;max-height:calc(100vh - 300px);min-height:220px;transition:border-color .12s ease,background .12s ease}.kb-col .kb-cards{overflow-y:auto;flex:1;min-height:0;padding-right:2px}.kb-col .kb-cards::-webkit-scrollbar{width:5px}.kb-col .kb-cards::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.kb-col-done{border-top:3px solid var(--moss)}.kb-col-fd{border-top:3px solid var(--rust)}.kb-col-note{flex-basis:100%;font-size:10px;line-height:1.45;color:var(--ink-faint);padding-top:2px}.kb-drop{border-color:var(--ink);background:#f1f1ee}.kb-col-head{display:flex;align-items:baseline;gap:8px;padding:4px 6px 10px;flex-wrap:wrap}.kb-col-name{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-soft)}.kb-col-count{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 7px}.kb-col-sum{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.kb-col-sum-won{color:var(--moss);font-weight:600}.kb-cards{display:grid;gap:8px}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:grab;transition:box-shadow .12s ease,border-color .12s ease}.kb-card:hover{border-color:#d5d4cf;box-shadow:var(--shadow)}.kb-card:active{cursor:grabbing}.kb-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kb-card-name{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0}.kb-card-money{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.kb-card-money-won{color:var(--moss);font-weight:600}.kb-card-sub{font-size:11.5px;color:var(--ink-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-card-meta{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.kb-card-last{font-size:10.5px;color:var(--ink-faint)}.kb-card-owner{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px}.kb-empty{padding:18px 8px;text-align:center;font-size:12px;color:var(--ink-faint);font-style:italic;font-family:var(--serif)}.kb-fd{flex:0 0 84px;min-height:200px;border:1.5px dashed #dcc7c2;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--rust);text-align:center;transition:border-color .12s ease,background .12s ease}.kb-fd.kb-drop{border-color:var(--rust);background:var(--rust-mist)}.kb-fd-label{font-family:var(--mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}.kb-fd-sub{font-size:10px;color:var(--ink-faint)}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 1100px){.cc-grid{grid-template-columns:1fr}}.cc-row{display:flex;align-items:center;gap:14px;width:100%;padding:11px 2px;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer}.cc-row:last-child{border-bottom:none}.cc-row:hover .cc-row-name{text-decoration:underline;text-underline-offset:3px}.cc-row-main{flex:1;min-width:0}.cc-row-name{font-size:14px;font-weight:600;color:var(--ink)}.cc-row-sub{font-size:12px;color:var(--ink-faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-row-money{font-family:var(--mono);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-row-money-won{color:var(--moss);font-weight:600}.pt-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 22px;margin-bottom:14px}.pt-card-risk{border-left-color:var(--rust)}.pt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pt-name{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink);padding:0;text-align:left}.pt-name:hover{text-decoration:underline;text-underline-offset:3px}.pt-head-sub{font-size:12.5px;color:var(--ink-faint);margin-top:3px}.pt-head-right{text-align:right;flex-shrink:0}.pt-progress{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.pt-date{margin-top:4px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pt-date-risk{color:var(--rust)}.pt-date-none{color:var(--ink-faint);font-weight:500}.pt-days{font-size:11px;font-weight:500;color:var(--ink-faint)}.pt-risk{margin-top:12px;padding:10px 14px;background:var(--rust-mist);border:1px solid #eccfc8;border-radius:var(--radius);font-size:12.5px;font-weight:600;color:#8c2a1c;line-height:1.5}.pt-items{margin-top:14px;display:grid}.pt-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.pt-item:last-child{border-bottom:none}.pt-icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pt-icon-done{background:var(--moss-mist);color:var(--moss)}.pt-icon-blocked{background:var(--rust-mist);color:var(--rust)}.pt-icon-pending{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}.pt-icon-na{background:var(--surface-2);color:var(--ink-faint)}.pt-item-main{flex:1;min-width:0}.pt-item-label{font-size:13.5px;font-weight:600;color:var(--ink)}.pt-item-pending .pt-item-label{font-weight:500;color:var(--ink-soft)}.pt-item-sub{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.pt-item-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 820px){.kb-col{flex-basis:246px;min-width:246px}.pt-card{padding:14px 16px}}.hub-tabs{display:flex;flex-wrap:wrap;gap:2px 20px;margin:0 0 20px;padding:0;border-bottom:1px solid var(--line)}.hub-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 2px 10px;margin-bottom:-1px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-faint);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease}.hub-tab:hover{color:var(--ink)}.hub-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.hub-tab-count{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:9px;background:var(--canvas);color:var(--ink-soft);border:1px solid var(--line)}.hub-tab.active .hub-tab-count{background:var(--ink);color:#fff;border-color:var(--ink)}.hub-tab-count.alert{background:var(--rust);color:#fff;border-color:var(--rust)}.mobile-topbar,.mobile-nav-backdrop{display:none}@media (max-width: 820px){.app,.app.app-no-sidebar{grid-template-columns:1fr!important}.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:45;background:linear-gradient(188deg,var(--side-bg-top) 0%,var(--side-bg-bot) 100%);padding:10px 14px;box-shadow:0 1px #0000002e}.mobile-nav-toggle{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#f4f3f0;border-radius:9px;background:#ffffff14}.mobile-nav-toggle:active{background:#ffffff2e}.mobile-topbar-brand{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:-.02em;color:#f4f3f0}.mobile-topbar-brand .accent{color:var(--side-gold);font-style:italic}.sidebar{position:fixed!important;top:0;left:0;bottom:0;width:272px;max-width:84vw;height:100vh!important;z-index:60;transform:translate(-100%);transition:transform .24s ease;overflow-y:auto;box-shadow:var(--shadow-lg)}.sidebar.sidebar--mobile-open{transform:translate(0)}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0c0c0e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mobFade .2s ease}.sidebar .nav-item{padding:12px;font-size:14.5px}.main{padding:16px 15px 56px!important;max-width:none!important;min-width:0!important}.topbar{margin-bottom:18px;padding-bottom:12px}.topbar-left{display:none}.topbar-search{width:100%}.page-header{margin-bottom:22px;padding-bottom:16px;gap:12px}.page-title{font-size:26px!important}.card{padding:16px!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-wrap .table{min-width:560px}.table th,.table td{padding:11px 12px}.form-grid,.section-grid,.dashboard-twocol,.detail-grid,.va-three-col{grid-template-columns:1fr!important}.kpi{padding:14px 15px!important}.kpi-value{font-size:22px!important}.tabs{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.modal-backdrop{padding:14px 10px!important}.modal,.modal-large{max-width:100%!important}.modal-header{padding:18px 18px 14px!important}.modal-body{padding:18px!important}.modal-footer{padding:14px 18px!important}.filters input,.filters select{flex:1 1 100%}}@media (max-width: 480px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .btn{white-space:normal;text-align:left}.page-title{font-size:23px!important}.md2-title{font-size:25px}.md2-card-count,.md2-step-count{font-size:27px}}@keyframes mobFade{0%{opacity:0}to{opacity:1}}.mkt-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.mkt-table th{padding:8px 14px;font-size:10.5px;font-weight:600;text-align:right;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap}.mkt-table td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line-faint, #f0eee7)}.mkt-row{cursor:pointer}.mkt-row:hover,.mkt-row-open{background:var(--canvas)}.mkt-src{text-align:left!important;font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-drill{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 14px;background:var(--canvas)}.mkt-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:99px;cursor:pointer}.mkt-chip:hover{border-color:var(--ink-faint)}.mkt-chip-stage{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.mkt-chip-note{font-size:12px;color:var(--ink-faint);align-self:center}.mkt-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}@media (max-width: 700px){.mkt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-band{margin-bottom:24px}.ov-band-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 2px 10px}.ov-band-head .kicker{margin:0;color:var(--ink-soft)}.ov-band-sub{font-size:12px;color:var(--ink-faint)}.ov-band-head .ov-spacer{flex:1}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.ov-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-tile{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.ov-tile:hover{border-color:#d5d4cf;box-shadow:var(--shadow)}.ov-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ov-tile.active{border-color:var(--ink)}.ov-tile.tone-rust{border-top:3px solid var(--rust)}.ov-tile.tone-gold{border-top:3px solid var(--gold)}.ov-tile.tone-moss{border-top:3px solid var(--moss)}.ov-tile.tone-slate{border-top:3px solid var(--line)}.ov-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);font-weight:500;margin-bottom:8px;display:flex;gap:6px;align-items:center}.ov-label .ov-arrow{margin-left:auto;color:var(--ink-faint);font-size:11px}.ov-value{font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.ov-value .cur{color:var(--ink-faint);font-weight:500;margin-right:1px}.ov-value.moss{color:var(--moss)}.ov-value.rust{color:var(--rust)}.ov-value.gold{color:var(--gold)}.ov-tile-hero .ov-value{font-size:32px}.ov-sub{margin-top:6px;font-size:12px;color:var(--ink-soft);line-height:1.45}.ov-def{margin-top:6px;font-size:11px;color:var(--ink-faint);line-height:1.4}.ov-delta{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ov-delta.up{color:var(--moss)}.ov-delta.down{color:var(--rust)}.ov-delta.flat{color:var(--ink-faint)}.ov-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.ov-card-pad{padding:14px 18px}.ov-attn-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line-soft);font-size:13px}.ov-attn-row:first-child{border-top:none}.ov-attn-text{flex:1;min-width:0;line-height:1.45}.ov-attn-actions{display:flex;gap:6px;flex-wrap:wrap}.ov-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--line)}.ov-dot.rust{background:var(--rust)}.ov-dot.gold{background:var(--gold)}.ov-dot.moss{background:var(--moss)}.ov-dot.slate{background:var(--slate)}.ov-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap}.ov-pill:hover{border-color:var(--ink-faint);color:var(--ink)}.ov-clear{display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:13px;color:var(--moss)}.ov-trend{width:100%;border-collapse:collapse;font-size:13px}.ov-trend th{text-align:right;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.ov-trend th:first-child,.ov-trend td:first-child{text-align:left}.ov-trend td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.ov-trend tr:last-child td{border-bottom:none}.ov-trend td.ov-cell{cursor:pointer;font-weight:600}.ov-trend td.ov-cell:hover{background:var(--surface-2)}.ov-trend td.ov-cell.active{background:var(--surface-2);outline:1px solid var(--line)}.ov-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ov-person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 18px}.ov-person-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.ov-person-name{font-family:var(--serif);font-weight:600;font-size:17px}.ov-person-role{font-size:11px;color:var(--ink-faint)}.ov-person-head .ov-grade{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--slate-mist);color:var(--ink)}.ov-facts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}.ov-fact{min-width:84px;text-align:left;padding:0}.ov-fact .v{font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ov-fact .v.rust{color:var(--rust)}.ov-fact .v.moss{color:var(--moss)}.ov-fact .l{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.ov-fact[role=button]{cursor:pointer;border-radius:6px}.ov-fact[role=button]:hover .v{text-decoration:underline;text-underline-offset:3px}.ov-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ov-systems{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:fit-content;font-size:12px;color:var(--ink-soft)}.ov-systems .sys{display:inline-flex;align-items:center;gap:6px}.ov-drill-rows{max-height:62vh;overflow-y:auto}.ov-drill-row{display:flex;gap:10px;align-items:baseline;padding:8px 4px;border-top:1px solid var(--line-soft);cursor:pointer}.ov-drill-row:hover{background:var(--surface-2)}.ov-drill-when{min-width:82px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.ov-drill-name{font-size:13.5px;font-weight:600}.ov-drill-detail{font-size:12px;color:var(--ink-faint);margin-left:8px}.ov-drill-tag{margin-left:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:5px;background:var(--slate-mist);color:var(--ink-soft)}.ov-drill-tag.moss{background:var(--moss-mist);color:var(--moss)}.ov-drill-tag.rust{background:var(--rust-mist);color:var(--rust)}.ov-drill-tag.gold{background:var(--gold-mist);color:var(--gold)}.ov-drill-dollars{margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ov-drill-dollars.neg{color:var(--rust)}.ov-drill-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:14px 0 4px}@media (max-width: 1100px){.ov-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.ov-grid,.ov-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tile{padding:12px 13px}.ov-value{font-size:21px}.ov-tile-hero .ov-value{font-size:24px}.ov-team{grid-template-columns:1fr}}.danielle-work{max-width:1120px;margin:0 auto;padding-bottom:32px}.danielle-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 28px}.danielle-eyebrow{color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.danielle-heading h1{font-family:var(--serif);font-size:34px;letter-spacing:-.025em;font-weight:500;margin:0 0 7px}.danielle-heading p{color:var(--ink-soft);font-size:13px;margin:0}.danielle-tabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:4px;background:var(--bone);padding:8px 0 14px;margin-bottom:8px}.danielle-tabs button{display:flex;gap:10px;align-items:center;justify-content:space-between;flex:1 1 auto;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:var(--paper);font-family:inherit;color:var(--ink-soft);font-size:13px;font-weight:600}.danielle-tabs button:hover{background:var(--surface-2);color:var(--ink)}.danielle-tabs button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.danielle-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:#64645014;font-size:12px;font-variant-numeric:tabular-nums}.danielle-tabs button[aria-pressed=true] .danielle-tab-count{background:#ffffff29}.danielle-panel{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 2px 10px #19261c09;overflow:hidden;min-height:380px}.danielle-panel-heading{padding:24px 26px 20px;border-bottom:1px solid var(--line)}.danielle-panel-heading h2{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.01em}.danielle-panel-heading p{margin:0;max-width:75ch;color:var(--ink-soft);font-size:13px;line-height:1.65}.danielle-panel-body{padding:22px 26px 28px}.danielle-panel-body>.btn{margin-bottom:20px}.danielle-panel .md2-row{padding:14px;margin-top:10px}.danielle-work button:focus-visible,.review-work summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.danielle-error{color:var(--rust);padding:12px 16px;background:var(--rust-mist);border-radius:8px}.review-work{overflow-y:auto;font-size:13px;line-height:1.65}.review-work>p:first-child{margin-top:0}.review-ledger{padding:11px 14px;border:1px solid var(--line);border-radius:8px;margin:10px 0;background:var(--paper)}.review-ledger summary{cursor:pointer;font-weight:600}.review-list-heading{margin:26px 0 14px;font-size:15px}.review-request{border-top:1px solid var(--line);padding:18px 0}.review-request-message{max-width:80ch;padding:16px 18px;border-radius:10px;background:var(--bone);border:1px solid var(--line);color:var(--ink);line-height:1.7}@media (max-width: 700px){.danielle-heading{align-items:flex-start;margin-top:0}.danielle-heading h1{font-size:28px}.danielle-tabs button{flex:1 1 140px;padding:10px 12px}.danielle-panel-heading,.danielle-panel-body{padding:18px}.danielle-panel .md2-row{flex-wrap:wrap;gap:12px}}.confirmation-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;background:var(--paper)}.confirmation-facts button{text-align:left;padding:16px 20px;border-right:1px solid var(--line);color:var(--ink)}.confirmation-facts button:last-child{border-right:0}.confirmation-facts span{display:block;font-size:12px;color:var(--ink-soft)}.confirmation-facts strong{display:block;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;margin:4px 0}.confirmation-facts small{font-size:11px;color:var(--forest)}.confirmation-facts button:hover{background:var(--moss-mist)}.danielle-basis{font-size:12px;color:var(--ink-soft);margin:12px 0 18px}.confirmation-task{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.confirmation-day{flex-shrink:0;width:70px;font-size:14px;font-weight:600}.confirmation-day small{display:block;font-size:10px;font-weight:400;color:var(--ink-soft);margin-top:5px}.confirmation-person{flex:1;min-width:0}.confirmation-person button{color:var(--ink);font-size:15px;font-weight:600;text-align:left;padding:0}.confirmation-person button:hover{text-decoration:underline}.confirmation-person p{color:var(--ink-soft);font-size:12px;margin:5px 0 0}.confirmation-status{font-size:12px;min-width:135px;color:var(--rust)}.confirmation-status small{display:block;color:var(--ink-soft);font-size:11px;margin-top:5px}.confirmation-status.is-done{color:var(--forest)}@media (max-width:700px){.confirmation-task{flex-wrap:wrap;gap:12px}.confirmation-status{margin-left:82px;flex:1}.confirmation-facts button{padding:12px}}.metric-patient-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.metric-patient-link:disabled{text-decoration:none;cursor:default}.metric-patient-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
