:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wine-deep:#5b1925;--wine:#7d3541;--olive:#5d5c00;--khaki:#b7b17d;--cream:#e8dfd3;--bg:var(--cream);--surface:#fffdf9;--surface-soft:#f5eee6;--ink:var(--wine-deep);--muted:var(--wine);--subtle:var(--wine);--line:#5b192529;--line-strong:var(--khaki);--green:var(--olive);--green-ink:var(--olive);--green-soft:#b7b17d4d;--blue:var(--wine);--blue-soft:#7d35411a;--amber:var(--olive);--amber-soft:#b7b17d57;--red:var(--wine-deep);--red-soft:#7d35411f;--shadow:0 20px 55px #5b192524;--shadow-soft:0 14px 34px #5b192514;--shadow-panel:0 22px 55px #5b19251c;--shadow-lift:0 28px 68px #5b19252e;--focus-ring:0 0 0 3px #5d5c0029;--radius:8px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--ease:.18s ease;--font-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.document-center-workspace{gap:18px;display:grid}.document-center-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.document-center-hero p{max-width:760px}.document-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-center-stats article{border:1px solid var(--line);background:var(--surface);min-height:128px;box-shadow:var(--shadow-soft);padding:18px}.document-center-stats article.needs-attention{border-color:var(--line-strong);background:var(--green-soft)}.document-center-stats span,.document-library-topbar label,.document-upload-items small,.document-main-cell small,.document-date-cell,.document-client-picker small,.client-linked-document-list small{color:var(--wine);font-size:12px;font-weight:900}.document-center-stats span,.document-library-topbar label{text-transform:uppercase}.document-center-stats strong{color:var(--ink);margin-top:8px;font-size:34px;line-height:1;display:block}.document-center-stats small{color:var(--muted);margin-top:10px;font-weight:800;display:block}.document-upload-zone{border-radius:var(--radius);background:linear-gradient(135deg, #b7b17d33, #fffdf9f5), var(--surface);min-height:138px;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);border:1px dashed #5d5c006b;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;display:flex;box-shadow:0 18px 45px #5b19250f}.document-upload-zone.active{border-color:var(--olive);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.document-upload-zone>div{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon subtitle";align-items:center;gap:4px 18px;display:grid}.document-upload-zone strong,.document-upload-zone p{display:block}.document-upload-zone strong{color:var(--ink);grid-area:title;font-size:22px;line-height:1.15}.document-upload-zone p{color:var(--muted);grid-area:subtitle;margin-top:4px;font-weight:800;line-height:1.35}.document-upload-icon,.document-type-icon{border:1px solid var(--line-strong);background:var(--green-soft);color:var(--olive);flex:none;place-items:center;font-weight:950;display:grid}.document-upload-icon{border-radius:var(--radius);color:#0000;background:linear-gradient(135deg,#b7b17d6b,#fffdf9e0);grid-area:icon;width:58px;height:58px;font-size:0;position:relative;box-shadow:inset 0 0 0 1px #fffdf980}.document-upload-icon:before,.document-upload-icon:after{content:"";background:var(--olive);border-radius:99px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.document-upload-icon:before{width:18px;height:4px}.document-upload-icon:after{width:4px;height:18px}.document-type-icon{width:44px;height:44px;font-size:12px}.document-upload-queue,.document-library{gap:16px;display:grid}.document-section-heading,.document-library-topbar,.client-linked-documents-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-section-heading h3,.client-linked-documents-heading h3{color:var(--ink);font-size:20px}.document-upload-items{gap:10px;display:grid}.document-upload-items article{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.document-upload-progress{border:1px solid var(--line-strong);background:#fffdf9c7;height:10px;overflow:hidden}.document-upload-progress i{background:var(--olive);height:100%;transition:width .16s;display:block}.document-library-topbar{align-items:flex-end}.document-library-search{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:14px;min-width:min(700px,100%);display:grid}.document-library-search label{gap:7px;display:grid}.document-filter-control{justify-content:flex-end;align-items:center;gap:8px;min-width:250px;display:flex;position:relative}.document-filter-trigger{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;transition:background var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--ease);background:#fffdf9;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #5b192514}.document-filter-trigger:hover,.document-filter-trigger:focus-visible{border-color:var(--line-strong);outline:0;transform:translateY(-1px);box-shadow:0 16px 30px #5b19251f}.document-filter-trigger.active{border-color:var(--olive);background:var(--olive);color:var(--cream)}.document-filter-trigger span{min-width:22px;height:22px;color:var(--olive);background:#fffdf9eb;border-radius:999px;place-items:center;font-size:12px;line-height:1;display:inline-grid}.document-filter-summary{background:var(--green-soft);max-width:180px;color:var(--green-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;overflow:hidden}.document-filter-popover{z-index:70;border-radius:var(--radius);background:#fffdf9fc;border:1px solid #5b192529;grid-template-columns:150px minmax(340px,1fr);width:min(640px,100vw - 48px);animation:.18s both client-filter-popover-in;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 30px 80px #5b192538}.document-filter-tabs{background:#efe7db6b;border-right:1px solid #5b19251f;align-content:start;gap:8px;padding:14px;display:grid}.document-filter-tabs button,.document-filter-panel-head button,.document-filter-options button{font:inherit}.document-filter-tabs button{color:var(--wine);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:950}.document-filter-tabs button.active{background:var(--olive);color:var(--cream);border-color:#5d5c006b}.document-filter-panel{gap:14px;padding:16px;display:grid}.document-filter-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-filter-panel-head div{gap:4px;display:grid}.document-filter-panel-head strong{color:var(--ink);font-size:15px;font-weight:950}.document-filter-panel-head small{color:var(--muted);font-size:12px;font-weight:850}.document-filter-panel-head button{border:1px solid var(--line);color:var(--wine);background:#fffdf9;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.document-filter-options{flex-wrap:wrap;gap:8px;display:flex}.document-filter-options button{color:var(--wine);transition:background var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);background:#fffdf9;border:1px solid #5b192529;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;line-height:1}.document-filter-options button:hover,.document-filter-options button:focus-visible{border-color:#5d5c0080;outline:0;transform:translateY(-1px)}.document-filter-options button.active{background:var(--olive);color:#fffdf9;border-color:#5d5c0099;box-shadow:0 10px 22px #5d5c002e}.document-table{border:1px solid var(--line);overflow:hidden}.document-table-head,.document-table-row{grid-template-columns:minmax(300px,1.5fr) minmax(170px,.8fr) minmax(150px,.65fr) minmax(130px,.55fr) minmax(260px,.9fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.document-table-head{background:var(--surface-soft);color:var(--wine);text-transform:uppercase;font-size:12px;font-weight:950}.document-table-row{border-top:1px solid var(--line);background:var(--surface);min-height:86px}.document-main-cell{align-items:center;gap:12px;min-width:0;display:flex}.document-main-cell strong,.document-main-cell small,.document-client-cell,.document-date-cell{overflow-wrap:anywhere}.document-main-cell strong{color:var(--ink);font-size:16px;display:block}.document-client-cell a{color:var(--ink);font-weight:950;text-decoration:none}.document-unlinked{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;color:var(--wine);padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.document-category-pill{border:1px solid var(--line-strong);background:var(--green-soft);width:fit-content;color:var(--olive);padding:8px 10px;font-size:12px;font-weight:950;display:inline-flex}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-empty-state,.document-empty-inline{border:1px solid var(--line);background:var(--surface-soft);padding:18px}.document-empty-state strong,.document-empty-inline,.document-preview-fallback strong{color:var(--ink);font-weight:950}.document-empty-state p,.document-preview-fallback p{color:var(--muted);margin-top:6px;font-weight:800}.document-modal-backdrop{z-index:90;background:#5b19256b;place-items:center;padding:22px;animation:.14s both modalFadeIn;display:grid;position:fixed;inset:0}.document-organizer-modal,.document-preview-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(1080px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow-lift);animation:.16s both modalSlideIn;overflow:auto}.document-organizer-modal header,.document-preview-modal header,.document-organizer-modal footer{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex}.document-organizer-modal header,.document-preview-modal header{border-bottom:1px solid var(--line)}.document-organizer-modal h2,.document-preview-modal h2{color:var(--ink);font-size:28px}.document-organizer-modal p,.document-preview-modal p{color:var(--muted);margin-top:6px;font-weight:800}.document-organizer-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;padding:22px;display:grid}.document-organizer-grid section{border:1px solid var(--line);background:var(--surface-soft);align-content:start;gap:14px;padding:18px;display:grid}.document-organizer-grid label{color:var(--wine);gap:7px;font-size:13px;font-weight:950;display:grid}.document-client-picker{gap:10px;display:grid}.document-client-picker button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--ease), background var(--ease), transform var(--ease);gap:5px;padding:14px;display:grid}.document-client-picker button:hover,.document-client-picker button.active{border-color:var(--olive);background:var(--green-soft);transform:translateY(-1px)}.document-organizer-modal footer{border-top:1px solid var(--line);justify-content:flex-end}.document-preview-body{background:var(--surface-soft);min-height:440px;padding:18px}.document-preview-body img,.document-preview-body iframe{border:1px solid var(--line);background:var(--surface);object-fit:contain;width:100%;min-height:540px;display:block}.document-preview-fallback{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.client-linked-documents{gap:12px;margin-bottom:18px;display:grid}.client-linked-documents-heading{align-items:center}.client-linked-documents-heading>span{border:1px solid var(--line-strong);background:var(--green-soft);color:var(--olive);padding:8px 10px;font-size:12px;font-weight:950}.client-linked-document-list{gap:10px;display:grid}.client-linked-document-list article{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.client-linked-document-list strong{color:var(--ink);display:block}.client-empty-state.compact{padding:14px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.document-center-hero,.document-library-topbar{grid-template-columns:1fr}.document-library-topbar{display:grid}.document-table{overflow-x:auto}.document-table-head,.document-table-row{min-width:1080px}}@media (max-width:760px){.document-center-stats,.document-organizer-grid,.document-library-search{grid-template-columns:1fr}.document-filter-control{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;min-width:0}.document-filter-popover{grid-template-columns:1fr;width:min(520px,100vw - 40px);left:0;right:auto}.document-filter-tabs{border-bottom:1px solid #5b19251f;border-right:0;display:flex;overflow-x:auto}.document-filter-tabs button{white-space:nowrap}.document-upload-zone,.document-upload-zone>div,.document-organizer-modal header,.document-preview-modal header,.document-organizer-modal footer{flex-direction:column;align-items:stretch}.document-upload-items article,.client-linked-document-list article{grid-template-columns:1fr}.document-actions{justify-content:flex-start}}.dashboard-workspace{gap:18px;display:grid}.dashboard-hero{min-height:164px;color:var(--cream);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid;box-shadow:0 22px 60px #5b19252e;background:linear-gradient(135deg,#0a0708fa,#5b1925f5),#0a0708!important}.dashboard-hero .section-kicker{color:var(--khaki)}.dashboard-greeting h2{color:#fffaf2;max-width:760px;margin-top:7px;font-size:clamp(34px,5vw,58px);line-height:.95}.dashboard-greeting p{color:#fffaf2eb;max-width:680px;margin-top:12px;font-size:16px;font-weight:800}.dashboard-hero-profile{background:#00000038;border:1px solid #fffaf247;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:250px;padding:14px;display:grid}.dashboard-hero-profile>span,.dashboard-hero-profile img{background:var(--cream);width:58px;height:58px;color:var(--wine-deep);object-fit:cover;border:1px solid #e8dfd373;place-items:center;font-size:20px;font-weight:950;display:grid}.dashboard-hero-profile strong,.dashboard-hero-profile small{color:#fffaf2;display:block}.dashboard-hero-profile small{opacity:.78;margin-top:4px;font-weight:800}.dashboard-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-card{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:190px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.dashboard-metric-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 22px 48px #5b192521}.dashboard-card-icon{border:1px solid var(--line-strong);background:var(--green-soft);width:42px;height:42px;color:var(--olive);place-items:center;font-size:13px;font-weight:950;display:grid}.dashboard-metric-card small,.dashboard-mini-metric span{color:var(--wine);text-transform:uppercase;font-size:12px;font-weight:950}.dashboard-metric-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:24px;line-height:1.02;display:block}.dashboard-metric-card p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:800;line-height:1.35}.dashboard-metric-card>a{color:var(--olive);font-size:13px;font-weight:950;text-decoration:none}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.dashboard-panel{gap:16px;padding:20px;display:grid}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-panel-heading h3{color:var(--ink);margin-top:3px;font-size:22px}.dashboard-panel-heading>strong{color:var(--olive);font-size:34px;line-height:1}.dashboard-appointment-list,.dashboard-alert-list{gap:10px;display:grid}.dashboard-appointment-list article{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.dashboard-appointment-list time{color:var(--olive);font-size:22px;font-weight:950}.dashboard-appointment-list strong,.dashboard-appointment-list span{display:block}.dashboard-appointment-list strong{color:var(--ink)}.dashboard-appointment-list span{color:var(--muted);font-weight:800}.dashboard-status{border:1px solid var(--line);background:var(--surface);color:var(--wine);white-space:nowrap;padding:7px 9px;font-size:12px;font-weight:950}.dashboard-status.confirmed,.dashboard-status.finished{background:var(--green-soft);color:var(--olive)}.dashboard-status.arrived{color:#0f766e;background:#0f766e1f}.dashboard-status.in_progress{background:var(--amber-soft);color:var(--olive)}.dashboard-status.canceled,.dashboard-status.no_show{background:var(--red-soft);color:var(--wine-deep)}.dashboard-goal-panel{background:linear-gradient(180deg, var(--surface), #b7b17d2e)}.dashboard-progress-track{border:1px solid var(--line-strong);background:#b7b17d3d;height:18px;overflow:hidden}.dashboard-progress-track span{background:var(--olive);height:100%;transition:width .28s;display:block}.dashboard-goal-panel p{color:var(--ink);font-size:20px;font-weight:950}.dashboard-goal-panel small{color:var(--muted);font-weight:850}.dashboard-finance-grid,.dashboard-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mini-metric{border:1px solid var(--line);background:var(--surface-soft);gap:5px;min-height:112px;padding:14px;display:grid}.dashboard-mini-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;line-height:1.05}.dashboard-mini-metric small{color:var(--muted);font-weight:800}.dashboard-chart-panel{grid-column:1/-1}.dashboard-chart-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-chart-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--wine);padding:0 12px;font-weight:900}.dashboard-chart-tabs button.active{border-color:var(--olive);background:var(--olive);color:var(--cream)}.dashboard-chart{border:1px solid var(--line);background:linear-gradient(#f5eee66b,#fffdf9eb);grid-auto-columns:minmax(22px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:230px;padding:18px 14px 10px;display:grid;overflow-x:auto}.dashboard-chart-bar{grid-template-rows:minmax(110px,1fr) auto;align-items:end;gap:9px;min-width:22px;height:100%;display:grid}.dashboard-chart-bar span{background:linear-gradient(180deg, var(--wine), var(--olive));width:100%;min-height:6px;transition:height .28s}.dashboard-chart-bar small{color:var(--muted);text-align:center;white-space:nowrap;writing-mode:vertical-rl;font-size:10px;font-weight:850;transform:rotate(180deg)}.dashboard-alert{border:1px solid var(--line);background:var(--surface-soft);padding:14px}.dashboard-alert.good{background:var(--green-soft)}.dashboard-alert.warn,.dashboard-alert.info{background:var(--amber-soft)}.dashboard-alert.bad{background:var(--red-soft)}.dashboard-alert strong{color:var(--ink)}.dashboard-alert p,.dashboard-empty-state p{color:var(--muted);margin-top:5px;font-weight:800}.dashboard-empty-state{border:1px solid var(--line);background:var(--surface-soft);padding:18px}.dashboard-empty-state.compact{padding:14px}@media (max-width:1240px){.dashboard-card-grid,.dashboard-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.dashboard-hero,.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-hero-profile{min-width:0}.dashboard-card-grid,.dashboard-finance-grid,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-appointment-list article{grid-template-columns:68px minmax(0,1fr)}.dashboard-appointment-list article>a,.dashboard-status{justify-self:start}}@media (max-width:620px){.dashboard-hero,.dashboard-panel,.dashboard-metric-card{padding:16px}.dashboard-card-grid,.dashboard-finance-grid,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-panel-heading{flex-direction:column;align-items:stretch}}.finance-workspace{gap:18px;display:grid}.finance-heading{align-items:flex-start}.finance-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:end;gap:10px;width:max-content;display:flex}.finance-toolbar label{width:240px}.finance-toolbar .button{white-space:nowrap}.finance-toolbar label,.finance-search,.finance-entry-form label{color:var(--wine);gap:7px;font-weight:800;display:grid}.finance-toolbar input,.finance-search input,.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea,.finance-status-select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:12px 14px;font-weight:800}.finance-entry-form textarea{resize:vertical;min-height:94px}.finance-status-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--wine);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.finance-status-row strong{color:var(--olive)}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.finance-metric,.finance-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 36px #5b192514}.finance-metric{gap:5px;min-height:124px;padding:18px;display:grid}.finance-metric span,.finance-metric small,.finance-table small,.finance-compact-list small{color:var(--wine);font-weight:800}.finance-metric strong{color:var(--ink);font-size:23px;line-height:1}.finance-metric.good{background:var(--green-soft);border-color:var(--line-strong)}.finance-metric.warning{background:var(--amber-soft);border-color:var(--line-strong)}.finance-metric.danger{background:var(--red-soft)}.finance-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.finance-tabs button{border:0;border-right:1px solid var(--line);color:var(--wine);text-align:left;background:0 0;gap:4px;padding:16px;display:grid}.finance-tabs button:last-child{border-right:0}.finance-tabs button strong{color:inherit;font-size:15px;font-weight:900}.finance-tabs button small{color:var(--wine);font-weight:800}.finance-tabs button.active{background:var(--olive);color:var(--cream)}.finance-tabs button.active small{color:var(--cream)}.finance-overview-grid,.finance-report-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.finance-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-management-grid{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;display:grid}.finance-panel{padding:20px}.finance-entry-form{gap:14px;display:grid}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-wide-field{grid-column:1/-1}.finance-money-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.finance-money-input span{color:var(--olive);padding-left:14px;font-weight:900}.finance-money-input input{background:0 0;border:0}.finance-section-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.finance-section-heading>strong{color:var(--olive);font-size:22px;line-height:1}.finance-search{min-width:min(320px,100%)}.finance-table-wrap{width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:min(680px,100%)}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:13px 10px}.finance-table th{color:var(--wine);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.finance-table td:first-child{gap:6px;display:grid}.finance-table td:first-child strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.finance-table td:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-table th:first-child,.finance-table td:first-child{width:36%}.finance-table th:nth-child(2),.finance-table td:nth-child(2){width:110px}.finance-table th:nth-child(3),.finance-table td:nth-child(3){width:150px}.finance-table th:nth-child(4),.finance-table td:nth-child(4){width:120px}.finance-table th:nth-child(5),.finance-table td:nth-child(5){width:92px}.finance-table td:nth-child(4) strong,.finance-table td:nth-child(5) .button{white-space:nowrap}.finance-status-select{width:100%;min-width:0;padding:9px 11px}.finance-status,.finance-status-select{border-color:var(--line-strong)}.finance-status{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;color:var(--wine);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.finance-status.received,.finance-status.paid,.finance-status-select.received,.finance-status-select.paid{background:var(--green-soft);color:var(--olive)}.finance-status.pending,.finance-status.installment,.finance-status-select.pending,.finance-status-select.installment{background:var(--amber-soft);color:var(--olive)}.finance-status.overdue,.finance-status.canceled,.finance-status-select.overdue,.finance-status-select.canceled{background:var(--red-soft);color:var(--wine-deep)}.finance-alert-list,.finance-compact-list,.finance-receivable-list,.finance-ranking{gap:10px;margin-top:14px;display:grid}.finance-alert,.finance-compact-list article,.finance-receivable-list article,.finance-ranking div,.finance-empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.finance-alert.good{background:var(--green-soft)}.finance-alert.warning{background:var(--amber-soft)}.finance-alert.danger{background:var(--red-soft)}.finance-alert p,.finance-empty-state p,.finance-report-copy{color:var(--wine);font-weight:800}.finance-executive-summary{align-content:start}.finance-executive-summary .finance-report-copy{margin-bottom:18px;line-height:1.55}.finance-executive-summary .button{width:fit-content;min-width:260px}.finance-compact-list article,.finance-receivable-list article,.finance-ranking div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.finance-compact-list article{align-items:start}.finance-compact-list article>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 12px;min-width:0;display:grid}.finance-compact-list article>div .finance-status{grid-row:1/span 2;margin-top:1px}.finance-compact-list article>div>strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.finance-compact-list article>div>small{grid-column:2;line-height:1.35}.finance-compact-list article>strong:last-child{white-space:nowrap;justify-self:end;padding-top:5px}.finance-receivable-list article{grid-template-columns:minmax(0,1fr) auto auto}.finance-positive{color:var(--olive)}.finance-negative{color:var(--wine-deep)}.finance-ranking div{grid-template-columns:auto minmax(0,1fr) auto}.finance-ranking span{background:var(--olive);width:34px;height:34px;color:var(--cream);border-radius:999px;place-items:center;font-weight:900;display:grid}.finance-ranking em{color:var(--olive);font-style:normal;font-weight:900}@media (max-width:1180px){.finance-metrics,.finance-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-management-grid,.finance-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.finance-toolbar,.finance-section-heading,.finance-status-row{flex-direction:column;align-items:stretch}.finance-toolbar,.finance-toolbar label{width:100%}.finance-metrics,.finance-tabs,.finance-report-grid,.finance-form-grid{grid-template-columns:1fr}.finance-tabs button{border-right:0;border-bottom:1px solid var(--line)}.finance-tabs button:last-child{border-bottom:0}.finance-receivable-list article,.finance-compact-list article{grid-template-columns:1fr}.finance-compact-list article>strong:last-child{justify-self:start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{letter-spacing:0;margin:0}h1{font-family:var(--font-ui);font-size:clamp(34px,5vw,52px);font-weight:900;line-height:.98}h2{font-size:18px;font-weight:800}h3{font-size:15px;font-weight:800}.public-platform-shell{background:var(--cream);min-height:100vh}.marketing-page,.public-auth-page,.public-payments-page{background:var(--cream);min-height:100vh;color:var(--ink)}.marketing-header{border-bottom:1px solid #5b19251f;justify-content:space-between;align-items:center;width:min(1240px,100%);min-height:76px;margin:0 auto;padding:12px 20px;display:flex}.marketing-brand{color:var(--ink);font-family:var(--font-ui);align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex}.marketing-brand-mark{background:var(--olive);width:36px;height:36px;color:var(--cream);place-items:center;font-size:14px;display:grid}.marketing-nav{color:var(--muted);align-items:center;gap:20px;font-size:13px;font-weight:800;display:flex}.marketing-nav>a:not(.marketing-login-link):hover{color:var(--olive)}.marketing-login-link{border:1px solid var(--wine-deep);min-height:36px;color:var(--ink);align-items:center;padding:0 13px;display:inline-flex}.marketing-page>main,.payments-content{width:min(1240px,100%);margin:0 auto;padding:0 20px 56px}.marketing-hero{isolation:isolate;background:var(--cream);min-height:clamp(560px,100svh - 150px,700px);box-shadow:var(--shadow);align-items:center;display:flex;position:relative;overflow:hidden}.marketing-hero-image{z-index:-1;object-fit:cover;object-position:center}.marketing-hero-content{z-index:1;border-left:3px solid var(--olive);width:min(100%,570px);margin-left:clamp(24px,7vw,96px);padding:12px 0 12px 20px;position:relative}.marketing-hero-content>span,.marketing-kicker{color:var(--green-ink);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.marketing-hero-content h1,.public-auth-intro h1,.public-auth-side h1,.payments-intro h1{color:var(--ink);font-family:var(--font-ui);margin-top:10px;font-size:74px;font-weight:900;line-height:.96}.marketing-hero-content p{max-width:510px;color:var(--ink);margin-top:18px;font-size:17px;font-weight:650;line-height:1.48}.marketing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.marketing-button{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:13px;font-weight:900;transition:transform .15s,background .15s;display:inline-flex}.marketing-button:hover{transform:translateY(-1px)}.marketing-button.primary{background:var(--green);border-color:var(--green);color:var(--cream)}.marketing-button.secondary{background:var(--surface);color:var(--ink)}.marketing-intro{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(280px,.76fr);align-items:end;gap:64px;padding:88px 72px 52px;display:grid}.marketing-intro h2,.marketing-workflow h2,.marketing-plans h2,.payments-intro h1{color:var(--ink);font-family:var(--font-ui);margin-top:9px;font-size:42px;font-weight:900;line-height:1.04}.marketing-intro>p,.marketing-workflow-copy>p,.marketing-plans p,.payments-intro p{color:var(--muted);font-size:15px;font-weight:650;line-height:1.55}.marketing-benefits{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-benefits article{min-height:208px;padding:30px 34px}.marketing-benefits article+article{border-left:1px solid var(--line-strong)}.marketing-benefits article>span{color:var(--green-ink);font-size:12px;font-weight:950}.marketing-benefits h3{color:var(--ink);margin-top:28px;font-size:18px;font-weight:950}.marketing-benefits p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:700;line-height:1.5}.marketing-workflow{background:var(--wine-deep);grid-template-columns:minmax(0,.9fr) minmax(330px,.8fr);align-items:center;gap:88px;padding:88px 72px;display:grid}.marketing-workflow .marketing-kicker{color:var(--khaki)}.marketing-workflow h2,.marketing-workflow-copy>p,.marketing-workflow-list strong,.marketing-workflow-list span{color:var(--cream)}.marketing-workflow-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.marketing-workflow-list li{border-top:1px solid #e8dfd347;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:17px 0;display:grid}.marketing-workflow-list li:last-child{border-bottom:1px solid #e8dfd347}.marketing-workflow-list strong{color:var(--khaki);font-size:14px;font-weight:950}.marketing-workflow-list span{color:var(--cream);font-size:13px;font-weight:700;line-height:1.4}.marketing-plans,.payments-note{background:var(--khaki);justify-content:space-between;align-items:center;gap:32px;padding:48px 72px;display:flex}.marketing-plans>div{max-width:690px}.marketing-footer{background:var(--wine-deep);width:100%;min-height:92px;color:var(--cream);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 max(20px,50% - 600px);font-size:12px;font-weight:800;display:flex}.marketing-footer>div,.marketing-footer p{align-items:center;gap:10px;margin:0;display:flex}.marketing-footer>div{flex-wrap:wrap}.marketing-footer span{color:var(--cream);font-family:var(--font-ui);font-size:17px;font-weight:900}.marketing-footer small,.marketing-footer p{color:#faf6eec7;font-size:12px;line-height:1.4}.marketing-footer a{color:var(--cream);text-underline-offset:4px;font-weight:950;text-decoration:underline}.public-auth-content{grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr);align-items:center;gap:88px;width:min(1060px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:48px 20px 84px;display:grid}.public-auth-content.registration{grid-template-columns:minmax(360px,.8fr) minmax(0,.6fr);align-items:start}.public-auth-intro p,.public-auth-side p{max-width:480px;color:var(--muted);margin-top:16px;font-size:15px;font-weight:650;line-height:1.55}.public-auth-intro>a{border-bottom:1px solid var(--green-ink);color:var(--green-ink);margin-top:20px;font-size:13px;font-weight:900;display:inline-block}.public-auth-side{background:var(--surface-soft);padding:28px;position:sticky;top:26px}.public-auth-side h1{font-size:44px}.public-auth-side .marketing-button{margin-top:18px}.public-payments-page .marketing-header,.public-auth-page .marketing-header{border-bottom:1px solid var(--line)}.payments-content{padding-top:74px}.payments-intro{max-width:760px}.payments-intro p{max-width:680px;margin-top:17px}.payments-plan{border:1px solid var(--line);background:#fff;align-content:start;gap:9px;min-height:250px;padding:22px;display:grid}.payments-plan>span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.payments-plan h2{color:var(--ink);font-family:var(--font-ui);font-size:27px;font-weight:900}.payments-plan p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.payments-plan strong{color:var(--ink);align-self:end;font-size:12px;font-weight:950}.payments-note{margin-top:48px}.payments-note h2{color:var(--ink);font-size:21px;font-weight:950}.payments-note p{max-width:620px;color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.5}.platform-shell{grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{z-index:50;border-right:1px solid var(--line);background:var(--surface);width:76px;height:100vh;box-shadow:none;flex-direction:column;gap:18px;padding:18px 10px;transition:width .18s,padding .18s,box-shadow .18s;display:flex;position:sticky;top:0;overflow:hidden}.platform-sidebar:hover{width:264px;padding:18px;box-shadow:18px 0 42px #5b192524}.platform-sidebar:has(:focus-visible){width:264px;padding:18px;box-shadow:18px 0 42px #5b192524}.platform-brand{white-space:nowrap;align-items:center;gap:11px;min-height:48px;display:flex}.platform-brand-copy,.platform-nav-label{opacity:0;max-width:0;transition:max-width .18s,opacity .14s,transform .18s;overflow:hidden;transform:translate(-6px)}.platform-sidebar:hover .platform-brand-copy{opacity:1;max-width:172px;transform:translate(0)}.platform-sidebar:has(:focus-visible) .platform-brand-copy{opacity:1;max-width:172px;transform:translate(0)}.platform-sidebar:hover .platform-nav-label{opacity:1;max-width:178px;transform:translate(0)}.platform-sidebar:has(:focus-visible) .platform-nav-label{opacity:1;max-width:178px;transform:translate(0)}.platform-brand-mark{border-radius:var(--radius);background:var(--blue);color:#fff;width:42px;height:42px;font-family:var(--font-ui);flex:0 0 42px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.platform-brand strong,.platform-brand small{display:block}.platform-brand small{color:var(--muted);font-size:12px;font-weight:700}.platform-nav{gap:7px;display:grid}.platform-nav-button{border-radius:var(--radius);width:100%;min-height:42px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 10px;font-weight:800;transition:background .15s,border-color .15s,color .15s,padding .18s;display:flex;overflow:hidden}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .platform-nav-button{justify-content:center;gap:0;padding:0}.platform-nav-label{text-overflow:ellipsis;font-size:14px;font-weight:850;display:block}.platform-nav-button span{border-radius:var(--radius);background:var(--surface-soft);width:28px;height:24px;color:var(--subtle);flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.platform-nav-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.platform-nav-button.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c0085}.platform-nav-button.active span{background:var(--green);color:var(--cream)}.platform-sidebar-note,.auth-status,.card,.panel,.module-card,.metric-card,.result-card,.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.platform-sidebar-note{background:var(--surface-soft);margin-top:auto;padding:12px}.auth-status{background:var(--surface-soft);gap:7px;margin-top:auto;padding:12px;transition:min-height .18s,padding .18s,background .18s,border-color .18s;display:grid;overflow:hidden}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status{background:0 0;border-color:#0000;min-height:44px;padding:0;position:relative}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status:before{content:"US";border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:42px;height:42px;color:var(--muted);place-items:center;font-size:11px;font-weight:950;display:grid}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status>*{opacity:0;pointer-events:none;width:0;height:0;transform:translate(-6px)}.platform-sidebar-note span,.auth-status span,.section-kicker,.module-status{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.platform-sidebar-note strong{color:var(--green-ink);margin-top:4px;font-size:13px;display:block}.auth-status strong{color:var(--green-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.auth-status button,.auth-status-actions a{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.auth-status-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-content{min-width:0;padding:18px 20px 48px}.platform-header,.platform-main{width:min(1240px,100%);margin:0 auto}.platform-header .platform-subtitle{max-width:740px;color:var(--muted);margin-top:8px;font-size:14px;font-weight:650}.developer-welcome{border-radius:var(--radius);background:var(--green-soft);width:fit-content;min-height:32px;color:var(--green-ink);border:1px solid #5d5c0080;align-items:center;margin-top:10px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--ink);justify-content:center;align-items:center;padding:0 14px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.button:hover{border-color:var(--ink);transform:translateY(-1px)}.button.primary{border-color:var(--green);background:var(--green);color:var(--cream)}.button.small{min-height:34px;padding:0 11px;font-size:12px}.button.danger{color:var(--red);border-color:#5b19254d}.hero-panel,.module-heading{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.hero-panel h2,.module-heading h2{max-width:760px;font-size:clamp(22px,3vw,34px);line-height:1.08}.hero-panel p,.module-heading p,.module-card p,.card p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:650}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.module-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.card{flex-direction:column;justify-content:space-between;gap:16px;min-height:176px;padding:15px;display:flex}.module-card.ready{background:var(--green-soft);border-color:#5d5c0070}.module-card h3{margin-top:6px;font-size:16px}.developer-workspace{gap:16px;display:grid}.developer-heading{background:linear-gradient(135deg, #5b192514, #b7b17d38), var(--surface);align-items:flex-start}.developer-heading h2{font-family:var(--font-ui)}.developer-grid{grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);align-items:stretch;gap:14px;display:grid}.developer-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:18px}.developer-panel h2,.developer-panel h3{color:var(--ink);font-family:var(--font-ui);margin-top:5px;font-size:23px;line-height:1.08}.developer-panel p{max-width:720px;color:var(--muted);margin-top:8px;font-size:13px;font-weight:700;line-height:1.45}.developer-access-form{gap:12px;display:grid}.developer-access-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.developer-access-form input,.developer-access-form select{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;padding:0 13px;font-weight:850}.developer-status-panel{align-content:start;gap:14px;display:grid}.developer-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.developer-stat-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.developer-stat-list strong,.developer-stat-list span{display:block}.developer-stat-list strong{color:var(--ink);font-size:28px;line-height:1}.developer-stat-list span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:850}.developer-status-message{border-radius:var(--radius);background:var(--green-soft);border:1px solid #5d5c0057;padding:12px}.developer-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.developer-section-heading>span{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--green-ink);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.developer-user-list{gap:10px;margin-top:14px;display:grid}.developer-user-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9d6;grid-template-columns:minmax(260px,1fr) auto minmax(110px,auto) auto;align-items:center;gap:12px;padding:13px;display:grid}.developer-user-list article.active{background:#b7b17d2e;border-color:#5d5c0070}.developer-user-list strong,.developer-user-list small{display:block}.developer-user-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.developer-user-list small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.developer-user-list article>span:not(.developer-access-badge){color:var(--muted);font-size:12px;font-weight:900}.developer-access-badge{border:1px solid var(--line);background:var(--surface-soft);min-width:96px;color:var(--muted);border-radius:999px;justify-content:center;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.developer-access-badge.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c0057}.developer-access-badge.inactive,.developer-access-badge.none{background:var(--surface);border-color:#5b192529}.developer-access-badge.refunded,.developer-access-badge.canceled{background:var(--red-soft);color:var(--red);border-color:#5b192547}.developer-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);padding:18px}.developer-empty-state strong{color:var(--ink);font-size:16px}.pricing-shell{gap:16px;display:grid}.module-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#e8dfd3e0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.save-status{color:var(--muted);font-size:12px;font-weight:800}.step-tabs{z-index:10;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e8dfd3e6;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:12px}.step-tab{border-radius:var(--radius);min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.step-tab span{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.step-tab.active{border-color:var(--green);background:var(--green);color:var(--cream)}.step-tab.active span{color:var(--cream);background:#e8dfd32e}.metric-strip,.result-grid,.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card,.result-card{background:var(--surface);min-height:104px;padding:14px;position:relative;overflow:visible}.metric-card span,.result-card span,.number-card span{color:var(--muted);font-size:12px;font-weight:800;display:block}.metric-card strong,.result-card strong,.number-card strong{margin-top:6px;font-size:clamp(19px,3vw,27px);display:block}.metric-card small,.result-card small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:650;line-height:1.35;display:block}.help-note{width:fit-content;color:var(--muted);margin-top:8px;font-size:12px;font-weight:650;line-height:1.42;display:inline-flex;position:relative}.help-note button{cursor:pointer;width:fit-content;min-height:24px;color:var(--blue);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.help-note button:before{width:18px;height:18px;color:var(--blue);content:"?";background:#fff;border:1px solid #7d354157;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.help-note>span{z-index:35;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(280px,72vw);max-width:68ch;color:var(--muted);opacity:0;pointer-events:none;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.42;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 34px #5b192529}.help-note:hover>span,.help-note:focus-within>span{opacity:1;pointer-events:auto;transform:translateY(0)}.metric-card.accent,.result-card.highlight{background:var(--green-soft);border-color:#5d5c0070}.result-card.warning{background:var(--amber-soft);border-color:#5d5c0047}.workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.clinic-setup{gap:14px;display:grid}.clinic-linear-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.clinic-linear-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:24px;padding:24px;display:grid}.clinic-linear-hero h2{max-width:760px;color:var(--ink);margin-top:5px;font-family:inherit;font-size:26px;font-weight:800;line-height:1.14}.clinic-linear-hero p{max-width:720px;color:var(--muted);margin-top:8px;font-size:13px;font-weight:650;line-height:1.5}.clinic-linear-total{border-radius:var(--radius);background:var(--green-soft);color:var(--green-ink);border:1px solid #5d5c004d;gap:4px;padding:14px;display:grid}.clinic-linear-total span,.clinic-linear-total small{font-size:11px;font-weight:850}.clinic-linear-total strong{color:var(--green-ink);font-family:inherit;font-size:25px;font-weight:900;line-height:1.05}.clinic-linear-flow{gap:0;display:grid}.clinic-linear-step{gap:18px;padding:24px;display:grid}.clinic-linear-step+.clinic-linear-step{border-top:1px solid var(--line)}.clinic-linear-step-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.clinic-linear-step-heading>span{background:var(--wine-deep);width:38px;height:38px;color:var(--cream);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.clinic-linear-step-heading h3{color:var(--ink);font-family:inherit;font-size:20px;font-weight:800;line-height:1.2}.clinic-linear-step-heading p{max-width:760px;color:var(--muted);margin-top:5px;font-size:13px;font-weight:650;line-height:1.45}.clinic-linear-subsection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:12px;margin-left:58px;padding:16px;display:grid}.clinic-linear-subsection+.clinic-linear-subsection{margin-top:2px}.clinic-linear-subheading{gap:3px;display:grid}.clinic-linear-subheading strong{color:var(--ink);font-size:14px;font-weight:900}.clinic-linear-subheading small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.clinic-inline-custom-cost{grid-template-columns:minmax(220px,1fr) 140px auto}.clinic-commercial-step{background:linear-gradient(#e8ded25c,#0000 48%)}.clinic-essential-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.clinic-essential-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.clinic-essential-heading h2{max-width:660px;font-family:var(--font-ui);margin-top:5px;font-size:29px;font-weight:900;line-height:1.05}.clinic-essential-heading p{max-width:650px;color:var(--muted);margin-top:8px;font-size:13px;font-weight:650;line-height:1.5}.clinic-essential-note{border-radius:var(--radius);background:var(--green-soft);color:var(--green-ink);border:1px solid #5d5c005c;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.clinic-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.clinic-essential-group{padding:4px 28px 4px 0}.clinic-essential-group+.clinic-essential-group{border-left:1px solid var(--line);padding:4px 0 4px 28px}.clinic-essential-group>div:first-child>span{color:var(--green-ink);font-size:12px;font-weight:900}.clinic-essential-group>div:first-child>p{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650;line-height:1.4}.clinic-essential-group .clinic-field-grid{margin-top:13px}.clinic-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.clinic-field-grid .field-row{grid-template-columns:minmax(0,1fr) 94px 30px}.clinic-field-grid .field-row label{font-size:12px}.clinic-field-grid input{min-height:40px}.clinic-advanced-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.clinic-advanced-intro{padding:22px 24px 18px}.clinic-advanced-intro h2{color:var(--ink);font-family:var(--font-ui);margin-top:5px;font-size:25px;font-weight:900;line-height:1.08}.clinic-advanced-intro p{max-width:710px;color:var(--muted);margin-top:7px;font-size:13px;font-weight:650;line-height:1.45}.clinic-advanced-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clinic-advanced-tab{border:0;border-left:1px solid var(--line);min-width:0;min-height:124px;color:var(--muted);text-align:left;background:0 0;align-content:start;gap:3px;padding:18px 20px;transition:background .15s,color .15s;display:grid}.clinic-advanced-tab:first-child{border-left:0}.clinic-advanced-tab:hover{background:#b7b17d33}.clinic-advanced-tab>span{font-size:13px;font-weight:900}.clinic-advanced-tab strong{color:var(--ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:900;line-height:1.1;overflow:hidden}.clinic-advanced-tab small{color:inherit;font-size:13px;font-weight:650;line-height:1.4}.clinic-advanced-tab.active{background:var(--green);color:var(--cream)}.clinic-advanced-tab.active strong{color:var(--cream)}.clinic-advanced-workspace{min-height:278px;padding:22px 24px 24px}.clinic-advanced-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.clinic-advanced-heading h3{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.clinic-depreciation-note{border-left:3px solid var(--olive);background:var(--surface-soft);gap:3px;margin-top:16px;padding:12px 14px;display:grid}.clinic-depreciation-note strong{color:var(--ink);font-size:13px}.clinic-depreciation-note>span{color:var(--muted);font-size:12px;font-weight:650}.clinic-depreciation-note .help-note{margin-top:0}.clinic-custom-cost-list{margin-top:14px}.clinic-empty-config{border-left:3px solid var(--khaki);margin-top:18px;padding:10px 14px}.clinic-empty-config strong{color:var(--ink);font-size:13px}.clinic-empty-config p{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650}.clinic-margin-guidance{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px;padding-top:20px;display:flex}.clinic-margin-guidance h3{color:var(--ink);margin-top:4px;font-size:17px;font-weight:950}.clinic-margin-guidance p{max-width:660px;color:var(--muted);margin-top:5px;font-size:12px;font-weight:650;line-height:1.45}.clinic-margin-custom{color:var(--muted);flex:none;gap:6px;font-size:11px;font-weight:900;display:grid}.clinic-margin-custom>span{grid-template-columns:76px auto;align-items:center;gap:7px;display:grid}.clinic-margin-custom input{min-height:42px;padding:0 9px;font-size:17px;font-weight:950}.clinic-margin-custom em{color:var(--green-ink);font-size:15px;font-style:normal;font-weight:950}.clinic-margin-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.clinic-margin-preset{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:112px;color:var(--muted);text-align:left;align-content:start;gap:3px;padding:14px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.clinic-margin-preset:hover{border-color:var(--green);transform:translateY(-1px)}.clinic-margin-preset>span{font-size:12px;font-weight:900}.clinic-margin-preset strong{color:var(--ink);font-family:var(--font-ui);font-size:28px;font-weight:900;line-height:1}.clinic-margin-preset small{color:inherit;font-size:11px;font-weight:650;line-height:1.3}.clinic-margin-preset.active{border-color:var(--wine-deep);background:var(--wine-deep);color:var(--cream)}.clinic-margin-preset.active strong{color:var(--cream)}.panel{min-width:0;padding:16px}.panel+.panel{margin-top:12px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-heading p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:650}.field-list,.form-grid,.custom-cost-list,.package-list,.diagnosis-list,.ranking-list{gap:9px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two .wide{grid-column:1/-1}.field-row,.editor-field,.custom-cost-form,.custom-cost-row,.package-row,.package-item-row{align-items:center;gap:8px;display:grid}.field-row{grid-template-columns:minmax(0,1fr) 112px 38px}.editor-field{grid-template-columns:minmax(160px,1fr) 112px 86px 40px}.services-module-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid}.services-module-tabs button{border-radius:var(--radius);min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;font-size:13px;font-weight:900}.services-module-tabs button span{background:var(--surface);min-width:22px;min-height:22px;color:var(--green-ink);border-radius:999px;place-items:center;margin-left:5px;font-size:11px;display:inline-grid}.services-module-tabs button.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c0070}.services-saved-view{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.packages-saved-view,.package-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.packages-saved-view{padding:22px}.services-saved-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.services-saved-heading h2{color:var(--ink);margin-top:4px;font-family:inherit;font-size:18px;font-weight:800;line-height:1.25}.services-saved-heading p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:650}.services-saved-search{width:min(100%,440px);margin-top:20px}.services-saved-list{gap:8px;margin-top:16px;display:grid}.service-saved-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(112px,.48fr)) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.service-saved-row:first-child{border-top:0;padding-top:0}.package-saved-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.5fr) minmax(140px,.65fr) minmax(108px,.45fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.package-saved-row:first-child{border-top:0;padding-top:0}.service-saved-main{min-width:0}.service-saved-main>span,.service-saved-metric span{color:var(--green-ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.service-saved-main h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;font-weight:950;overflow:hidden}.service-saved-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:700;overflow:hidden}.service-saved-metric strong{color:var(--ink);margin-top:4px;font-family:inherit;font-size:16px;font-weight:900;display:block}.service-saved-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.service-preview-modal{z-index:60;background:#5b192594;place-items:center;padding:24px;animation:.16s ease-out service-preview-fade-in;display:grid;position:fixed;inset:0}.service-preview-sheet{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(1120px,100%);max-height:min(88vh,820px);animation:.18s ease-out service-preview-sheet-in;overflow-y:auto;box-shadow:0 28px 80px #5b192552}.service-editor-sheet{width:min(1180px,100%);max-height:min(90vh,860px)}.modal-editor-body{padding:24px}.modal-editor-body .service-editor-tabs{margin-top:0}.package-preview-sheet{width:min(1120px,100%)}.package-preview-metrics>div:nth-child(4n+1){border-left:0}.package-preview-metrics>div:nth-child(n+5){border-top:1px solid var(--line)}.service-preview-header,.service-preview-footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.service-preview-header{border-bottom:1px solid var(--line)}.service-preview-header h2{color:var(--ink);margin-top:5px;font-family:inherit;font-size:18px;font-weight:800;line-height:1.25}.service-preview-header p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:700}.service-preview-header .icon-button{flex:none;min-width:36px;padding:0}.service-preview-metrics{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-preview-metrics>div{min-width:0;padding:15px 18px}.service-preview-metrics>div+div{border-left:1px solid var(--line)}.service-preview-metrics span,.service-preview-metrics strong{display:block}.service-preview-metrics span{color:var(--muted);font-size:11px;font-weight:900}.service-preview-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;font-weight:950;overflow:hidden}.service-preview-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:24px;display:grid}.package-preview-content{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:28px;padding:24px;display:grid}.package-preview-content h3,.package-payment-comparison h3,.service-payment-comparison h3,.package-editor-composition h3{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.package-preview-discount{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-self:start;padding:16px}.package-preview-discount>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;padding-top:12px;display:flex}.package-preview-discount>div span{color:var(--muted);font-size:12px;font-weight:750}.package-preview-discount>div strong{color:var(--ink);font-size:17px;font-weight:950}.package-preview-discount p,.package-payment-comparison p,.service-payment-comparison p{color:var(--muted);margin-top:10px;font-size:12px;font-weight:650;line-height:1.5}.package-payment-comparison,.service-payment-comparison{border-top:1px solid var(--line);padding:24px}.package-payment-comparison-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.package-payment-select{flex:0 0 190px;gap:6px;display:grid}.package-payment-select select{min-height:42px}.service-preview-content p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:650;line-height:1.55}.service-preview-cost-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.service-preview-cost-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.service-preview-cost-list li:first-child{border-top:0}.service-preview-cost-list span{color:var(--muted);font-size:13px;font-weight:700}.service-preview-cost-list strong{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:950}.service-preview-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center}@keyframes service-preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes service-preview-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.services-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.services-library,.service-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.services-library{gap:14px;padding:16px;display:grid;position:sticky;top:12px}.services-library-heading,.service-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.services-library-heading h2,.service-editor-heading h2{color:var(--ink);margin-top:4px;font-family:inherit;font-size:18px;font-weight:800;line-height:1.25}.service-search{gap:6px;display:grid}.service-search input{min-height:40px}.service-list{gap:7px;display:grid}.service-list-item{border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px;display:grid}.service-list-item:hover{border-color:var(--line-strong);background:var(--surface-soft)}.service-list-item.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c0080}.service-list-item>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.service-list-item.active>span{color:var(--green-ink)}.service-list-item strong{color:inherit;font-family:inherit;font-size:16px;font-weight:800}.service-list-item small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:700;overflow:hidden}.service-editor{min-width:0;padding:24px}.package-editor{padding:24px}.package-editor-basics{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:12px;margin-top:22px;display:grid}.package-editor-basics label{gap:6px;display:grid}.package-editor-basics>label>input{display:block}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-with-unit span{color:var(--muted);font-size:13px;font-weight:900}.package-editor-composition{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.package-editor-composition-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.package-editor-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.service-editor-heading p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:650}.service-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.service-create-form{gap:22px;display:grid}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-form-grid .wide{grid-column:1/-1}.service-summary-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.service-summary-strip>div{min-width:0;padding:13px 14px}.service-summary-strip>div+div{border-left:1px solid var(--line)}.service-summary-strip span,.service-summary-strip strong{display:block}.service-summary-strip span{color:var(--muted);font-size:11px;font-weight:900}.service-summary-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:19px;font-weight:950;overflow:hidden}.service-editor-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.service-editor-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;font-size:13px;font-weight:900}.service-editor-tabs button:hover{color:var(--green-ink)}.service-editor-tabs button.active{border-bottom-color:var(--green);color:var(--green-ink)}.service-editor-content{padding-top:22px}.service-content-heading,.service-payment-choice{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.service-content-heading h3,.service-payment-choice h3{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.service-payment-choice p{max-width:570px;color:var(--muted);margin-top:5px;font-size:12px;font-weight:650;line-height:1.45}.service-payment-choice>label{flex:0 0 190px;gap:6px;display:grid}.service-payment-choice select{min-height:42px}.service-add-cost,.service-price-summary{margin-top:16px}.service-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-commercial-panel{border-top:1px solid var(--line);gap:16px;padding:24px;display:grid}.modal-editor-body .service-commercial-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);margin-top:22px;padding:18px}.service-commercial-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.service-commercial-heading h3{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.service-commercial-heading p{max-width:560px;color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;line-height:1.45}.service-commercial-target{border-radius:var(--radius);background:var(--olive-soft);text-align:right;border:1px solid #6569003d;gap:3px;min-width:132px;padding:12px 14px;display:grid}.service-commercial-target span,.service-commercial-target small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.service-commercial-target strong{color:var(--green-ink);font-size:24px;font-weight:950;line-height:1}.service-price-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;min-width:0;padding:16px;display:grid;position:relative}.service-price-card.good{background:linear-gradient(180deg, #eff4c69e, var(--surface));border-color:#6569006b}.service-price-card.warn{background:#fff7ea;border-color:#b5672a5c}.service-price-card.bad{background:var(--surface-danger);border-color:#7d354157}.service-price-card.neutral{background:var(--surface-soft)}.service-price-card span{color:var(--muted);font-size:11px;font-weight:900;display:block}.service-price-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:22px;font-weight:950;display:block;overflow:hidden}.service-price-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.service-price-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.service-price-card dl>div{border-top:1px solid var(--line);padding-top:9px}.service-price-card dt,.service-price-card dd{margin:0}.service-price-card dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.service-price-card dd{color:var(--ink);margin-top:3px;font-size:14px;font-weight:950}.service-price-card em{background:var(--olive-soft);color:var(--green-ink);border:1px solid #65690033;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950}.service-price-card.warn em{color:#805218;background:#fff1d8}.service-price-card.bad em{color:var(--ink);background:#f4e4e4}.service-installment-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:16px;padding:16px;display:grid}.service-installment-guide>div:first-child>strong{color:var(--ink);margin-top:5px;font-size:17px;font-weight:950;display:block}.service-installment-guide p{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;line-height:1.45}.service-installment-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-installment-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;min-width:112px;padding:8px 11px;display:grid}.service-installment-chip strong,.service-installment-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-installment-chip strong{color:var(--ink);font-size:12px;font-weight:950}.service-installment-chip small{color:var(--muted);font-size:10px;font-weight:800}.service-installment-chip.good{background:var(--olive-soft);border-color:#65690052}.service-installment-chip.warn{background:#fff4df;border-color:#b5672a4d}.service-installment-chip.bad{background:#f5e7e7;border-color:#7d354147}.procedure-commercial-card{border-radius:var(--radius);background:var(--surface-soft);border:1px solid #7d35413d;gap:12px;padding:14px;display:grid}.procedure-commercial-grid{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.55fr) minmax(130px,.7fr);align-items:start;gap:10px;display:grid}.procedure-commercial-grid label{gap:6px;display:grid}.procedure-commercial-grid .wide{grid-column:1/-1}.procedure-commercial-grid textarea{background:#fff;min-height:92px}.procedure-commercial-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding-top:12px;display:grid}.procedure-commercial-summary span{color:var(--green-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.procedure-commercial-summary strong{color:var(--ink);font-size:22px}.procedure-commercial-summary small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:750}.procedure-cost-heading{gap:2px;margin:14px 0 8px;display:grid}.procedure-cost-heading p{color:var(--muted);font-size:12px;font-weight:650}.custom-cost-form,.custom-cost-row{grid-template-columns:minmax(0,1fr) 140px 92px}.money-input-shell{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:36px;display:grid;overflow:hidden}.money-input-shell span{border-right:1px solid var(--line);background:var(--surface-soft);color:var(--muted);align-self:stretch;place-items:center;font-size:12px;font-weight:950;display:grid}.money-input-shell input{text-align:right;background:0 0;border:0;border-radius:0;min-height:34px;padding-right:12px}.money-input-shell:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px #5d5c001f}.package-row,.package-item-row{grid-template-columns:minmax(0,1fr) 92px 42px}.package-item-row-create{grid-template-columns:minmax(0,1fr) 112px}label{color:var(--muted);font-size:12px;font-weight:800}.field-row label{color:var(--muted);font-size:13px;font-weight:650}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--ink);outline:none;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #5d5c003d}textarea{resize:vertical;min-height:86px;padding:9px 10px}input[type=number]{text-align:right}.unit{color:var(--subtle);font-size:12px;font-weight:800}.margin-selector,.procedure-tabs{flex-wrap:wrap;gap:8px;display:flex}.chip,.tab-button,.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--muted);padding:0 11px;font-weight:850}.chip.active,.tab-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.procedure-tabs .tab-button{text-align:left;align-content:center;gap:2px;min-height:48px;display:grid}.procedure-tabs .tab-button small{color:inherit;opacity:.76;font-size:11px;font-weight:700;line-height:1.25}.icon-button.danger{color:var(--red);border-color:#5b19254d}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:right;padding:10px 8px}th:first-child,td:first-child{text-align:left}th{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}td{color:var(--ink);font-size:13px;font-weight:650}.active-payment td{background:var(--blue-soft)}.plain-summary,.report-note{border-radius:var(--radius);background:var(--blue-soft);border:1px solid #7d354147;padding:12px}.plain-summary p,.report-note{color:var(--muted);font-size:13px;font-weight:650}.badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.badge.good{background:var(--green-soft);color:var(--green-ink)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.info{background:var(--blue-soft);color:var(--blue)}.package-card,.diagnosis-item,.ranking-card,.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px}.package-card{gap:12px;display:grid}.package-title{grid-template-columns:minmax(0,1fr) 110px 76px;gap:8px;display:grid}.package-numbers,.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.number-card{border-radius:var(--radius);background:var(--surface-soft);padding:10px}.diagnosis-item.good{background:var(--green-soft);border-color:#5d5c006b}.diagnosis-item.warn{background:var(--amber-soft);border-color:#5d5c003d}.diagnosis-item.bad{background:var(--red-soft);border-color:#5b19253d}.diagnosis-item.info{background:var(--blue-soft);border-color:#7d354147}.diagnosis-item p{color:var(--muted);font-size:13px;font-weight:650}.diagnosis-dashboard{gap:14px;display:grid}.diagnosis-overview,.diagnosis-priorities{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.diagnosis-overview{grid-template-columns:minmax(0,1.2fr) minmax(250px,.75fr) auto;align-items:stretch;display:grid}.diagnosis-overview>div:first-child,.diagnosis-overview-actions{padding:22px}.diagnosis-overview h2{color:var(--ink);margin-top:4px;font-size:21px;font-weight:950}.diagnosis-overview p{max-width:560px;color:var(--muted);margin-top:7px;font-size:13px;font-weight:650;line-height:1.5}.diagnosis-health-card{border-left:1px solid var(--line);align-content:center;padding:20px 22px;display:grid}.diagnosis-health-card>span,.diagnosis-overview-actions>span,.diagnosis-priority-copy>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.diagnosis-health-card strong{color:var(--ink);margin-top:5px;font-size:19px;font-weight:950}.diagnosis-health-card.bad{background:var(--red-soft)}.diagnosis-health-card.warn{background:var(--amber-soft)}.diagnosis-health-card.info{background:var(--blue-soft)}.diagnosis-health-card.good{background:var(--green-soft)}.diagnosis-overview-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:196px;display:flex}.diagnosis-priorities{padding:22px}.diagnosis-priorities-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.diagnosis-priorities-heading h3{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.diagnosis-priority-list{margin-top:16px;display:grid}.diagnosis-priority{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.diagnosis-priority-index{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.diagnosis-priority.bad .diagnosis-priority-index{background:var(--red-soft);color:var(--red);border-color:#5b19256b}.diagnosis-priority.warn .diagnosis-priority-index{background:var(--amber-soft);color:var(--amber);border-color:#5d5c0059}.diagnosis-priority.good .diagnosis-priority-index{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c0059}.diagnosis-priority.info .diagnosis-priority-index{background:var(--blue-soft);color:var(--blue)}.diagnosis-priority-copy h4{color:var(--ink);margin-top:3px;font-size:15px;font-weight:950}.diagnosis-priority-copy p{max-width:760px;color:var(--muted);margin-top:4px;font-size:13px;font-weight:650;line-height:1.5}.ranking-card ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ranking-card li{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:7px;font-size:13px;display:flex}.ranking-card li:first-child{border-top:0;padding-top:0}.report-cover{border-radius:var(--radius);background:var(--blue);color:#fff;padding:22px}.report-cover .eyebrow,.report-cover span{color:#ffffffc2}.report-cover h2{font-family:var(--font-ui);font-size:clamp(30px,4vw,46px);font-weight:900}.reports-dashboard{gap:16px;display:grid}.report-heading{align-items:flex-start}.report-tabs{border:1px solid var(--line);border-radius:var(--radius);z-index:8;background:#ffffffdb;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:12px}.report-tab{border-radius:var(--radius);min-height:64px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.report-tab:hover{border-color:var(--line-strong);background:var(--surface)}.report-tab.active{border-color:var(--green);background:var(--green);color:var(--cream)}.report-tab span{font-size:13px;font-weight:900}.report-tab small{color:inherit;opacity:.82;font-size:11px;font-weight:650;line-height:1.25}.report-tab-panel,.report-stack{gap:14px;display:grid}.report-split,.report-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-overview{grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-health-card,.report-metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:132px;padding:14px}.report-health-card{color:var(--cream);background:var(--ink);border-color:var(--ink);align-content:space-between;display:grid}.report-health-card.good{background:var(--green);border-color:var(--green);color:var(--cream)}.report-health-card.warn{background:var(--amber);border-color:var(--amber)}.report-health-card.bad{background:var(--red);border-color:var(--red)}.report-health-card span,.report-metric-card span{color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:900;display:block}.report-health-card strong,.report-metric-card strong{margin-top:8px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.report-health-card p,.report-metric-card small{color:inherit;opacity:.84;margin-top:10px;font-size:12px;font-weight:700;line-height:1.35;display:block}.report-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;display:grid}.report-main-column,.report-side-column,.report-diagnosis-list,.action-plan-list,.package-insight-list{gap:10px;display:grid}.report-side-column{position:sticky;top:74px}.report-diagnosis-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-diagnosis-list.compact{grid-template-columns:1fr}.action-plan-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.action-plan-item>span{border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.action-plan-item strong{color:var(--ink);font-size:14px;display:block}.action-plan-item p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:650}.action-plan-item small{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.action-plan-item.alta{background:var(--red-soft);border-color:#5b192547}.action-plan-item.alta>span,.action-plan-item.alta small{background:var(--red);color:#fff}.action-plan-item.media{background:var(--amber-soft);border-color:#5d5c0047}.action-plan-item.media>span,.action-plan-item.media small{background:var(--amber);color:#fff}.report-ranking{border-top:1px solid var(--line);padding-top:12px}.report-ranking:first-of-type{border-top:0;padding-top:0}.report-ranking h3{font-size:14px}.report-ranking ol{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.report-ranking li{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-top:7px;font-size:13px;font-weight:750;display:flex}.report-ranking li:first-child{border-top:0;padding-top:0}.report-ranking li span{color:var(--ink);white-space:nowrap}.package-insight{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.package-insight.good{background:var(--green-soft);border-color:#5d5c006b}.package-insight.bad{background:var(--red-soft);border-color:#5b19253d}.package-insight strong,.package-insight span{display:block}.package-insight span{color:var(--green-ink);margin-top:4px;font-size:12px;font-weight:900}.package-insight.bad span{color:var(--red)}.package-insight p,.empty-report-state p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:650}.empty-report-state{border-radius:var(--radius);background:var(--green-soft);border:1px solid #5d5c006b;padding:14px}.empty-report-state strong{color:var(--green-ink)}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:12px;display:grid}.settings-workspace,.settings-main-column,.settings-side-column,.professional-list,.settings-module-list,.settings-preview-lines{gap:12px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-form-grid.one{grid-template-columns:1fr}.settings-form-grid label{gap:6px;display:grid}.settings-form-grid .wide{grid-column:1/-1}.settings-form-grid textarea{background:#fff;min-height:118px}.settings-side-column{position:sticky;top:74px}.settings-preview{background:var(--surface-soft)}.settings-preview h2{font-family:var(--font-ui);margin-top:5px;font-size:28px;font-weight:900;line-height:1}.settings-preview p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:650}.settings-preview-card{border-radius:var(--radius);background:#fff;border:1px solid #7d354147;gap:4px;margin-top:14px;padding:12px;display:grid}.settings-preview-card strong,.settings-preview-card span,.settings-preview-card small{display:block}.settings-preview-card strong{color:var(--ink);font-size:16px}.settings-preview-card span{color:var(--blue);font-size:12px;font-weight:900}.settings-preview-card small{color:var(--muted);font-size:12px;font-weight:700}.settings-preview-details{border-radius:var(--radius);background:#ffffffb8;border:1px solid #7d354138;gap:10px;margin-top:12px;padding:12px;display:grid}.settings-preview-details-heading{border-bottom:1px solid var(--line);gap:2px;padding-bottom:9px;display:grid}.settings-preview-details-heading span{color:var(--ink);font-size:12px;font-weight:900}.settings-preview-details-heading small{color:var(--subtle);font-size:10px;font-weight:750}.settings-preview-detail-list{gap:0;display:grid}.settings-preview-detail{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.settings-preview-detail+.settings-preview-detail{border-top:1px solid var(--line)}.settings-preview-detail span{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:900}.settings-preview-detail strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.settings-preview-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.settings-preview-empty strong{color:var(--ink);font-size:12px}.settings-preview-empty span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.professional-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:12px;display:grid}.professional-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.professional-card-heading>span{color:var(--green-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.responsible-toggle{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.responsible-toggle input{width:18px;min-height:18px;padding:0}.settings-module-list .module-toggle{text-align:left;gap:3px;min-height:58px;display:grid}.settings-module-list .module-toggle strong,.settings-module-list .module-toggle small{display:block}.settings-module-list .module-toggle small{color:inherit;opacity:.78;font-size:11px;font-weight:650;line-height:1.25}.privacy-panel{gap:12px;display:grid}.privacy-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.privacy-action strong{color:var(--ink);font-size:13px;font-weight:950;display:block}.privacy-action p{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.45}.privacy-action.danger strong{color:var(--wine)}.privacy-action .button{flex:none}.privacy-status{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:11px;font-weight:750;line-height:1.45}.account-delete-modal{z-index:90;background:#5b192585;place-items:center;padding:20px;animation:.16s ease-out both contract-modal-fade-in;display:grid;position:fixed;inset:0}.account-delete-dialog{border-radius:var(--radius);background:#fff;border:1px solid #ffffff73;gap:12px;width:min(100%,480px);padding:20px;animation:.19s ease-out both contract-modal-sheet-in;display:grid;box-shadow:0 24px 76px #5b192557}.account-delete-dialog h2{color:var(--ink);font-size:21px;font-weight:950}.account-delete-dialog>p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.account-delete-dialog label{color:var(--ink);gap:6px;font-size:12px;font-weight:900;display:grid}.account-delete-dialog input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:10px 11px;font-size:13px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:14px;display:grid}.auth-layout.single{grid-template-columns:minmax(300px,620px);justify-content:center}.auth-panel,.auth-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.auth-panel.wide{min-width:0}.auth-panel p,.auth-side p,.auth-footnote{color:var(--muted);margin-top:8px;font-size:13px;font-weight:650}.auth-form{gap:12px;margin-top:16px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form-section{border-top:1px solid var(--line);padding-top:12px}.auth-form-section:first-child{border-top:0;padding-top:0}.auth-form-section span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.consent-row{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;line-height:1.4}.consent-row input{width:18px;min-height:18px;margin:2px 0 0;padding:0}.notice{border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);border:1px solid #7d354147;padding:10px 12px;font-size:12px;font-weight:800}.notice.good{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c006b}.notice.bad{background:var(--red-soft);color:var(--red);border-color:#5b19253d}.notice .button{margin-top:9px}.auth-footnote a,.auth-footnote button{color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);gap:6px;padding:14px;display:grid}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{color:var(--muted);font-size:13px}.checklist-editor-card{gap:12px;display:grid}.checklist-editor-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.checklist-editor-card input[type=text],.checklist-editor-card textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:10px 11px}.checklist-editor-card textarea{resize:vertical;min-height:78px}.checklist-card-heading,.checklist-item-row{align-items:start;gap:10px;display:grid}.checklist-card-heading{grid-template-columns:minmax(0,1fr) auto}.checklist-item-list{gap:8px;display:grid}.checklist-item-row{grid-template-columns:18px minmax(0,1fr) 40px}.checklist-item-row input[type=checkbox]{margin-top:12px}.contracts-workspace{justify-items:center;gap:16px;margin-bottom:18px;display:grid}.contracts-workspace>.module-heading,.contract-step-tabs,.contract-status-card,.contract-layout{width:min(100%,1040px)}.contracts-workspace>.module-heading .button{white-space:nowrap;min-width:116px}.contract-module-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#e8dfd3e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,1040px);padding:8px;display:grid}.contract-module-tab{border-radius:var(--radius);min-height:64px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:10px 12px;display:grid}.contract-module-tab strong,.contract-module-tab small{display:block}.contract-module-tab strong{color:var(--ink);font-size:14px;font-weight:950}.contract-module-tab small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.contract-module-tab.active{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green);border-color:#5d5c0094}.contract-module-tab.active strong{color:var(--green-ink)}.contracts-library{gap:16px;width:min(100%,1040px);display:grid}.contracts-library-heading,.contracts-library-controls,.contract-document-row,.contract-version-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.contracts-library-heading{align-items:flex-start}.contracts-library-heading h2{margin-top:3px}.contracts-library-heading p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:700;line-height:1.45}.contracts-library-controls{border-top:1px solid var(--line);padding-top:14px}.contracts-library-controls>span{color:var(--muted);font-size:12px;font-weight:850}.contracts-library-controls label{width:min(100%,360px);color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.contracts-library-controls input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:10px 11px;font-size:13px}.contract-status-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.contract-status-filter{min-height:74px;color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px;display:grid}.contract-status-filter:hover,.contract-status-filter.active{background:var(--surface-soft)}.contract-status-filter.active{border-bottom-color:var(--green)}.contract-status-filter strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.contract-status-filter small{color:var(--ink);grid-column:2;font-size:18px;font-weight:950}.contract-status-dot{background:var(--khaki);border-radius:999px;width:9px;height:9px;display:block}.contract-status-dot.all,.contract-status-dot.sent{background:var(--wine)}.contract-status-dot.pending,.contract-status-dot.signed{background:var(--olive)}.contract-status-dot.expired{background:var(--wine-deep)}.contract-document-table{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.contract-document-table-head,.contract-document-row{grid-template-columns:minmax(240px,2fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(150px,.8fr) minmax(210px,1fr);align-items:center;gap:12px;display:grid}.contract-document-table-head{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:10px 14px;font-size:11px;font-weight:900}.contract-document-row{border-top:1px solid var(--line);background:#fff;padding:13px 14px}.contract-document-row:first-of-type{border-top:0}.contract-document-main strong,.contract-document-main span,.contract-document-main small{display:block}.contract-document-main strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.35}.contract-document-main span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.contract-document-main small{color:var(--subtle);margin-top:3px;font-size:10px;font-weight:800}.contract-document-date{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.contract-status-pill{min-height:26px;color:var(--wine-deep);background:#b7b17d4d;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.contract-status-pill.pending{color:var(--olive);background:#b7b17d8c}.contract-status-pill.sent{color:var(--wine);background:#7d35411f}.contract-status-pill.signed{color:var(--olive);background:#5d5c0029}.contract-status-pill.expired{color:var(--wine-deep);background:#5b19251f}.contract-status-editor{width:min(100%,168px);display:inline-grid}.contract-status-editor select{width:100%;min-height:30px;font:inherit;border:1px solid #0000;border-radius:999px;padding:5px 28px 5px 10px;font-size:11px;font-weight:900;line-height:1.2}.contract-status-editor select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.contract-status-editor select.draft{color:var(--wine-deep);background:#b7b17d4d}.contract-status-editor select.pending{color:var(--olive);background:#b7b17d8c}.contract-status-editor select.sent{color:var(--wine);background:#7d35411f}.contract-status-editor select.signed{color:var(--olive);background:#5d5c0029}.contract-status-editor select.expired{color:var(--wine-deep);background:#5b19251f}.contract-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contract-document-actions .button{min-width:auto}.contract-document-actions .button.danger{color:var(--wine);border-color:#5b192559}.contracts-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);justify-items:start;gap:7px;padding:28px;display:grid}.contracts-empty-state strong{color:var(--ink);font-size:15px;font-weight:950}.contracts-empty-state p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.contract-library-modal{z-index:80;background:#5b192585;place-items:center;padding:24px;animation:.16s ease-out both contract-modal-fade-in;display:grid;position:fixed;inset:0}.contract-library-modal-sheet{border-radius:var(--radius);background:var(--surface-soft);border:1px solid #ffffff73;grid-template-rows:auto minmax(0,1fr);width:min(100%,1060px);height:min(88vh,900px);max-height:88vh;animation:.19s ease-out both contract-modal-sheet-in;display:grid;overflow:hidden;box-shadow:0 24px 76px #5b192557}.contract-library-modal-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.contract-library-modal-toolbar h2{color:var(--ink);margin-top:3px;font-size:18px;font-weight:950}.contract-library-modal-toolbar p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;line-height:1.4}.contract-library-modal-document{overscroll-behavior:contain;min-height:0;padding:20px;overflow:hidden auto}.contract-library-modal-document .consent-document{width:100%;max-width:900px;margin-inline:auto;box-shadow:0 8px 22px #5b19251a}@keyframes contract-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contract-modal-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.contract-step-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#e8dfd3e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.contract-step-tab{border-radius:var(--radius);min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px;display:grid}.contract-step-tab span{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:950;display:grid}.contract-step-tab strong,.contract-step-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-step-tab strong{color:inherit;font-size:13px;font-weight:950}.contract-step-tab small{color:var(--muted);font-size:11px;font-weight:750}.contract-step-tab.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c008f}.contract-step-tab.active span{background:var(--green);color:var(--cream)}.contract-status-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:12px;display:flex}.contract-status-card strong,.contract-status-card small,.contract-progress span,.contract-progress small{display:block}.contract-status-card strong{color:var(--ink);font-size:16px;font-weight:950}.contract-status-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.contract-version-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:108px;padding:8px 10px}.contract-version-summary span{color:var(--ink);font-size:16px;font-weight:950;display:block}.contract-version-summary small{margin-top:2px;font-size:11px;line-height:1.3}.contract-progress{border-radius:var(--radius);background:var(--green-soft);min-width:112px;color:var(--green-ink);text-align:center;padding:8px 10px}.contract-progress span{color:var(--ink);font-size:20px;font-weight:950}.contract-layout{grid-template-columns:minmax(0,1fr);place-items:start center;gap:14px;display:grid}.contract-library,.contract-builder,.contract-preview-panel{width:min(100%,1040px);min-width:0;display:none}.contract-library.is-active,.contract-builder.is-active,.contract-preview-panel.is-active{gap:14px;display:grid}.panel-heading.compact{margin-bottom:0}.contract-search,.contract-form-grid label,.contract-text-editor{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.contract-search input,.contract-form-grid input,.contract-form-grid select,.contract-form-grid textarea,.contract-text-editor textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:10px 11px}.contract-form-grid textarea{resize:vertical;min-height:94px}.contract-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.contract-category-tabs .module-toggle{padding:8px 10px;font-size:12px}.contract-template-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.contract-template-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:left;background:#fff;gap:6px;padding:12px;display:grid}.contract-template-button span{color:var(--ink);font-size:14px;font-weight:950}.contract-template-button small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.contract-template-button em{color:var(--green-ink);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.contract-template-button.active{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green);border-color:#5d5c008a}.contract-registry-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:11px}.contract-registry-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.contract-registry-guide summary::-webkit-details-marker{display:none}.contract-registry-guide summary strong,.contract-registry-guide summary span{display:block}.contract-registry-guide summary strong{color:var(--ink);font-size:14px;font-weight:950}.contract-registry-guide summary span{color:var(--blue);font-size:12px;font-weight:900}.contract-registry-guide[open] summary{margin-bottom:10px}.contract-guide-heading{gap:4px;display:grid}.contract-guide-heading strong{color:var(--ink);font-size:14px;font-weight:950}.contract-guide-heading span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.contract-guide-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.contract-guide-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:10px;display:grid}.contract-guide-card span{background:var(--green-soft);width:fit-content;color:var(--green-ink);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.contract-guide-card strong{color:var(--ink);font-size:13px;font-weight:950}.contract-guide-card small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.contract-alert{border-radius:var(--radius);color:var(--ink);background:#7d354114;border:1px solid #7d354142;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.45}.contract-alert.locked{background:#b7b17d2e;border-color:#5d5c0052}.contract-client-selector{border-radius:var(--radius);background:#fffdf9;border:1px solid #5d5c0047;gap:14px;padding:16px;display:grid}.contract-client-selector>label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.contract-client-selector input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:10px 11px}.contract-client-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.contract-client-list button,.contract-client-empty{border:1px solid var(--line);border-radius:var(--radius);min-height:68px;color:var(--muted);text-align:left;background:#fffdf9;gap:4px;padding:10px;display:grid}.contract-client-list button:hover,.contract-client-list button.active{background:var(--green-soft);border-color:#5d5c008f}.contract-client-list strong,.contract-client-empty strong{color:var(--ink);font-size:13px;font-weight:950}.contract-client-list span,.contract-client-empty span{color:var(--muted);font-size:12px;font-weight:750}.contract-client-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-client-topline>div{gap:5px;display:grid}.contract-client-topline strong{color:var(--ink);font-size:20px;font-weight:950}.contract-client-topline span{color:var(--muted);font-size:13px;font-weight:700}.contract-client-topline .section-kicker{color:var(--muted);font-size:11px;font-weight:950}.contract-client-compact{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(#fffdf9,#f5eee56b);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;display:grid;overflow:hidden}.contract-client-compact>div{gap:4px;min-width:0;padding:5px 7px;display:grid}.contract-client-compact span{color:var(--muted);font-size:12px;font-weight:900}.contract-client-compact strong{color:var(--ink);font-size:19px;font-weight:950;line-height:1.2}.contract-client-compact small{color:var(--muted);font-size:13px;font-weight:760;line-height:1.35}.contract-client-compact .button{border-radius:var(--radius);background:#fffdf9;border-width:1px;align-self:center;min-height:42px;padding-inline:20px}.contract-client-modal{z-index:150;background:#2b0a156b;place-items:center;padding:24px;animation:.16s both contract-modal-fade-in;display:grid;position:fixed;inset:0}.contract-client-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9;gap:16px;width:min(760px,100%);max-height:min(720px,100vh - 48px);padding:18px;animation:.18s both contract-modal-sheet-in;display:grid;overflow:auto;box-shadow:0 28px 80px #2b0a1542}.contract-client-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.contract-client-dialog-header h3{color:var(--ink);margin:2px 0 4px;font-size:24px;font-weight:950}.contract-client-dialog-header p{color:var(--muted);margin:0;font-size:14px;font-weight:750}.contract-client-dialog-search{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.contract-client-dialog-search input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:12px 13px}@media (max-width:720px){.contract-client-topline,.contract-client-dialog-header{flex-direction:column}.contract-client-compact{grid-template-columns:1fr}.contract-client-compact .button{border-width:1px 0 0;min-height:46px}}.contract-form-section-heading em{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:950}.contract-document-client-link{width:fit-content;color:var(--green-ink);font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.contract-document-client-link:hover{text-decoration:underline}.contract-form-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:12px;display:grid}.contract-form-section>strong,.contract-editor-heading strong{color:var(--ink);font-size:14px;font-weight:950}.contract-form-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-form-section-heading>div,.contract-form-section-heading strong,.contract-form-section-heading span,.contract-form-section-heading small{display:block}.contract-form-section-heading>span,.contract-form-section-heading>small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.contract-version-history{border-radius:var(--radius);background:#7d35410f;border:1px solid #7d354157;gap:10px;padding:12px;display:grid}.contract-version-history .section-kicker{margin-bottom:3px}.contract-version-list{gap:8px;display:grid}.contract-version-item{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.contract-version-item strong,.contract-version-item span,.contract-version-item small{display:block}.contract-version-item strong{color:var(--ink);font-size:13px;font-weight:950}.contract-version-item span,.contract-version-item small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-form-grid .wide{grid-column:1/-1}.contract-text-editor textarea{resize:vertical;min-height:360px;font-family:inherit;font-size:13px;line-height:1.5}.contract-editor-heading,.contract-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-actions{flex-wrap:wrap;justify-content:flex-start}.contract-preview-panel{--contract-preview-width:min(100%, 920px);justify-items:center;position:static}.contract-preview-toolbar{width:var(--contract-preview-width);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contract-preview-toolbar h2{margin-top:3px}.consent-document{width:var(--contract-preview-width);min-height:auto;padding:30px}.consent-preview-header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.consent-preview-header span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.consent-preview-header h2{color:var(--wine-deep);font-family:var(--font-ui);margin-top:7px;font-size:28px;font-weight:900;line-height:1.05}.consent-preview-header p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:800}.consent-preview-header strong{background:var(--wine-deep);color:#fff;border-radius:6px;place-items:center;min-width:48px;min-height:48px;font-size:14px;font-weight:950;display:grid}.contract-preview-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.contract-preview-chips span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:9px;font-size:11px;font-weight:850;line-height:1.35}.contract-material-preview{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:16px;padding:14px}.contract-material-preview-heading span,.contract-material-preview-heading strong{display:block}.contract-material-preview-heading span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.contract-material-preview-heading strong{color:var(--ink);margin-top:3px;font-size:15px;font-weight:950}.contract-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.contract-material-grid span{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:5px;gap:3px;padding:8px;font-size:12px;font-weight:850;display:grid}.contract-material-grid small{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.consent-preview-body{gap:9px;max-height:760px;padding-right:8px;display:grid;overflow:auto}.consent-preview-paragraph{color:var(--olive);overflow-wrap:anywhere;margin:0;font-size:12.4px;line-height:1.55}.consent-preview-paragraph.heading{color:var(--wine-deep);letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:950}@media (min-width:1500px){.contract-layout{grid-template-columns:minmax(0,1fr)}.contract-template-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:520px}}.smart-docs{gap:16px;margin-top:18px;display:grid}.template-layout{grid-template-columns:280px minmax(320px,430px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.template-list{gap:10px;display:grid}.template-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;gap:5px;padding:12px;display:grid}.template-option span{color:var(--ink);font-weight:900}.template-option small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.template-option.active{background:var(--green-soft);border-color:#5d5c0070}.template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-fields label{gap:6px;display:grid}.template-fields label.wide{grid-column:1/-1}.document-preview-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:16px;overflow-x:auto}.document-page{border:1px solid var(--line);width:min(100%,780px);min-height:980px;color:var(--wine-deep);background:#fff;border-radius:6px;margin:0 auto;padding:34px;box-shadow:0 18px 45px #5b19251f}.document-header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.document-header span,.document-block span,.document-field span,.document-investment span,.document-signatures span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.document-header h3{font-family:var(--font-ui);margin-top:5px;font-size:34px;font-weight:900;line-height:1}.document-brand{justify-items:end;gap:8px;min-width:110px;display:grid}.document-brand strong{background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--font-ui);border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.document-brand small{color:var(--muted);font-weight:800}.document-info-grid,.document-two-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.document-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.document-field,.document-block,.document-investment{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.document-field strong{margin-top:5px;font-size:14px;display:block}.document-block{margin-top:12px}.document-block.featured{background:var(--green-soft);border-color:#5d5c0070}.document-block p{min-height:52px;color:var(--ink);white-space:pre-wrap;margin-top:6px;font-size:13px;font-weight:650}.document-investment{background:var(--blue-soft);border-color:#7d354147;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.document-investment strong{color:var(--blue);font-size:22px}.document-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:46px;display:grid}.document-signatures div{border-top:1px solid var(--line-strong);text-align:center;padding-top:8px}.protocols-module{justify-items:center;gap:16px;display:grid}.protocols-module>.module-heading,.protocol-module-tabs,.protocol-step-tabs,.protocol-status-card,.protocol-guided-layout{width:min(100%,1040px)}.protocol-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.protocol-module-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:74px;color:var(--muted);text-align:left;gap:4px;padding:14px;display:grid}.protocol-module-tab span{color:var(--ink);font-size:18px;font-weight:950;line-height:1.1}.protocol-module-tab small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.protocol-module-tab.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c00a3}.protocol-module-tab.active span{color:var(--ink)}.protocol-step-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#e8dfd3e6;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:8px;display:grid}.protocol-step-tab{border-radius:var(--radius);min-height:62px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px;display:grid}.protocol-step-tab:disabled{cursor:not-allowed;opacity:.48}.protocol-step-tab span{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:950;display:grid}.protocol-step-tab strong,.protocol-step-tab small{overflow-wrap:anywhere;white-space:normal;min-width:0}.protocol-step-tab strong{color:inherit;font-size:13px;font-weight:950}.protocol-step-tab small{color:var(--muted);font-size:11px;font-weight:750}.protocol-step-tab.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c008f}.protocol-step-tab.active span{background:var(--green);color:var(--cream)}.protocol-status-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.protocol-status-card strong,.protocol-status-card small,.protocol-progress-group span,.protocol-progress-group small{display:block}.protocol-status-card strong{color:var(--ink);font-size:16px;font-weight:950}.protocol-status-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.protocol-progress-group{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;display:grid}.protocol-progress-group article,.protocol-progress-alerts{border-radius:var(--radius);background:var(--green-soft);color:var(--green-ink);text-align:center;padding:8px 10px}.protocol-progress-alerts{font:inherit;border:1px solid #0000;transition:border-color .15s,background .15s,transform .15s}.protocol-progress-alerts:not(:disabled):hover,.protocol-progress-alerts.active{border-color:var(--green);background:#b7b17d80;transform:translateY(-1px)}.protocol-progress-group span{color:var(--ink);font-size:18px;font-weight:950}.protocol-alert-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:16px;display:grid}.protocol-alert-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.protocol-alert-panel-heading h3{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950}.protocol-alert-list{gap:8px;display:grid}.protocol-alert-item{border:1px solid var(--line);border-left:4px solid var(--khaki);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.protocol-alert-item.bad{border-left-color:var(--wine-deep)}.protocol-alert-item.warn{border-left-color:var(--wine)}.protocol-alert-item.info{border-left-color:var(--khaki)}.protocol-alert-item.good{border-left-color:var(--green);background:var(--green-soft)}.protocol-alert-item span,.protocol-alert-item strong,.protocol-alert-item p{display:block}.protocol-alert-item span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.protocol-alert-item strong{color:var(--ink);margin-top:3px;font-size:14px;font-weight:950}.protocol-alert-item p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}.protocol-status-actions,.protocol-flow-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.protocol-guided-layout,.protocol-start-panel{gap:14px;display:grid}.protocol-start-heading,.protocol-start-action-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.protocol-start-heading p,.protocol-start-action-bar p{max-width:68ch;color:var(--muted);margin-top:4px;font-size:13px;font-weight:750;line-height:1.4}.protocol-preset-summary span,.protocol-saved-card span{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.protocol-preset-summary small,.protocol-preset-summary em,.protocol-helper-text,.protocol-saved-card small{color:var(--muted);font-size:12px;font-style:normal;font-weight:750;line-height:1.4}.protocol-preset-area,.protocol-saved-area{gap:12px;display:grid}.protocol-creation-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#e8dfd3e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.protocol-creation-tabs button{border-radius:var(--radius);min-height:64px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:10px 12px;display:grid}.protocol-creation-tabs button strong,.protocol-creation-tabs button small{display:block}.protocol-creation-tabs button strong{color:var(--ink);font-size:14px;font-weight:950}.protocol-creation-tabs button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.protocol-creation-tabs button.active{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green);border-color:#5d5c0094}.protocol-creation-tabs button.active strong{color:var(--green-ink)}.protocol-creation-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.protocol-blank-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:7px;min-height:100%;padding:14px;display:grid}.protocol-blank-card span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.protocol-blank-card strong,.protocol-preset-area h3{color:var(--ink);font-size:20px;font-weight:950;line-height:1.12}.protocol-blank-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.protocol-blank-card p{max-width:70ch;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.protocol-blank-card .button{justify-self:start;margin-top:8px}.protocol-preset-area h3{margin-top:3px}.protocol-helper-text{max-width:72ch;margin-top:4px}.protocol-preset-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.protocol-preset-builder label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.protocol-template-picker{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid;position:relative}.protocol-template-trigger{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, #ffffffeb, var(--surface));min-height:88px;color:var(--ink);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 10px 26px #5b19250f}.protocol-template-trigger:hover,.protocol-template-trigger[aria-expanded=true]{border-color:#5d5c00b3;transform:translateY(-1px);box-shadow:0 14px 34px #5b19251a}.protocol-template-trigger-copy{gap:5px;min-width:0;display:grid}.protocol-template-trigger-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.15;overflow:hidden}.protocol-template-trigger-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.protocol-template-arrow{border-right:2px solid var(--wine);border-bottom:2px solid var(--wine);flex:none;width:11px;height:11px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.protocol-template-trigger[aria-expanded=true] .protocol-template-arrow{transform:rotate(225deg)translateY(-2px)}.protocol-template-menu{z-index:35;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:8px;max-height:360px;padding:8px;animation:.15s ease-out protocol-template-menu-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 62px #5b192538}.protocol-template-option{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;background:#ffffffb8;border-radius:7px;gap:7px;padding:11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.protocol-template-option:hover,.protocol-template-option.active{background:var(--green-soft);border-color:#5d5c008c;transform:translateY(-1px)}.protocol-template-option.active{box-shadow:inset 4px 0 0 var(--green)}.protocol-template-option-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.protocol-template-option-head strong{color:var(--ink);font-size:14px;font-weight:950;line-height:1.15}.protocol-template-option-head em{color:var(--green-ink);letter-spacing:.04em;text-transform:uppercase;background:#e8dfd3b3;border:1px solid #5d5c0047;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950}.protocol-template-option-meta{flex-wrap:wrap;gap:6px;display:flex}.protocol-template-option-meta small{color:var(--muted);background:#5b192514;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;line-height:1}.protocol-template-option-summary{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4;display:block}@keyframes protocol-template-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.protocol-level-picker{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.protocol-level-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.protocol-level-picker button{border:1px solid var(--line-strong);min-height:88px;color:var(--muted);font:inherit;text-align:left;background:#fff;border-radius:6px;gap:5px;padding:10px;display:grid}.protocol-level-picker button strong,.protocol-level-picker button small{display:block}.protocol-level-picker button strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.1}.protocol-level-picker button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.protocol-level-picker button.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c00a6}.protocol-level-picker button.active strong{color:var(--green-ink)}.protocol-preset-summary,.protocol-saved-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:11px;display:grid}.protocol-preset-summary em{border-left:3px solid var(--green);margin-top:4px;padding-left:8px}.protocol-level-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.protocol-level-includes li{color:var(--ink);background:#ffffff8c;border:1px solid #5d5c002e;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.25}.protocol-preset-summary{background:var(--green-soft);border-color:#5d5c0061}.protocol-preset-summary strong,.protocol-saved-card strong{color:var(--ink);font-size:18px;font-weight:950}.protocol-start-action-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.protocol-saved-grid{gap:10px;display:grid}.protocol-saved-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.protocol-saved-main{gap:5px;min-width:0;display:grid}.protocol-saved-card.active{background:var(--green-soft);border-color:#5d5c008f}.protocol-saved-card span{color:var(--green-ink);display:block}.protocol-saved-card strong,.protocol-saved-card small{min-width:0;display:block}.protocol-saved-card strong{overflow-wrap:anywhere;line-height:1.15}.protocol-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.protocol-guided-layout .protocol-library,.protocol-guided-layout .protocol-preview{position:static}.protocol-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.protocol-flow-actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;padding:12px}.protocol-modal{z-index:70;background:#5b192594;place-items:center;padding:24px;animation:.16s ease-out service-preview-fade-in;display:grid;position:fixed;inset:0}.protocol-library-preview,.protocol-edit-options{border-radius:var(--radius);background:#fff;border:1px solid #7d354138;gap:14px;width:min(1040px,100%);max-height:min(88vh,820px);padding:14px;animation:.18s ease-out service-preview-sheet-in;display:grid;overflow:auto;box-shadow:0 28px 80px #5b192552}.protocol-library-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.protocol-library-preview-heading h2{margin-top:3px}.protocol-library-preview-heading p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:750}.protocol-library-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.protocol-library-preview-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px}.protocol-library-preview-metrics span,.protocol-library-preview-metrics small{display:block}.protocol-library-preview-metrics span{color:var(--ink);font-size:20px;font-weight:950}.protocol-library-preview-metrics small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.protocol-library-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.protocol-library-preview-columns article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.protocol-library-preview-columns article>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.protocol-library-preview-columns article>strong{color:var(--ink);margin-top:4px;font-size:15px;font-weight:950;display:block}.protocol-library-preview-columns p,.protocol-library-preview-columns li{color:var(--muted);font-size:13px;font-weight:700;line-height:1.42}.protocol-library-preview-columns p{margin-top:8px}.protocol-library-preview-columns ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.protocol-library-preview-columns li{border-top:1px solid var(--line);padding-top:7px}.protocol-edit-options{gap:0;width:min(900px,100%);padding:0;overflow:hidden}.protocol-edit-options-hero{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.protocol-edit-options-hero h2{color:var(--ink);margin-top:4px;font-size:24px;font-weight:950;line-height:1.1}.protocol-edit-options-hero p{max-width:560px;color:var(--muted);margin-top:8px;font-size:13px;font-weight:800;line-height:1.45}.protocol-edit-context{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:8px;padding:12px 26px;display:flex}.protocol-edit-context span{min-height:30px;color:var(--olive);background:#b7b17d38;border:1px solid #5d5c0038;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.protocol-edit-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 26px 26px;display:grid}.protocol-edit-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:92px;color:var(--muted);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.protocol-edit-option:hover{border-color:var(--line-strong);background:var(--green-soft);color:var(--green-ink);transform:translateY(-1px);box-shadow:0 14px 30px #5b19251a}.protocol-edit-option-index{border:1px solid var(--line-strong);background:var(--surface-soft);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.protocol-edit-option-copy{gap:5px;min-width:0;display:grid}.protocol-edit-option-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.protocol-edit-option-copy small{color:inherit;font-size:12px;font-weight:750;line-height:1.4}.protocol-edit-option em{color:var(--olive);white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.protocol-step-preview-item{gap:4px!important;display:grid!important}.protocol-step-preview-item span,.protocol-step-preview-item small{overflow-wrap:anywhere;min-width:0;display:block}.protocol-step-preview-item span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.protocol-step-preview-item small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.42}.protocol-library-print-source{display:none}.protocol-workspace{grid-template-columns:280px minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.protocol-library,.protocol-side{position:sticky;top:74px}.protocol-filters,.protocol-list,.protocol-editor,.protocol-material-list,.protocol-step-list{gap:10px;display:grid}.protocol-filters label,.protocol-form-grid label,.protocol-material-row label,.protocol-step-fields label,.protocol-notes{gap:6px;display:grid}.protocol-list{margin-top:12px}.protocol-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;gap:5px;padding:12px;display:grid}.protocol-list-item:hover,.protocol-list-item.active{background:var(--green-soft);border-color:#5d5c007a}.protocol-list-item span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.protocol-list-item strong{font-size:14px}.protocol-list-item small{color:var(--muted);font-size:12px;font-weight:750}.protocol-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.protocol-editor-shell{gap:14px;display:grid}.protocol-editor-heading{margin-bottom:0}.protocol-inner-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.protocol-inner-tab{border-radius:var(--radius);min-height:62px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.protocol-inner-tab:hover{border-color:var(--line-strong);background:#fff}.protocol-inner-tab.active{border-color:var(--green);background:var(--green);color:var(--cream)}.protocol-inner-tab span{font-size:13px;font-weight:900}.protocol-inner-tab small{color:inherit;opacity:.82;font-size:11px;font-weight:650;line-height:1.3}.protocol-form-grid .wide{grid-column:1/-1}.protocol-form-section-title{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:14px;display:grid}.protocol-form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.protocol-form-section-title strong{color:var(--ink);font-size:14px;font-weight:950}.protocol-form-section-title span{color:var(--muted);font-size:12px;font-weight:700}.protocol-review-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:start;gap:3px;padding:10px 11px;display:grid}.protocol-review-state span,.protocol-review-state small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.protocol-review-state strong{color:var(--ink);font-size:13px;font-weight:950}.protocol-revision-history{border-radius:var(--radius);background:#7d35410f;border:1px solid #7d354157;gap:10px;margin-top:14px;padding:12px;display:grid}.protocol-revision-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.protocol-revision-history-heading strong,.protocol-revision-history-heading small{display:block}.protocol-revision-history-heading strong{color:var(--ink);margin-top:3px;font-size:14px;font-weight:950}.protocol-revision-history-heading>small,.protocol-revision-history>p{color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.protocol-revision-list{gap:8px;display:grid}.protocol-revision-item{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.protocol-revision-item strong,.protocol-revision-item span,.protocol-revision-item small{display:block}.protocol-revision-item strong{color:var(--ink);font-size:13px;font-weight:950}.protocol-revision-item span,.protocol-revision-item small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750;line-height:1.35}.protocol-material-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px;display:grid}.protocol-row-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.protocol-row-heading span{color:var(--green-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.protocol-material-fields{grid-template-columns:minmax(240px,1.25fr) minmax(180px,.75fr);align-items:start;gap:12px;display:grid}.protocol-material-fields .wide{grid-column:1/-1}.protocol-material-fields textarea{background:#fff;min-height:104px}.protocol-material-fields .wide textarea{min-height:118px}.protocol-step-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:44px minmax(0,1fr) 86px;align-items:start;gap:10px;padding:10px;display:grid}.protocol-step-card>span{border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:inline-flex}.protocol-step-fields{grid-template-columns:1fr;gap:9px;display:grid}.protocol-step-fields .wide{grid-column:1/-1}.client-guidance-panel{background:var(--surface-soft);border-color:#7d354147}.team-guidance-panel{background:var(--green-soft);border-color:#5d5c005c}.client-guidance-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.client-guidance-flow{gap:10px;display:grid}.client-instruction-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.client-instruction-group.alert{background:var(--surface);border-color:#5b192538}.client-instruction-heading,.team-checklist-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-instruction-heading{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.client-instruction-heading>span{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.client-instruction-group.alert .client-instruction-heading>span{background:var(--red)}.client-instruction-heading strong,.team-checklist-heading strong{color:var(--ink);font-size:14px;display:block}.client-instruction-heading small,.team-checklist-heading small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650;display:block}.client-instruction-row{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:8px;margin-top:9px;display:grid}.client-instruction-row textarea{background:#fff;min-height:96px}.client-delivery-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:11px;padding:14px;display:grid}.client-delivery-panel h3{margin-top:4px;font-size:17px}.client-delivery-panel p{color:var(--muted);margin-top:5px;font-size:12px;font-weight:650}.client-delivery-panel label{gap:6px;display:grid}.client-delivery-panel textarea{background:#fff;min-height:112px}.client-readable-preview{border-radius:var(--radius);background:var(--blue-soft);border:1px solid #7d354147;padding:12px}.client-readable-preview strong,.client-readable-preview small{display:block}.client-readable-preview small{color:var(--blue);margin-top:8px;font-weight:800}.team-operations-board{grid-template-columns:1fr;gap:10px;display:grid}.team-checklist-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.team-checklist-items{gap:8px;margin-top:12px;display:grid}.team-checklist-row{grid-template-columns:18px minmax(260px,1fr) auto;align-items:start;gap:8px;display:grid}.team-checklist-row>span{border:1px solid var(--green);background:var(--green-soft);border-radius:3px;width:14px;height:14px;margin-top:10px}.team-checklist-row textarea{background:#fff;min-height:92px}.team-checklist-row .icon-button{justify-self:end}.protocol-notes{margin-top:12px}.clients-workspace{gap:14px;display:grid}.client-metric-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.client-metric-strip article{gap:4px;min-width:0;padding:16px 18px;display:grid}.client-metric-strip article+article{border-left:1px solid var(--line)}.client-metric-strip span,.client-metric-strip small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.client-metric-strip strong{color:var(--ink);font-size:25px;font-weight:950;line-height:1}.client-metric-strip small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.clients-layout{grid-template-columns:minmax(220px,292px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.client-breadcrumb{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 16px;padding:0 0 12px;font-size:13px;font-weight:850;display:flex}.client-breadcrumb button{color:var(--green-ink);font:inherit;background:0 0;border:0;padding:0;font-weight:950}.client-breadcrumb strong{color:var(--ink)}.client-record-sidebar{text-align:center;align-content:start;gap:14px;display:grid;position:sticky;top:14px}.client-record-avatar{width:112px;height:112px;color:var(--wine);background:#7d35411f;border:2px solid #5b1925b8;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.client-record-avatar.small{border-width:1px;width:40px;height:40px}.client-record-avatar.medium{width:74px;height:74px}.client-record-avatar.large{width:112px;height:112px}.client-record-avatar img{object-fit:cover;width:100%;height:100%}.client-record-avatar span{font-size:32px;font-weight:950}.client-record-avatar.small span{font-size:13px}.client-record-avatar.medium span{font-size:22px}.client-record-sidebar>strong{color:var(--ink);font-size:22px;font-weight:950;line-height:1.12}.client-record-sidebar>p{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.client-record-status{background:var(--green-soft);color:var(--green-ink);border-radius:999px;justify-self:center;padding:7px 12px;font-size:12px;font-weight:900}.client-record-nav{border-top:1px solid var(--line);text-align:left;gap:6px;padding-top:12px;display:grid}.client-record-nav button{border-radius:var(--radius);color:var(--muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;padding:12px;font-size:13px;font-weight:900}.client-record-nav button:hover,.client-record-nav button.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c007a}.client-create-fab-wrap{z-index:50;pointer-events:none;justify-items:end;gap:10px;width:min(220px,100vw - 42px);display:grid;position:fixed;bottom:34px;right:34px}.client-create-fab{background:linear-gradient(145deg, var(--wine), var(--wine-deep) 62%, var(--olive));clip-path:polygon(50% 0%,96% 34%,79% 91%,21% 91%,4% 34%);pointer-events:auto;border:0;border-radius:0;place-items:center;width:70px;height:68px;transition:box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1),filter .18s;display:grid;position:relative;box-shadow:0 18px 42px #5b192542}.client-create-fab:hover{filter:saturate(1.03);transform:scale(1.03);box-shadow:0 24px 54px #5b192561}.client-create-fab:focus-visible{outline-offset:4px;outline:3px solid #5b19253d}.client-create-fab span,.client-create-fab span:after{content:"";background:var(--cream);border-radius:999px;width:25px;height:3px;position:absolute}.client-create-fab span:after{top:0;left:0;transform:rotate(90deg)}.client-create-speed-menu{pointer-events:auto;gap:7px;width:100%;margin-bottom:4px;animation:.22s cubic-bezier(.16,1,.3,1) client-create-speed-menu-in;display:grid}.client-create-speed-menu button{border-radius:var(--radius);background:var(--surface);color:var(--ink);min-height:48px;font:inherit;text-align:left;border:1px solid #5b19252e;align-items:center;padding:12px 15px;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex;box-shadow:0 16px 36px #5b192529,inset 0 0 0 1px #fffdf9b8}.client-create-speed-menu button:hover{border-color:#5d5c0094;transform:translateY(-2px);box-shadow:0 20px 44px #5b192538,inset 0 0 0 999px #b7b17d29}.client-create-speed-menu strong{font-size:13.5px;font-weight:950;display:block}.client-create-modal{z-index:60;background:#5b192557;place-items:center;padding:24px;animation:.19s ease-out client-create-modal-in;display:grid;position:fixed;inset:0}.client-create-sheet{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(86vh,760px);animation:.22s cubic-bezier(.16,1,.3,1) client-create-sheet-in;overflow-y:auto;box-shadow:0 28px 78px #5b192547}.client-create-sheet.medical{width:min(980px,100vw - 32px);max-height:min(88vh,820px)}.client-create-sheet-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.client-create-sheet-heading h2{color:var(--ink);margin-top:4px;font-size:22px;font-weight:950;line-height:1.08}.client-create-sheet-heading p{max-width:420px;color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.client-create-card.modal{border:0;padding:20px}.client-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-anamnese-form{gap:14px;margin-top:16px;display:grid}.client-anamnese-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:14px;padding:16px;display:grid}.client-anamnese-block-heading{gap:5px;max-width:720px;display:grid}.client-anamnese-block-heading h3{color:var(--ink);font-size:18px;font-weight:950;line-height:1.12}.client-anamnese-block-heading p{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.client-anamnese-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-anamnese-grid label,.client-anamnese-consents label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.client-anamnese-grid textarea{resize:vertical;min-height:84px}.client-anamnese-grid .client-wide-field{grid-column:1/-1}.client-inline-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-anamnese-consents{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.client-anamnese-consents label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:50px;padding:11px 13px}.client-anamnese-consents input{width:16px;height:16px;accent-color:var(--olive);cursor:pointer;margin:0}.client-create-photo,.client-photo-editor{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.client-create-photo{grid-template-columns:auto minmax(0,1fr);margin-bottom:14px}.client-create-photo span,.client-photo-editor strong{color:var(--ink);font-size:13px;font-weight:950;display:block}.client-create-photo p,.client-photo-editor p{color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:750;line-height:1.35}.client-create-photo input[type=file],.client-photo-editor input[type=file]{display:none}.client-create-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.client-create-placeholder{gap:10px;padding:20px;display:grid}.client-create-placeholder strong{color:var(--ink);font-size:16px;font-weight:950}.client-create-placeholder p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.client-create-placeholder .button{justify-self:end}@keyframes client-create-modal-in{0%{opacity:0}to{opacity:1}}@keyframes client-create-speed-menu-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes client-create-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.client-directory{gap:16px;display:grid;overflow:visible}.client-directory-heading{grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:start;gap:18px;display:grid}.client-directory-heading>*{min-width:0}.client-directory-heading h2{color:var(--ink);margin-top:4px;font-size:22px;font-weight:950;line-height:1.08}.client-directory-heading p{max-width:620px;color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.client-directory-controls{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;width:100%;max-width:100%;display:flex}.client-directory-controls label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.client-directory-controls label:first-child{flex:220px}.client-directory-controls label:nth-child(2){flex:0 128px}.client-directory-controls .button{white-space:nowrap;flex:none;min-width:74px}.client-filter-panel{z-index:72;border-radius:var(--radius);background:#fffdf9fa;border:1px solid #5b192529;width:min(680px,100vw - 32px);max-height:calc(100vh - 160px);padding:0;animation:.18s both client-filter-popover-in;display:grid;position:fixed;top:132px;right:clamp(18px,4vw,72px);overflow:auto;box-shadow:0 28px 70px #5b192533}.client-filter-dismiss{z-index:70;cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#5b19250d;border:0;position:fixed;inset:0}@keyframes client-filter-popover-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.client-filter-heading{border-bottom:1px solid #5b19251f;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.client-filter-heading h3{color:var(--ink);margin-top:4px;font-size:22px;font-weight:950;line-height:1.08}.client-filter-heading p{max-width:420px;color:var(--muted);margin-top:6px;font-size:13px;font-weight:720;line-height:1.45}.client-filter-body{background:linear-gradient(135deg,#f5eee6b8,#fffdf9f5);grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:14px;padding:14px 18px 18px;display:grid}.client-filter-tabs{align-content:start;gap:8px;display:grid}.client-filter-tabs button{border-radius:var(--radius);min-height:58px;color:var(--muted);font:inherit;text-align:left;background:#fffdf9c7;border:1px solid #5b19251f;gap:4px;padding:11px 12px;display:grid}.client-filter-tabs button strong{color:var(--ink);font-size:13px;font-weight:950}.client-filter-tabs button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.client-filter-tabs button.active{background:var(--olive);border-color:#5d5c0080}.client-filter-tabs button.active strong,.client-filter-tabs button.active small{color:#fffdf9}.client-filter-options{align-content:start;gap:12px;display:grid}.client-filter-current{border-radius:var(--radius);background:#fffdf9bd;border:1px solid #5b19251f;gap:4px;padding:12px;display:grid}.client-filter-current span{color:var(--wine);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.client-filter-current strong{color:var(--ink);font-size:15px;font-weight:950}.client-filter-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.client-filter-choice-grid button{color:var(--wine);font:inherit;background:#fffdf9;border:1px solid #5b192529;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;line-height:1}.client-filter-choice-grid button.active{background:var(--green);color:#fffdf9;border-color:#5d5c0099;box-shadow:0 10px 22px #5d5c002e}.client-filter-footer{border-top:1px solid #5b19251f;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.client-filter-active-list,.client-filter-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.client-filter-active-list span{color:var(--muted);background:#f5eee6d6;border:1px solid #5b19251f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}@media (max-width:720px){.client-filter-panel{width:auto;max-height:calc(100vh - 108px);top:84px;left:12px;right:12px}.client-filter-heading,.client-filter-footer{flex-direction:column;align-items:stretch}.client-filter-body{grid-template-columns:1fr}.client-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-footer-actions .button{flex:120px}}.client-directory-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:visible}.client-directory-table-head,.client-directory-row{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1fr) minmax(120px,.55fr) minmax(140px,.62fr) 58px;align-items:center;gap:14px;display:grid}.client-directory-table-head{border-bottom:1px solid var(--line);background:#e8dfd3b8;padding:12px 14px}.client-directory-table-head span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.client-directory-row{border-bottom:1px solid var(--line);padding:13px 14px;transition:background .15s,box-shadow .15s,transform .15s;position:relative}.client-directory-row:last-child{border-bottom:0}.client-directory-row.active{background:var(--green-soft)}.client-directory-row:hover,.client-directory-row:focus-within{box-shadow:inset 3px 0 0 var(--olive);background:#5b192514;transform:translateY(-1px)}.client-directory-row:hover .client-directory-name strong,.client-directory-row:focus-within .client-directory-name strong{color:var(--green-ink)}.client-directory-name{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px;padding:0;display:grid}.client-directory-name>span{gap:4px;min-width:0;display:grid}.client-directory-name strong,.client-directory-identifiers strong,.client-directory-return strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden}.client-directory-name small,.client-directory-identifiers small,.client-directory-return small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.client-directory-identifiers,.client-directory-return{gap:4px;min-width:0;display:grid}.client-active-switch{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.client-active-switch input{opacity:0;pointer-events:none;position:absolute}.client-active-switch>span{background:#5b19251f;border:1px solid #5b19253d;border-radius:999px;width:38px;height:22px;transition:background .15s,border-color .15s;position:relative}.client-active-switch>span:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #5b19252e}.client-active-switch input:checked+span{background:var(--green);border-color:#5d5c00b8}.client-active-switch input:checked+span:after{transform:translate(16px)}.client-active-switch small{color:var(--muted);font-size:12px;font-weight:850}.client-row-actions{justify-content:flex-end;display:flex;position:relative}.client-kebab-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:36px;height:36px;color:var(--ink);place-items:center;font-size:15px;font-weight:950;line-height:1;display:grid}.client-kebab-button[aria-expanded=true]{background:var(--green-soft);border-color:#5d5c00b8}.client-action-menu{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 48px #5b192533}.client-action-menu button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:900}.client-action-menu button:hover{background:var(--green-soft)}.client-action-menu button.danger{color:var(--red)}.client-directory-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-directory-footer>span{color:var(--muted);font-size:12px;font-weight:800}.client-pagination{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-page-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:36px;height:36px;color:var(--ink);font:inherit;font-size:12px;font-weight:950}.client-page-button.active{border-color:var(--green);background:var(--green);color:var(--green-ink)}.clients-side{align-self:start;gap:16px;display:grid;position:sticky;top:14px}.client-create-card,.client-library-controls,.client-list,.client-detail,.client-section,.client-field-grid,.client-history-form,.client-timeline{gap:12px;display:grid}.client-create-card{border-bottom:1px solid var(--line);padding-bottom:16px}.client-create-card h3{color:var(--ink);margin-top:3px;font-size:18px;font-weight:950}.client-create-card label,.client-library-controls label,.client-field-grid label,.client-history-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.client-list-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;text-align:left;gap:5px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.client-list-card:hover,.client-list-card.active{background:var(--green-soft);border-color:#5d5c009e;transform:translateY(-1px)}.client-list-card span,.client-list-card strong,.client-list-card small{display:block}.client-list-card span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.client-list-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.client-list-card small{color:var(--muted);font-size:12px;font-weight:750}.client-detail{min-width:0}.client-profile-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.client-record-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-profile-header h2,.client-detail-empty h2{color:var(--ink);margin-top:4px;font-size:24px;font-weight:950;line-height:1.05}.client-profile-header p,.client-detail-empty p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700}.client-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-profile-badges span{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border:1px solid #5d5c0038;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.client-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-profile-actions .button{white-space:nowrap}.client-integration-strip{gap:16px;margin-top:14px;padding:18px;display:grid}.client-integration-strip h2{color:var(--ink);margin-top:4px;font-size:20px}.client-integration-strip p{color:var(--muted);margin-top:4px;font-weight:850}.client-integration-cards{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.client-integration-cards article,.client-integration-cards button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:100px;color:var(--wine);text-align:left;gap:5px;padding:15px;display:grid}.client-integration-cards article:last-child,.client-integration-cards button:last-child{border-right:0}.client-integration-cards button{cursor:pointer;transition:background .18s,color .18s}.client-integration-cards button:hover{background:var(--olive);color:var(--cream)}.client-integration-cards span{text-transform:uppercase;font-size:12px;font-weight:950}.client-integration-cards strong{color:inherit;font-size:22px;font-weight:950}.client-integration-cards small{color:inherit;opacity:.84;font-size:12px;font-weight:850}.client-linked-module-list{gap:10px;display:grid}.client-linked-module-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.client-linked-module-list strong{color:var(--ink);font-size:15px;font-weight:950}.client-linked-module-list small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.client-linked-status{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.client-linked-status.canceled,.client-linked-status.no_show,.client-linked-status.overdue{color:var(--wine);background:#7d35411a}.client-linked-status.pending,.client-linked-status.installment{color:var(--wine);background:#f4bb6738}.client-linked-summary,.client-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-linked-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-linked-summary span,.client-finance-summary article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--wine);padding:12px;font-weight:950}.client-finance-panel{gap:14px;display:grid}.client-finance-summary span,.client-finance-summary strong{display:block}.client-finance-summary span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.client-finance-summary strong{color:var(--ink);margin-top:6px;font-size:22px;font-weight:950}.client-detail-empty .button{justify-self:start;margin-top:12px}.client-info-list{gap:18px;max-width:780px;display:grid}.client-info-list article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.client-info-list article>span{width:30px;height:30px;color:var(--green-ink);background:#b7b17d33;border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.client-info-list strong,.client-info-list p{display:block}.client-info-list strong{color:var(--ink);font-size:13px;font-weight:950}.client-info-list p{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700;line-height:1.35}.client-overview-grid.compact{margin-top:18px}.client-record-card-grid,.client-document-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.client-record-card-grid article,.client-document-status-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.client-record-card-grid span,.client-document-status-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.client-record-card-grid strong,.client-document-status-grid strong{color:var(--ink);margin-top:8px;font-size:16px;font-weight:950;display:block}.client-view-filter-wrap{border-top:1px solid #5b19251a;border-bottom:1px solid #5b19251a;gap:10px;margin:0 0 22px;padding:12px 0;display:grid;position:relative}.client-view-filter-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-view-filter-bar button{color:var(--olive);font:inherit;background:#fffdf9;border:1px solid #5b192524;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:950;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:0 8px 18px #5b19250f}.client-view-filter-bar button:hover,.client-view-filter-bar button:focus-visible{background:#b7b17d2e;border-color:#5d5c006b;outline:0;box-shadow:0 12px 24px #5b19251a}.client-view-filter-bar span{background:var(--green-soft);color:var(--green-ink);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.client-view-filter-dismiss{z-index:59;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.client-view-filter-panel{z-index:60;border-radius:var(--radius);background:#fffdf9fa;border:1px solid #5b192529;gap:14px;width:min(520px,100vw - 48px);padding:16px;animation:.18s both client-filter-popover-in;display:grid;position:absolute;top:calc(100% - 4px);left:0;box-shadow:0 28px 70px #5b192533}.client-view-filter-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-view-filter-panel strong{color:var(--ink);font-size:15px;font-weight:950}.client-view-filter-options{flex-wrap:wrap;gap:8px;display:flex}.client-view-filter-options button{color:var(--wine);font:inherit;background:#fffdf9;border:1px solid #5b192529;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;line-height:1}.client-view-filter-options button.active{background:var(--olive);color:#fffdf9;border-color:#5d5c0099;box-shadow:0 10px 22px #5d5c002e}.client-medical-document-list{gap:10px;display:grid}.client-medical-document-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(120px,.36fr) minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.client-medical-document-list article>span{background:var(--green-soft);color:var(--green-ink);text-align:center;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.client-medical-document-list strong,.client-medical-document-list small,.client-medical-document-list p{display:block}.client-medical-document-list strong{color:var(--ink);font-size:15px;font-weight:950}.client-medical-document-list small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.client-medical-document-list p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:650;line-height:1.45}.client-medical-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.client-medical-readonly{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.client-medical-preview-modal{z-index:90;background:#5b192585;place-items:center;padding:24px;animation:.16s ease-out both contract-modal-fade-in;display:grid;position:fixed;inset:0}.client-medical-preview-sheet{border-radius:var(--radius);background:var(--surface-soft);border:1px solid #ffffff73;grid-template-rows:auto minmax(0,1fr);width:min(100%,1040px);height:min(88vh,900px);max-height:88vh;animation:.19s ease-out both contract-modal-sheet-in;display:grid;overflow:hidden;box-shadow:0 24px 76px #5b192557}.client-medical-preview-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.client-medical-preview-toolbar h2{color:var(--ink);margin-top:3px;font-size:18px;font-weight:950}.client-medical-preview-toolbar p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;line-height:1.4}.client-medical-preview-scroll{overscroll-behavior:contain;min-height:0;padding:20px;overflow:hidden auto}.client-medical-preview-page{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:18px;width:min(100%,860px);min-height:1120px;margin-inline:auto;padding:42px;display:grid;box-shadow:0 8px 22px #5b19251a}.client-medical-preview-page header{border-bottom:2px solid var(--olive);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.client-medical-preview-page header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.client-medical-preview-page header h2{color:var(--ink);margin-top:8px;font-size:30px;font-weight:950;line-height:1.08}.client-medical-preview-page header p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:800}.client-medical-preview-page header strong{border-radius:var(--radius);background:var(--ink);width:54px;height:54px;color:var(--cream);flex:none;place-items:center;font-size:18px;font-weight:950;display:grid}.client-medical-preview-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-medical-preview-info span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:58px;color:var(--ink);gap:4px;padding:10px 12px;font-size:13px;font-weight:850;display:grid}.client-medical-preview-info small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.client-medical-preview-sections{gap:12px;display:grid}.client-medical-preview-sections section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.client-medical-preview-sections section.featured{background:var(--green-soft)}.client-medical-preview-sections h3{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:950}.client-medical-preview-sections dl{gap:11px;margin-top:12px;display:grid}.client-medical-preview-sections dl>div{gap:3px;display:grid}.client-medical-preview-sections dt{color:var(--ink);font-size:12px;font-weight:950}.client-medical-preview-sections dd,.client-medical-preview-sections p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;font-weight:650;line-height:1.55}.client-medical-preview-page footer{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:36px;margin-top:20px;padding-top:34px;display:grid}.client-medical-preview-page footer span{border-top:1px solid var(--ink);color:var(--muted);text-align:center;padding-top:9px;font-size:12px;font-weight:850}.client-empty-state.visual{text-align:center;background:0 0;border:0;place-items:center;min-height:320px;display:grid}.client-empty-state.visual strong{font-size:18px}.client-event-timeline{gap:0;margin-bottom:20px;display:grid}.client-event-timeline article{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:0 0 20px;display:grid;position:relative}.client-event-timeline article:before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:0;left:12px}.client-event-timeline article:last-child:before{display:none}.client-event-dot{z-index:1;border:2px solid var(--surface);background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative;box-shadow:0 0 0 1px #5d5c003d}.client-event-dot.contract,.client-event-dot.note{background:var(--surface-soft)}.client-event-dot.return{background:var(--green-soft)}.client-event-dot.finance{background:var(--olive)}.client-event-dot.package{background:var(--beige);box-shadow:0 0 0 1px #5d5c006b}.client-event-timeline strong{color:var(--ink);font-size:14px;font-weight:950}.client-event-timeline small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.client-event-timeline p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:650;line-height:1.45}.client-document-list,.client-package-list,.client-pricing-package-list{gap:10px;display:grid}.client-document-list article,.client-package-list article,.client-pricing-package-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.client-document-list strong,.client-package-list strong,.client-pricing-package-list strong{color:var(--ink);font-size:14px;font-weight:950;display:block}.client-document-list small,.client-package-list small,.client-pricing-package-list small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.client-document-list article>span,.client-pricing-package-list article>span{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.client-contract-status.signed{background:#b7b17d38}.client-contract-status.expired,.client-contract-status.canceled{color:var(--wine);background:#7d35411a}.client-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-document-actions .button{min-height:34px}.client-package-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.client-package-picker .button{min-width:190px;min-height:52px}.client-packages-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;display:grid}.client-package-column{min-width:0}.client-package-column-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.client-package-column-heading h3{color:var(--ink);margin-top:4px;font-size:18px;line-height:1.1}.client-package-column-heading>span{background:var(--green-soft);color:var(--green-ink);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:950}.client-package-list,.client-pricing-package-list{max-height:440px;padding-right:4px;overflow:auto}.client-package-list article{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.client-package-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-package-card-head>div{min-width:0}.client-package-card-head strong,.client-available-package-card strong{overflow-wrap:anywhere}.client-package-price{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:950}.client-package-progress{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(90px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.client-package-progress label{color:var(--muted);gap:5px;font-size:11px;font-weight:900;display:grid}.client-package-progress input,.client-package-progress select{width:100%;min-height:44px}.client-package-progress .button{min-height:44px}.client-pricing-package-list .client-available-package-card{grid-template-columns:minmax(0,1fr) auto auto}.client-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.client-tabs button{min-height:58px;color:var(--muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.client-tabs button.active{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green);border-color:#5d5c009e}.client-tabs strong{color:var(--ink);font-size:13px;font-weight:950}.client-tabs small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.3}.client-section textarea{resize:vertical;min-height:94px}.client-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-overview-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:12px}.client-overview-grid span,.client-overview-grid strong{display:block}.client-overview-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.client-overview-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:950;overflow:hidden}.client-overview-notes{border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);margin-top:12px;padding:14px}.client-overview-notes p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.client-wide-field{grid-column:1/-1}.client-consent-grid{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.client-consent-grid label{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;font-weight:750;display:grid}.client-consent-grid input{margin-top:3px}.client-history-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.client-history-title{grid-column:span 2}.client-history-form .button{grid-column:1/-1;justify-self:start}.client-timeline{margin-top:4px}.client-timeline-item{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px;display:grid}.client-timeline-item span,.client-timeline-item strong,.client-timeline-item p,.client-timeline-item small{display:block}.client-timeline-item span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.client-timeline-item strong{color:var(--ink);margin-top:4px;font-size:15px;font-weight:950}.client-timeline-item p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:650;line-height:1.45}.client-timeline-item small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:750}.client-followup-message,.client-empty-state,.client-detail-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);padding:14px}.client-followup-message p,.client-empty-state p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.client-empty-state strong{color:var(--ink);font-size:14px;font-weight:950}.protocol-preview-heading{align-items:center}.protocol-preview-switch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.protocol-preview-switch button{border-radius:calc(var(--radius) - 2px);min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-weight:900}.protocol-preview-switch button.active{background:var(--ink);color:#fff}.protocol-preview-document{display:none}.protocol-preview-document.is-active{display:block}.protocol-preview-page{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.protocol-preview-page header{border-bottom:2px solid var(--green);padding-bottom:14px}.protocol-client-document header{border-color:var(--blue)}.protocol-team-document header{border-color:var(--green)}.protocol-preview-page header span{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.protocol-client-document header span{color:var(--blue)}.protocol-preview-page h3{font-family:var(--font-ui);margin-top:5px;font-size:29px;font-weight:900;line-height:1}.protocol-preview-page header small{color:var(--muted);margin-top:8px;font-weight:800;display:block}.protocol-preview-page section{margin-top:14px}.protocol-preview-page section.alert{background:#5b19250a;border-left:3px solid #5b192559;padding:10px 12px}.protocol-pop-summary{border-radius:var(--radius);background:var(--green-soft);border:1px solid #5d5c005c;padding:12px}.protocol-pop-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.protocol-pop-meta div{gap:3px;min-width:0;display:grid}.protocol-pop-meta dt{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.protocol-pop-meta dd{color:var(--ink);margin:0;font-size:12px;font-weight:750;line-height:1.35}.protocol-preview-page section strong{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.protocol-preview-page p{color:var(--ink);margin-top:6px;font-size:13px;font-weight:650}.protocol-preview-page ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.protocol-preview-page li{border-top:1px solid var(--line);color:var(--ink);gap:10px;padding-top:8px;font-size:13px;font-weight:750;display:grid}.protocol-preview-page li:first-child{border-top:0;padding-top:0}.protocol-preview-page li small{color:var(--muted);white-space:normal;font-size:11px;font-weight:700;line-height:1.35}.module-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:10px 12px;font-weight:850}.module-toggle.active{background:var(--green-soft);color:var(--green-ink);border-color:#5d5c0075}.file-input{display:none}@media (max-width:1240px){.protocol-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-status-card{grid-template-columns:1fr}.protocol-status-actions{justify-content:flex-start}.protocol-alert-item{grid-template-columns:1fr}.protocol-alert-panel-heading{flex-direction:column;align-items:stretch}.protocol-edit-options-grid,.protocol-library-preview-columns,.protocol-library-preview-metrics{grid-template-columns:1fr}.protocol-edit-options-hero{flex-direction:column;align-items:stretch}.protocol-edit-option{grid-template-columns:38px minmax(0,1fr)}.protocol-edit-option em{grid-column:2;justify-self:start}.protocol-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.protocol-side{grid-column:1/-1;position:static}}@media (max-width:1040px){.marketing-intro,.marketing-workflow,.public-auth-content,.public-auth-content.registration{grid-template-columns:1fr;gap:36px}.public-auth-content{min-height:auto}.public-auth-side{position:static}.clinic-linear-hero{grid-template-columns:1fr}.clinic-linear-total{width:min(100%,340px)}.platform-shell{grid-template-columns:1fr}.platform-sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;box-shadow:none;padding:18px;position:static;overflow:visible}.platform-sidebar:hover{width:auto;box-shadow:none;padding:18px}.platform-sidebar:has(:focus-visible){width:auto;box-shadow:none;padding:18px}.platform-brand-copy,.platform-nav-label,.platform-sidebar:hover .platform-brand-copy,.platform-sidebar:hover .platform-nav-label{opacity:1;max-width:none;transform:none}.platform-sidebar:has(:focus-visible) .platform-brand-copy{opacity:1;max-width:none;transform:none}.platform-sidebar:has(:focus-visible) .platform-nav-label{opacity:1;max-width:none;transform:none}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .platform-nav-button{justify-content:flex-start;gap:9px;padding:0 10px}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status{border-color:var(--line);background:var(--surface-soft);min-height:auto;padding:12px}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status:before{content:none}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status>*{opacity:1;pointer-events:auto;width:auto;height:auto;transform:none}.platform-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-sidebar-note{margin-top:0}.platform-content{padding:14px 14px 42px}.workspace,.services-workspace,.clients-layout,.settings-grid,.auth-layout,.contract-layout,.protocol-creation-grid,.protocol-preset-builder,.protocol-saved-card,.protocol-progress-group,.protocol-library-preview-columns,.template-layout,.protocol-workspace,.report-layout,.module-grid,.module-grid.two,.dashboard-grid{grid-template-columns:1fr}.settings-side-column,.clients-side,.client-record-sidebar,.protocol-library,.services-library,.contract-preview-panel,.protocol-side,.report-side-column{position:static}.contract-library,.contract-builder,.contract-preview-panel{grid-area:auto}.metric-strip,.client-metric-strip,.result-grid,.report-metrics,.report-overview,.report-tabs,.report-split,.report-ranking-grid,.report-diagnosis-list,.package-numbers,.contract-preview-chips,.contract-material-grid,.document-info-grid,.client-field-grid,.document-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-status-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-header,.client-record-toolbar,.client-directory-heading,.client-filter-panel,.client-packages-layout,.client-history-form{grid-template-columns:1fr}.client-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.client-create-grid,.client-anamnese-grid,.client-inline-field-pair,.client-photo-editor{grid-template-columns:1fr}.client-record-toolbar{flex-direction:column;align-items:flex-start}.client-directory-table-head{display:none}.client-directory-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.client-directory-name,.client-directory-identifiers{grid-column:span 1}.client-row-actions{grid-area:1/3}.client-profile-badges,.client-profile-actions{justify-content:flex-start}.client-record-nav,.client-record-card-grid,.client-document-status-grid,.client-integration-cards,.client-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-medical-document-list article,.client-linked-module-list article{grid-template-columns:1fr}.client-medical-document-actions{justify-content:flex-start}.client-medical-preview-modal{padding:10px}.client-medical-preview-toolbar{flex-direction:column;align-items:stretch}.client-medical-preview-scroll{padding:12px}.client-medical-preview-page{min-height:0;padding:22px}.client-medical-preview-page header,.client-medical-preview-page footer{grid-template-columns:1fr}.client-medical-preview-page header{flex-direction:column}.client-medical-preview-info{grid-template-columns:1fr}.client-history-title{grid-column:auto}.contract-document-table-head{display:none}.contract-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document-main,.contract-document-actions{grid-column:1/-1}.contract-document-actions{justify-content:flex-start}.contract-document-date:before,.contract-document-row>span[role=cell]:nth-child(4):before{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.contract-document-row>.contract-document-date:nth-child(2):before{content:"Criado em"}.contract-document-row>.contract-document-date:nth-child(3):before{content:"Enviado em"}.contract-document-row>span[role=cell]:nth-child(4):before{content:"Status"}.hero-panel,.module-heading,.module-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.marketing-header{min-height:68px;padding:10px 14px}.marketing-brand{font-size:17px}.marketing-brand-mark{width:32px;height:32px;font-size:12px}.marketing-nav{gap:10px;font-size:12px}.marketing-login-link{min-height:32px;padding:0 10px}.marketing-page>main,.payments-content{padding-inline:0}.marketing-hero{min-height:min(540px,100svh - 102px)}.marketing-hero-content{width:min(100% - 40px,450px);margin-left:20px;padding:30px 0}.marketing-hero-content h1,.public-auth-intro h1,.public-auth-side h1,.payments-intro h1{font-size:48px}.marketing-hero-content p{margin-top:14px;font-size:15px}.marketing-intro,.marketing-workflow,.marketing-plans,.payments-note{gap:24px;padding:54px 20px}.marketing-intro h2,.marketing-workflow h2,.marketing-plans h2,.payments-intro h1{font-size:34px}.marketing-benefits,.clinic-linear-hero,.clinic-essential-grid,.clinic-field-grid,.clinic-inline-custom-cost,.service-saved-row,.service-commercial-heading,.service-price-comparison,.service-installment-guide,.client-metric-strip,.client-tabs,.client-field-grid,.client-overview-grid,.client-directory-controls,.client-package-picker,.client-package-progress,.client-available-package-card,.client-finance-summary,.payments-plan-grid{grid-template-columns:1fr}.clinic-linear-panel{border-radius:0}.clinic-linear-hero,.clinic-linear-step{padding:18px}.clinic-linear-hero h2{font-size:22px}.clinic-linear-step-heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.clinic-linear-step-heading>span{width:32px;height:32px}.clinic-linear-step-heading h3{font-size:18px}.clinic-linear-subsection{margin-left:0;padding:14px}.service-commercial-panel,.modal-editor-body .service-commercial-panel{padding:14px}.service-commercial-heading{display:grid}.service-commercial-target{text-align:left;width:100%}.service-price-card{padding:14px}.service-price-card strong{white-space:normal}.service-price-card dl{grid-template-columns:1fr}.service-installment-list{grid-template-columns:1fr;display:grid}.service-installment-chip{border-radius:var(--radius)}.client-package-picker .button{width:100%}.client-pricing-package-list .client-available-package-card{grid-template-columns:1fr}.client-package-card-head{flex-direction:column;align-items:stretch}.client-package-price{width:fit-content}.client-metric-strip article+article{border-top:1px solid var(--line);border-left:0}.client-tabs button{min-height:0}.client-directory-row{grid-template-columns:1fr auto}.client-directory-name,.client-directory-identifiers,.client-active-switch,.client-directory-return{grid-column:1/-1}.client-row-actions{grid-area:1/2}.client-directory-footer{flex-direction:column;align-items:flex-start}.client-create-fab-wrap{bottom:22px;right:20px}.client-create-fab{width:58px;height:58px;font-size:32px}.client-create-modal{place-items:center;padding:14px}.client-create-sheet-heading{flex-direction:column;align-items:stretch}.client-create-actions{justify-content:stretch}.client-create-actions .button{flex:160px}.client-pagination{justify-content:flex-start}.client-timeline-item,.protocol-level-picker>div,.protocol-level-includes{grid-template-columns:1fr}.protocol-template-menu{max-height:320px;position:static}.protocol-template-trigger-copy strong,.protocol-template-trigger-copy small{white-space:normal}.protocol-template-option-head{flex-direction:column;align-items:flex-start}.marketing-benefits article{min-height:0;padding:22px 20px}.marketing-benefits article+article{border-top:1px solid var(--line);border-left:0}.marketing-benefits h3{margin-top:18px}.marketing-workflow-list li{grid-template-columns:1fr;gap:5px}.marketing-plans,.payments-note{flex-direction:column;align-items:flex-start}.marketing-footer{flex-direction:column;align-items:flex-start;gap:8px;min-height:76px;padding:18px 20px}.public-auth-content{padding:42px 20px 58px}.public-auth-side{padding:22px}.clinic-essential-panel,.clinic-advanced-intro,.clinic-advanced-workspace{padding:18px}.clinic-essential-heading{flex-direction:column;align-items:flex-start}.clinic-essential-heading h2{font-size:25px}.clinic-essential-group{padding:0}.clinic-essential-group+.clinic-essential-group{border-top:1px solid var(--line);border-left:0;margin-top:16px;padding:16px 0 0}.clinic-advanced-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-advanced-tab{border-top:1px solid var(--line);min-height:112px;padding:16px}.clinic-advanced-tab:nth-child(odd){border-left:0}.clinic-advanced-tab:nth-child(-n+2){border-top:0}.clinic-advanced-tab small{font-size:12px}.clinic-margin-guidance{flex-direction:column;align-items:stretch}.clinic-margin-custom{width:100%}.clinic-margin-custom>span{grid-template-columns:minmax(0,1fr) auto}.clinic-margin-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-margin-preset{min-height:126px}.payments-content{padding-top:46px}.payments-intro,.payments-plan-grid,.payments-note{margin-inline:20px}.contract-status-card,.contract-version-item,.contract-form-section-heading,.protocol-revision-history-heading,.privacy-action{flex-direction:column;align-items:stretch}.privacy-action .button{width:100%}.contract-version-summary{min-width:0}.platform-sidebar{padding:12px}.platform-nav,.service-form-grid,.contract-module-tabs,.protocol-module-tabs,.protocol-creation-tabs,.contract-step-tabs,.protocol-step-tabs,.step-tabs,.metric-strip,.result-grid,.report-metrics,.package-numbers,.form-grid.two,.procedure-commercial-grid,.contract-form-grid,.contract-preview-chips,.contract-material-grid,.template-fields,.protocol-form-grid,.protocol-inner-tabs,.protocol-pop-meta,.protocol-library-preview-metrics,.protocol-library-preview-columns,.client-guidance-layout,.team-operations-board,.document-info-grid,.document-two-columns,.document-signatures{grid-template-columns:1fr}.service-summary-strip,.service-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-overview{grid-template-columns:1fr}.diagnosis-health-card,.diagnosis-overview-actions{border-top:1px solid var(--line);border-left:0}.diagnosis-priorities{padding:18px}.diagnosis-priorities-heading{flex-direction:column;align-items:stretch}.diagnosis-priority{grid-template-columns:38px minmax(0,1fr)}.diagnosis-priority>.button{grid-column:2;justify-self:start}.service-price-grid{grid-template-columns:1fr}.service-saved-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(104px,auto))}.service-saved-actions{grid-column:1/-1;justify-content:flex-start}.service-price-comparison,.service-installment-guide{grid-template-columns:1fr}.service-installment-list{justify-content:flex-start}.service-editor,.package-editor,.packages-saved-view{padding:18px}.services-library-heading,.service-editor-heading,.service-content-heading,.service-payment-choice{flex-direction:column;align-items:stretch}.service-payment-choice>label{flex-basis:auto}.service-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-saved-view{padding:18px}.services-saved-heading{flex-direction:column;align-items:stretch}.services-saved-search{width:100%}.service-saved-row,.package-saved-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-saved-main,.service-saved-actions{grid-column:1/-1}.service-saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.service-preview-modal{padding:8px}.service-preview-header,.service-preview-footer,.service-preview-content,.package-preview-content,.package-payment-comparison,.service-payment-comparison{padding:18px}.service-preview-header h2{font-size:18px}.service-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-preview-metrics>div:nth-child(odd){border-left:0}.service-preview-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.service-preview-content,.package-preview-content,.package-editor-basics{grid-template-columns:1fr}.modal-editor-body{padding:16px}.package-item-row-create{grid-template-columns:1fr}.service-preview-footer,.package-editor-composition-heading,.package-editor-status,.package-payment-comparison-heading{flex-direction:column;align-items:stretch}.package-payment-select{flex-basis:auto}.contracts-library-heading,.contracts-library-controls{flex-direction:column;align-items:stretch}.contract-library-modal{padding:8px}.contract-library-modal-sheet{max-height:94vh}.contract-library-modal-toolbar{flex-direction:column;align-items:stretch}.contract-library-modal-document{padding:10px}.contracts-library-controls label{width:100%}.contract-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-controls,.client-filter-search{grid-template-columns:1fr}.client-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document-row{grid-template-columns:1fr}.platform-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .wide{grid-column:auto}.professional-card-heading{flex-direction:column;align-items:flex-start}.report-overview,.report-tabs,.report-split,.report-ranking-grid,.report-diagnosis-list{grid-template-columns:1fr}.document-preview-shell{padding:8px}.document-page{min-height:auto;padding:20px}.document-header{flex-direction:column}.document-brand{justify-items:start}.platform-nav-button{flex-direction:row;align-items:center;gap:7px;min-height:46px;padding:6px 8px}.platform-sidebar-note{display:none}.toolbar-actions,.toolbar-actions .button,.button{width:100%}.field-row,.editor-field,.custom-cost-form,.custom-cost-row,.package-title,.package-row,.package-item-row,.action-plan-item,.procedure-commercial-summary,.protocol-material-row,.protocol-material-fields,.protocol-step-card,.protocol-step-fields,.client-instruction-heading,.client-instruction-row,.team-checklist-row{grid-template-columns:1fr}.protocol-material-fields .wide,.contract-form-grid .wide{grid-column:auto}.contract-editor-heading,.contract-actions,.contract-preview-toolbar,.contract-status-card,.protocol-library-preview-heading,.protocol-start-heading,.protocol-start-action-bar,.protocol-preview-toolbar,.protocol-flow-actions,.protocol-status-actions{flex-direction:column;align-items:stretch}.team-checklist-row>span{display:none}.team-checklist-row .icon-button{justify-self:start}}.schedule-workspace{--schedule-blue:#2768c7;--schedule-green:#2f7d44;--schedule-teal:#0f766e;--schedule-orange:#b86512;--schedule-gray:#76716a;--schedule-red:#a63d3d;--schedule-purple:#7051a8;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.schedule-dashboard{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.schedule-dashboard article{border:1px solid var(--line);background:var(--surface);min-height:92px;padding:18px;box-shadow:0 14px 32px #5b192514}.schedule-dashboard article.highlight{border-color:var(--olive);background:#b7b17d3d}.schedule-dashboard span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.schedule-dashboard strong{color:var(--ink);margin-top:8px;font-size:clamp(22px,3vw,32px);font-weight:950;line-height:1;display:block}.schedule-toolbar,.schedule-filters,.schedule-calendar-shell,.schedule-day-strip{box-shadow:0 18px 42px #5b192514}.schedule-toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-toolbar h2{margin-top:3px;font-size:24px}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-module-tabs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px;display:grid}.schedule-module-tabs button{min-height:76px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;gap:4px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.schedule-module-tabs button:hover{border-color:var(--line-strong);background:var(--surface-soft);transform:translateY(-1px)}.schedule-module-tabs button.active{border-color:var(--olive);color:var(--ink);background:#60650021;box-shadow:inset 0 0 0 2px #6065001f}.schedule-module-tabs strong{font-size:16px;font-weight:950}.schedule-module-tabs span{font-size:12px;font-weight:850}.schedule-warning{color:var(--wine-deep);background:#a63d3d1a;border:1px solid #a63d3d5c;grid-column:1/-1;padding:14px 16px;font-weight:900}.schedule-integration-notice{color:var(--wine-deep);background:#efe7d5d1;border:1px solid #60650059;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 16px 34px #5b192514}.schedule-integration-notice strong{margin-top:3px;font-size:17px;display:block}.schedule-integration-notice p{color:var(--muted);margin-top:4px;font-weight:850}.schedule-integration-notice>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-area-panel,.schedule-assistant{grid-column:1/-1}.schedule-assistant{background:linear-gradient(135deg, #fffdf9fa, #f5eee6eb), var(--surface);border-color:#5b19251a;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid;overflow:hidden;box-shadow:0 22px 46px #5b19251a}.schedule-assistant-copy{background:#b7b17d33;border:1px solid #5d5c0038;align-content:center;min-height:132px;padding:18px;display:grid}.schedule-assistant-copy h2{order:2}.schedule-assistant-copy p{max-width:430px;color:var(--muted);order:3;margin-top:8px;font-size:13px;font-weight:750;line-height:1.5}.schedule-assistant h2,.schedule-area-heading h2{margin-top:3px;font-size:24px}.schedule-assistant-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-assistant-list article{border:1px solid var(--line);color:var(--wine-deep);background:#fffdf9e6;align-content:start;gap:8px;min-height:116px;padding:14px;display:grid}.schedule-assistant-list article span{width:fit-content;color:var(--olive);letter-spacing:.05em;text-transform:uppercase;background:#b7b17d38;border:1px solid #5d5c0042;padding:4px 8px;font-size:10px;font-weight:950}.schedule-assistant-list article strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.4}.schedule-area-panel{gap:14px;display:grid}.schedule-area-heading{justify-content:space-between;align-items:center;gap:18px;display:flex;box-shadow:0 18px 42px #5b192514}.schedule-area-heading p{color:var(--muted);margin-top:5px;font-weight:850}.schedule-area-heading>strong{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--olive);white-space:nowrap;padding:12px 14px;font-weight:950}.schedule-overview-grid,.schedule-report-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.schedule-report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-overview-grid article,.schedule-report-summary article{border:1px solid var(--line);background:var(--surface);padding:18px;box-shadow:0 14px 32px #5b192514}.schedule-overview-grid article.highlight,.schedule-report-summary article.highlight{border-color:var(--olive);background:#b7b17d3d}.schedule-overview-grid span,.schedule-report-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.schedule-overview-grid strong,.schedule-report-summary strong{color:var(--ink);margin-top:8px;font-size:26px;font-weight:950;display:block}.schedule-insight-grid,.schedule-events-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-area-card{box-shadow:0 18px 42px #5b192514}.schedule-area-card h3{color:var(--ink);margin-top:4px;font-size:22px}.schedule-muted{color:var(--muted);margin-top:10px;font-weight:850}.schedule-bars{gap:12px;margin-top:16px;display:grid}.schedule-bars div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid;position:relative}.schedule-bars span{color:var(--wine-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.schedule-bars strong{color:var(--olive);font-weight:950}.schedule-bars i{background:var(--olive);max-width:100%;height:5px;display:block;position:absolute;bottom:0;left:0;right:0}.schedule-filters{grid-column:1/-1;grid-template-columns:1.5fr repeat(3,minmax(150px,1fr));gap:12px;display:grid}.schedule-filters label,.schedule-editor-modal label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.schedule-filters input,.schedule-filters select,.schedule-editor-modal input,.schedule-editor-modal select,.schedule-editor-modal textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);outline:none;padding:0 12px;font-weight:850;transition:border-color .18s,box-shadow .18s,background .18s}.schedule-filters input:focus,.schedule-filters select:focus,.schedule-editor-modal input:focus,.schedule-editor-modal select:focus,.schedule-editor-modal textarea:focus{border-color:var(--olive);background:#fff;box-shadow:0 0 0 3px #5d5c0024}.schedule-calendar-shell{min-width:0;overflow:hidden}.schedule-calendar-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.schedule-calendar-heading h2{margin-top:3px;font-size:25px}.schedule-calendar-controls,.schedule-view-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-view-tabs{border:1px solid var(--line);background:var(--surface-soft);margin-bottom:16px;padding:5px}.schedule-view-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;flex:120px;font-weight:900}.schedule-view-tabs button.active{background:var(--olive);color:var(--cream)}.schedule-month-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(105px,1fr));gap:1px;display:grid;overflow-x:auto}.schedule-month-weekday{background:var(--surface-soft);min-height:38px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:10px;font-size:12px;font-weight:950}.schedule-month-day{background:var(--surface);min-height:132px;color:var(--ink);text-align:left;border:0;flex-direction:column;padding:10px;transition:background .18s,box-shadow .18s;display:flex}.schedule-month-day:hover,.schedule-month-day.active{box-shadow:inset 0 0 0 2px var(--olive);background:#b7b17d38}.schedule-month-day.muted{color:#5b19258c;background:#f5eee6b8}.schedule-month-day>strong{font-size:13px;font-weight:950}.schedule-month-day>div{gap:5px;margin-top:8px;display:grid}.schedule-mini-event{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-left:4px solid #0000;min-height:24px;padding:4px 7px;font-size:11px;font-weight:850;display:block;overflow:hidden}.schedule-month-day em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.schedule-time-grid{grid-template-columns:72px repeat(var(--schedule-day-count), minmax(190px, 1fr));border:1px solid var(--line);background:var(--surface);min-height:520px;max-height:calc(100vh - 350px);display:grid;overflow:auto}.schedule-time-head{z-index:5;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-soft);align-content:center;min-height:58px;padding:9px 12px;display:grid;position:sticky;top:0}.schedule-time-head.spacer{z-index:6;border-left:0;left:0}.schedule-time-head strong{color:var(--ink);font-size:13px}.schedule-time-head span{color:var(--muted);font-size:12px;font-weight:850}.schedule-time-axis{z-index:4;border-right:1px solid var(--line);background:var(--surface-soft);grid-template-rows:repeat(24,42px);display:grid;position:sticky;left:0}.schedule-time-axis span{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;padding:8px 8px 0;font-size:11px;font-weight:900;display:block}.schedule-time-column{border-left:1px solid var(--line);grid-template-rows:repeat(24,42px);min-width:190px;display:grid;position:relative}.schedule-time-slot{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:42px;transition:background .14s}.schedule-time-slot:hover{background:#b7b17d2e}.schedule-event-card{z-index:3;color:var(--ink);background:#fff;border:1px solid #ffffffb8;border-left-width:6px;align-content:start;gap:2px;padding:8px 10px 10px;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 12px 24px #5b192529}.schedule-block-card{z-index:2;border:1px dashed #6065008c;border-left:6px solid var(--olive);color:var(--wine-deep);background:#efe7d5e0;align-content:start;gap:2px;padding:8px 10px;display:grid;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.schedule-block-card strong,.schedule-block-card span,.schedule-block-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-block-card strong{font-size:12px;font-weight:950}.schedule-block-card span,.schedule-block-card small{font-size:10.5px;font-weight:850}.schedule-event-card:hover{transform:translateY(-1px);box-shadow:0 18px 30px #5b192533}.schedule-event-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.schedule-event-card span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.schedule-event-card small{color:var(--muted);font-size:10px;font-weight:900}.schedule-resize-handle{cursor:ns-resize;background:#5b192540;border-radius:99px;height:6px;position:absolute;bottom:4px;left:14px;right:8px}.schedule-mini-event.scheduled,.schedule-status-badge.scheduled,.schedule-status-dot.scheduled,.schedule-event-card.scheduled{border-color:var(--schedule-blue);background-color:#2768c71f}.schedule-mini-event.confirmed,.schedule-status-badge.confirmed,.schedule-status-dot.confirmed,.schedule-event-card.confirmed{border-color:var(--schedule-green);background-color:#2f7d441f}.schedule-mini-event.in_progress,.schedule-status-badge.in_progress,.schedule-status-dot.in_progress,.schedule-event-card.in_progress{border-color:var(--schedule-orange);background-color:#b8651221}.schedule-mini-event.arrived,.schedule-status-badge.arrived,.schedule-status-dot.arrived,.schedule-event-card.arrived{border-color:var(--schedule-teal);background-color:#0f766e1f}.schedule-mini-event.finished,.schedule-status-badge.finished,.schedule-status-dot.finished,.schedule-event-card.finished{border-color:var(--schedule-gray);background-color:#76716a21}.schedule-mini-event.canceled,.schedule-status-badge.canceled,.schedule-status-dot.canceled,.schedule-event-card.canceled{border-color:var(--schedule-red);background-color:#a63d3d21}.schedule-mini-event.no_show,.schedule-status-badge.no_show,.schedule-status-dot.no_show,.schedule-event-card.no_show{border-color:var(--schedule-purple);background-color:#7051a821}.schedule-mini-event.block,.schedule-status-dot.block{border-color:var(--olive);color:var(--ink);background-color:#60650024}.schedule-mini-event.scheduled,.schedule-mini-event.confirmed,.schedule-mini-event.in_progress,.schedule-mini-event.arrived,.schedule-mini-event.finished,.schedule-mini-event.canceled,.schedule-mini-event.no_show{color:var(--ink)}.schedule-event-card.scheduled{border-left-color:var(--schedule-blue)}.schedule-event-card.confirmed{border-left-color:var(--schedule-green)}.schedule-event-card.in_progress{border-left-color:var(--schedule-orange)}.schedule-event-card.arrived{border-left-color:var(--schedule-teal)}.schedule-event-card.finished{border-left-color:var(--schedule-gray)}.schedule-event-card.canceled{border-left-color:var(--schedule-red)}.schedule-event-card.no_show{border-left-color:var(--schedule-purple)}.schedule-day-strip{grid-column:1/-1}.schedule-day-items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.schedule-day-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.schedule-day-item:hover{border-color:var(--olive);background:#b7b17d29;transform:translateY(-1px)}.schedule-day-item.event{background:#efe7d5c7;border-style:dashed}.schedule-day-item strong,.schedule-day-item small{grid-column:2}.schedule-day-item strong{font-size:13px;font-weight:950}.schedule-day-item small{color:var(--muted);font-size:12px;font-weight:850}.schedule-status-dot{border:3px solid;border-radius:50%;grid-row:1/span 2;width:10px;height:10px;display:block}.schedule-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);padding:18px}.schedule-empty strong{color:var(--ink);font-size:16px;display:block}.schedule-empty p{margin-top:5px;font-weight:800}.schedule-report-table,.schedule-pagination{box-shadow:0 18px 42px #5b192514}.schedule-report-row{border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1.25fr .75fr .55fr .8fr 1.2fr;align-items:center;gap:12px;padding:14px 10px;display:grid}.schedule-report-row:last-child{border-bottom:0}.schedule-report-row.header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.schedule-report-row strong,.schedule-report-row small{display:block}.schedule-report-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.schedule-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-row-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--wine-deep);padding:0 10px;font-weight:900}.schedule-row-actions button:hover{border-color:var(--olive);background:#6065001c}.schedule-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-pagination>span,.schedule-pagination strong{color:var(--wine-deep);font-weight:900}.schedule-pagination>div{align-items:center;gap:10px;display:flex}.schedule-event-date{color:var(--muted);gap:7px;margin-top:14px;font-size:12px;font-weight:900;display:grid}.schedule-event-date input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);padding:0 12px;font-weight:850}.schedule-event-list{gap:10px;margin-top:14px;display:grid}.schedule-event-list.compact span{border-bottom:1px solid var(--line);color:var(--wine-deep);padding:10px 0;font-weight:850}.schedule-event-row{border:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.schedule-event-row strong,.schedule-event-row small{display:block}.schedule-event-row strong{color:var(--ink);margin-top:3px;font-size:17px}.schedule-event-row small{color:var(--muted);margin-top:4px;font-weight:850}.schedule-event-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-status-flow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.schedule-status-flow button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--wine-deep);padding:0 12px;font-weight:900}.schedule-status-flow button.active{border-color:var(--olive);background:var(--olive);color:var(--cream)}.schedule-floating-button{z-index:30;border:1px solid var(--olive);background:var(--olive);min-height:54px;color:var(--cream);padding:0 22px;font-weight:950;transition:transform .18s,box-shadow .18s;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 34px #5b19253d}.schedule-floating-button:hover{transform:translateY(-2px);box-shadow:0 22px 40px #5b19254d}.schedule-modal-backdrop{z-index:80;background:#2d121875;place-items:center;padding:24px;animation:.18s both fadeIn;display:grid;position:fixed;inset:0;overflow:auto}.schedule-editor-modal,.schedule-detail-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(980px,100%);max-height:calc(100vh - 48px);color:var(--ink);animation:.2s both modalRise;overflow:auto;box-shadow:0 30px 80px #2d121847}.schedule-editor-modal>header,.schedule-detail-modal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px;display:flex;position:sticky;top:0}.schedule-editor-modal h2,.schedule-detail-modal h2{margin-top:4px;font-size:24px}.schedule-editor-modal header p,.schedule-detail-modal header p{color:var(--muted);margin-top:5px;font-weight:850}.schedule-editor-modal form{gap:16px;padding:20px 24px 24px;display:grid}.schedule-editor-section,.schedule-detail-section{border:1px solid var(--line);background:var(--surface-soft);padding:16px}.schedule-editor-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.schedule-editor-section-heading>span{color:var(--ink);font-size:15px;font-weight:950}.schedule-editor-section-heading em{color:var(--schedule-red);font-style:normal;font-weight:950}.schedule-quick-toggle{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;display:inline-flex!important}.schedule-quick-toggle input{width:18px;min-height:18px;accent-color:var(--olive)}.schedule-field-label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.schedule-field-label>span{display:block}.schedule-picker-trigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:grid}.schedule-picker-trigger:hover,.schedule-picker-trigger:focus-visible{border-color:var(--olive);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 3px #5d5c001f}.schedule-picker-trigger>span{gap:3px;min-width:0;display:grid}.schedule-picker-trigger strong,.schedule-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-picker-trigger strong{color:var(--ink);font-size:15px;font-weight:950}.schedule-picker-trigger small{color:var(--muted);font-size:12px;font-weight:800}.schedule-picker-trigger em{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--olive);align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.schedule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.schedule-editor-grid .wide{grid-column:1/-1}.schedule-editor-notes{gap:8px;display:grid}.schedule-editor-modal textarea{resize:vertical;min-height:112px;padding:12px}.schedule-free-slots{border:1px solid var(--line);background:var(--surface);gap:10px;margin-top:14px;padding:13px;display:grid}.schedule-free-slots strong{font-size:13px}.schedule-free-slots>div{flex-wrap:wrap;gap:7px;display:flex}.schedule-free-slots button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:#b7b17d2e;padding:0 10px;font-size:12px;font-weight:950}.schedule-info-pill{border:1px solid var(--line);background:var(--surface);align-content:center;gap:4px;min-height:64px;padding:10px 12px;display:grid}.schedule-info-pill small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.schedule-info-pill strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:950}.schedule-editor-modal footer,.schedule-detail-modal footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.schedule-detail-modal{width:min(820px,100%)}.schedule-status-badge{min-height:30px;color:var(--ink);border:1px solid;align-items:center;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.schedule-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 24px 0;display:grid}.schedule-detail-section{margin:14px 24px 0}.schedule-detail-section p{color:var(--muted);margin-top:6px;font-weight:850}.schedule-detail-modal footer{margin-top:18px;padding:18px 24px 24px}.schedule-picker-backdrop{z-index:110;background:#2d121880;place-items:center;padding:24px;animation:.16s both fadeIn;display:grid;position:fixed;inset:0;overflow:auto}.schedule-picker-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(760px,100%);max-height:min(82vh,720px);color:var(--ink);grid-template-rows:auto auto minmax(0,1fr);animation:.18s both modalRise;display:grid;overflow:hidden;box-shadow:0 28px 70px #2d12184d}.schedule-picker-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.schedule-picker-modal h3{margin-top:4px;font-size:22px;font-weight:950}.schedule-picker-modal p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800}.schedule-picker-search{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 22px;display:grid}.schedule-picker-search input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);outline:none;padding:0 12px;font-weight:850}.schedule-picker-search input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #5d5c001f}.schedule-picker-list{gap:8px;padding:14px 22px 22px;display:grid;overflow:auto}.schedule-picker-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.schedule-picker-row:hover,.schedule-picker-row.active{border-color:var(--olive);background:#b7b17d2e;transform:translateY(-1px)}.schedule-picker-row>span{gap:4px;min-width:0;display:grid}.schedule-picker-row strong,.schedule-picker-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-picker-row strong{color:var(--ink);font-size:15px;font-weight:950}.schedule-picker-row small{color:var(--muted);font-size:12px;font-weight:800}.schedule-picker-row em{color:var(--olive);white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.schedule-picker-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);padding:20px}.schedule-picker-empty strong{font-size:16px;font-weight:950;display:block}.schedule-picker-empty p{margin-top:5px}@keyframes modalRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.schedule-workspace{grid-template-columns:1fr}.schedule-day-strip{position:static}.schedule-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-dashboard article.highlight{grid-column:1/-1}.schedule-module-tabs,.schedule-assistant-list,.schedule-overview-grid,.schedule-report-summary,.schedule-insight-grid,.schedule-events-layout,.schedule-assistant{grid-template-columns:1fr}}@media (max-width:820px){.schedule-dashboard,.schedule-assistant-list,.schedule-filters,.schedule-editor-grid,.schedule-detail-grid,.schedule-picker-search,.schedule-picker-row,.schedule-report-row{grid-template-columns:1fr}.schedule-toolbar,.schedule-calendar-heading,.schedule-area-heading,.schedule-editor-modal>header,.schedule-detail-modal>header{flex-direction:column;align-items:stretch}.schedule-report-row.header{display:none}.schedule-toolbar-actions,.schedule-calendar-controls{justify-content:stretch}.schedule-toolbar-actions .button,.schedule-calendar-controls .button{flex:auto}.schedule-floating-button{min-height:48px;bottom:16px;right:16px}.schedule-modal-backdrop,.schedule-picker-backdrop{padding:12px}.schedule-picker-modal{max-height:calc(100vh - 24px)}.schedule-picker-modal>header,.schedule-picker-search{align-items:stretch}.schedule-picker-row em{justify-self:start}}::selection{color:var(--ink);background:#5d5c0038}html{background:var(--bg)}body{background:linear-gradient(180deg, #e8dfd3fa 0%, #e2d8cbf5 100%), var(--bg);font-size:var(--text-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}:focus-visible{outline:2px solid var(--olive);outline-offset:2px}button,.button,.chip,.tab-button,.icon-button,.module-toggle{transition:background var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--ease)}button:hover,.button:hover,.chip:hover,.tab-button:hover,.icon-button:hover,.module-toggle:hover{transform:translateY(-1px)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:42px;transition:background var(--ease), border-color var(--ease), box-shadow var(--ease);background:#fffdf9f5;border-color:#5b192547;font-size:14px;font-weight:750}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:var(--focus-ring);background:#fffdf9}textarea{line-height:1.48}label,.schedule-field-label,.contract-form-grid label,.finance-entry-form label,.client-directory-controls label,.protocol-form-grid label{color:var(--wine);font-size:var(--text-xs);font-weight:850}.money-input-shell input,.finance-money-input input{box-shadow:none;background:0 0;border:0}.platform-content{padding:var(--space-3) var(--space-3) var(--space-5)}.platform-header{margin-bottom:var(--space-3)}.platform-header h1{max-width:820px;font-size:clamp(30px,3.4vw,46px);line-height:1.02}.platform-header .platform-subtitle{max-width:760px;font-size:var(--text-md);margin-top:10px;line-height:1.5}.platform-main,.pricing-shell,.dashboard-workspace,.finance-workspace,.contracts-workspace,.protocols-module,.client-directory{gap:var(--space-3)}.eyebrow,.section-kicker,.module-status,.service-saved-main>span,.service-saved-metric span,.contract-document-table-head,.schedule-report-row.header,.client-directory-table-head span{color:var(--wine);letter-spacing:.07em;font-size:11px;font-weight:950}.hero-panel,.module-heading,.panel,.card,.module-card,.metric-card,.result-card,.settings-panel,.finance-panel,.finance-metric,.dashboard-panel,.dashboard-metric-card,.schedule-toolbar,.schedule-filters,.schedule-calendar-shell,.schedule-day-strip,.schedule-area-panel,.schedule-area-card,.schedule-assistant,.client-directory-table,.contracts-library,.contract-layout,.contract-status-card,.protocol-status-card,.protocol-guided-layout,.protocol-start-panel,.services-saved-view,.packages-saved-view,.package-editor{box-shadow:var(--shadow-soft);background:#fffdf9f0;border-color:#5b192524}.hero-panel,.module-heading{padding:var(--space-3)}.module-heading h2,.hero-panel h2,.dashboard-panel-heading h3,.finance-heading h2,.schedule-toolbar h2,.schedule-area-heading h2,.contracts-library-heading h2,.protocol-start-heading h2,.client-directory-heading h2{color:var(--ink);font-size:clamp(22px,2.8vw,34px);font-weight:950;line-height:1.08}.module-heading p,.hero-panel p,.panel-heading p,.dashboard-panel-heading p,.schedule-area-heading p,.contracts-library-heading p,.client-directory-heading p,.finance-section-heading p,.protocol-helper-text{color:var(--muted);font-size:var(--text-sm);font-weight:720;line-height:1.55}.panel,.dashboard-panel,.finance-panel,.schedule-area-panel,.schedule-area-card,.contracts-library,.services-saved-view,.packages-saved-view{padding:var(--space-3)}.panel-heading,.finance-section-heading,.dashboard-panel-heading,.schedule-toolbar,.schedule-calendar-heading,.schedule-area-heading,.contracts-library-heading,.services-saved-heading,.protocol-start-heading,.protocol-start-action-bar,.client-directory-heading{gap:var(--space-2)}.button,.chip,.tab-button,.icon-button,.module-toggle,.contract-module-tab,.protocol-module-tab,.protocol-creation-tabs button,.schedule-module-tabs button,.services-module-tabs button,.finance-tabs button,.client-tabs button,.schedule-view-tabs button{border-radius:var(--radius);font-weight:900}.button{gap:8px;min-height:42px;padding:0 16px;box-shadow:0 8px 18px #5b19250d}.button.primary,.marketing-button.primary,.schedule-floating-button{border-color:var(--olive);background:var(--olive);color:#fffdf9;box-shadow:0 14px 28px #5d5c0038}.button.danger{background:#5b19250a;border-color:#5b19253d}.button.ghost{background:#fffdf9bd}.module-toolbar,.finance-toolbar,.schedule-filters,.client-directory-controls,.contracts-library-controls,.contract-preview-toolbar,.protocol-preview-toolbar,.protocol-flow-actions,.protocol-status-actions{border-radius:var(--radius);padding:var(--space-2);background:#f5eee6b8;border:1px solid #5b19251f}.step-tabs,.services-module-tabs,.contract-module-tabs,.protocol-module-tabs,.protocol-creation-tabs,.schedule-module-tabs,.finance-tabs,.client-tabs{box-shadow:var(--shadow-soft);background:#fffdf9bd;border-color:#5b19251f;padding:8px}.step-tab,.contract-module-tab,.protocol-module-tab,.protocol-creation-tabs button,.schedule-module-tabs button,.services-module-tabs button,.finance-tabs button,.client-tabs button{background:0 0;border:1px solid #0000;min-height:58px}.step-tab.active,.contract-module-tab.active,.protocol-module-tab.active,.protocol-creation-tabs button.active,.schedule-module-tabs button.active,.services-module-tabs button.active,.finance-tabs button.active,.client-tabs button.active{color:var(--olive);box-shadow:inset 0 -3px 0 var(--olive);background:#b7b17d42;border-color:#5d5c0075}.step-tab.active span{background:var(--olive);color:var(--cream);font-weight:950;box-shadow:0 0 0 3px #fffdf9c7}.dashboard-card-grid,.dashboard-finance-grid,.dashboard-quick-grid,.finance-metrics,.schedule-dashboard,.schedule-overview-grid,.schedule-report-summary,.client-metric-strip,.contract-status-filters{gap:var(--space-2)}.dashboard-metric-card,.dashboard-mini-metric,.finance-metric,.schedule-dashboard article,.schedule-overview-grid article,.schedule-report-summary article,.client-metric-strip article,.contract-status-filter{min-height:116px;padding:var(--space-2)}.dashboard-metric-card strong,.dashboard-mini-metric strong,.finance-metric strong,.schedule-dashboard strong,.schedule-overview-grid strong,.schedule-report-summary strong,.client-metric-strip strong{letter-spacing:0}.dashboard-metric-card:hover,.finance-metric:hover,.schedule-dashboard article:hover,.schedule-overview-grid article:hover,.client-metric-strip article:hover,.service-saved-row:hover,.package-saved-row:hover,.contract-document-row:hover{box-shadow:var(--shadow-panel);border-color:#5d5c006b}.client-directory-table,.contract-document-table,.schedule-report-table,.finance-table-wrap{overflow:hidden}.client-directory-table-head,.contract-document-table-head,.schedule-report-row.header,.finance-table th{background:#e8dfd39e}.client-directory-row,.contract-document-row,.schedule-report-row,.service-saved-row,.package-saved-row,.finance-table td{border-color:#5b19251a}.client-directory-row:hover,.client-directory-row:focus-within,.schedule-day-item:hover,.schedule-picker-row:hover,.schedule-picker-row.active{background:#b7b17d33}.schedule-workspace{grid-template-columns:minmax(0,1fr)}.schedule-calendar-shell,.schedule-day-strip{padding:var(--space-3)}.schedule-time-grid,.schedule-month-grid{border-color:#5b192524}.schedule-event-card,.schedule-block-card,.schedule-day-item{border-radius:var(--radius)}.schedule-detail-modal,.schedule-editor-modal,.schedule-picker-modal,.service-preview-sheet,.contract-library-modal-sheet,.protocol-library-preview,.protocol-edit-options,.client-create-sheet,.client-medical-preview-sheet{border-radius:var(--radius);box-shadow:var(--shadow-lift)}.schedule-modal-backdrop,.schedule-picker-backdrop,.service-preview-modal,.contract-library-modal,.protocol-modal,.client-create-modal,.client-medical-preview-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-hero{border-radius:var(--radius);border:1px solid #e8dfd31f}.dashboard-hero-profile,.dashboard-appointment-list article,.dashboard-alert,.finance-alert,.schedule-warning,.schedule-integration-notice,.contract-alert,.protocol-alert-item,.client-empty-state,.client-detail-empty{border-radius:var(--radius)}.dashboard-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:16px;display:grid}.dashboard-bento-card{background:#fffdf9eb;border-color:#5b19251f;min-height:100%;box-shadow:0 18px 42px #5b192514}.dashboard-bento-card .dashboard-panel-heading h3{font-size:clamp(20px,2.1vw,28px)}.dashboard-bento-overview{background:linear-gradient(135deg, #fffdf9f5, #f5eee6b8), var(--surface);grid-column:span 8}.dashboard-bento-goal{grid-column:span 4;align-content:start;gap:18px}.dashboard-bento-actions{grid-column:span 7;align-content:start;gap:16px}.dashboard-bento-alerts{grid-column:span 5}.dashboard-bento-finance{grid-column:span 4}.dashboard-bento-chart{grid-column:span 8}.dashboard-bento-quick{grid-column:span 12}.dashboard-bento-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-bento-metrics .dashboard-metric-card{min-height:132px;box-shadow:none;background:#f5eee694;border-color:#5b19251a;padding:14px}.dashboard-bento-metrics .dashboard-metric-card:hover{transform:none;box-shadow:0 14px 30px #5b192514}.dashboard-bento-metrics .dashboard-card-icon{width:30px;height:30px;font-size:11px}.dashboard-bento-metrics .dashboard-metric-card strong{font-size:clamp(18px,1.8vw,24px)}.dashboard-bento-metrics .dashboard-metric-card p{font-size:12px}.dashboard-bento-metrics .dashboard-metric-card>a{border-bottom:1px solid #5d5c005c;width:fit-content}.dashboard-bento-finance .dashboard-finance-grid{grid-template-columns:1fr}.dashboard-bento-finance .dashboard-mini-metric{min-height:82px}.dashboard-bento-quick .dashboard-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-bento-chart .dashboard-chart{min-height:260px}.dashboard-bento-alerts .dashboard-alert-list{align-content:start}.dashboard-bento-alerts .dashboard-alert,.dashboard-bento-alerts .dashboard-empty-state{min-height:92px}.dashboard-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-agenda-summary article{border-radius:var(--radius);background:#f5eee694;border:1px solid #5b19251a;align-content:start;gap:5px;min-height:88px;padding:12px;display:grid}.dashboard-agenda-summary span{color:var(--wine);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-agenda-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,24px);line-height:1.1}.dashboard-agenda-summary small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.35}.dashboard-bento-actions .dashboard-appointment-list{align-content:start}.dashboard-bento-actions .dashboard-appointment-list article{min-height:96px;padding:16px}.dashboard-action-list{gap:10px;display:grid}.dashboard-action-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:16px;display:grid}.dashboard-action-label{min-width:0;color:var(--olive);overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.05;display:block}.dashboard-action-list strong,.dashboard-action-list span{display:block}.dashboard-action-list strong{color:var(--ink);font-size:15px;line-height:1.2}.dashboard-action-list div>span{color:var(--muted);margin-top:4px;font-weight:800;line-height:1.35}.dashboard-bento-goal .dashboard-panel-heading{align-items:flex-start}.dashboard-bento-goal .dashboard-panel-heading>strong{border-radius:var(--radius);min-width:76px;min-height:58px;color:var(--olive);background:#b7b17d38;border:1px solid #5d5c0047;place-items:center;font-size:clamp(28px,3vw,42px);display:grid}.dashboard-goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-goal-summary article{border-radius:var(--radius);background:#fffdf9b8;border:1px solid #5b19251c;align-content:start;gap:6px;min-height:104px;padding:13px;display:grid}.dashboard-goal-summary span{color:var(--wine);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-goal-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,24px);line-height:1.05}.dashboard-goal-summary small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.dashboard-goal-note{border:1px solid #5d5c0033;border-left:5px solid var(--olive);border-radius:var(--radius);background:#b7b17d29;gap:5px;padding:14px;display:grid}.dashboard-goal-note strong{color:var(--ink);font-size:18px;line-height:1.2}.dashboard-goal-note span{color:var(--muted);font-weight:850;line-height:1.35}@media (max-width:1180px){.dashboard-bento-overview,.dashboard-bento-goal,.dashboard-bento-actions,.dashboard-bento-alerts,.dashboard-bento-finance,.dashboard-bento-chart,.dashboard-bento-quick{grid-column:1/-1}.dashboard-bento-metrics,.dashboard-bento-quick .dashboard-quick-grid,.dashboard-bento-finance .dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-goal-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.dashboard-bento-grid,.dashboard-bento-metrics,.dashboard-bento-finance .dashboard-finance-grid,.dashboard-bento-quick .dashboard-quick-grid,.dashboard-goal-summary,.dashboard-agenda-summary{grid-template-columns:1fr}}@media (max-width:1180px){.platform-content{padding:var(--space-2) var(--space-2) var(--space-4)}.dashboard-card-grid,.dashboard-finance-grid,.dashboard-quick-grid,.finance-metrics,.schedule-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){body{font-size:14px}.platform-shell{grid-template-columns:1fr}.platform-sidebar{flex-direction:row;width:auto;height:auto;position:static;overflow-x:auto}.platform-sidebar:hover{width:auto}.platform-sidebar:has(:focus-visible){width:auto}.platform-content,.hero-panel,.module-heading,.panel,.dashboard-panel,.finance-panel,.schedule-calendar-shell,.schedule-day-strip,.contracts-library,.services-saved-view,.packages-saved-view{padding:var(--space-2)}.module-toolbar,.finance-toolbar,.schedule-filters,.client-directory-controls,.contracts-library-controls{grid-template-columns:1fr;align-items:stretch}}.schedule-workspace{gap:14px;grid-template-columns:minmax(0,1fr)!important}.schedule-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.schedule-dashboard article{min-height:76px;box-shadow:none;background:#fffdf9d1;border-color:#5b19251a;padding:13px 14px}.schedule-dashboard article.highlight{background:#b7b17d2e;border-color:#5d5c0066}.schedule-dashboard span{color:#5b1925b8;letter-spacing:.06em;font-size:10px}.schedule-dashboard strong{margin-top:6px;font-size:clamp(19px,2.2vw,28px)}.schedule-toolbar{box-shadow:none;background:#fffdf9e6;border-color:#5b19251a;padding:16px 18px}.schedule-toolbar h2{max-width:620px;font-size:clamp(20px,2.4vw,28px);line-height:1.12}.schedule-toolbar .section-kicker,.schedule-calendar-heading .section-kicker,.schedule-assistant .section-kicker{color:#5b1925b8}.schedule-toolbar-actions .button{min-height:36px;box-shadow:none;padding:0 12px}.schedule-module-tabs{box-shadow:none;background:#fffdf9c2;border-color:#5b19251a;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.schedule-module-tabs button{text-align:center;flex:1 0 150px;place-items:center;min-height:42px;padding:8px 12px}.schedule-module-tabs button span{display:none}.schedule-module-tabs strong{font-size:13px}.schedule-module-tabs button.active{box-shadow:inset 0 -2px 0 var(--olive);background:#b7b17d33;border-color:#5d5c0070}.schedule-filters{box-shadow:none;background:#fffdf9b8;border-color:#5b19251a;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.8fr));gap:10px;padding:12px}.schedule-filters label{gap:5px;font-size:11px}.schedule-filters input,.schedule-filters select{background:#fffdf9f5;border-color:#5b192538;min-height:38px;font-size:12px}.schedule-assistant{min-height:62px;box-shadow:none;background:#fffdf9b3;border:1px solid #5d5c002e;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-assistant-copy{background:0 0;border:0;align-items:center;gap:10px;min-height:0;padding:0;display:flex}.schedule-assistant-copy h2{display:none}.schedule-assistant-title{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:950}.schedule-assistant-copy p{display:none}.schedule-assistant-list{flex:1;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.schedule-assistant-list article{background:#f5eee6b8;border-color:#5b19251f;flex:none;align-items:center;gap:8px;max-width:360px;min-height:38px;padding:8px 10px;display:flex}.schedule-assistant-list article span{color:var(--olive);background:0 0;border:0;padding:0;font-size:10px}.schedule-assistant-list article strong{color:var(--wine-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.schedule-calendar-shell{background:#fffdf9f5;border-color:#5b19251a;width:100%;padding:18px;box-shadow:0 18px 44px #5b192514}.schedule-calendar-heading{margin-bottom:12px}.schedule-calendar-heading h2{font-size:clamp(22px,2.8vw,32px)}.schedule-calendar-controls .button{min-height:34px;box-shadow:none}.schedule-view-tabs{background:#f5eee6a3;border-color:#5b19251a;width:min(100%,560px);margin-bottom:14px}.schedule-view-tabs button{min-height:36px;font-size:12px}.schedule-month-grid,.schedule-time-grid{background:#5b19251a;border-color:#5b19251a}.schedule-time-grid{min-height:640px;max-height:calc(100vh - 286px)}.schedule-time-head,.schedule-time-axis,.schedule-month-weekday{background:#f5eee6c7}.schedule-time-slot{border-bottom-color:#5b192514}.schedule-time-column{border-left-color:#5b192514;min-width:210px}.schedule-event-card{background:#fffdf9fa;border-color:#5b19251f;border-left-width:5px;box-shadow:0 10px 24px #5b19251f}.schedule-day-strip{display:none!important}@media (max-width:1180px){.schedule-assistant{flex-direction:column;align-items:stretch}.schedule-assistant-copy{justify-content:space-between}.schedule-assistant-list{width:100%}}@media (max-width:820px){.schedule-dashboard,.schedule-filters{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-module-tabs button{flex-basis:130px}.schedule-time-grid{min-height:560px}}.schedule-floating-button,.client-create-fab{z-index:55;isolation:isolate;clip-path:none;width:auto;min-width:0;height:auto;min-height:46px;color:var(--wine-deep);white-space:nowrap;pointer-events:auto;transform-origin:76%;background:radial-gradient(circle at 18px 14px,#5d5c002e 0 2px,#0000 2.6px),radial-gradient(circle at 42px 30px,#5b192521 0 2px,#0000 2.6px),radial-gradient(circle at calc(100% - 24px) 18px,#5d5c0029 0 2px,#0000 2.6px),#fffdf9;border:1px solid #5b19252e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 17px 0 12px;font-size:13px;font-weight:950;line-height:1;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background .22s,color .22s;display:inline-flex;position:fixed;bottom:28px;right:28px;transform:translateY(0)rotate(0);box-shadow:0 18px 34px #5b192529}.schedule-floating-button:before,.client-create-fab:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--wine-deep), var(--wine) 58%, var(--olive));border-radius:999px;transition:transform .22s cubic-bezier(.2,.8,.2,1),inset .22s;position:absolute;inset:8px -7px -8px 14px;transform:rotate(-3deg);box-shadow:0 20px 32px #5b192538}.schedule-floating-button span,.client-create-fab span{background:var(--wine-deep);color:#fffdf9;border-radius:999px;place-items:center;width:28px;height:28px;font-size:20px;font-weight:700;line-height:1;transition:background .22s,color .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-grid;position:static;transform:rotate(0)}.client-create-fab span:after{display:none}.client-create-fab strong{color:inherit;font-size:13px;font-weight:950}.schedule-floating-button:hover,.client-create-fab:hover{color:var(--ink);filter:none;border-color:#5d5c0057;transform:translateY(-3px)rotate(-2deg);box-shadow:0 22px 42px #5b192533}.schedule-floating-button:hover:before,.client-create-fab:hover:before{inset:10px -9px -10px 17px;transform:rotate(2deg)}.schedule-floating-button,.client-create-fab{isolation:auto;background:linear-gradient(135deg, var(--wine), var(--wine-deep));color:#fffdf9;border:1px solid #5b19253d;border-radius:999px;gap:9px;min-height:44px;padding:0 18px 0 10px;transform:translateY(0);box-shadow:0 14px 30px #5b19253d}.schedule-floating-button span,.client-create-fab span{width:26px;height:26px;color:var(--wine-deep);background:#fffdf9;font-size:18px;font-weight:850;transform:rotate(0);box-shadow:inset 0 0 0 1px #5b19251a}.schedule-floating-button:hover,.client-create-fab:hover{background:linear-gradient(135deg, var(--wine-deep), #44111c);color:#fffdf9;border-color:#5b192552;transform:translateY(-2px);box-shadow:0 18px 36px #5b19254d}.schedule-floating-button,.client-create-fab{background:linear-gradient(180deg, var(--wine-deep) 0 50%, #fffdf9 50% 100%);color:#fffdf9;transform-origin:50%;border:1px solid #5b19252e;border-radius:999px;width:54px;min-width:54px;height:112px;min-height:112px;padding:0;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;overflow:visible;transform:translateY(0)rotate(0);box-shadow:0 16px 34px #5b192533}.schedule-floating-button:before,.client-create-fab:before{content:"";background:#5b192529;border-radius:999px;height:2px;display:block;position:absolute;inset:calc(50% - 1px) 8px auto}.schedule-floating-button:after,.client-create-fab:after{content:none;display:none}.schedule-floating-button span,.client-create-fab span{width:28px;height:28px;color:var(--wine-deep);box-shadow:none;background:#fffdf9f5;position:absolute;top:15px;left:50%;transform:translate(-50%)rotate(0)}.schedule-floating-button strong,.client-create-fab strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-floating-button:hover,.client-create-fab:hover{background:linear-gradient(180deg, var(--wine-deep) 0 50%, #fffdf9 50% 100%);border-color:#5b192547;transform:translateY(-3px)rotate(180deg);box-shadow:0 20px 42px #5b192542}.schedule-floating-button:hover span,.client-create-fab:hover span{color:var(--wine-deep);background:#fffdf9f5;transform:translate(-50%)rotate(0)}.client-create-fab-wrap.active .client-create-fab:hover{transform:translateY(-3px)rotate(180deg)}.client-create-fab-wrap.active .client-create-fab span{transform:translate(-50%)rotate(45deg)}.schedule-floating-button,.client-create-fab{background:linear-gradient(180deg, var(--wine-deep) 0 49%, #5b19251f 49% 51%, #fffdf9 51% 100%)!important;border:2px solid #5b192524!important;border-radius:9999px!important;width:38px!important;min-width:38px!important;height:86px!important;min-height:86px!important;overflow:hidden!important;box-shadow:0 10px 22px #5b19252e!important}.schedule-floating-button:before,.client-create-fab:before{display:none!important}.schedule-floating-button span,.client-create-fab span{width:22px!important;height:22px!important;font-size:14px!important;top:8px!important}.schedule-floating-button:hover,.client-create-fab:hover{background:linear-gradient(180deg, var(--wine-deep) 0 49%, #5b19251f 49% 51%, #fffdf9 51% 100%)!important;box-shadow:0 14px 28px #5b19253d!important}.schedule-floating-button,.client-create-fab{background:#fffdf9!important}.schedule-floating-button:before,.client-create-fab:before{content:""!important;z-index:0!important;background:var(--wine-deep)!important;border-radius:999px 999px 2px 2px!important;display:block!important;position:absolute!important;inset:3px 3px calc(50% - 1px)!important}.schedule-floating-button:after,.client-create-fab:after{content:""!important;z-index:1!important;background:#5b19251f!important;height:1px!important;display:block!important;position:absolute!important;inset:calc(50% - 1px) 8px auto!important}.schedule-floating-button:hover,.client-create-fab:hover{background:#fffdf9!important}.schedule-floating-button span,.client-create-fab span{z-index:1!important}.schedule-floating-button,.client-create-fab{z-index:55;justify-content:center;align-items:center;gap:9px;position:fixed;bottom:28px;right:28px;background:linear-gradient(135deg, var(--wine), var(--wine-deep))!important;color:#fffdf9!important;border:1px solid #5b19253d!important;border-radius:999px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:0 16px 0 10px!important;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s!important;display:inline-flex!important;overflow:visible!important;transform:translateY(0)rotate(0)!important;box-shadow:0 14px 28px #5b192538!important}.client-create-fab{z-index:auto;position:relative;bottom:auto;right:auto}.schedule-floating-button:before,.schedule-floating-button:after,.client-create-fab:before,.client-create-fab:after{content:none!important;display:none!important}.schedule-floating-button span,.client-create-fab span{place-items:center;width:25px!important;height:25px!important;color:var(--wine-deep)!important;background:#fffdf9!important;border-radius:999px!important;font-size:17px!important;font-weight:850!important;line-height:1!important;display:inline-grid!important;position:static!important;transform:rotate(0)!important;box-shadow:inset 0 0 0 1px #5b19251a!important}.schedule-floating-button strong,.client-create-fab strong{clip:auto!important;width:auto!important;height:auto!important;color:inherit!important;white-space:nowrap!important;font-size:13px!important;font-weight:950!important;line-height:1!important;display:inline!important;position:static!important;overflow:visible!important}.schedule-floating-button:hover,.client-create-fab:hover,.client-create-fab-wrap.active .client-create-fab:hover{background:linear-gradient(135deg, var(--wine-deep), #45121d)!important;border-color:#5b192557!important;transform:translateY(-2px)rotate(0)!important;box-shadow:0 18px 34px #5b192547!important}.schedule-floating-button:hover span,.client-create-fab:hover span{background:var(--cream)!important;color:var(--wine-deep)!important;transform:rotate(0)!important}.client-create-fab-wrap.active .client-create-fab{transform:translateY(0)rotate(0)!important}.client-create-fab-wrap.active .client-create-fab span,.client-create-fab:hover span,.schedule-floating-button:hover span{transform:rotate(0)!important}.client-create-fab span:before,.client-create-fab span:after,.schedule-floating-button span:before,.schedule-floating-button span:after{content:none!important;display:none!important}.module-toolbar,.finance-toolbar,.schedule-toolbar,.schedule-filters,.schedule-toolbar-actions,.toolbar-actions,.client-directory-heading,.client-directory-controls,.client-profile-actions,.client-create-actions,.client-row-actions,.contract-document-actions,.contracts-library-controls,.contract-preview-toolbar,.protocol-flow-actions,.protocol-status-actions,.service-saved-actions,.package-actions{box-sizing:border-box;min-width:0;max-width:100%}.module-toolbar>*,.finance-toolbar>*,.schedule-toolbar>*,.schedule-filters>*,.schedule-toolbar-actions>*,.toolbar-actions>*,.client-directory-heading>*,.client-directory-controls>*,.client-profile-actions>*,.client-create-actions>*,.client-row-actions>*,.contract-document-actions>*,.contracts-library-controls>*,.contract-preview-toolbar>*,.protocol-flow-actions>*,.protocol-status-actions>*,.service-saved-actions>*,.package-actions>*{min-width:0}.button,button,input,select,textarea{max-width:100%}.schedule-filters{align-items:end;grid-template-columns:minmax(240px,1fr) auto!important}.schedule-filters label:has(.schedule-filter-trigger){align-items:end;gap:0;font-size:0;display:flex}.schedule-filter-trigger{white-space:nowrap;align-self:end;min-height:38px;font-size:13px}.schedule-filter-dismiss{z-index:70;cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#5b19250d;border:0;position:fixed;inset:0}.schedule-filter-panel{z-index:72;border-radius:var(--radius);background:#fffdf9fa;border:1px solid #5b192529;width:min(720px,100vw - 32px);max-height:calc(100vh - 160px);animation:.18s both client-filter-popover-in;display:grid;position:fixed;top:132px;right:clamp(18px,4vw,72px);overflow:auto;box-shadow:0 28px 70px #5b192533}.schedule-filter-heading{border-bottom:1px solid #5b19251f;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.schedule-filter-heading h3{color:var(--ink);margin-top:4px;font-size:22px;font-weight:950;line-height:1.08}.schedule-filter-heading p{max-width:440px;color:var(--muted);margin-top:6px;font-size:13px;font-weight:720;line-height:1.45}.schedule-filter-body{background:linear-gradient(135deg,#f5eee6b8,#fffdf9f5);grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:14px;padding:14px 18px 18px;display:grid}.schedule-filter-tabs{align-content:start;gap:8px;display:grid}.schedule-filter-tabs button{border-radius:var(--radius);min-height:58px;font:inherit;text-align:left;background:#fffdf9c7;border:1px solid #5b19251f;gap:4px;padding:11px 12px;display:grid}.schedule-filter-tabs button strong{color:var(--ink);font-size:13px;font-weight:950}.schedule-filter-tabs button small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.schedule-filter-tabs button.active{background:var(--olive);border-color:#5d5c0080}.schedule-filter-tabs button.active strong,.schedule-filter-tabs button.active small{color:#fffdf9}.schedule-filter-options{align-content:start;gap:12px;display:grid}.schedule-filter-current{border-radius:var(--radius);background:#fffdf9bd;border:1px solid #5b19251f;gap:4px;padding:12px;display:grid}.schedule-filter-current span{color:var(--wine);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.schedule-filter-current strong{color:var(--ink);font-size:15px;font-weight:950}.schedule-filter-choice-grid{flex-wrap:wrap;gap:8px;max-height:260px;padding-right:2px;display:flex;overflow:auto}.schedule-filter-choice-grid button{color:var(--wine);font:inherit;background:#fffdf9;border:1px solid #5b192529;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900;line-height:1}.schedule-filter-choice-grid button.active{background:var(--olive);color:#fffdf9;border-color:#5d5c0099;box-shadow:0 10px 22px #5d5c002e}.schedule-filter-footer{border-top:1px solid #5b19251f;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.schedule-filter-active-list,.schedule-filter-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-filter-active-list span{color:var(--muted);background:#f5eee6d6;border:1px solid #5b19251f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}@media (max-width:720px){.schedule-filters{grid-template-columns:1fr!important}.schedule-filter-panel{width:auto;max-height:calc(100vh - 108px);top:84px;left:12px;right:12px}.schedule-filter-heading,.schedule-filter-footer{flex-direction:column;align-items:stretch}.schedule-filter-body{grid-template-columns:1fr}.schedule-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-filter-footer-actions .button{flex:120px}}@media (max-width:760px){.client-directory-controls{justify-content:stretch}.client-directory-controls label{flex:100%}.client-directory-controls .button{flex:calc(33.333% - 8px)}}@media (max-width:520px){.client-directory-controls .button{flex-basis:100%}}@media print{@page{margin:10mm;size:A4 portrait}.platform-sidebar,.platform-header,.contracts-workspace>.module-heading,.contract-library,.contract-builder,.checklist-cards,.smart-docs-intro,.template-list,.template-form,.module-toolbar,.step-tabs,.toolbar-actions,.no-print{display:none!important}.platform-shell,.platform-content,.platform-main{padding:0;display:block}.contract-preview-panel{position:static}.consent-preview-body{max-height:none;overflow:visible}body{background:#fff}.panel,.metric-card,.result-card,.package-card,.diagnosis-item,.document-page{break-inside:avoid;box-shadow:none}.document-preview-shell{background:#fff;border:0;padding:0;overflow:visible}.document-page{border:0;width:100%;min-height:0}body[data-print-mode^=protocol-]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body[data-print-mode^=protocol-] *{visibility:hidden!important}body[data-print-mode^=protocol-] .protocol-print-source,body[data-print-mode^=protocol-] .protocol-print-source *{visibility:visible!important}body[data-print-mode^=protocol-] .protocol-library-print-source{display:block!important}body[data-print-mode^=protocol-] .protocol-print-source{width:100%;position:absolute;inset:0 auto auto 0;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body[data-print-mode^=protocol-] .protocol-print-source>.panel-heading,body[data-print-mode^=protocol-] .protocol-preview-document{display:none!important}body[data-print-mode=protocol-client] .protocol-client-document,body[data-print-mode=protocol-team] .protocol-team-document{display:block!important}body[data-print-mode^=protocol-] .protocol-preview-page{border:1px solid var(--line-strong);break-after:auto;break-inside:auto;page-break-after:auto;page-break-inside:auto;border-radius:6px;width:190mm;min-height:0;max-height:none;overflow:visible;box-shadow:none!important;margin:0 auto!important;padding:12mm!important}body[data-print-mode^=protocol-] .protocol-preview-page li,body[data-print-mode^=protocol-] .protocol-pop-meta div{break-inside:avoid;page-break-inside:avoid}body[data-print-mode^=protocol-] .protocol-preview-page header{padding-bottom:10px}body[data-print-mode^=protocol-] .protocol-preview-page h3{font-size:26px}body[data-print-mode^=protocol-] .protocol-preview-page section{margin-top:10px}body[data-print-mode^=protocol-] .protocol-preview-page p,body[data-print-mode^=protocol-] .protocol-preview-page li{font-size:12px;line-height:1.35}body[data-print-mode^=protocol-] .protocol-preview-page ol{gap:6px}body[data-print-mode=protocol-client] .protocol-team-section,body[data-print-mode=protocol-client] .protocol-team-section *,body[data-print-mode=protocol-team] .protocol-client-section,body[data-print-mode=protocol-team] .protocol-client-section *{visibility:hidden!important;display:none!important}}.marketing-page.landing-page{background:linear-gradient(180deg, #fffdf9b8, #e8dfd3db), var(--cream)}.marketing-page.landing-page>main{width:100%;max-width:none;margin:0;padding:0}.landing-page .marketing-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9eb;border-bottom:1px solid #5b19251f;width:100%;max-width:none;padding-inline:max(22px,50% - 590px);position:sticky;top:0}.landing-page .marketing-login-link{background:var(--wine-deep);color:#fffdf9}.landing-container{width:min(1180px,100% - 44px);margin:0 auto}.landing-kicker{color:var(--olive);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.landing-hero{isolation:isolate;background:#14090d;min-height:clamp(560px,78svh,720px);position:relative;overflow:hidden}.landing-hero-image{z-index:-2;object-fit:cover;object-position:center;transform:scale(1.02)}.landing-hero-overlay{z-index:-1;background:linear-gradient(90deg,#14090df0 0%,#5b1925d1 44%,#5b19254d 100%),linear-gradient(#14090d29,#14090dc7);position:absolute;inset:0}.landing-hero-inner{min-height:inherit;align-content:end;gap:22px;padding:58px 0 30px;display:grid}.landing-hero-copy{max-width:820px}.landing-hero-copy .landing-kicker{color:var(--khaki)}.landing-hero h1{color:#fffaf2;max-width:920px;margin-top:14px;font-size:clamp(42px,5.35vw,74px);font-weight:950;line-height:.96}.landing-hero p{color:#fffaf2e6;max-width:760px;margin-top:18px;font-size:clamp(16px,1.5vw,19px);font-weight:760;line-height:1.5}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-page .marketing-button{border-radius:999px;min-height:48px;padding:0 22px;font-size:14px}.landing-page .marketing-button.primary{background:var(--khaki);border-color:var(--khaki);color:var(--wine-deep)}.landing-page .marketing-button.secondary{color:var(--wine-deep);background:#fffdf9eb;border-color:#fffdf980}.landing-hero-proof{flex-wrap:wrap;gap:10px;display:flex}.landing-hero-proof span{color:#fffaf2e6;background:#fffaf21a;border:1px solid #fffaf242;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}.landing-section{padding:clamp(72px,9vw,118px) 0}.landing-section-header{gap:14px;max-width:860px;margin-bottom:34px;display:grid}.landing-section-header.narrow{max-width:780px}.landing-section h2,.landing-final-cta h2{color:var(--wine-deep);font-size:clamp(34px,4.6vw,64px);font-weight:950;line-height:.98}.landing-section-header p,.landing-solution-grid>p,.landing-difference-grid p,.landing-final-cta p{color:var(--wine);font-size:clamp(16px,1.45vw,19px);font-weight:720;line-height:1.6}.landing-pain{background:#fffdf9}.landing-pain-grid{background:var(--surface);border:1px solid #5b192524;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-pain-grid article{min-height:220px;padding:28px}.landing-pain-grid article+article{border-left:1px solid #5b19251f}.landing-pain-grid h3,.landing-benefit-grid h3{color:var(--wine-deep);font-size:20px;font-weight:950;line-height:1.1}.landing-pain-grid p,.landing-benefit-grid p,.landing-step-grid p,.landing-product-content p{color:var(--wine);margin-top:12px;font-size:14px;font-weight:720;line-height:1.55}.landing-solution{background:var(--wine-deep)}.landing-solution-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:end;gap:clamp(32px,7vw,96px);display:grid}.landing-solution .landing-kicker,.landing-solution h2,.landing-solution-grid>p{color:#fffaf2}.landing-solution .landing-kicker{color:var(--khaki)}.landing-showcase{background:linear-gradient(180deg, #b7b17d24, #fffdf9e0), var(--surface)}.landing-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-product-card{background:#fffdf9;border:1px solid #5b192521;grid-template-rows:auto 1fr auto;min-height:276px;display:grid;overflow:hidden;box-shadow:0 18px 38px #5b192514}.landing-product-card.featured{background:linear-gradient(135deg, #5b1925f5, #7d3541e0), var(--wine-deep);grid-column:span 2;min-height:360px}.landing-product-window{background:#f5eee6cc;border-bottom:1px solid #5b19251f;align-items:center;gap:6px;min-height:38px;padding:0 14px;display:flex}.landing-product-card.featured .landing-product-window{background:#fffaf21f;border-color:#fffaf22e}.landing-product-window span{background:#5b192542;border-radius:999px;width:8px;height:8px}.landing-product-card.featured .landing-product-window span{background:#fffaf26b}.landing-product-content{padding:22px}.landing-product-content>span{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.landing-product-card.featured .landing-product-content>span{color:var(--khaki)}.landing-product-content h3{color:var(--wine-deep);margin-top:9px;font-size:27px;font-weight:950}.landing-product-card.featured .landing-product-content h3,.landing-product-card.featured .landing-product-content p{color:#fffaf2}.landing-product-card.featured .landing-product-content p{color:#fffaf2c7}.landing-product-metric{border-top:1px solid #5b19251f;justify-content:space-between;align-items:end;gap:12px;padding:18px 22px;display:flex}.landing-product-card.featured .landing-product-metric{border-color:#fffaf22e}.landing-product-metric strong{color:var(--wine-deep);font-size:34px;font-weight:950;line-height:1}.landing-product-metric small{color:var(--wine);text-align:right;font-size:12px;font-weight:850}.landing-product-card.featured .landing-product-metric strong,.landing-product-card.featured .landing-product-metric small{color:#fffaf2}.landing-benefits{background:#fffdf9}.landing-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-benefit-grid article{background:#f5eee68f;border:1px solid #5b192521;min-height:222px;padding:26px}.landing-difference{background:var(--cream)}.landing-difference-grid{grid-template-columns:minmax(0,.85fr) minmax(360px,.8fr);align-items:start;gap:clamp(32px,7vw,92px);display:grid}.landing-difference-grid p{margin-top:18px}.landing-difference-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-difference-grid li{color:var(--wine-deep);background:#fffdf9;border:1px solid #5b192521;padding:18px 20px;font-size:15px;font-weight:850;line-height:1.45}.landing-steps{background:#fffdf9}.landing-step-grid{border-top:1px solid #5b192524;border-bottom:1px solid #5b192524;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-step-grid article{min-height:236px;padding:28px 24px}.landing-step-grid article+article{border-left:1px solid #5b19251f}.landing-step-grid span{color:var(--olive);font-size:13px;font-weight:950}.landing-step-grid h3{color:var(--wine-deep);margin-top:36px;font-size:22px;font-weight:950}.landing-final-cta{background:var(--wine-deep);padding:clamp(78px,10vw,136px) 0}.landing-final-cta .landing-container{text-align:center;max-width:900px;margin-inline:auto}.landing-final-cta .landing-kicker{color:var(--khaki)}.landing-final-cta h2{color:#fffaf2;margin-top:12px}.landing-final-cta p{color:#fffaf2d1;max-width:720px;margin:22px auto 0}.landing-final-cta .landing-actions{justify-content:center}@media (max-width:1080px){.landing-pain-grid,.landing-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pain-grid article:nth-child(3),.landing-step-grid article:nth-child(3){border-left:0}.landing-pain-grid article:nth-child(n+3),.landing-step-grid article:nth-child(n+3){border-top:1px solid #5b19251f}.landing-product-grid,.landing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-difference-grid,.landing-solution-grid{grid-template-columns:1fr}}@media (max-width:760px){.landing-page .marketing-header{padding-inline:16px}.landing-page .marketing-nav a:not(.marketing-login-link){display:none}.landing-container{width:min(100% - 28px,1180px)}.landing-hero{min-height:620px}.landing-hero-inner{padding:74px 0 36px}.landing-hero h1{font-size:clamp(38px,12vw,54px)}.landing-hero p{font-size:16px}.landing-actions,.landing-hero-proof{flex-direction:column;align-items:stretch}.landing-hero-proof{display:none}.landing-page .marketing-button{width:100%}.landing-section{padding:64px 0}.landing-pain-grid,.landing-product-grid,.landing-benefit-grid,.landing-step-grid{grid-template-columns:1fr}.landing-product-card.featured{grid-column:auto}.landing-pain-grid article,.landing-step-grid article,.landing-pain-grid article:nth-child(3),.landing-step-grid article:nth-child(3){border-left:0}.landing-pain-grid article+article,.landing-step-grid article+article{border-top:1px solid #5b19251f}.landing-pain-grid article,.landing-benefit-grid article,.landing-step-grid article{min-height:0;padding:22px}.landing-step-grid h3{margin-top:20px}}.public-payments-page{background:linear-gradient(180deg, #fffdf9d1, #e8dfd3e6), var(--cream)}.public-payments-page .marketing-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9eb;border-bottom:1px solid #5b19251f;width:100%;max-width:none;padding-inline:max(22px,50% - 590px);position:sticky;top:0}.payments-content{width:min(1180px,100% - 44px);margin:0 auto;padding:74px 0 82px}.payments-hero{border-bottom:1px solid #5b192524;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:end;gap:34px;padding-bottom:42px;display:grid}.payments-hero h1{max-width:900px;color:var(--wine-deep);margin-top:10px;font-size:clamp(42px,6vw,82px);font-weight:950;line-height:.94}.payments-hero p{max-width:710px;color:var(--wine);margin-top:20px;font-size:18px;font-weight:760;line-height:1.55}.payments-hero aside{background:var(--wine-deep);color:#fffaf2;box-shadow:var(--shadow-panel);border:1px solid #5b192524;gap:8px;padding:22px;display:grid}.payments-hero aside strong{color:#fffaf2;font-size:28px;font-weight:950;line-height:1}.payments-hero aside span{color:#fffaf2d1;font-size:13px;font-weight:800;line-height:1.45}.payments-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.payments-plan{background:#fffdf9f5;border:1px solid #5b192524;grid-template-rows:auto auto 1fr auto;gap:22px;min-height:620px;padding:26px;display:grid;box-shadow:0 18px 42px #5b192514}.payments-plan.featured{background:linear-gradient(#b7b17d33,#fffdf9fa),#fffdf9;border-color:#5d5c008c;position:relative;transform:translateY(-12px);box-shadow:0 28px 68px #5b192529}.payments-plan-head{gap:10px;display:grid}.payments-plan-head>span,.payments-section-heading>span{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.payments-plan h2,.payments-section-heading h2,.payments-note h2{color:var(--wine-deep);font-size:30px;font-weight:950;line-height:1.05}.payments-plan-head p,.payments-note p,.payments-faq p{color:var(--wine);font-size:14px;font-weight:720;line-height:1.55}.payments-price{border-top:1px solid #5b19251f;border-bottom:1px solid #5b19251f;gap:3px;padding:22px 0;display:grid}.payments-price strong{color:var(--wine-deep);font-size:54px;font-weight:950;line-height:.95}.payments-price small{color:var(--olive);font-size:13px;font-weight:900}.payments-plan ul{align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.payments-plan li{color:var(--wine-deep);padding-left:22px;font-size:14px;font-weight:780;line-height:1.42;position:relative}.payments-plan li:before{content:"";background:var(--olive);border-radius:999px;width:9px;height:9px;position:absolute;top:.52em;left:0}.payments-plan .marketing-button{border-radius:999px;width:100%;min-height:48px}.payments-comparison{margin-top:64px}.payments-section-heading{gap:8px;margin-bottom:18px;display:grid}.payments-comparison-table{box-shadow:var(--shadow-soft);background:#fffdf9f5;border:1px solid #5b192524;overflow:hidden}.payments-comparison-row{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.62fr));min-width:760px;display:grid}.payments-comparison-row+.payments-comparison-row{border-top:1px solid #5b19251a}.payments-comparison-row.header{background:#e8dfd3b8}.payments-comparison-row span{min-height:52px;color:var(--wine-deep);align-items:center;padding:12px 16px;font-size:13px;font-weight:850;display:flex}.payments-comparison-row span+span{border-left:1px solid #5b19251a}.payments-comparison-row.header span{color:var(--wine);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.payments-note{background:var(--wine-deep);box-shadow:var(--shadow-panel);border:1px solid #5b192524;justify-content:space-between;align-items:center;gap:28px;margin-top:54px;padding:34px;display:flex}.payments-note .marketing-kicker{color:var(--khaki)}.payments-note h2,.payments-note p{color:#fffaf2}.payments-note p{color:#fffaf2d1;max-width:680px;margin-top:10px}.payments-faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.payments-faq article{background:#fffdf9c7;border:1px solid #5b19251f;padding:22px}.payments-faq h3{color:var(--wine-deep);font-size:18px;font-weight:950}.payments-faq p{margin-top:8px}@media (max-width:980px){.payments-hero,.payments-plan-grid,.payments-faq{grid-template-columns:1fr}.payments-plan{min-height:0}.payments-plan.featured{transform:none}.payments-comparison-table{overflow-x:auto}}@media (max-width:680px){.public-payments-page .marketing-header{padding-inline:16px}.public-payments-page .marketing-nav a:not(.marketing-login-link){display:none}.payments-content{width:min(100% - 28px,1180px);padding-top:48px}.payments-hero h1{font-size:clamp(38px,12vw,54px)}.payments-hero p{font-size:16px}.payments-price strong{font-size:44px}.payments-note{flex-direction:column;align-items:stretch;padding:24px}.payments-note .marketing-button{width:100%}}.checkout-page{background:radial-gradient(circle at 12% 8%, #b7b17d47, transparent 32%), linear-gradient(180deg, #fffdf9e6, #e8dfd3f5), var(--cream);min-height:100vh;color:var(--wine-deep)}.checkout-page .marketing-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e0;border-bottom:1px solid #5b19251f;position:sticky;top:0}.checkout-shell{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;width:min(1120px,100% - 44px);margin:0 auto;padding:74px 0 86px;display:grid}.checkout-summary-panel,.checkout-action-panel,.checkout-result-panel,.billing-gate{box-shadow:var(--shadow-panel);background:#fffdf9e0;border:1px solid #5b192524}.checkout-summary-panel{padding:clamp(28px,4vw,52px)}.checkout-summary-panel h1{max-width:780px;color:var(--wine-deep);letter-spacing:0;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.2vw,68px);line-height:.98}.checkout-summary-panel>p{max-width:720px;color:var(--wine);margin-top:18px;font-size:18px;font-weight:800;line-height:1.55}.checkout-plan-card{background:#b7b17d2e;border:1px solid #5d5c0042;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:34px;padding:22px;display:grid}.checkout-plan-card span,.checkout-feature-list li:before,.checkout-security-note strong{color:var(--olive)}.checkout-plan-card span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.checkout-plan-card h2{margin-top:8px;font-size:30px}.checkout-plan-card p{max-width:620px;color:var(--wine);margin-top:8px;font-weight:750;line-height:1.45}.checkout-plan-card strong{color:var(--wine-deep);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);line-height:1}.checkout-plan-card small{color:var(--wine);text-align:right;text-transform:uppercase;grid-column:2;font-size:12px;font-weight:900}.checkout-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:26px;padding:0;list-style:none;display:grid}.checkout-feature-list li{color:var(--wine-deep);padding-left:18px;font-weight:850;line-height:1.45;position:relative}.checkout-feature-list li:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;position:absolute;top:.65em;left:0}.checkout-action-panel{align-self:start;gap:18px;padding:28px;display:grid;position:sticky;top:92px}.checkout-action-panel h2{color:var(--wine-deep);font-size:26px}.checkout-action-panel p{color:var(--wine);font-weight:780;line-height:1.5}.checkout-action-panel .marketing-button{border-radius:999px;width:100%;min-height:50px}.checkout-action-panel .marketing-button:disabled{cursor:wait;opacity:.72;transform:none}.checkout-action-grid{gap:10px;display:grid}.checkout-error{background:#7d354117;border:1px solid #5b192533;padding:12px;color:var(--wine-deep)!important}.checkout-security-note{border-top:1px solid #5b19251f;gap:5px;padding-top:18px;display:grid}.checkout-security-note span{color:var(--wine);font-size:13px;font-weight:760;line-height:1.45}.checkout-result-panel{width:min(820px,100% - 44px);margin:74px auto;padding:clamp(28px,5vw,56px)}.checkout-result-panel h1{color:var(--wine-deep);margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,74px);line-height:.96}.checkout-result-panel p{max-width:640px;color:var(--wine);margin:18px 0 26px;font-size:17px;font-weight:780;line-height:1.55}.checkout-result-panel.success{background:linear-gradient(135deg,#b7b17d3d,#fffdf9eb);border-color:#5d5c0057}.checkout-result-panel.danger{border-color:#7d35413d}.checkout-result-panel.pending{border-color:#b7b17d80}.billing-gate{justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.billing-gate h2{color:var(--wine-deep);margin-top:8px;font-size:clamp(28px,4vw,44px)}.billing-gate p{max-width:760px;color:var(--wine);margin-top:10px;font-weight:780;line-height:1.55}.billing-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:920px){.checkout-shell{grid-template-columns:1fr}.checkout-action-panel{position:static}.checkout-feature-list{grid-template-columns:1fr}.billing-gate{flex-direction:column;align-items:stretch}}@media (max-width:620px){.checkout-page .marketing-nav a:not(.marketing-login-link){display:none}.checkout-shell,.checkout-result-panel{width:min(100% - 28px,1120px)}.checkout-plan-card{grid-template-columns:1fr}.checkout-plan-card small{text-align:left;grid-column:auto}}.marketing-session-pill,.marketing-user-menu>summary{min-height:38px;color:var(--wine-deep);background:#fffdf9c7;border:1px solid #5b19252e;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.marketing-session-pill{padding:0 14px}.marketing-user-menu{position:relative}.marketing-user-menu>summary{cursor:pointer;gap:9px;max-width:240px;padding:3px 12px 3px 4px;list-style:none}.marketing-user-menu>summary::-webkit-details-marker{display:none}.marketing-user-menu>summary span{background:var(--wine-deep);color:#fffdf9;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.marketing-user-menu>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-user-menu[open]>summary{box-shadow:var(--focus-ring);border-color:#5d5c0073}.marketing-user-menu>div{z-index:70;min-width:210px;box-shadow:var(--shadow-lift);background:#fffdf9fa;border:1px solid #5b192524;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.marketing-user-menu a,.marketing-user-menu button{color:var(--wine-deep);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 12px;font-size:13px;font-weight:900;text-decoration:none}.marketing-user-menu a:hover,.marketing-user-menu button:hover{background:#b7b17d2e}@media (max-width:720px){.marketing-user-menu>summary strong{display:none}.marketing-user-menu>summary{padding-right:4px}}@media (max-width:940px){.developer-grid,.developer-user-list article{grid-template-columns:1fr}.developer-heading,.developer-section-heading{flex-direction:column;align-items:stretch}.developer-stat-list{grid-template-columns:1fr}.developer-access-badge{width:fit-content}}@media (max-width:820px){html,body{max-width:100%;overflow-x:hidden}.platform-shell{width:100%;max-width:100vw;min-height:100vh;display:block;overflow-x:hidden}.platform-sidebar,.platform-sidebar:hover{z-index:100;border-right:0;border-bottom:1px solid var(--line);background:#fffdf9fa;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:100vw;height:auto;max-height:none;padding:10px 12px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 12px 28px #5b192514}.platform-sidebar:has(:focus-visible){z-index:100;border-right:0;border-bottom:1px solid var(--line);background:#fffdf9fa;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:100vw;height:auto;max-height:none;padding:10px 12px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 12px 28px #5b192514}.platform-brand{min-width:0;max-width:100%}.platform-brand-copy,.platform-nav-label,.platform-sidebar:hover .platform-brand-copy,.platform-sidebar:hover .platform-nav-label{opacity:1;min-width:0;max-width:none;transform:none}.platform-sidebar:has(:focus-visible) .platform-brand-copy{opacity:1;min-width:0;max-width:none;transform:none}.platform-sidebar:has(:focus-visible) .platform-nav-label{opacity:1;min-width:0;max-width:none;transform:none}.platform-brand strong,.platform-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 92px);overflow:hidden}.platform-nav,.platform-sidebar .platform-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:8px;width:100%;max-width:100%;padding:0 2px 6px;display:flex;overflow:auto hidden}.platform-nav-button{border-color:var(--line);background:var(--surface);flex:none;justify-content:flex-start;gap:7px;width:auto;max-width:174px;min-height:38px;padding:0 10px}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .platform-nav-button{border-color:var(--line);background:var(--surface);flex:none;justify-content:flex-start;gap:7px;width:auto;max-width:174px;min-height:38px;padding:0 10px}.platform-nav-button span{flex:0 0 26px;width:26px;height:24px}.platform-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:12px;display:block;overflow:hidden}.auth-status{border-color:var(--line);background:var(--surface-soft);gap:7px;width:100%;min-height:auto;margin-top:0;padding:10px;display:grid}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status{border-color:var(--line);background:var(--surface-soft);gap:7px;width:100%;min-height:auto;margin-top:0;padding:10px;display:grid}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status:before{content:none}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status>*{opacity:1;pointer-events:auto;width:auto;height:auto;transform:none}.auth-status strong{max-width:100%}.auth-status-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-status button,.auth-status-actions a{min-height:34px;padding:0 10px}.platform-content{width:100%;max-width:100vw;padding:14px 12px 48px;overflow-x:hidden}.platform-header,.platform-main{width:100%;max-width:100%}.platform-header h1{font-size:clamp(34px,11vw,44px);line-height:.95}.platform-header .platform-subtitle{max-width:100%;font-size:15px;line-height:1.45}.developer-welcome{align-items:flex-start;width:100%;padding:10px 12px;line-height:1.35}.module-heading,.hero-panel,.dashboard-panel,.panel,.card,.settings-panel{max-width:100%}.dashboard-hero{grid-template-columns:1fr;min-height:0;padding:18px}.dashboard-greeting h2{font-size:clamp(34px,13vw,48px);line-height:.96}.dashboard-greeting p{font-size:15px;line-height:1.45}.dashboard-hero-profile{grid-template-columns:48px minmax(0,1fr);width:100%;min-width:0}.dashboard-hero-profile>span,.dashboard-hero-profile img{width:48px;height:48px}.dashboard-bento-grid,.dashboard-bento-metrics,.dashboard-bento-finance .dashboard-finance-grid,.dashboard-bento-quick .dashboard-quick-grid,.dashboard-goal-summary,.dashboard-agenda-summary,.dashboard-card-grid,.dashboard-finance-grid,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-appointment-list article{grid-template-columns:58px minmax(0,1fr);gap:12px}.dashboard-action-list article{grid-template-columns:1fr auto;align-items:start}.dashboard-action-label{grid-column:1/-1}.dashboard-appointment-list article>a,.dashboard-status{grid-column:2;justify-self:start}}@media (max-width:520px){.platform-sidebar,.platform-sidebar:hover{padding:9px 10px}.platform-sidebar:has(:focus-visible){padding:9px 10px}.platform-brand-mark{flex-basis:38px;width:38px;height:38px;font-size:16px}.platform-brand strong{font-size:14px}.platform-brand small{font-size:11px}.platform-nav-button{max-width:148px}.platform-nav-label{max-width:86px}.auth-status{font-size:12px}}@media (max-width:820px){.platform-sidebar,.platform-sidebar:hover{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user""nav nav";align-items:center;gap:8px 10px;padding:10px 12px 8px;display:grid}.platform-sidebar:has(:focus-visible){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user""nav nav";align-items:center;gap:8px 10px;padding:10px 12px 8px;display:grid}.platform-brand{grid-area:brand;gap:9px;min-height:40px}.platform-brand-mark{flex:0 0 40px;width:40px;height:40px;font-size:16px}.platform-brand-copy{gap:1px;display:grid}.platform-brand strong{max-width:min(48vw,230px);font-size:14px;line-height:1.1}.platform-brand small{max-width:min(48vw,230px);font-size:11px;line-height:1.15}.auth-status{background:0 0;border:0;grid-area:user;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:42vw;min-height:0;margin:0;padding:0;display:flex}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .auth-status{background:0 0;border:0;grid-area:user;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:42vw;min-height:0;margin:0;padding:0;display:flex}.auth-status>span,.auth-status>strong{display:none}.auth-status-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.auth-status button,.auth-status-actions a{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.auth-status button{background:var(--ink);color:#fffdf9}.platform-nav,.platform-sidebar .platform-nav{border-top:1px solid #5b192514;grid-area:nav;width:calc(100% + 24px);max-width:calc(100% + 24px);margin:0 -12px;padding:8px 12px 4px}.platform-nav-button{max-width:none;min-height:36px;box-shadow:none;background:#fffdf9d1;border-radius:999px;padding:0 12px 0 6px}.platform-sidebar:not(:hover):not(:has(:focus-visible)) .platform-nav-button{max-width:none;min-height:36px;box-shadow:none;background:#fffdf9d1;border-radius:999px;padding:0 12px 0 6px}.platform-nav-button span{border-radius:999px;width:26px;height:24px;font-size:10px}.platform-nav-label{max-width:118px;font-size:12px}.platform-nav-button.active{background:var(--green-soft)}.dashboard-hero{border-radius:var(--radius)}.dashboard-greeting h2{font-size:clamp(32px,9vw,42px)}.dashboard-hero-profile{display:none}}@media (max-width:520px){.platform-sidebar,.platform-sidebar:hover{padding:8px 10px 7px}.platform-sidebar:has(:focus-visible){padding:8px 10px 7px}.platform-brand-mark{flex-basis:36px;width:36px;height:36px;font-size:15px}.platform-brand strong{max-width:46vw;font-size:13px}.platform-brand small{max-width:46vw;font-size:10px}.auth-status{max-width:43vw}.auth-status button,.auth-status-actions a{min-height:28px;padding:0 8px;font-size:10px}.platform-nav,.platform-sidebar .platform-nav{width:calc(100% + 20px);max-width:calc(100% + 20px);margin:0 -10px;padding:7px 10px 3px}.platform-nav-label{max-width:92px}}
