:root{--background:#f7f7f3;--surface:#fff;--surface-muted:#eff1ec;--surface-warm:#fbfaf5;--text:#1e2420;--muted:#647067;--border:#d8ddd5;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d9f3ee;--warning:#9a6a12;--danger:#b42318;--shadow:0 12px 28px #1e24201a;--shadow-soft:0 8px 20px #1e242012}.awp-shell{color:#17211d;font-family:var(--font-sans,Arial, sans-serif);background:#eef2ef;min-height:100vh;padding-bottom:86px}.awp-shell button,.awp-shell input,.awp-shell textarea{font:inherit}.awp-header{background:#fff;border-bottom:1px solid #d8e0dc;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.awp-header span,.awp-panel-heading span,.awp-focus-dock>div>span{color:#477269;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.awp-header h1{margin:3px 0 0;font-size:1.35rem}.awp-header>button,.awp-session-chip{background:#f3f8f6;border:1px solid #cfe0da;border-radius:12px;padding:9px 13px}.awp-session-chip{gap:2px;min-width:180px;display:grid}.awp-session-chip strong{font-size:.9rem}.awp-variant-a{grid-template-rows:auto 1fr;grid-template-columns:270px minmax(500px,1fr) 330px;display:grid}.awp-variant-a>.awp-header{grid-column:1/-1}.awp-browser-panel,.awp-right-rail{background:#fff;border-right:1px solid #d8e0dc;padding:18px}.awp-right-rail{border-left:1px solid #d8e0dc;border-right:0;align-content:start;gap:14px;display:grid}.awp-browser-panel>label{color:#38564f;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:850;display:grid}.awp-browser-panel input,.awp-floating-header input,.awp-focus-dock input{background:#f5f7f6;border:1px solid #ccd8d3;border-radius:10px;min-height:40px;padding:8px 10px}.awp-system-tabs{background:#eef3f1;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;display:grid}.awp-system-tabs button{color:#64736d;background:0 0;border:0;border-radius:8px;padding:8px;font-size:.78rem;font-weight:850}.awp-system-tabs button.active{color:#176d60;background:#fff;box-shadow:0 2px 8px #1c312812}.awp-region-list{gap:7px;max-height:calc(100vh - 220px);display:grid;overflow:auto}.awp-region-list button{text-align:left;background:#fff;border:1px solid #dce3df;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.awp-region-list button.active{background:#e5f3ef;border-color:#4a9c8c}.awp-region-list span{color:#78857f;text-transform:uppercase;font-size:.64rem;font-weight:850}.awp-region-list strong{font-size:.86rem}.awp-region-list small{color:#66736e;font-size:.7rem;line-height:1.25}.awp-variant-a>main{padding:18px}.awp-body-stage{background:radial-gradient(circle at 50% 35%,#fff 0,#f7faf8 42%,#e4ece8 100%);border:1px solid #d5ded9;border-radius:18px;height:calc(100vh - 140px);min-height:680px;position:relative;overflow:hidden}.awp-body-stage.immersive{border:0;border-radius:0;height:100vh;min-height:780px}.awp-body-figure{width:min(450px,75%);height:94%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.awp-body-figure>img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.awp-muscle-image{filter:saturate(.75)contrast(.95);opacity:.74}.awp-skeleton-image{filter:sepia(.1);opacity:.36}.awp-organ{z-index:2;position:absolute}.awp-organ.heart{opacity:.82;background:#9e4e55;border-radius:55% 45%;width:8%;height:5.5%;top:31.5%;left:43.8%;transform:rotate(-14deg)}.awp-organ.liver{opacity:.78;background:#875640;border-radius:55% 40% 50% 35%;width:14%;height:5%;top:39%;left:49%;transform:rotate(6deg)}.awp-view-toolbar{z-index:5;background:#fffdf4;border:1px solid #ddd6bd;border-radius:12px;gap:3px;padding:4px;display:flex;position:absolute;top:16px;left:16px}.awp-view-toolbar button{color:#5c655f;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:850}.awp-view-toolbar button:first-child{color:#fff;background:#263e37}.awp-zoom{z-index:6;background:#fff;border:1px solid #d8e0dc;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px}.awp-zoom button{background:#f1f5f3;border:0;border-radius:8px;width:30px;height:30px}.awp-zoom span{padding:0 5px;font-size:.7rem;font-weight:800}.awp-pin{z-index:4;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.awp-pin i{background:#fff;border:3px solid #16796a;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 2px 8px #17211d44}.awp-pin span{white-space:nowrap;background:#fff;border:1px solid #ccd9d4;border-radius:8px;padding:4px 7px;font-size:.65rem;font-style:normal;font-weight:850;position:absolute;top:-6px;left:14px;box-shadow:0 3px 10px #1c2d2624}.awp-pin.active i{background:#d49a2a;border-color:#fff;outline:3px solid #a6700b}.awp-pin.active span{color:#fff;background:#183e36}.awp-panel-heading{justify-content:space-between;align-items:center;display:flex}.awp-panel-heading button{color:#477269;background:0 0;border:0;font-size:.7rem;font-weight:800}.awp-layers{background:#f7faf8;border:1px solid #d8e0dc;border-radius:14px;gap:9px;padding:13px;display:grid}.awp-layers label{gap:3px;display:grid}.awp-layers label span{justify-content:space-between;align-items:center;display:flex}.awp-layers label strong{text-transform:capitalize;font-size:.75rem}.awp-layers label small{color:#60706a;font-size:.66rem}.awp-layers input{accent-color:#168272;width:100%}.awp-layer-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.awp-layer-actions button{background:#fff;border:1px solid #d6dfdb;border-radius:7px;padding:6px;font-size:.65rem;font-weight:800}.awp-selection-panel{gap:9px;display:grid}.awp-selection-panel nav{color:#61706a;flex-wrap:wrap;gap:3px;font-size:.68rem;display:flex}.awp-selection-panel h2{margin:2px 0 0;font-size:1.2rem}.awp-selection-panel>p{color:#61706a;margin:0;font-size:.78rem}.awp-detail-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.awp-detail-grid button{text-align:left;background:#fff;border:1px solid #d8e0dc;border-radius:8px;justify-content:space-between;align-items:center;padding:7px;font-size:.68rem;font-weight:750;display:flex}.awp-note-field{color:#38564f;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:850;display:grid}.awp-note-field textarea{resize:vertical;text-transform:none;border:1px solid #ccd8d3;border-radius:9px;min-height:70px;padding:8px}.awp-capture-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.awp-capture-actions button,.awp-primary{color:#fff;background:#15796b;border:1px solid #15796b;border-radius:9px;padding:9px;font-size:.72rem;font-weight:850}.awp-capture-actions button.secondary{color:#31544c;background:#fff}.awp-honesty-note{color:#73807a;font-size:.63rem;line-height:1.35}.awp-variant-b{background:#dce6e1;position:relative;overflow:hidden}.awp-floating-header{z-index:10;background:#fffe;border:1px solid #d1ddd7;border-radius:16px;grid-template-columns:auto minmax(240px,420px) auto;align-items:center;gap:18px;padding:11px 14px;display:grid;position:absolute;top:18px;left:24px;right:24px;box-shadow:0 10px 30px #1a332922}.awp-floating-header>div{gap:1px;display:grid}.awp-floating-header>div span{color:#4e746b;text-transform:uppercase;font-size:.65rem;font-weight:900}.awp-floating-header>div strong{font-size:.8rem}.awp-floating-header label{grid-template-columns:auto 1fr;align-items:center;display:grid}.awp-floating-header label span{z-index:1;margin-right:-28px}.awp-floating-header input{width:100%;padding-left:30px}.awp-floating-header>button{color:#fff;background:#183e36;border:0;border-radius:9px;padding:9px 17px;font-weight:850}.awp-floating-layers{z-index:8;width:220px;position:absolute;top:110px;left:24px}.awp-layers.compact{background:#ffffffeb;box-shadow:0 10px 28px #13261f20}.awp-focus-dock{z-index:9;background:#ffffffed;border:1px solid #d0dcd7;border-radius:18px;grid-template-columns:1fr 1.7fr 1.1fr auto;align-items:end;gap:14px;width:min(1050px,90vw);padding:14px 16px;display:grid;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #172a2328}.awp-focus-dock h2{margin:2px 0;font-size:1.1rem}.awp-focus-dock p{color:#61706a;margin:0;font-size:.68rem}.awp-dock-children{flex-wrap:wrap;gap:5px;display:flex}.awp-dock-children button{color:#31544c;background:#eef5f2;border:1px solid #cbdcd5;border-radius:999px;padding:6px 8px;font-size:.65rem;font-weight:800}.awp-focus-dock label{color:#49655e;text-transform:uppercase;gap:4px;font-size:.65rem;font-weight:850;display:grid}.awp-focus-dock .awp-primary{white-space:nowrap}.awp-variant-c{grid-template-rows:auto 1fr;grid-template-columns:245px 1fr;display:grid}.awp-variant-c>.awp-header{grid-column:1/-1}.awp-steps{color:#fff;background:#173c34;align-content:start;gap:8px;padding:24px 16px;display:grid}.awp-steps>button{color:#c8d8d3;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.awp-steps>button>span{border:1px solid #6c8a81;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.awp-steps button.active{color:#fff;background:#24594e}.awp-steps button.active>span{color:#173c34;background:#d7a63a;border-color:#d7a63a}.awp-steps button.complete>span{background:#438878}.awp-steps button strong,.awp-steps button small{display:block}.awp-steps button strong{font-size:.8rem}.awp-steps button small{opacity:.72;margin-top:2px;font-size:.65rem}.awp-recent{border-top:1px solid #53736a;gap:8px;margin-top:18px;padding:16px 8px;display:grid}.awp-recent>span{color:#91aaa3;text-transform:uppercase;font-size:.65rem;font-weight:850}.awp-recent article{background:#224a41;border-radius:9px;gap:2px;padding:9px;display:grid}.awp-recent article strong{font-size:.75rem}.awp-recent article small{color:#adc2bc;font-size:.62rem}.awp-guided-main{padding:18px 22px}.awp-guided-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.awp-guided-heading>div>span{color:#4c756b;text-transform:uppercase;font-size:.68rem;font-weight:900}.awp-guided-heading h2{margin:3px 0 0}.awp-guided-heading>.awp-layers{grid-template-columns:repeat(4,90px);padding:8px 12px}.awp-guided-heading>.awp-layers .awp-panel-heading{display:none}.awp-guided-canvas{grid-template-columns:minmax(470px,1fr) 315px;gap:14px;display:grid}.awp-guided-canvas>.awp-body-stage{height:calc(100vh - 180px)}.awp-guided-canvas>.awp-selection-panel{background:#fff;border:1px solid #d8e0dc;border-radius:16px;align-content:start;padding:16px}.awp-switcher{color:#fff;z-index:100;background:#16241f;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:12px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.awp-switcher button{color:#fff;background:#2e433c;border:0;border-radius:50%;width:34px;height:34px}.awp-switcher strong{text-align:center;min-width:160px;font-size:.74rem}.awp-atlas-canvas{justify-content:center;align-items:center;height:100%;padding:38px 70px 22px;display:flex}.selectable-anatomy-atlas{width:auto;max-width:100%;height:100%;max-height:860px;overflow:visible}.atlas-part{cursor:pointer;outline:none;transition:filter .14s,opacity .14s}.atlas-part:hover,.atlas-part:focus-visible{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 7px #15796b8c)}.atlas-part.selected{filter:brightness(1.14)saturate(1.22)drop-shadow(0 0 9px #d5a12ed9)}.atlas-part.selected>*{stroke:#d9a12e;stroke-width:6px}.atlas-back-indicator{pointer-events:none}.awp-quick-layers{z-index:6;gap:5px;display:flex;position:absolute;bottom:16px;left:16px}.awp-quick-layers button{color:#285148;background:#ffffffed;border:1px solid #cddad5;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:850}.awp-view-toolbar button.active{color:#fff;background:#263e37}.awp-selection-panel .awp-panel-heading em{color:#267365;text-transform:uppercase;background:#e5f2ee;border-radius:999px;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:900}.awp-drill-label{color:#4b7067;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.awp-terminal-detail{background:#eff6f3;border:1px solid #d0e2dc;border-radius:9px;padding:8px;line-height:1.4;color:#49635d!important;font-size:.7rem!important}.awp-floating-layers{max-height:calc(100vh - 230px);overflow:auto}.awp-variant-b .awp-atlas-canvas{padding-top:100px;padding-bottom:110px}@media (max-width:1000px){.awp-variant-a{grid-template-columns:220px 1fr}.awp-right-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.awp-variant-a>main{padding-right:10px}.awp-focus-dock{grid-template-columns:1fr 1fr}.awp-guided-canvas{grid-template-columns:1fr}.awp-guided-canvas>.awp-selection-panel{display:none}}.actual-atlas-page{color:#17211d;background:#eef2ef;min-height:100vh;padding-bottom:24px}.actual-atlas-page>header{background:#fff;border-bottom:1px solid #d7e0dc;justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.actual-atlas-page>header span,.actual-atlas-controls>span,.actual-atlas-record>span{color:#39766a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.actual-atlas-page>header h1{margin:3px 0;font-size:1.5rem}.actual-atlas-page>header p{color:#60706a;margin:0}.actual-atlas-page>header aside{background:#eff7f4;border:1px solid #cfe1db;border-radius:12px;gap:2px;min-width:210px;padding:10px 13px;display:grid}.actual-atlas-page>header aside small{color:#5e6f69}.actual-atlas-progress{background:#fff;border:1px solid #d5dfda;border-radius:16px;gap:11px;margin:14px 14px 0;padding:15px 17px;display:grid}.actual-atlas-progress-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.actual-atlas-progress-summary>div:first-child{gap:2px;display:grid}.actual-atlas-progress-summary span{color:#39766a;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.actual-atlas-progress-summary h2{margin:0;font-size:1.05rem}.actual-atlas-progress-summary p{color:#64746e;margin:0;font-size:.75rem}.actual-atlas-progress-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.actual-atlas-progress-counts strong{color:#246146;background:#e4f2eb;border:1px solid #c6dfd1;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.66rem;display:flex}.actual-atlas-progress-counts strong[data-status=REVIEW]{color:#765c18;background:#fff2cf;border-color:#ead28e}.actual-atlas-progress-counts strong[data-status=IN\ PROGRESS]{color:#315f91;background:#e5effb;border-color:#bfd2ea}.actual-atlas-progress-counts strong[data-status=TODO]{color:#63716c;background:#f0f2f1;border-color:#d9dfdc}.actual-atlas-progress-counts b{font-size:.78rem}.actual-atlas-progress-bar{background:#e9eeec;border-radius:999px;height:8px;overflow:hidden}.actual-atlas-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#d09c27,#e5b94f);min-width:0;height:100%;display:block}.actual-atlas-progress details{border-top:1px solid #e2e8e5;padding-top:10px}.actual-atlas-progress summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style-position:inside;display:flex}.actual-atlas-progress summary span{color:#254a41;text-transform:none;font-size:.76rem;font-weight:900}.actual-atlas-progress summary small{color:#71807a;font-size:.67rem}.actual-atlas-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:11px;display:grid}.actual-atlas-task-list label{background:#f7f9f8;border:1px solid #e0e6e3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.actual-atlas-task-list label[data-status=REVIEW]{background:#fffaf0;border-color:#ead9aa}.actual-atlas-task-list label[data-status=IN\ PROGRESS]{background:#f2f7fd;border-color:#cbdbee}.actual-atlas-task-list input{accent-color:#237a5d;width:16px;height:16px;margin:0}.actual-atlas-task-list label>span{color:#3f514b;letter-spacing:0;text-transform:none;min-width:0;font-size:.7rem;font-weight:700;display:grid}.actual-atlas-task-list label>span strong{color:#28695d;font-size:.6rem}.actual-atlas-task-list em{color:#62706b;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:4px 6px;font-size:.58rem;font-style:normal;font-weight:850}.actual-atlas-task-list label[data-status=REVIEW] em{color:#6d5414;background:#f7e8b9}.actual-atlas-task-list label[data-status=IN\ PROGRESS] em{color:#315f91;background:#dceafb}.actual-atlas-progress-note{color:#71807a;margin:9px 0 0;font-size:.65rem}.actual-atlas-guide{color:#fff;background:#183d34;border:1px solid #214c41;border-radius:18px;gap:13px;margin:14px 14px 0;padding:18px;display:grid;box-shadow:0 14px 34px #183d3420}.actual-atlas-guide>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.actual-atlas-guide>header span{color:#94d3c3;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.actual-atlas-guide>header h2{margin:3px 0;font-size:1.35rem}.actual-atlas-guide>header p{color:#c3d7d1;margin:0;font-size:.78rem}.actual-atlas-guide-actions{gap:6px;display:flex}.actual-atlas-guide-actions button,.actual-atlas-guide-path button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:800}.actual-atlas-guide-actions button:disabled{cursor:not-allowed;opacity:.4}.actual-atlas-guide-path{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.actual-atlas-guide-path span{align-items:center;gap:5px;display:flex}.actual-atlas-guide-path i{color:#7ea99e;font-style:normal}.actual-atlas-guide-path button{border:0;padding:5px 7px}.actual-atlas-guide-path button[aria-current=page]{color:#183d34;background:#fff}.actual-atlas-guide-shortcuts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.actual-atlas-guide-shortcuts strong{color:#9cc7bc;letter-spacing:.06em;text-transform:uppercase;margin:0 2px 0 7px;font-size:.58rem}.actual-atlas-guide-shortcuts strong:first-child{margin-left:0}.actual-atlas-guide-shortcuts button{color:#dceae6;cursor:pointer;background:#20483e;border:1px solid #416a60;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:800}.actual-atlas-guide-shortcuts button:hover{background:#2b5b4f}.actual-atlas-guide-shortcuts button[data-kind=favorite]{color:#fff3c7;background:#725d25;border-color:#a68a40}.actual-atlas-guide-shortcuts button[data-kind=recent]{border-style:dashed}.actual-atlas-guide-body{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:12px;display:grid}.actual-atlas-guide-current{color:#19372f;background:#fff;border-radius:13px;gap:8px;padding:14px;display:grid}.actual-atlas-guide-current>small{color:#377568;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.actual-atlas-guide-current h3{overflow-wrap:anywhere;margin:-3px 0 0;font-size:1.13rem}.actual-atlas-guide-current>p{color:#5a6d67;margin:0;font-size:.72rem;line-height:1.4}.actual-atlas-guide-current dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0;display:grid}.actual-atlas-guide-current dl div{background:#edf4f1;border-radius:7px;padding:7px}.actual-atlas-guide-current dt{color:#667a74;text-transform:uppercase;font-size:.54rem;font-weight:850}.actual-atlas-guide-current dd{text-transform:capitalize;margin:2px 0 0;font-size:.68rem;font-weight:850}.actual-atlas-guide-current-actions{gap:7px;display:grid}.actual-atlas-guide-select,.actual-atlas-guide-emotion{cursor:pointer;border:0;border-radius:9px;padding:10px;font-size:.72rem;font-weight:900}.actual-atlas-guide-select{color:#17483a;background:#c4eadf}.actual-atlas-guide-emotion{color:#5c347c;background:#efe5fb;border:1px solid #d7c1ed}.actual-atlas-guide-choices{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.actual-atlas-guide-choices>strong,.actual-atlas-guide-choices>p{color:#c8ddd7;grid-column:1/-1;margin:0;font-size:.7rem}.actual-atlas-guide-choices>button{color:#fff;cursor:pointer;text-align:left;background:#285448;border:1px solid #477468;border-radius:11px;gap:4px;min-height:64px;padding:11px;display:grid}.actual-atlas-guide-choices>button:hover{background:#32675a;border-color:#76a99b}.actual-atlas-guide-choices>button span{font-size:.77rem;font-weight:900}.actual-atlas-guide-choices>button small{color:#a9c8c0;font-size:.62rem}.actual-atlas-guide-choices>button[data-source-gap=true]{background:#4d442b;border-color:#806f3e}.actual-atlas-guide-choices>button[data-source-gap=true] small{color:#f1dda0}.actual-atlas-guide-deep{color:#183d34;background:#f8fbfa;border-radius:14px;gap:12px;padding:14px;display:grid}.actual-atlas-guide-deep>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.actual-atlas-guide-deep>header>div{gap:2px;display:grid}.actual-atlas-guide-deep>header>div>span{color:#39766a;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.actual-atlas-guide-deep h3{margin:0;font-size:1rem}.actual-atlas-guide-deep p{color:#63746e;margin:0;font-size:.7rem}.actual-atlas-guide-deep>header label{color:#45635b;text-transform:uppercase;gap:4px;min-width:240px;font-size:.62rem;font-weight:850;display:grid}.actual-atlas-guide-deep input{text-transform:none;border:1px solid #bfcfc9;border-radius:8px;width:100%;padding:9px;font-size:.73rem}.actual-atlas-guide-categories{flex-wrap:wrap;gap:6px;display:flex}.actual-atlas-guide-categories button{color:#49655d;cursor:pointer;background:#eaf1ee;border:1px solid #d1ded9;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.64rem;font-weight:850;display:flex}.actual-atlas-guide-categories button[aria-pressed=true]{color:#fff;background:#1e6757;border-color:#1e6757}.actual-atlas-guide-categories small{color:#315e53;background:#fffa;border-radius:999px;padding:2px 4px;font-size:.55rem}.actual-atlas-guide-depth-prompt{background:#edf4f1;border:1px dashed #b9d0c8;border-radius:10px;padding:12px;color:#47645b!important}.actual-atlas-guide-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.actual-atlas-guide-structure-grid button{color:#24483f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3dfda;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.actual-atlas-guide-structure-grid button:hover{border-color:#4b9a87;box-shadow:0 5px 14px #183d3414}.actual-atlas-guide-structure-grid button span{overflow-wrap:anywhere;font-size:.68rem;font-weight:850}.actual-atlas-guide-structure-grid button small{color:#77857f;overflow-wrap:anywhere;font-size:.56rem}.actual-atlas-guide-structure-grid>p{grid-column:1/-1;padding:8px}.actual-atlas-guide-more{color:#245b4e;cursor:pointer;background:#dcece7;border:1px solid #c1dad2;border-radius:9px;justify-self:center;padding:8px 14px;font-size:.68rem;font-weight:900}.actual-atlas-workspace{grid-template-columns:230px minmax(480px,1fr) 290px;gap:12px;min-height:calc(100vh - 205px);padding:14px;display:grid}.actual-atlas-controls,.actual-atlas-record{background:#fff;border:1px solid #d5dfda;border-radius:16px;align-content:start;gap:14px;padding:16px;display:grid}.actual-atlas-controls{max-height:680px;overflow-y:auto}.actual-atlas-controls label,.actual-atlas-record label{color:#33594f;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:850;display:grid}.actual-atlas-controls input{accent-color:#207d6e;width:100%}.actual-atlas-controls label small{color:#65756f;text-transform:none;font-size:.67rem}.actual-atlas-instructions,.actual-atlas-source{background:#f3f7f5;border-radius:10px;padding:11px}.actual-atlas-instructions p,.actual-atlas-source p{color:#5c6d67;margin:5px 0 0;font-size:.74rem;line-height:1.45}.actual-atlas-quick-find{grid-template-columns:1fr 1fr;gap:6px;display:grid}.actual-atlas-quick-find strong{color:#33594f;text-transform:uppercase;grid-column:1/-1;font-size:.73rem}.actual-atlas-quick-find button{color:#28695d;cursor:pointer;background:#e8f2ef;border:1px solid #c9ddd7;border-radius:7px;padding:7px 5px;font-size:.68rem;font-weight:800}.actual-atlas-positioning{gap:7px;display:grid}.actual-atlas-positioning>strong,.actual-atlas-search>label{color:#33594f;text-transform:uppercase;font-size:.73rem;font-weight:850}.actual-atlas-positioning>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.actual-atlas-positioning button{color:#315d53;cursor:pointer;text-transform:capitalize;background:#edf3f1;border:1px solid #cddbd6;border-radius:6px;padding:7px 2px;font-size:.64rem;font-weight:800}.actual-atlas-positioning button[aria-pressed=true]{color:#fff;background:#197b6d}.actual-atlas-search{gap:7px;display:grid;position:relative}.actual-atlas-search>input{border:1px solid #bfcec8;border-radius:8px;width:100%;padding:9px;font-size:.76rem}.actual-atlas-search-results{z-index:5;background:#fff;border:1px solid #cbd9d4;border-radius:9px;max-height:260px;padding:5px;display:grid;position:absolute;top:56px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #28483e22}.actual-atlas-search-results button{color:#233c35;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;gap:2px;padding:8px;display:grid}.actual-atlas-search-results button:hover{background:#eef7f4}.actual-atlas-search-results small{color:#71807a;font-size:.64rem}.actual-atlas-controls>span{order:0}.actual-atlas-positioning{order:1}.actual-atlas-cutaway{order:2}.actual-atlas-search{order:3}.actual-atlas-quick-find{order:4}.actual-atlas-instructions{order:5}.actual-atlas-layer-control{order:6}.actual-atlas-source{order:7}.actual-anatomy-model{background:radial-gradient(circle at 50% 34%,#fff,#e8efec 76%);border:1px solid #cedbd5;border-radius:18px;min-height:680px;position:relative;overflow:hidden}.actual-anatomy-model canvas{width:100%;height:100%;display:block}.actual-anatomy-model>span{color:#466159;pointer-events:none;z-index:2;background:#ffffffdc;border:1px solid #d3dfda;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.actual-atlas-record h2{margin:0;font-size:1.35rem}.actual-atlas-record>p{color:#64746e;margin:-10px 0 0}.actual-atlas-record dl{gap:8px;margin:0;display:grid}.actual-atlas-record dl div{border-top:1px solid #e1e7e4;padding-top:8px}.actual-atlas-record dt{color:#71807a;text-transform:uppercase;font-size:.64rem;font-weight:850}.actual-atlas-record dd{margin:2px 0 0;font-size:.8rem;font-weight:800}.actual-atlas-record textarea{resize:vertical;text-transform:none;border:1px solid #ccd8d3;border-radius:9px;min-height:110px;padding:9px}.actual-atlas-record button{color:#fff;background:#197b6d;border:0;border-radius:9px;padding:10px;font-weight:850}.actual-atlas-record>small{color:#71807a;font-size:.67rem;line-height:1.4}.actual-atlas-view-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.actual-atlas-view-actions button{padding:8px;font-size:.72rem}.actual-atlas-view-actions button:last-child{color:#31584f;background:#e8efec;grid-column:1/-1}.actual-atlas-breadcrumbs{color:#73817c;flex-wrap:wrap;align-items:center;gap:4px;font-size:.65rem;display:flex}.actual-atlas-breadcrumbs button{color:#197b6d!important;background:0 0!important;padding:0!important}.actual-atlas-breadcrumbs strong{color:#344f47}.actual-atlas-emotions{background:#f2f7f5;border:1px solid #d5e3de;border-radius:11px;gap:9px;padding:10px;display:grid}.actual-atlas-emotions>div:first-child{gap:2px;display:grid}.actual-atlas-emotions strong{color:#31584f;font-size:.76rem}.actual-atlas-emotions small{color:#6a7974;font-size:.66rem;line-height:1.35}.actual-atlas-emotions>button{padding:8px;font-size:.72rem}.actual-atlas-emotion-list{flex-wrap:wrap;gap:5px!important;display:flex!important}.actual-atlas-emotion-list button{align-items:center;gap:5px;font-size:.66rem;display:flex;color:#28695d!important;background:#fff!important;border:1px solid #acd0c5!important;padding:5px 7px!important}.actual-atlas-emotion-list button small{color:#28695d;background:#e5f2ee;border-radius:999px;padding:2px 4px;font-size:.57rem}.actual-atlas-emotion-records{gap:7px!important;display:grid!important}.actual-atlas-emotion-records article{background:#fff;border:1px solid #cfe0da;border-radius:9px;gap:5px;padding:7px;display:grid}.actual-atlas-emotion-edit{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex;color:#284b42!important;background:0 0!important;padding:0!important}.actual-atlas-emotion-edit>span{gap:2px;display:grid}.actual-atlas-emotion-edit em{color:#4d625b;background:#e8efec;border-radius:999px;padding:4px 6px;font-size:.6rem;font-style:normal}.actual-atlas-emotion-edit em[data-result=Released]{color:#176445;background:#dff3e8}.actual-atlas-emotion-edit em[data-result=Blocked]{color:#8b351e;background:#fde5dc}.actual-atlas-emotion-records p{color:#596c65;margin:0;font-size:.68rem;line-height:1.35}.actual-atlas-emotion-remove{justify-self:start;font-size:.6rem;color:#8a4333!important;background:0 0!important;padding:1px!important}.actual-atlas-emotion-backdrop{z-index:1000;background:#13211dbb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.actual-atlas-emotion-dialog{background:#f5f7f6;border-radius:18px;width:100%;max-width:1120px;max-height:calc(100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0005}.actual-atlas-emotion-dialog>header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.actual-atlas-emotion-dialog>header span{color:#39766a;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.actual-atlas-emotion-dialog>header h2{margin:3px 0 0;font-size:1.35rem}.actual-atlas-emotion-dialog>header button{color:#294d44;background:#e1ebe7;border:0;border-radius:999px;width:36px;height:36px;font-size:1.35rem;line-height:1}.actual-atlas-emotion-dialog>.emotion-chart{box-shadow:none;margin:0}.actual-atlas-emotion-dialog>footer{justify-content:space-between;align-items:center;padding:12px 2px 0;display:flex}.actual-atlas-emotion-dialog>footer span{color:#5b6e67;font-size:.78rem;font-weight:800}.actual-atlas-emotion-dialog>footer button{color:#fff;background:#197b6d;border:0;border-radius:9px;padding:10px 15px;font-weight:850}.anatomy-release-modal{z-index:1001;max-width:920px}.anatomy-release-modal>label{color:#294d44;gap:7px;font-weight:850;display:grid}.anatomy-release-modal textarea,.anatomy-release-modal input,.anatomy-release-modal select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:10px}.anatomy-release-modal textarea{resize:vertical;min-height:110px}.anatomy-release-modal .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.anatomy-release-modal .permission-workflow-grid label{color:#294d44;gap:7px;font-weight:850;display:grid}.anatomy-release-modal>small{color:#71807a;font-size:.7rem}.actual-atlas-page>footer{background:#fff8e7;border:1px solid #e7d49e;border-radius:12px;align-items:center;gap:10px;margin:0 14px;padding:10px 13px;display:flex}.actual-atlas-page>footer strong{white-space:nowrap}.actual-atlas-page>footer span{color:#6f6245;font-size:.75rem}@media (max-width:1000px){.actual-atlas-workspace{grid-template-columns:1fr}.actual-atlas-record{order:1;grid-template-columns:1fr 1fr}.actual-anatomy-model{order:2;min-height:620px}.actual-atlas-controls{order:3;grid-template-columns:1fr 1fr}.actual-atlas-page>header{align-items:start;gap:12px}.actual-atlas-task-list,.actual-atlas-guide-body{grid-template-columns:1fr}.actual-atlas-guide-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-atlas-emotion-backdrop{padding:10px}.actual-atlas-emotion-dialog{max-height:calc(100vh - 20px);padding:12px}}@media (max-width:620px){.actual-atlas-progress-summary,.actual-atlas-guide>header,.actual-atlas-guide-deep>header{flex-direction:column;align-items:start;gap:10px}.actual-atlas-progress-counts{justify-content:flex-start}.actual-atlas-progress summary{flex-direction:column;align-items:start}.actual-atlas-task-list label{grid-template-columns:auto minmax(0,1fr)}.actual-atlas-task-list em{grid-column:2;justify-self:start}.actual-atlas-guide-choices,.actual-atlas-guide-structure-grid{grid-template-columns:1fr 1fr}.actual-atlas-guide-current dl{grid-template-columns:1fr}.actual-atlas-guide-actions{width:100%}.actual-atlas-guide-actions button{flex:1}.actual-atlas-guide-deep>header label{width:100%;min-width:0}.actual-atlas-record,.actual-atlas-controls{grid-template-columns:1fr}.actual-anatomy-model{min-height:520px}}.provider-events-page,.public-events-page,.public-event-page{gap:20px;display:grid}.provider-events-workspace{gap:16px;display:grid}.provider-events-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-events-summary article{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 30px #232d2812}.provider-events-summary span,.public-event-card-meta span,.event-status{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:950}.provider-events-summary strong{font-size:1.75rem;line-height:1}.provider-events-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.provider-events-list,.provider-event-editor,.event-registration-panel,.public-event-facts,.public-event-card,.public-events-empty{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.provider-events-list,.provider-event-editor,.event-registration-panel,.public-event-facts,.public-events-empty{padding:clamp(16px,2.3vw,24px)}.provider-events-list{gap:14px;display:grid}.provider-events-list .section-heading-row,.provider-event-editor .section-heading-row{align-items:start}.provider-event-card-list{gap:8px;display:grid}.provider-event-card{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fbfcfa;border-radius:8px;gap:6px;width:100%;padding:13px;display:grid}.provider-event-card:hover,.provider-event-card.active{background:#f0fbf7;border-color:#74c8bb}.provider-event-card strong{font-size:1rem}.provider-event-card>span:not(.event-status),.provider-event-card small{color:var(--muted);font-weight:750}.event-status{background:#edf7f3;border-radius:999px;justify-self:start;padding:4px 8px}.event-status.status-draft{color:#7a5d15;background:#f3f0e7}.event-status.status-cancelled{color:#a23d2d;background:#fff0ed}.provider-events-empty{box-shadow:none}.provider-events-empty strong{margin-bottom:6px;display:block}.provider-events-empty p,.muted-copy{color:var(--muted);margin:0;font-weight:750}.provider-event-editor{gap:16px;display:grid}.provider-event-form{gap:14px;display:grid}.provider-event-permissions,.event-follow-up-options{border:1px solid var(--border);border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.provider-event-permissions legend,.event-follow-up-options legend{color:var(--accent-strong);text-transform:uppercase;padding:0 5px;font-size:.78rem;font-weight:950}.provider-event-permissions label,.event-follow-up-options label{align-items:start;gap:9px;font-weight:750;display:flex}.provider-event-permissions input,.event-follow-up-options input{accent-color:var(--accent);flex:none;width:18px;min-height:18px;margin:2px 0 0}.provider-event-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.event-feedback{border:1px solid var(--border);border-radius:8px;margin:0;padding:11px 13px;font-weight:800}.event-feedback.success{color:#0d665e;background:#ebfbf5;border-color:#91d8c9}.event-feedback.error{color:#923425;background:#fff0ed;border-color:#f0b7aa}.public-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-event-card{gap:15px;padding:20px;display:grid}.public-event-card h2{margin:0;font-size:1.35rem}.public-event-card p{color:var(--muted);margin:0;font-weight:700}.public-event-card .button{justify-self:start;margin-top:2px}.public-event-card-meta{flex-wrap:wrap;gap:7px;display:flex}.public-event-card-meta span{background:#e8f8f3;border-radius:999px;padding:5px 9px}.public-event-topic{color:var(--accent-strong)!important;font-weight:850!important}.public-event-card dl,.public-event-facts dl{gap:10px;margin:0;display:grid}.public-event-card dl div,.public-event-facts dl div{gap:3px;display:grid}.public-event-card dt,.public-event-facts dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.public-event-card dd,.public-event-facts dd{margin:0;font-weight:800}.public-events-empty{place-content:center start;gap:8px;min-height:180px;display:grid}.public-events-empty h1,.public-events-empty h2{margin:0}.public-event-hero{background:#f2fbf8;border:1px solid #b9e3d9;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:start;gap:24px;padding:clamp(20px,4vw,40px);display:grid}.public-event-hero h1{margin:12px 0 8px}.public-event-facts{box-shadow:none}.event-registration-panel{gap:16px;max-width:760px;display:grid}.event-registration-panel h2{margin:2px 0 0}.event-registration-form{gap:16px;display:grid}.event-registration-form .button{justify-self:start}.event-account-note,.event-registration-closed{background:#fff8ec;border:1px solid #efcf9c;border-radius:8px;margin:0;padding:12px;font-weight:750}@media (max-width:980px){.provider-events-layout,.public-event-hero{grid-template-columns:1fr}.public-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.provider-events-summary,.public-events-grid{grid-template-columns:1fr}.provider-event-actions,.provider-event-actions .button,.provider-event-actions .secondary-button,.provider-event-actions .danger-button,.event-registration-form .button{align-items:stretch;width:100%;display:grid}}.provider-event-operations{gap:18px;display:grid}.provider-event-operations-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.provider-event-operations-heading h1,.event-operations-panel h2{margin:2px 0 0}.provider-event-operations-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-weight:750}.provider-event-editor-links,.provider-event-actions,.event-registration-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.event-operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.event-operations-summary article{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:6px;padding:15px;display:grid}.event-operations-summary span,.event-host-list small{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.event-operations-summary strong{font-size:1.55rem}.event-operations-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.event-operations-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:18px;display:grid}.event-operations-side{gap:18px;display:grid}.event-registration-list,.event-host-list{gap:9px;display:grid}.event-registration-row,.event-host-list>div{border:1px solid var(--border);background:#f9fbf9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.event-registration-row>div:first-child,.event-host-list>div>span{gap:4px;min-width:0;display:grid}.event-registration-row span,.event-registration-row small{color:var(--muted);overflow-wrap:anywhere;font-weight:750}.event-registration-actions{justify-content:flex-end}.event-host-form{grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;display:grid}.event-delivery-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.event-delivery-facts div{background:#f2faf7;border:1px solid #cce8df;border-radius:8px;padding:10px}.event-delivery-facts dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.event-delivery-facts dd{margin:4px 0 0;font-size:1.1rem;font-weight:900}.event-operations-panel>label{gap:6px;display:grid}@media (max-width:980px){.event-operations-layout{grid-template-columns:1fr}}@media (max-width:620px){.provider-event-operations-heading,.event-registration-row{align-items:stretch;display:grid}.event-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-host-form,.event-delivery-facts{grid-template-columns:1fr}.event-registration-actions .button,.event-registration-actions .secondary-button,.event-registration-actions .danger-button{width:100%}}*{box-sizing:border-box}html{min-width:0}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-frame{min-height:100vh}.skip-to-content{z-index:1000;color:#115e59;background:#fff;border:2px solid #115e59;border-radius:8px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-to-content:focus{outline-offset:3px;outline:3px solid #115e59;transform:translateY(0)}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fff;grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(16px,4vw,48px);display:grid;position:sticky;top:0}.brand{gap:2px;display:grid}.brand strong{font-size:1rem}.brand span{color:var(--muted);font-size:.82rem}.nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-topbar{grid-template-columns:auto minmax(0,1fr) auto}.public-home-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#fff;background:#102f2c;border-bottom:0;padding-bottom:30px;position:absolute;left:0;right:0}.public-home-topbar .brand span,.public-home-topbar .nav a{color:#ffffffd1}.public-home-topbar .nav a:hover{color:#fff;background:#ffffff24}.public-home-topbar .secondary-button{color:var(--text);background:#ffffffdb}.public-home-topbar .button{color:#fff;background:#0f766e}.nav-actions{justify-content:end;align-items:center;gap:8px;display:flex}.workspace-account{text-align:right;place-items:center end;gap:10px;min-width:max-content;line-height:1.2;display:flex}.workspace-account>div{justify-items:end;gap:2px;display:grid}.workspace-account span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.workspace-account strong{color:var(--text);font-size:.88rem;font-weight:800}.logout-button{min-height:34px;padding:7px 11px}.nav a,.button,.secondary-button{border-radius:8px;align-items:center;min-height:40px;padding:10px 14px;font-weight:700;display:inline-flex}.nav a{color:var(--muted)}.nav a:hover{background:var(--surface-muted);color:var(--text)}.page{max-width:1680px;margin:0 auto;padding:34px clamp(18px,4vw,56px) 56px}.landing-page{gap:clamp(34px,5vw,78px);max-width:1680px;margin:0 auto;padding:0 clamp(18px,4vw,56px) 56px;display:grid}.public-home-topbar+.landing-page{max-width:none;padding:0 0 56px}.public-home-topbar+.landing-page>:not(.landing-hero){width:min(100% - clamp(36px,8vw,112px),1568px);margin-left:auto;margin-right:auto}.landing-hero{border-radius:0 0 28px 28px;min-height:clamp(640px,84vh,900px);position:relative;overflow:hidden}.public-home-topbar+.landing-page .landing-hero{border-radius:0 0 28px 28px}.landing-hero-media,.landing-hero-media img{position:absolute;inset:0}.landing-hero-media img{object-fit:cover;width:100%;height:100%}.landing-hero:after{content:"";background:linear-gradient(90deg,#08211fdb 0%,#08211f94 48%,#08211f2e 100%),linear-gradient(#0000 52%,#08211f94);position:absolute;inset:0}.landing-hero-layout{min-height:inherit;z-index:1;grid-template-columns:minmax(0,1fr) minmax(330px,.54fr);align-items:center;gap:clamp(22px,5vw,74px);padding:clamp(86px,11vw,134px) clamp(22px,6vw,76px) clamp(54px,7vw,92px);display:grid;position:relative}.landing-hero-content{color:#fff;background:#102f2c;border-radius:16px;max-width:760px;padding:clamp(18px,3vw,28px);display:grid}.landing-hero-content .eyebrow,.landing-hero-content p{color:#ffffffe0}.landing-hero-content h1{color:#fff;letter-spacing:0;max-width:760px;font-size:clamp(3rem,6vw,5.9rem);line-height:.95}.landing-hero-content p{max-width:720px;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.6}.landing-hero-content .secondary-button{color:var(--text);background:#ffffffe0}.landing-care-panel{color:var(--text);background:#fff;border:1px solid #ffffff9e;border-radius:18px;justify-self:end;gap:16px;width:100%;max-width:460px;padding:18px;display:grid;box-shadow:0 24px 60px #00000047}.care-panel-header{justify-content:space-between;align-items:center;display:flex}.care-panel-header span,.care-panel-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.care-panel-header strong{color:#513914;background:#f2d38b;border-radius:999px;padding:7px 10px}.care-search-pill{color:#3d463f;background:#f8f6ed;border:1px solid #e1d8b9;border-radius:12px;padding:14px;font-weight:900}.care-panel-list{gap:10px;display:grid}.care-panel-list article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.landing-trust-strip{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:calc(clamp(34px,5vw,78px)/-1.11111);display:grid;position:relative}.landing-trust-strip article,.finder-card,.support-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.landing-trust-strip article{border-radius:12px;gap:6px;padding:20px;display:grid}.landing-trust-strip strong,.finder-card span,.support-card span{color:var(--accent-strong);font-weight:900}.landing-trust-strip span{color:var(--muted);font-weight:700;line-height:1.45}.landing-section,.landing-final-cta{padding:clamp(10px,2vw,26px) 0}.landing-section h2,.landing-final-cta h2{max-width:900px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.landing-section-header{max-width:900px}.landing-client-journey{gap:24px;display:grid}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.journey-grid article{background:#f7fbfa;border:1px solid #cfe1dc;border-radius:12px;gap:10px;min-height:240px;padding:22px;display:grid}.journey-grid span{color:#8e5124;letter-spacing:.08em;font-size:.78rem;font-weight:900}.journey-grid h3,.provider-tool-grid strong{margin:0}.landing-provider-band{color:#fff;background:linear-gradient(135deg,#12312e 0%,#19443f 58%,#5b4932 100%),#12312e;border-radius:18px;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,5vw,58px);display:grid}.provider-platform-copy{gap:12px;display:grid}.provider-platform-copy p,.landing-provider-band .eyebrow{color:#ffffffc7}.provider-platform-copy h2{color:#fff;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.landing-provider-band .secondary-button{color:var(--text);background:#ffffffeb}.provider-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-tool-grid article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.provider-tool-grid span{background:#f2d38b;border-radius:999px;width:12px;height:12px}.modality-section{background:linear-gradient(135deg, #e8f5ef, white 58%), var(--surface);border:1px solid #cfe1dc;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(24px,4vw,48px);display:grid}.finder-card{border-radius:22px;gap:12px;padding:18px;display:grid}.finder-card article{background:var(--surface-warm);border:1px solid var(--border);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.finder-card span{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.finder-card p,.support-card p,.landing-final-cta p{margin:0}.support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.support-card{border-radius:18px;gap:10px;min-height:230px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.support-card:hover,.support-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.support-card span{align-self:end}.modality-list{flex-wrap:wrap;gap:10px;display:flex}.modality-list a{color:var(--accent-strong);background:#fff;border:1px solid #bfe4da;border-radius:999px;padding:10px 14px;font-weight:900}.landing-education{background:#fffdf4;border:1px solid #dfd7a8;border-radius:18px;padding:clamp(24px,4vw,48px)}.education-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.education-grid article,.faq-grid article{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;padding:18px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-cta{color:#fff;background:#102f2c;border-radius:18px;padding:clamp(28px,5vw,58px)}.landing-final-cta .eyebrow,.landing-final-cta p{color:#ffffffc7}.landing-final-cta .secondary-button{background:#ffffffeb}.seo-topic-page{gap:clamp(22px,4vw,48px);max-width:1280px;display:grid}.seo-topic-hero{background:linear-gradient(135deg, #102f2cf0, #184640e0), var(--surface);color:#fff;border-radius:18px;gap:14px;padding:clamp(28px,6vw,72px);display:grid}.seo-topic-hero .eyebrow,.seo-topic-hero p{color:#ffffffc7}.seo-topic-hero h1{color:#fff;max-width:980px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98}.seo-topic-hero p{max-width:760px;font-size:1.08rem;line-height:1.6}.seo-topic-hero .secondary-button{color:var(--text);background:#ffffffeb}.seo-answer-panel,.seo-topic-grid article,.seo-topic-note,.seo-related-panel,.seo-review-strip article,.seo-provider-examples,.seo-provider-card,.seo-topic-faq,.seo-hub-grid .support-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px}.seo-answer-panel,.seo-topic-note,.seo-topic-faq{gap:10px;padding:clamp(20px,4vw,34px);display:grid}.seo-answer-panel h2,.seo-topic-grid h2,.seo-provider-examples h2,.seo-topic-faq h2{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.08}.seo-review-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.seo-review-strip article{gap:5px;padding:18px;display:grid}.seo-review-strip span,.seo-provider-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.seo-topic-grid,.seo-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.seo-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-topic-grid article{padding:clamp(20px,4vw,34px)}.seo-topic-grid ul{color:var(--muted);gap:12px;margin:18px 0 0;padding-left:20px;font-weight:700;line-height:1.55;display:grid}.seo-topic-note{background:#fffdf4;border-color:#dfd7a8}.seo-topic-note strong{color:#6d4a0f}.seo-provider-examples{gap:20px;padding:clamp(20px,4vw,34px);display:grid}.seo-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-provider-card{gap:10px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.seo-provider-card:hover,.seo-provider-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.seo-provider-card h3{margin:0;font-size:1.35rem}.seo-provider-card dl{gap:8px;margin:4px 0 0;display:grid}.seo-provider-card div{gap:2px;display:grid}.seo-provider-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.seo-provider-card dd{margin:0;font-weight:800}.seo-related-panel{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(18px,4vw,36px);padding:clamp(20px,4vw,34px);display:grid}.seo-related-panel h2{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.08}.seo-related-links{flex-wrap:wrap;gap:10px;display:flex}.seo-related-links a{color:var(--accent-strong);background:#f7fbfa;border:1px solid #cfe1dc;border-radius:999px;padding:10px 14px;font-weight:900}.seo-topic-faq>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-topic-faq article{border:1px solid var(--border);background:#f8faf7;border-radius:12px;padding:18px}.seo-topic-faq h3,.seo-hub-grid h2{margin:0;font-size:1.1rem}.signup-page{max-width:1280px}.signup-hero{min-height:320px}.signup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.provider-signup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-choice-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;padding:clamp(20px,4vw,34px);display:grid}.signup-choice-card h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.signup-choice-card p{color:var(--muted);margin:0;font-weight:700;line-height:1.55}.provider-choice{background:linear-gradient(135deg,#eef7f4,#fff);border-color:#b9dcd5}.signup-form-shell{justify-items:center;display:grid}.signup-form-card{width:100%;max-width:920px}.login-shell{justify-items:center;gap:18px;max-width:560px;margin:0 auto;padding:clamp(36px,8vw,84px) 0;display:grid}.login-page-heading{text-align:center;gap:4px;display:grid}.login-page-heading h1{margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.login-form{justify-self:center;max-width:520px}.login-inner-form{gap:14px;display:grid}.login-form h2{margin:0;font-size:1.5rem}.login-form h2+p{color:var(--muted);margin:6px 0 0;font-weight:700}.login-form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.login-submit-button{justify-content:center;width:100%}.demo-login-panel{background:#f7fbfa;border:1px solid #d7e5e1;border-radius:8px;gap:14px;margin-top:4px;padding:16px;display:grid}.demo-login-panel h3{margin:2px 0 0;font-size:1.1rem}.demo-login-panel p{color:var(--muted);margin:6px 0 0;font-size:.92rem;font-weight:700;line-height:1.5}.demo-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-login-option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d8e0dc;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.demo-login-option:hover,.demo-login-option:focus-visible{border-color:var(--accent);box-shadow:0 8px 20px #0d78691a}.demo-login-option strong{font-size:.95rem}.demo-login-option span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.text-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:800}.text-button:hover{color:var(--text)}.super-admin-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.section.super-admin-control-panel{color:var(--text);background:#f7fbfa;border-color:#cfe4df}.super-admin-control-panel p{color:var(--muted)}.super-admin-control-panel .eyebrow{color:var(--accent-strong)}.super-admin-control-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;min-height:168px;padding:16px;display:grid}.super-admin-control-card span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.super-admin-control-card strong{color:var(--text);font-size:1.35rem;line-height:1.1}.super-admin-control-card p{color:var(--muted);font-weight:750;line-height:1.35}.admin-financial-dashboard,.admin-broadcast-panel,.admin-llm-panel,.admin-providers-panel,.admin-seo-monitor-panel,.practitioner-capabilities-panel,.admin-operations-panel,.role-readiness-panel,.admin-audit-panel,.admin-feedback-panel,.growth-support-panel,.access-truth-panel{gap:16px;display:grid}.audit-switcher{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,460px);padding:6px;display:inline-grid}.audit-switcher a{color:var(--muted);text-align:center;border-radius:8px;padding:10px 14px;font-weight:950}.audit-switcher a.active{background:var(--accent);color:#fff}.capability-metric-grid,.admin-metric-grid,.operations-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capability-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-queue-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-grid article,.capability-metric-card,.admin-detail-panel,.operations-queue-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;display:grid}.capability-metric-card,.capability-module-card,.operations-queue-card{color:inherit;cursor:pointer;font:inherit;text-align:left}.capability-metric-card:hover,.capability-module-card:hover,.operations-queue-card:hover,.capability-metric-card.active,.capability-module-card.active,.operations-queue-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1f}.admin-metric-grid article span,.capability-metric-card span,.operations-queue-card span,.admin-detail-panel>span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-metric-grid article strong,.capability-metric-card strong,.operations-queue-card strong{font-size:1.55rem}.admin-metric-grid article small,.capability-metric-card p,.operations-queue-card p,.admin-detail-panel p{color:var(--muted);font-weight:750}.admin-metric-grid article.warning{background:#fff8f2;border-color:#efc2ac}.capability-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capability-module-card{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;gap:12px;padding:14px;display:grid}.capability-provider-drilldown,.operations-drilldown-card,.practitioner-workspace-map{background:var(--surface);border:1px solid #bfe7df;border-radius:14px;gap:12px;padding:16px;display:grid}.capability-provider-table td strong,.capability-provider-table td small,.operations-table td strong,.operations-table td small,.growth-support-table td strong,.growth-support-table td small{display:block}.capability-provider-table td small,.operations-table td small,.growth-support-table td small{color:var(--muted);margin-top:3px;font-weight:750}.capability-module-card>div:first-child{justify-content:space-between;align-items:start;gap:8px;display:flex}.capability-module-card strong{overflow-wrap:anywhere;min-width:0}.capability-module-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.capability-module-card dl div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.capability-module-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.capability-module-card dd{margin:4px 0 0;font-weight:850}.practitioner-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.practitioner-workspace-card{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;gap:12px;padding:14px;display:grid}.practitioner-workspace-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.practitioner-workspace-card-header span,.practitioner-workspace-card>div>strong{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.practitioner-workspace-card-header strong{margin-top:3px;font-size:1.45rem;display:block}.practitioner-workspace-card p{color:var(--muted);font-weight:750;line-height:1.35}.practitioner-workspace-card>a{justify-self:start}.role-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.role-readiness-card{border:1px solid var(--border);background:#f7fbfa;border-radius:14px;gap:12px;padding:16px;display:grid}.role-readiness-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.role-readiness-card-header span,.role-readiness-card strong{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.role-readiness-card h3{margin-top:4px}.role-readiness-card p,.role-readiness-card li{color:var(--muted);font-weight:750;line-height:1.35}.role-readiness-card ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.admin-financial-layout,.admin-ops-grid,.admin-audit-layout,.admin-feedback-layout,.admin-seo-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:16px;display:grid}.admin-audit-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.admin-feedback-layout{grid-template-columns:minmax(360px,.48fr) minmax(0,1fr)}.admin-seo-layout{grid-template-columns:minmax(520px,.62fr) minmax(320px,.38fr)}.admin-seo-ops-panel{gap:16px;display:grid}.admin-seo-ops-grid{grid-template-columns:minmax(0,.58fr) minmax(340px,.42fr);align-items:start;gap:16px;display:grid}.admin-seo-run-controls{grid-template-columns:minmax(220px,320px) auto auto;align-items:end;gap:10px;display:grid}.admin-seo-run-controls label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:900;display:grid}.admin-seo-run-controls input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.admin-seo-detail dl{gap:10px;margin:0;display:grid}.admin-seo-detail dl div,.admin-seo-findings{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;gap:6px;padding:10px;display:grid}.admin-seo-detail dt,.admin-seo-findings strong{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-seo-detail dd{margin:0;font-weight:850}.admin-seo-findings ul{gap:6px;margin:0;padding-left:18px;display:grid}.seo-recommendation-list,.seo-task-list,.seo-draft-preview{gap:12px;display:grid}.seo-recommendation-card,.seo-task-summary,.seo-intelligence-brief,.seo-intelligence-columns section,.seo-intelligence-links,.seo-content-patch,.seo-diff-card,.seo-draft-preview article{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;gap:10px;padding:14px;display:grid}.seo-recommendation-card>div:first-child,.seo-task-summary{align-items:start}.seo-recommendation-card span,.seo-task-summary span,.seo-draft-preview>span,.seo-task-list span,.seo-content-patch-header span,.seo-diff-card span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.seo-recommendation-card strong,.seo-task-summary strong,.seo-task-list strong{font-size:1rem}.seo-recommendation-card dl{gap:8px;margin:0;display:grid}.seo-recommendation-card dl div{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px;display:grid}.seo-recommendation-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.seo-recommendation-card dd{margin:0;font-weight:750;line-height:1.4}.seo-task-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seo-task-actions small{color:var(--muted);font-weight:850}.seo-task-list{max-height:260px;padding-right:4px;overflow:auto}.seo-task-list button{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:10px;gap:4px;padding:10px;display:grid}.seo-task-list button.active,.seo-task-list button:hover{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1f}.seo-task-list small,.seo-draft-preview small{color:var(--muted);font-weight:800}.seo-intelligence-brief{grid-template-columns:repeat(2,minmax(72px,.18fr)) minmax(0,1fr);align-items:center}.seo-intelligence-brief div{gap:2px;display:grid}.seo-intelligence-brief strong{color:var(--ink);font-size:1.5rem}.seo-intelligence-brief b{color:var(--accent-strong);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.seo-intelligence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-intelligence-columns ul{gap:6px;margin:0;padding-left:18px;display:grid}.seo-intelligence-links{gap:8px}.seo-intelligence-links div{flex-wrap:wrap;gap:8px;display:flex}.seo-intelligence-links code{background:var(--surface);border:1px solid var(--border);color:var(--accent-strong);border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:850}.seo-content-patch{gap:12px}.seo-content-patch-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.seo-content-patch-header h4,.seo-content-patch-header p,.seo-diff-card p{margin:0}.seo-diff-card{background:var(--surface)}.seo-diff-card header{gap:8px;display:grid}.seo-diff-card header strong{display:block}.seo-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seo-diff-grid section{border:1px solid var(--border);background:#fff;border-radius:10px;gap:6px;padding:10px;display:grid}.seo-diff-grid p{white-space:pre-wrap;line-height:1.45}.admin-seo-notes{color:var(--muted);gap:8px;font-weight:900;display:grid}.admin-seo-notes textarea{min-height:110px}.seo-draft-preview h4,.seo-intelligence-columns h4,.seo-draft-preview p{margin:0}.admin-providers-layout{grid-template-columns:minmax(520px,.62fr) minmax(320px,.38fr);align-items:start;gap:14px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-table td>strong,.admin-table td>small{overflow-wrap:anywhere;display:block}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.active{background:#eefaf7}.report-detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-detail-header span,.feedback-context-grid dt,.feedback-detail-copy span,.feedback-media-grid span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.report-detail-header p,.feedback-detail-copy p,.feedback-media-grid p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.feedback-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.feedback-context-grid div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;padding:10px}.feedback-context-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.feedback-detail-copy,.feedback-media-grid{gap:12px;display:grid}.feedback-detail-copy section,.feedback-media-grid>div{background:var(--surface-warm);border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.feedback-media-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.feedback-media-grid img{border:1px solid var(--border);object-fit:contain;border-radius:10px;max-width:100%;max-height:320px}.feedback-media-grid audio{width:100%}.feedback-context-json{border:1px solid var(--border);color:var(--text);white-space:pre-wrap;background:#f7fbfa;border-radius:10px;max-height:260px;margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.feedback-thread{gap:10px;display:grid}.feedback-thread>span,.feedback-preview-card>span{color:var(--accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:950}.feedback-thread-message{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;gap:8px;padding:10px;display:grid}.feedback-thread-message.admin{background:var(--accent-soft);border-color:#b9ddd5}.feedback-thread-message div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.feedback-thread-message small,.feedback-thread-message span{color:var(--muted);font-size:.76rem;font-weight:850}.feedback-thread-message p{color:var(--text);white-space:pre-wrap;margin:0;font-weight:700}.quick-response-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-note-editor{gap:8px;font-weight:850;display:grid}.admin-note-editor textarea{resize:vertical}.admin-detail-panel{align-content:start;position:sticky;top:82px}.admin-detail-panel h3{margin-bottom:0}.admin-detail-panel dl{gap:8px;margin:0;display:grid}.admin-detail-panel dl div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;padding:10px}.admin-detail-panel dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-detail-panel dd{margin:4px 0 0;font-weight:850}.status-pill{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.status-pill.approved{color:#0f766e;background:#def7ec}.status-pill.warning{color:#a33b1f;background:#fff3ec}.status-pill.neutral{background:var(--surface-muted);color:var(--muted)}.admin-provider-table small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.admin-provider-detail{align-self:start}.admin-provider-actions{background:#fffaf2;border:1px solid #ead8b8;border-radius:12px;gap:10px;padding:12px;display:grid}.admin-provider-actions>span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-provider-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-provider-actions p{margin:0}.admin-provider-module-list,.admin-provider-documents{gap:8px;display:grid}.admin-setup-invite{border:1px solid var(--border);background:#f4fbf9;border-radius:12px;gap:8px;padding:12px;display:grid}.admin-setup-invite>span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-setup-invite strong{font-size:1rem}.admin-setup-invite small{color:var(--muted);font-weight:750}.admin-setup-next{color:var(--text);margin:0;font-weight:800}.admin-provider-module-list>span,.admin-provider-documents>span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-provider-module-list div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px;display:grid}.admin-provider-documents article{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-provider-documents small{color:var(--muted);margin-top:3px;font-weight:750;display:block}.admin-provider-documents .form-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.admin-provider-documents .form-grid label{gap:8px;min-width:0;display:grid}.admin-provider-documents .form-grid textarea{box-sizing:border-box;width:100%;min-height:100px}.admin-provider-documents .form-grid input[type=checkbox]{width:20px;height:20px}.admin-provider-module-list small{color:var(--muted);grid-column:1/-1;font-weight:750}.admin-provider-module-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-provider-module-actions button:disabled{cursor:not-allowed;opacity:.52}.admin-communications-panel{gap:18px;display:grid}.communications-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.communications-settings-card{gap:14px;display:grid;position:static}.communications-settings-card h3,.communications-settings-card p{margin-bottom:0}.communications-settings-card .span-2{grid-column:1/-1}.communication-routing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communications-test-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.communications-test-status div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;padding:10px}.communications-test-status dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.communications-test-status dd{margin:4px 0 0;font-weight:850}.provider-profile-modal{width:min(1080px,100%);max-width:1080px}.provider-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-profile-panel,.provider-module-access-panel,.provider-credential-review,.provider-communication-panel{border:1px solid var(--border);background:#f7fbfa;border-radius:14px;gap:12px;padding:14px;display:grid}.provider-profile-panel>span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.provider-profile-panel h3,.provider-module-access-panel h3,.provider-credential-review h3,.provider-communication-panel h3{margin:0}.provider-profile-panel dl{gap:8px;margin:0;display:grid}.provider-profile-panel dl div{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px;display:grid}.provider-profile-panel dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.provider-profile-panel dd{margin:0;font-weight:800}.provider-module-access-panel{gap:14px}.module-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-access-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.module-access-card-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.module-access-card-header strong{overflow-wrap:anywhere}.module-access-card p{color:var(--muted);margin:0;font-weight:750}.module-access-actions{border:1px solid var(--border);background:#eef7f5;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.module-access-actions button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 8px;font-size:.78rem;font-weight:900}.module-access-actions button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 5px #00000014}.credential-document-card{background:var(--surface);border:1px solid #bfe7df;border-radius:12px;gap:8px;padding:14px;display:grid}.credential-document-card.empty{border-color:var(--border)}.credential-document-card span{color:var(--accent-strong);overflow-wrap:anywhere;font-size:.78rem;font-weight:950}.credential-document-card strong{font-size:1.15rem}.credential-document-card p{color:var(--muted);margin:0;font-weight:750}.credential-source-note{border:1px solid var(--border);background:#f7fbfa;border-radius:8px;padding:8px}.certificate-preview-panel{background:#fffdf7;border:1px solid #e8d7ad;border-radius:12px;gap:8px;margin-top:6px;padding:14px;display:grid}.certificate-preview-panel span{color:#8a5b14;text-transform:uppercase;font-size:.72rem;font-weight:950}.certificate-file-panel{background:var(--surface);border:1px solid #eadfca;border-radius:12px;gap:12px;padding:12px;display:grid}.certificate-file-panel>div:first-child{gap:4px;display:grid}.certificate-file-panel>div:first-child strong{overflow-wrap:anywhere}.certificate-file-upload{border:1px dashed var(--accent);color:var(--text);background:#f7fbfa;border-radius:10px;gap:8px;padding:12px;font-weight:850;display:grid}.certificate-file-viewer{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;place-items:center;min-height:220px;padding:10px;display:grid;overflow:hidden}.certificate-file-viewer object{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-width:100%;min-height:220px;max-height:420px;display:block}.certificate-file-viewer p{text-align:center;max-width:420px}.certificate-edit-grid,.certificate-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.certificate-edit-grid label,.certificate-upload-fields label{color:var(--text);gap:6px;font-weight:850;display:grid}.body-code-certificate-upload{background:#f2fbf9;border:1px solid #bfe7df;border-radius:14px;gap:14px;padding:16px;display:grid}.body-code-certificate-upload h3,.body-code-certificate-upload p{margin:0}.body-code-certificate-upload p{color:var(--muted);font-weight:750}.certificate-upload-dropzone{background:var(--surface);border:1px dashed var(--accent);color:var(--text);border-radius:12px;gap:8px;padding:14px;font-weight:850;display:grid}.certificate-upload-list{gap:10px;display:grid}.certificate-upload-record{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.certificate-upload-record>div:first-child{gap:3px;display:grid}.certificate-upload-record span{color:var(--muted);font-weight:750}.provider-communication-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.provider-communication-panel li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.provider-communication-panel li span{color:var(--accent-strong);font-size:.76rem;font-weight:900}.provider-communication-panel li p{color:var(--muted);margin:4px 0 0;font-weight:750}.admin-broadcast-panel label,.admin-llm-panel label{color:var(--text);gap:6px;font-weight:850;display:grid}.admin-broadcast-panel textarea{resize:vertical;min-height:150px}.llm-provider-details{background:#f2fbf9;border:1px solid #bfe7df;border-radius:10px;gap:6px;padding:12px;display:grid}.llm-provider-details span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.llm-provider-details strong{font-size:1.1rem}.llm-provider-details p{color:var(--muted);margin:0;font-weight:750}.llm-provider-details code{background:var(--surface);border:1px solid var(--border);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:8px;padding:8px;font-weight:850}.llm-provider-details small{color:var(--muted);font-weight:800}.admin-checkbox-row{align-items:center;gap:10px!important;display:flex!important}.admin-checkbox-row input{width:auto}.provider-verification-shell{justify-items:center;display:grid}.provider-verification-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;gap:22px;width:100%;max-width:1120px;padding:clamp(20px,4vw,36px);display:grid}.provider-verification-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.provider-verification-header>div{max-width:780px}.provider-verification-header .compact-button{flex:none}.provider-verification-panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.provider-verification-panel p{color:var(--muted);font-weight:700;line-height:1.5}.verification-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.demo-mode-card{background:#f4fbf9;border:1px solid #b9ddd5;border-radius:8px;gap:14px;padding:16px;display:grid}.demo-mode-card h3,.demo-mode-card p{margin:0}.demo-action-row{flex-wrap:wrap;gap:10px;display:flex}.verification-progress li{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.verification-progress li>div{gap:2px;display:grid}.verification-progress span{color:var(--accent-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.verification-progress .complete{background:var(--accent-soft);color:var(--accent-strong);border-color:#a8d8d0}.verification-progress .current{color:#72510b;background:#fffdf7;border-color:#e3c779}.verification-progress .complete span{background:var(--accent);color:#fff}.verification-progress .current span{color:#342600;background:#dba91f}.verification-progress small{color:inherit;text-transform:uppercase;font-size:.72rem;font-weight:950}.verification-progress .locked{color:#526159;opacity:1}.verification-you-are-here{background:#fff9e8;border:1px solid #e3c779;border-radius:8px;margin:0;padding:12px 14px;color:#72510b!important;font-weight:900!important}.verification-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.verification-forms.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-ready-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;display:grid}.verification-card,.verification-complete-card{background:var(--surface-warm);border:1px solid var(--border);border-radius:8px;gap:14px;padding:18px;display:grid}.verification-card h3,.verification-complete-card h3{margin:0}.verification-card p,.verification-complete-card p{margin:4px 0 0}.verification-summary-card,.verification-next-card{background:#f4fbf9;border-color:#b9dcd5}.verification-summary-card dl{gap:10px;margin:0;display:grid}.verification-summary-card dl div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.verification-summary-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.verification-summary-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:850}.verification-next-card{align-content:center}.verification-next-card .button{justify-content:center}.inline-application-section{border-top:1px solid var(--border);gap:18px;margin-top:8px;padding-top:22px;scroll-margin-top:92px;display:grid}.inline-application-heading{max-width:720px}.inline-application-heading h3{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}.inline-application-heading p{margin:6px 0 0}.inline-application-section .onboarding-shell{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}.inline-application-section .form-panel{box-shadow:none}.verification-card input:disabled{color:#6d766f;cursor:not-allowed;background:#f2f4f2}.risk-signal-list{gap:8px;display:grid}.risk-signal-list span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.verification-complete-card{background:#f0faf7;border-color:#b9dcd5;grid-template-columns:minmax(0,1fr) auto;align-items:center}.disabled-link{cursor:not-allowed;opacity:.48;pointer-events:none}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:24px;margin-bottom:22px;display:grid}.hero>.form-panel,.hero>.onboarding-shell{grid-column:1/-1}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:14px;font-size:clamp(2rem,4vw,3.85rem);line-height:1}h2{margin-bottom:14px;font-size:1.35rem}h3{margin-bottom:8px;font-size:1rem}p{color:var(--muted);line-height:1.6}.hero-copy{max-width:680px;font-size:1.05rem}.actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.button{background:var(--accent);color:#fff}.button:hover{background:var(--accent-strong)}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.danger-button{color:#a33b1f;background:#fff3ec;border:1px solid #efc2ac}.danger-button:hover:not(:disabled){background:#ffe3d7}.danger-button:disabled{cursor:wait;opacity:.64}.compact-button{min-height:36px;padding:8px 12px}.status-panel,.section,.card,.form-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px}.status-panel{padding:18px}.status-panel dl{gap:12px;margin:0;display:grid}.status-panel div{border-bottom:1px solid var(--border);padding-bottom:12px}.status-panel div:last-child{border-bottom:0;padding-bottom:0}.status-panel dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.status-panel dd{margin:4px 0 0;font-size:1.35rem;font-weight:800}.provider-sessions-dashboard-page,.provider-dashboard-page,.provider-business-dashboard{gap:18px;display:grid}.provider-dashboard-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:16px;display:grid}.provider-dashboard-toolbar h2,.provider-dashboard-toolbar p{margin-bottom:0}.provider-dashboard-toolbar label{color:var(--text);gap:6px;font-weight:850;display:grid}.provider-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.provider-dashboard-metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 30px #232d2812}.provider-dashboard-metric span,.provider-dashboard-detail>span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:950}.provider-dashboard-metric strong{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.provider-dashboard-metric.warning{background:#fff8f2;border-color:#efc2ac}.provider-dashboard-drilldown{grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:start;gap:16px;display:grid}.provider-dashboard-activity,.provider-dashboard-detail{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:0;padding:18px}.provider-dashboard-activity{gap:14px;display:grid}.provider-dashboard-activity h3,.provider-dashboard-detail h3{margin-bottom:4px}.provider-dashboard-activity p,.provider-dashboard-detail p{color:var(--muted);margin-bottom:0;font-weight:750}.provider-dashboard-table-wrap{overflow-x:auto}.provider-dashboard-table{border-collapse:collapse;width:100%;min-width:760px}.provider-dashboard-table th,.provider-dashboard-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 10px}.provider-dashboard-table th{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.provider-dashboard-table tbody tr{cursor:pointer}.provider-dashboard-table tbody tr:hover,.provider-dashboard-table tbody tr.active{background:#eefaf7}.provider-dashboard-detail{gap:14px;display:grid;position:sticky;top:82px}.provider-dashboard-detail dl{gap:8px;margin:0;display:grid}.provider-dashboard-detail dl div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;padding:10px}.provider-dashboard-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.provider-dashboard-detail dd{margin:4px 0 0;font-weight:850}.provider-dashboard-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.provider-whats-new-page{gap:24px;display:grid}.provider-update-hero{border:1px solid var(--border);background:linear-gradient(135deg,#f8fcfb,#fff8ec);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.provider-update-hero h2,.provider-update-hero p,.provider-update-card h2,.provider-update-card p,.provider-release-card h3,.provider-learning-panel h2{margin:0}.provider-update-hero h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.provider-update-hero p{color:var(--muted);max-width:820px;font-weight:750;line-height:1.55}.provider-update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.provider-update-card,.provider-release-card,.provider-learning-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.provider-update-card span,.provider-release-card time,.provider-learning-panel span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.provider-update-card p{color:var(--muted);font-weight:750;line-height:1.55}.provider-update-card,.provider-release-card{color:inherit;text-decoration:none}.provider-update-card:hover,.provider-release-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1f, var(--shadow-soft)}.provider-update-card small{color:var(--muted);font-weight:850}.provider-release-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.provider-release-list{gap:12px;margin-top:12px;display:grid}.provider-release-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.provider-release-card li{color:var(--muted);font-weight:750;line-height:1.45}.provider-learning-panel{position:sticky;top:92px}.provider-learning-panel div{flex-wrap:wrap;gap:8px;display:flex}.provider-learning-panel span{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:999px;padding:8px 10px}.provider-whats-new-detail-page,.admin-whats-new-panel{gap:24px;display:grid}.provider-whats-new-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg,#f8fcfb,#fff8ec);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);align-items:end;gap:18px;padding:clamp(24px,5vw,46px);display:grid}.provider-whats-new-detail-hero h1,.provider-whats-new-detail-hero p,.provider-whats-new-article p,.provider-whats-new-highlight-list{margin:0}.provider-whats-new-detail-hero h1{max-width:900px;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98}.provider-whats-new-detail-hero p,.provider-whats-new-article p{color:var(--muted);font-weight:750;line-height:1.65}.provider-whats-new-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.35fr);align-items:start;gap:18px;display:grid}.provider-whats-new-article{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:16px;padding:clamp(20px,4vw,34px);display:grid}.provider-whats-new-highlight-list{gap:10px;padding-left:18px;display:grid}.provider-whats-new-highlight-list li{color:var(--muted);font-weight:750;line-height:1.45}.admin-whats-new-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-whats-new-list,.admin-whats-new-editor{gap:14px;display:grid}.admin-whats-new-list-header,.admin-whats-new-editor-header,.admin-whats-new-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-whats-new-list-header h3,.admin-whats-new-editor-header h3,.admin-whats-new-preview h4{margin:0}.admin-whats-new-list-header span,.admin-whats-new-editor-header span,.admin-whats-new-preview span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-whats-new-post-list{gap:10px;display:grid}.admin-whats-new-post-list button{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f7fbfa;border-radius:8px;gap:6px;padding:12px;display:grid}.admin-whats-new-post-list button:hover,.admin-whats-new-post-list button.active{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1f}.admin-whats-new-post-list span{color:var(--accent-strong);text-transform:uppercase;font-size:.7rem;font-weight:950}.admin-whats-new-post-list small{color:var(--muted);font-weight:750}.admin-whats-new-form .span-2{grid-column:1/-1}.admin-whats-new-form label small{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:750;display:block}.admin-whats-new-suggestion{background:linear-gradient(135deg,#eefaf7,#fff);border:1px solid #bfe4da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-whats-new-suggestion div{gap:4px;min-width:0;display:grid}.admin-whats-new-suggestion span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-whats-new-suggestion strong,.admin-whats-new-suggestion small,.admin-whats-new-suggestion p{overflow-wrap:anywhere}.admin-whats-new-suggestion small,.admin-whats-new-suggestion p{color:var(--muted);font-weight:750;line-height:1.4}.admin-whats-new-suggestion p{margin:0}.admin-whats-new-enhancer,.admin-whats-new-enhancement-result{border:1px solid var(--border);background:#f7fbfa;border-radius:8px;gap:12px;padding:16px;display:grid}.admin-whats-new-enhancer h4,.admin-whats-new-enhancer p,.admin-whats-new-enhancement-result h5,.admin-whats-new-enhancement-result p,.admin-whats-new-enhancement-result dl,.admin-whats-new-enhancement-result ul{margin:0}.admin-whats-new-enhancer p,.admin-whats-new-enhancement-result p,.admin-whats-new-enhancement-result dd,.admin-whats-new-enhancement-result li{color:var(--muted);font-weight:750;line-height:1.45}.admin-whats-new-enhancement-result span,.admin-whats-new-enhancement-result dt{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-whats-new-enhancement-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-whats-new-enhancement-result dl div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.admin-whats-new-enhancement-result dd{margin:4px 0 0}.admin-whats-new-preview{border:1px solid var(--border);background:#f7fbfa;border-radius:8px;gap:10px;padding:16px;display:grid}.admin-whats-new-preview p,.admin-whats-new-preview li{color:var(--muted);font-weight:750;line-height:1.45}.admin-whats-new-preview p,.admin-whats-new-preview ul{margin:0}.provider-sessions-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.provider-sessions-heading h1{margin-bottom:10px}.provider-sessions-heading p{max-width:680px}.provider-sessions-dashboard{gap:18px;display:grid}.session-dashboard-actions{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;display:grid}.session-dashboard-primary,.session-dashboard-start{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:18px;display:grid}.session-dashboard-primary{background:linear-gradient(135deg,#eefaf7,#fff);border-color:#bfe4da}.session-dashboard-primary>span,.session-dashboard-start span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.session-dashboard-primary strong,.session-dashboard-start strong{font-size:1.35rem}.session-dashboard-primary p,.session-dashboard-start p{margin-bottom:0}.session-dashboard-start>div:first-child{gap:4px;display:grid}.session-dashboard-start strong,.session-dashboard-start span{display:block}.session-dashboard-action-row{flex-wrap:wrap;gap:10px;display:flex}.session-dashboard-start label,.session-dashboard-list-header label{color:var(--text);gap:6px;font-weight:850;display:grid}.session-dashboard-client-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.session-dashboard-client-details div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;padding:10px}.session-dashboard-client-details dt,.session-record-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.session-dashboard-client-details dd,.session-record-metrics dd{margin:4px 0 0;font-weight:900}.session-dashboard-client-empty{color:#a33b1f;background:#fff3ec;border:1px solid #efc2ac;border-radius:10px;padding:10px;font-weight:850}.session-dashboard-list-header{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:16px;margin-top:6px;display:grid}.session-dashboard-list-header h2,.session-dashboard-list-header p{margin-bottom:0}.session-dashboard-list-controls{align-items:end;gap:10px;display:grid}.session-dashboard-state{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:16px;font-weight:850}.session-dashboard-state.error{color:#a33b1f;background:#fff3ec;border-color:#efc2ac}.session-record-list{gap:12px;display:grid}.session-record-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 12px 30px #232d2812}.session-record-card-main{gap:6px;display:grid}.session-record-card-main strong{font-size:1.05rem}.session-record-card-main p,.session-record-card-main small{color:var(--muted);font-weight:750;line-height:1.35}.session-record-status{color:var(--accent-strong);text-transform:uppercase;background:#eefaf7;border:1px solid #bfe4da;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.72rem;font-weight:950}.session-record-status.completed{color:var(--muted);background:#f7f7f3}.session-record-status.follow-up-needed{color:#a33b1f;background:#fff3ec;border-color:#efc2ac}.session-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.session-record-metrics div{border:1px solid var(--border);background:#f7fbfa;border-radius:10px;min-width:0;padding:9px}.session-record-actions{justify-items:stretch;gap:8px;display:grid}.session-record-actions .compact-button{white-space:nowrap;justify-content:center}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section{margin-top:18px;padding:22px}.card{box-shadow:none;padding:18px}.card-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.rating{background:var(--text);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;font-weight:800;display:flex}.badge-row,.meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.muted{color:var(--muted)}.reference-line{margin:14px 0 0;font-size:.86rem}.table-wrap{overflow-x:auto}.filter-bar{grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:14px;display:grid}.slot-row,.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.slot-row{margin-top:16px}.booking-panel{gap:16px;display:grid}.booking-outcome{background:var(--surface-muted);border:1px solid #bfe4da;border-radius:8px;gap:10px;padding:18px;display:grid}.booking-outcome h3,.booking-outcome p{margin:0}.booking-outcome .actions{margin-top:4px}.directory-booking-modal{grid-template-columns:minmax(0,1fr);max-height:90vh;overflow:auto}.directory-booking-modal .booking-panel,.directory-booking-modal .booking-calendar-drawer{grid-template-columns:minmax(0,1fr);min-width:0}@media (max-width:600px){.directory-booking-modal .booking-calendar-header{flex-direction:column;gap:12px}.directory-booking-modal .calendar-nav{justify-content:start}.directory-booking-modal .calendar-day{min-width:0;padding:7px 2px}.directory-booking-modal .booking-scope-card{overflow-wrap:anywhere;flex-direction:column;align-items:start}}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.form-panel{gap:18px;min-width:0;padding:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field-full{grid-column:1/-1;gap:8px;display:grid}.field-label{font-weight:800}.modality-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.application-modality-panel{gap:8px;display:grid}.modality-checkbox-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}label{gap:6px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#fbfcfa;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}[aria-invalid=true]{border-color:var(--danger);outline:2px solid #b4231824}textarea{resize:vertical;min-height:110px}.step-list{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-list li{background:var(--surface-muted);counter-increment:step;border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:8px;padding:12px;display:grid}.step-list li:before{background:var(--accent);color:#fff;content:counter(step);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.field-error{color:var(--danger);font-size:.82rem;font-weight:700}.form-message{color:var(--muted);border-radius:8px;margin:0;padding:10px 12px}.form-message.saved,.form-message.submitted{background:var(--accent-soft);color:var(--accent-strong)}.form-message.loading{color:#1b5d8f;background:#eef7ff}.form-message.error{color:var(--danger);background:#fff0ef}.onboarding-shell{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.onboarding-status{align-self:start;gap:16px;display:grid;position:sticky;top:88px}.progress-track{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;display:block}.onboarding-summary{color:var(--muted);gap:4px;font-weight:700;display:grid}.onboarding-summary strong{color:var(--text);font-size:1.1rem}.onboarding-wizard{min-width:0;max-width:100%;overflow:hidden}.wizard-header{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.wizard-header h2,.wizard-header p{margin-bottom:0}.wizard-stepper{flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex}.step-tab{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);text-align:left;border-radius:12px;flex:132px;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;min-height:58px;padding:10px;font-size:.82rem;font-weight:800;line-height:1.15;display:grid}.step-tab span{color:var(--accent-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.step-tab.active{background:var(--accent);color:#fff}.step-tab.active span{color:var(--accent);background:#fff}.wizard-body{gap:16px;min-width:0;display:grid}.wizard-body>*{width:100%;min-width:0;max-width:100%}.helper-copy{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:14px;font-weight:700}.settings-revisit-note{color:#5f5620;background:#fffdf4;border-color:#dfd7a8}.provider-login-gate{background:#f4fbf9;border:1px solid #b9ddd5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.provider-login-gate h3,.provider-login-gate p{margin:0}.provider-login-gate>div{gap:6px;display:grid}.provider-login-gate .button{flex:none}.provider-login-gate small{color:var(--muted);font-weight:850}.toggle-grid{flex-wrap:wrap;gap:10px;display:flex}.check-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;display:flex}.check-card input{width:auto;min-height:auto}.onboarding-check{align-self:end;min-height:64px}.application-profile-body{gap:18px}.onboarding-list{gap:12px;display:grid}.application-certificate-record{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.mini-record,.service-editor,.availability-editor,.vetting-card,.microsite-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:14px}.mini-record{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto auto;align-items:center;gap:10px;display:grid}.mini-record div,.audit-list article{gap:3px;display:grid}.mini-record span,.audit-list span{color:var(--muted);font-weight:700}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.section-heading-row>div{min-width:0}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-heading-row h3,.section-heading-row p{margin:0}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.service-editor{gap:12px;display:grid}.availability-editor{grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.provider-calendar-panel{grid-template-columns:minmax(320px,1.4fr) minmax(240px,.8fr);align-items:stretch;gap:14px;display:grid}.calendar-selection-card,.selected-date-list article{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;gap:10px;padding:14px;display:grid}.calendar-selection-card h3,.calendar-selection-card p{margin:0}.selected-date-list{gap:8px;display:grid}.selected-date-list article{background:#fff;border-radius:12px}.selected-date-list span{color:var(--muted);font-weight:800}.duration-explainer{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent-strong);border-radius:16px;gap:10px;padding:14px;display:grid}.duration-explainer p{margin:0;font-weight:700}.duration-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.duration-grid article,.availability-summary{border:1px solid var(--border);background:#ffffffb8;border-radius:12px;gap:4px;padding:10px;display:grid}.duration-grid span,.availability-summary span{color:var(--muted);font-size:.85rem;font-weight:800}.reminder-policy-grid{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:end;gap:12px;min-width:0;display:grid}.reminder-summary-card,.campaign-preview{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent-strong);border-radius:14px;gap:4px;padding:12px;display:grid}.reminder-summary-card span,.campaign-preview span{color:#485b50;text-transform:uppercase;font-size:.85rem;font-weight:800}.reminder-campaign-list{gap:14px;min-width:0;display:grid}.settings-shell{grid-template-columns:minmax(0,1fr);overflow:hidden}.campaign-editor{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;gap:14px;min-width:0;padding:14px;display:grid}.campaign-editor.active{background:linear-gradient(135deg, var(--accent-soft), white);border-color:var(--accent)}.campaign-editor-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.merge-field-row{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(110px,auto) repeat(3,minmax(130px,1fr));align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.merge-field-row>span{color:var(--accent-strong);text-transform:uppercase;font-size:.85rem;font-weight:900}.token-select{gap:6px;display:grid}.token-select span{color:var(--muted);font-size:.8rem;font-weight:800}.campaign-builder-shell{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.recipient-list-builder{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:20px;gap:14px;padding:16px;display:grid}.recipient-list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.recipient-list-card{background:linear-gradient(135deg, white, var(--surface-muted));border:1px solid var(--border);border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.newsletter-list-fields{grid-template-columns:minmax(0,1.25fr) minmax(128px,.72fr);align-items:end;gap:12px;display:grid}.recipient-list-card label,.newsletter-workspace label{color:var(--muted);min-width:0;font-size:.88rem;font-weight:800}.recipient-list-card label{gap:6px;display:grid}.recipient-list-card input,.recipient-list-card select,.recipient-list-card textarea{text-overflow:ellipsis;min-height:38px;font-size:.94rem;font-weight:800;overflow:hidden}.field-help{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.recipient-list-card textarea{min-height:110px;font-family:inherit}.sms-builder-panel,.email-builder-panel{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.builder-panel-header{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:end;gap:12px;min-width:0;display:grid}.builder-kicker{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.sms-phone-preview{border:1px solid var(--border);background:#f6fbf7;border-radius:22px 22px 22px 6px;gap:6px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.sms-phone-preview span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.sms-phone-preview p{margin:0}.email-design-panel,.email-block-palette{flex-wrap:wrap;gap:10px;display:flex}.email-design-panel{background:var(--surface-warm);border:1px solid var(--border);border-radius:16px;align-items:end;padding:12px}.campaign-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.email-design-panel label:not(.check-card):not(.upload-chip){min-width:150px}.email-design-panel input[type=color]{min-height:42px;padding:4px}.upload-chip{border:1px dashed var(--accent);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:42px;padding:10px 14px;font-weight:900;display:inline-flex}.upload-chip input{display:none}.builder-block-button{background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;border:1px solid #0f7f7347;border-radius:999px;padding:9px 12px;font-weight:900}.builder-block-button:hover{border-color:var(--accent);background:#fff}.builder-block-button.active{background:var(--accent);border-color:var(--accent-strong);color:#fff}.email-format-toolbar{background:#0f7f7314;border:1px solid #0f7f732e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.email-format-toolbar span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.email-format-toolbar button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900}.email-format-toolbar button:hover{border-color:var(--accent);box-shadow:0 8px 18px #0f7f7321}.email-builder-grid{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);align-items:start;gap:18px;min-width:0;display:grid}.email-copy-editor{gap:8px;min-width:0;display:grid}.email-copy-editor-label{font-weight:800}.newsletter-preview-column{gap:10px;min-width:0;display:grid}.newsletter-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.newsletter-document-editor{border:1px solid var(--border);background:#f7faf7;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 30px #00000012}.rich-email-composer{background:#fff;grid-template-rows:auto 1fr;min-height:clamp(640px,72vh,900px);display:grid}.rich-email-toolbar{border-bottom:1px solid var(--border);background:#f9fbf9;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.rich-email-field-select select{min-width:128px;min-height:34px}.rich-email-field-select.image-size-select select{min-width:118px}.rich-email-field-select.image-layout-select select{min-width:136px}.rich-email-toolbar-group{border-left:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-left:8px;display:flex}.rich-email-toolbar-group.first{border-left:0;padding-left:0}.hidden-file-input{display:none}.rich-email-toolbar button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:34px;padding:6px 9px;font-weight:800;display:inline-flex}.rich-email-toolbar button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.rich-email-toolbar button.active,.rich-email-toolbar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-strong);color:#fff}.rich-email-toolbar button:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed;opacity:.62}.rich-email-canvas{background:#eef2ef;min-height:0;padding:18px;display:grid}.rich-email-page{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;outline:2px solid #0000;min-height:clamp(560px,64vh,820px);padding:24px 28px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;overflow:auto;box-shadow:0 12px 24px #00000012}.rich-email-page:focus{border-color:var(--accent);outline-color:#0f766e29}.rich-email-page p{margin:0 0 1.2rem}.rich-email-page h2{color:var(--accent-strong);margin:0 0 1rem;font-size:1.35rem;line-height:1.3}.rich-email-page ul,.rich-email-page ol{margin:0 0 1.2rem;padding-left:1.5rem}.rich-email-page hr{border:0;border-top:1px solid var(--border);margin:1.4rem 0}.rich-email-page:after,.email-html-snippet:after{clear:both;content:"";display:block}.rich-email-page .email-inline-image,.email-html-snippet .email-inline-image{cursor:pointer;max-width:100%;margin:1.2rem 0}.rich-email-page .email-inline-image img,.email-html-snippet .email-inline-image img{border-radius:8px;max-width:100%;height:auto;display:block}.rich-email-page .email-inline-image.image-layout-full,.email-html-snippet .email-inline-image.image-layout-full{clear:both;float:none;width:100%;margin:1.2rem 0}.rich-email-page .email-inline-image.image-layout-center,.email-html-snippet .email-inline-image.image-layout-center{clear:both;float:none;margin:1.2rem auto}.rich-email-page .email-inline-image.image-layout-wrap-center,.email-html-snippet .email-inline-image.image-layout-wrap-center{clear:none;float:left;text-align:center;margin:.35rem 1rem .75rem;display:block}:is(.rich-email-page p:has(+.email-inline-image.image-layout-wrap-center),.email-html-snippet p:has(+.email-inline-image.image-layout-wrap-center)){clear:left;float:left;max-width:calc(30% - .8rem);margin:.35rem 0 .75rem}.rich-email-page .email-inline-image.image-layout-wrap-center+p,.email-html-snippet .email-inline-image.image-layout-wrap-center+p{margin-top:.35rem}.rich-email-page .email-inline-image.image-layout-left,.email-html-snippet .email-inline-image.image-layout-left{float:left;margin:.35rem 1rem .75rem 0}.rich-email-page .email-inline-image.image-layout-right,.email-html-snippet .email-inline-image.image-layout-right{float:right;margin:.35rem 0 .75rem 1rem}.rich-email-page .email-inline-image.selected{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:5px}.rich-email-page .email-inline-image figcaption,.email-html-snippet .email-inline-image figcaption{color:var(--muted);margin-top:6px;font-size:.8rem}.newsletter-editor-toolbar{position:static}.newsletter-editor-toolbar button:first-of-type{font-weight:1000}.newsletter-editor-toolbar button:nth-of-type(2){font-style:italic}.email-template-preview{border:1px solid var(--border);color:var(--foreground);background:#f8faf8;border-radius:22px;gap:0;width:100%;min-width:0;min-height:clamp(680px,76vh,980px);max-height:none;display:grid;overflow:visible;box-shadow:0 18px 44px #00000017}.email-template-preview.inline-email-preview{min-height:clamp(680px,76vh,980px)}.email-template-preview.actual-email-size{width:600px;min-height:0}.email-template-preview.modern-sans{font-family:Arial,Helvetica,sans-serif}.email-template-preview.soft-serif{font-family:Georgia,Times New Roman,serif}.email-template-preview.clean-clinical{letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif}.email-template-preview.friendly-rounded{font-family:Trebuchet MS,Avenir Next,Arial,Helvetica,sans-serif}.email-template-preview.text-compact{font-size:.88rem}.email-template-preview.text-comfortable{font-size:1rem}.email-template-preview.text-large{font-size:1.12rem}.email-template-preview p{color:var(--muted);white-space:pre-line;margin:0}.email-html-snippet{overflow-wrap:anywhere;min-width:0;display:block}.email-html-snippet>*{max-width:100%}.email-html-snippet p{margin:0 0 1rem}.email-html-snippet img{max-width:100%;height:auto;display:block}.email-html-snippet .email-inline-image{max-width:100%}.email-html-snippet h2{color:var(--foreground);margin:0;font-size:1.35em}.email-html-snippet strong{color:var(--foreground)}.email-html-snippet em{color:var(--accent-strong)}.email-html-snippet ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.email-html-snippet li::marker{color:var(--email-accent,var(--accent))}.email-html-snippet hr{border:0;border-top:1px solid color-mix(in srgb, var(--email-accent,var(--accent)) 28%, white);width:100%;margin:4px 0}.email-callout{background:color-mix(in srgb, var(--email-accent,var(--accent)) 11%, white);border:1px solid color-mix(in srgb, var(--email-accent,var(--accent)) 24%, white);color:var(--foreground);border-radius:16px;padding:12px;font-weight:800}.email-button{background:var(--email-accent,var(--accent));color:#fff;border-radius:999px;justify-self:start;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.email-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.email-two-column span{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:14px;padding:10px;font-weight:800}.email-template-preview small{color:var(--accent-strong);font-weight:800}.email-photo-placeholder{background:linear-gradient(135deg, var(--email-accent,var(--accent)), var(--accent-strong));color:#fff;text-align:center;justify-content:center;align-items:center;min-height:92px;padding:18px;font-weight:900;display:grid}.email-photo-placeholder small{color:#ffffffd1}.email-photo-preview{height:180px;margin:0;display:grid;position:relative;overflow:hidden}.email-photo-preview img{object-fit:cover;object-position:center;display:block}.email-photo-preview figcaption{color:#fff;background:linear-gradient(#0000,#0000009e);padding:24px 14px 10px;font-size:.8rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.email-preview-body{gap:12px;min-width:0;padding:18px;display:grid}.email-template-preview.actual-email-size .email-preview-body{padding:34px}.email-preview-body h4,.email-preview-body .email-preview-subject{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.template-personality-note{background:color-mix(in srgb, var(--email-accent,var(--accent)) 12%, white);border:1px solid color-mix(in srgb, var(--email-accent,var(--accent)) 24%, white);color:var(--accent-strong);border-radius:999px;justify-self:start;padding:6px 10px;display:inline-flex}.email-preview-opener{border-left:4px solid var(--email-accent,var(--accent));padding-left:10px;font-weight:800}.email-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.email-preview-actions button{background:var(--email-accent,var(--accent));color:#fff;border:0;border-radius:999px;padding:10px 12px;font-weight:900}.email-preview-body footer{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:.86rem;font-weight:800}.email-template-preview.plain-text{box-shadow:none;background:#fff}.email-template-preview.warm-card .email-preview-body{background:linear-gradient(135deg, white, var(--accent-soft))}.email-template-preview.sacred-calm{background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--email-accent,var(--accent)) 22%, white), transparent 32%), linear-gradient(145deg, #fffaf1, #f2fffb 74%)}.email-template-preview.sacred-calm .email-preview-body{background:#ffffffbd}.email-template-preview.sacred-calm h4{letter-spacing:-.03em}.email-template-preview.bright-newsletter{background:linear-gradient(135deg, var(--email-accent,var(--accent)), var(--accent-strong) 52%, #173f4a);color:#fff}.email-template-preview.bright-newsletter .email-preview-body{background:#173f36}.email-template-preview.bright-newsletter .builder-kicker,.email-template-preview.bright-newsletter h3,.email-template-preview.bright-newsletter p,.email-template-preview.bright-newsletter small,.email-template-preview.bright-newsletter footer{color:#fff}.email-template-preview.bright-newsletter .template-personality-note,.email-template-preview.bright-newsletter .email-preview-actions button{color:var(--accent-strong);background:#fff}.email-template-preview.bright-newsletter footer{border-top-color:#ffffff47}.email-template-preview.editorial-digest{color:#252525;background:#fff;border-color:#d9d4c8}.email-template-preview.editorial-digest .email-preview-body{border-top:7px solid var(--email-accent,var(--accent));gap:18px}.email-template-preview.editorial-digest .builder-kicker{color:#6d6253;letter-spacing:.12em}.email-template-preview.editorial-digest h4{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1.12}.email-template-preview.wellness-journal{background:linear-gradient(90deg,#ffffff9e 0 1px,#0000 1px 100%) 0 0/34px 100%,linear-gradient(#f8fbf6,#eef7f1)}.email-template-preview.wellness-journal .email-preview-body{border:1px solid color-mix(in srgb, var(--email-accent,var(--accent)) 16%, white);background:#fffc;margin:18px}.email-template-preview.wellness-journal h4{color:var(--accent-strong);font-family:Georgia,Times New Roman,serif}.email-template-preview.studio-bulletin{background:#f6f7f4;border-color:#cfd6ce}.email-template-preview.studio-bulletin .email-preview-body{border-left:10px solid var(--email-accent,var(--accent));background:#fff;margin:16px}.email-template-preview.studio-bulletin h4{letter-spacing:0;font-size:1.55rem}.email-template-preview.personal-letter{background-color:#fffdf7;background-image:linear-gradient(90deg,#0f7f731a 0 1px,#0000 1px 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.email-template-preview.personal-letter .email-preview-body{padding:24px}.email-template-preview.personal-letter h4{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:800}.email-template-preview.personal-letter .email-preview-actions button{border-radius:12px}.email-template-preview.centered-card .email-preview-body{max-width:560px;margin:0 auto}.email-template-preview.split-hero{grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr)}.email-template-preview.split-hero .email-photo-preview,.email-template-preview.split-hero .email-photo-placeholder{height:100%;min-height:100%;max-height:none}.email-template-preview.split-hero .email-preview-body{align-content:center}.email-template-preview.letter-note{background:linear-gradient(#fffdf7 0 0) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--email-accent,var(--accent)) 42%, white), transparent) border-box;border:2px solid #0000}.email-template-preview.letter-note .email-preview-body{gap:14px;padding:28px}.email-template-preview.compact-bulletin .email-preview-body{gap:8px;padding:14px}.email-template-preview.compact-bulletin h4{font-size:1.08rem}.email-template-preview.compact-bulletin p{font-size:.92rem}.email-template-preview.compact-bulletin .template-personality-note{padding:4px 8px}.email-template-preview.image-contain .email-photo-preview img{object-fit:contain}.email-template-preview.image-cover .email-photo-preview img{object-fit:cover}.email-template-preview.image-position-top .email-photo-preview img{object-position:top}.email-template-preview.image-position-center .email-photo-preview img{object-position:center}.email-template-preview.image-position-bottom .email-photo-preview img{object-position:bottom}.email-template-preview.image-height-short .email-photo-preview,.email-template-preview.image-height-short .email-photo-placeholder{height:120px;min-height:120px}.email-template-preview.image-height-medium .email-photo-preview,.email-template-preview.image-height-medium .email-photo-placeholder{height:180px;min-height:180px}.email-template-preview.image-height-tall .email-photo-preview,.email-template-preview.image-height-tall .email-photo-placeholder{height:240px;min-height:240px}.email-template-preview.split-hero.image-height-short .email-photo-preview,.email-template-preview.split-hero.image-height-short .email-photo-placeholder,.email-template-preview.split-hero.image-height-medium .email-photo-preview,.email-template-preview.split-hero.image-height-medium .email-photo-placeholder,.email-template-preview.split-hero.image-height-tall .email-photo-preview,.email-template-preview.split-hero.image-height-tall .email-photo-placeholder{height:100%}@media (max-width:1180px){.email-builder-grid,.builder-panel-header,.split-preview{grid-template-columns:1fr}.email-template-preview{min-height:0}.email-template-preview.split-hero{grid-template-columns:1fr}.microsite-preview-frame{max-height:none;position:static}.microsite-preview-resizer{display:none}.provider-microsite-preview{height:auto;max-height:760px}}.split-preview{grid-template-columns:minmax(520px,1fr) minmax(420px,.52fr);align-items:start}.microsite-split-preview{grid-template-columns:minmax(420px, 1fr) 14px minmax(360px, var(--microsite-preview-width,420px))}.microsite-preview-resizer{cursor:col-resize;touch-action:none;background:0 0;outline:none;justify-content:center;align-self:stretch;align-items:center;width:14px;min-height:220px;max-height:calc(100vh - 112px);display:flex;position:sticky;top:92px}.microsite-preview-resizer span{background:color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:999px;width:4px;height:100%;min-height:120px;transition:background .16s,width .16s;display:block}.microsite-preview-resizer:hover span,.microsite-preview-resizer:focus-visible span{background:var(--accent);width:6px}@media (max-width:1180px){.microsite-split-preview{grid-template-columns:1fr}.microsite-preview-resizer{display:none}.microsite-preview-frame{max-height:none;position:static}}.microsite-preview{box-shadow:var(--shadow);background:#fff;border-width:3px;gap:14px;display:grid}.microsite-preview h3{margin:0;font-size:1.5rem}.microsite-editor-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;gap:14px;margin-bottom:14px;padding:14px;display:grid}.microsite-editor-section h3{margin:0}.microsite-editor-section textarea{min-height:92px}.microsite-ai-enhancer{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.microsite-ai-enhancer h4,.microsite-ai-enhancer h5{margin:0}.microsite-ai-results{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.microsite-ai-score{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px;padding:10px;display:grid}.microsite-ai-score strong{color:var(--accent);font-size:1.6rem;line-height:1}.microsite-ai-score span,.microsite-ai-score small{color:var(--muted);font-weight:800}.microsite-ai-score small{grid-column:2}.microsite-ai-warning-list{gap:8px;display:grid}.microsite-ai-warning-list span{color:#5f4600;background:#fff8e7;border:1px solid #f0d995;border-radius:8px;padding:9px 10px;font-weight:800}.microsite-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.microsite-ai-grid>div,.microsite-suggestion-list article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.microsite-ai-grid ul{margin:0;padding-left:18px}.microsite-suggestion-list{gap:10px;display:grid}.microsite-suggestion-list article span{color:var(--muted);font-weight:800}.microsite-suggestion-list blockquote{border-left:3px solid var(--accent);background:#fff;margin:0;padding:10px 12px}.microsite-preview-frame{border:3px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;max-height:calc(100vh - 112px);padding:14px;display:grid;position:sticky;top:92px;overflow:hidden}.template-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-choice{border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:start;gap:4px;padding:12px;display:grid}.template-choice span{font-weight:900}.template-choice small{color:var(--muted);font-weight:800;line-height:1.35}.template-choice.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.microsite-preview-frame .section-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.microsite-preview-frame h3{margin:0}.provider-site-page{background:#f7faf7}.provider-microsite{--provider-accent:var(--accent);--provider-ink:#1f2a24;--provider-soft:#eff7f4;color:var(--provider-ink);background:#fffdf8;display:grid;overflow:hidden}.provider-site-hero{color:#fff;align-items:end;min-height:clamp(560px,72vh,760px);display:grid;position:relative;overflow:hidden}.provider-site-hero-media,.provider-site-hero-media img{position:absolute;inset:0}.provider-site-hero-media img{object-fit:cover;width:100%;height:100%}.provider-site-hero:after{content:"";background:linear-gradient(90deg,#0d2321d1 0%,#0d232194 48%,#0d23211f 100%),linear-gradient(#0000 52%,#0d232194);position:absolute;inset:0}.provider-site-hero-content{z-index:1;gap:18px;max-width:850px;padding:clamp(72px,11vw,150px) clamp(22px,10vw,132px) clamp(56px,8vw,96px);display:grid;position:relative}.provider-site-hero-content h1{color:#fff;max-width:920px;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.94}.provider-site-hero-content p{color:#ffffffeb;max-width:760px;margin:0;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:800;line-height:1.45}.provider-site-hero-content .eyebrow{color:#ffffffd1}.provider-site-actions{flex-wrap:wrap;gap:12px;display:flex}.provider-site-actions .button{background:var(--provider-accent)}.provider-site-band{gap:clamp(18px,3vw,34px);width:100%;max-width:1180px;margin:0 auto;padding:clamp(38px,6vw,78px) clamp(20px,4vw,44px);display:grid}.provider-site-intro{grid-template-columns:180px minmax(0,1fr) minmax(260px,.72fr);align-items:center}.provider-site-portrait{aspect-ratio:1;box-shadow:var(--shadow);border:6px solid #fff;border-radius:8px;position:relative;overflow:hidden}.provider-site-portrait img{object-fit:cover}.provider-site-band h2,.provider-site-band h3,.provider-site-band p{margin:0}.provider-site-band h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1}.provider-site-band p{color:var(--muted);font-size:1.04rem;font-weight:750;line-height:1.65}.provider-site-facts{border:1px solid var(--border);background:#f3f6f1;border-radius:8px;gap:12px;margin:0;padding:18px;display:grid}.provider-site-facts div{gap:3px;display:grid}.provider-site-facts dt,.provider-availability-panel span,.provider-service-card span,.provider-service-card small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.provider-site-facts dd{margin:0;font-weight:850}.provider-site-focus{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:center}.provider-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.provider-chip-grid span{background:color-mix(in srgb, var(--provider-accent) 13%, white);border:1px solid color-mix(in srgb, var(--provider-accent) 22%, var(--border));color:color-mix(in srgb, var(--provider-accent) 82%, #19312c);border-radius:8px;padding:10px 12px;font-weight:900}.provider-site-services{max-width:none;padding-left:max(clamp(20px,4vw,44px),50vw - 546px);padding-right:max(clamp(20px,4vw,44px),50vw - 546px)}.provider-section-heading{gap:10px;max-width:760px;display:grid}.provider-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-service-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:8px;padding:22px;display:grid}.provider-service-card h3{font-size:1.45rem}.provider-service-card strong{color:var(--provider-accent);font-size:2rem}.provider-site-expectations{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start}.provider-availability-panel{background:var(--provider-ink);color:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.provider-availability-panel h3{color:#fff}.provider-availability-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.provider-availability-panel li{border-bottom:1px solid #ffffff2e;padding-bottom:9px;font-weight:850}.provider-availability-panel span{color:#ffffffad}.template-clinical{--provider-ink:#1d2f3f;--provider-soft:#eef5f8;background:#f8fbfc}.template-clinical .provider-site-hero:after{background:linear-gradient(90deg,#122230db 0%,#1222308f 46%,#12223014 100%),linear-gradient(#0000 48%,#1222307a)}.template-referral{--provider-ink:#33241e;--provider-soft:#fff3ed;background:#fffaf5}.template-referral .provider-site-hero-content h1{font-family:Georgia,Times New Roman,serif}.template-editorial{--provider-ink:#202522;--provider-soft:#f4f0ea;background:#fbfaf6}.template-editorial .provider-site-hero-content{max-width:980px}.template-editorial .provider-site-hero-content h1{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.template-studio{--provider-ink:#1b2730;--provider-soft:#edf6f7;background:#f7fbfb}.template-studio .provider-service-card{border-top:5px solid var(--provider-accent)}.provider-microsite-preview{border:1px solid var(--border);border-radius:8px;height:100%;min-height:0;max-height:none;overflow:auto}.provider-microsite-preview .provider-site-hero{min-height:380px}.provider-microsite-preview .provider-site-hero-content{gap:10px;max-width:none;padding:44px 24px 34px}.provider-microsite-preview .provider-site-hero-content h1{font-size:clamp(2rem,7vw,3rem);line-height:.98}.provider-microsite-preview .provider-site-hero-content p{max-width:100%;font-size:.92rem;line-height:1.35}.provider-microsite-preview .provider-site-actions{gap:8px}.provider-microsite-preview .provider-site-actions .button,.provider-microsite-preview .provider-site-actions .secondary-button{min-height:34px;padding:8px 10px}.provider-microsite-preview .provider-site-band{gap:16px;padding:22px}.provider-microsite-preview .provider-site-band h2{font-size:clamp(1.45rem,5vw,2.4rem)}.provider-microsite-preview .provider-site-band p{font-size:.94rem;line-height:1.55}.provider-microsite-preview .provider-site-intro,.provider-microsite-preview .provider-site-focus,.provider-microsite-preview .provider-site-fit,.provider-microsite-preview .provider-site-expectations,.provider-microsite-preview .provider-site-proof,.provider-microsite-preview .provider-site-final-cta,.provider-microsite-preview .provider-service-grid,.provider-microsite-preview .provider-fit-grid{grid-template-columns:1fr}.provider-microsite-preview .provider-site-portrait{max-width:140px}.provider-site-promise{background:color-mix(in srgb, var(--provider-accent) 10%, white);border-bottom:1px solid color-mix(in srgb, var(--provider-accent) 18%, var(--border));border-top:1px solid color-mix(in srgb, var(--provider-accent) 18%, var(--border));max-width:none;padding-left:max(clamp(20px,4vw,44px),50vw - 546px);padding-right:max(clamp(20px,4vw,44px),50vw - 546px)}.provider-site-promise blockquote,.provider-site-proof blockquote{max-width:980px;margin:0;font-size:clamp(1.65rem,3.8vw,3.7rem);font-weight:900;line-height:1.05}.provider-site-fit{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:start}.provider-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-fit-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.provider-fit-grid span{color:var(--provider-accent);text-transform:uppercase;font-size:.78rem;font-weight:900}.provider-site-process{max-width:none;padding-left:max(clamp(20px,4vw,44px),50vw - 546px);padding-right:max(clamp(20px,4vw,44px),50vw - 546px)}.provider-site-process ol{counter-reset:session-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.provider-site-process li{border:1px solid var(--border);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid}.provider-site-process li span{color:var(--provider-accent);font-size:2.2rem;font-weight:950;line-height:1}.provider-site-proof{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:center}.provider-proof-panel{background:var(--provider-ink);color:#fff;border-radius:8px;gap:8px;padding:24px;display:grid}.provider-proof-panel strong{color:#fff;font-size:4rem;line-height:1}.provider-proof-panel span,.provider-proof-panel p{color:#ffffffbd;font-weight:850}.provider-site-faq{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:start}.provider-faq-list{gap:12px;display:grid}.provider-faq-list article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.provider-site-final-cta{background:var(--provider-ink);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:none;padding-left:max(clamp(20px,4vw,44px),50vw - 546px);padding-right:max(clamp(20px,4vw,44px),50vw - 546px)}.provider-site-final-cta h2,.provider-site-final-cta p,.provider-site-final-cta .eyebrow{color:#fff}.provider-site-final-cta p{color:#ffffffc7}.provider-site-final-cta .button{background:var(--provider-accent)}.template-minimal{--provider-ink:#202b27;--provider-soft:#f5f8f3;background:#fbfcf8}.template-minimal .provider-site-hero:after{background:linear-gradient(90deg,#17251fb8 0%,#17251f6b 48%,#17251f14 100%),linear-gradient(#0000 48%,#17251f66)}.template-minimal .provider-site-hero-content h1,.template-minimal .provider-site-band h2{font-family:Georgia,Times New Roman,serif;font-weight:850}.template-guide{--provider-ink:#21322a;--provider-soft:#eef6ed;background:#f8fbf6}.template-guide .provider-chip-grid span{border-radius:999px}.template-guide .provider-site-process li{border-left:5px solid var(--provider-accent)}.template-retreat{--provider-ink:#2d2730;--provider-soft:#f5f2f7;background:#fbf9fc}.template-retreat .provider-site-hero:after{background:linear-gradient(90deg,#221828d6 0%,#22182894 48%,#22182814 100%),linear-gradient(#0000 48%,#22182875)}.template-retreat .provider-service-card,.template-retreat .provider-faq-list article,.template-retreat .provider-fit-grid article{box-shadow:0 18px 40px #33273a1a}.microsite-hero-preview{color:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:120px;font-weight:900;display:flex}.microsite-preview-section{border-top:1px solid var(--border);gap:4px;padding-top:12px;display:grid}.microsite-preview-section h4,.microsite-preview-section p{margin:0}.microsite-preview-section h4{color:var(--accent-strong)}.microsite-asset-review-list{gap:10px;margin-top:12px;display:grid}.microsite-asset-review-list article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.microsite-asset-review-list img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:72px;height:auto}.microsite-asset-review-list strong,.microsite-asset-review-list span,.microsite-asset-review-list p{margin:0}.microsite-asset-review-list span{color:var(--accent-strong);text-transform:capitalize;margin-top:2px;font-size:.78rem;font-weight:800;display:block}.microsite-fee-preview{gap:8px;display:grid}.microsite-fee-preview article{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:4px;padding:10px;display:grid}.microsite-fee-preview span{color:var(--muted);font-weight:800}.image-token-list{flex-wrap:wrap;gap:8px;display:flex}.image-token{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.image-token button{background:var(--surface-muted);border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;min-height:auto;padding:0;display:inline-flex}.vetting-card{background:linear-gradient(135deg, var(--accent-soft), white)}.audit-list{gap:8px;display:grid}.approved-setup-preview{gap:10px;display:grid}.approved-setup-preview article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.approved-setup-preview span{color:var(--muted);font-weight:700}.error-list{color:var(--danger);margin:12px 0 0;font-weight:800}.actions.split{justify-content:space-between;align-items:center}.actions.split>div{flex-wrap:wrap;gap:10px;display:flex}.wired-status-section .card{box-shadow:none;padding:18px}.tab-list{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tab{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:800}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.patient-control-grid{margin-bottom:18px}.patient-control-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);cursor:pointer;text-align:left;border-radius:18px;gap:10px;min-height:190px;padding:22px;display:grid}.patient-control-card:hover,.patient-control-card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.patient-control-card.active{background:linear-gradient(135deg, var(--accent-soft), #fff);border-color:#bfe4da}.patient-control-card>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem;font-weight:900}.patient-control-card strong{font-size:1.35rem}.patient-control-card p{margin:0}.patient-portal-section{gap:16px;display:grid}.portal-section-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.portal-section-header h2{margin-bottom:0}.portal-section-actions{place-items:end;gap:10px;max-width:520px;display:grid}.portal-section-actions p{text-align:right;margin:0}.lock-badge.locked{background:var(--accent-soft)}.lock-badge.manual{color:#7c530a;background:#fff4d8}.patient-history-card{align-content:space-between;gap:18px;display:grid}.patient-portal-modal{width:min(980px,100%);max-width:980px}.patient-modal-stack{gap:16px;display:grid}.portal-session-review{max-height:68vh;overflow:auto}.booking-option-grid,.booking-payment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.booking-option,.booking-payment{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;gap:5px;padding:14px;display:grid}.booking-identity{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.booking-identity div{gap:2px;display:grid}.booking-identity span{color:var(--muted);font-weight:700}.booking-payment-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.booking-payment-choice legend{padding:0;font-weight:800}.booking-option:hover,.booking-option:focus-visible,.booking-payment:hover,.booking-payment:focus-visible{border-color:var(--accent);outline:none}.booking-option.active,.booking-payment.active{background:linear-gradient(135deg, var(--accent-soft), white);border-color:var(--accent)}.booking-payment:disabled,.booking-payment.unavailable{cursor:not-allowed;opacity:.62}.booking-option span,.booking-option small,.booking-payment span{color:var(--muted);font-weight:750}.booking-scope-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.booking-scope-card div{gap:4px;display:grid}.booking-scope-card span{color:var(--muted);font-weight:750}.booking-calendar-drawer{background:linear-gradient(135deg, var(--accent-soft), white);border:1px solid #bfe4da;border-radius:18px;gap:14px;padding:16px;display:grid}.provider-schedule-page,.provider-schedule-workspace{gap:18px;display:grid}.provider-schedule-toolbar{justify-content:space-between;align-items:start;gap:16px;display:flex}.provider-schedule-toolbar h2{margin-bottom:0}.provider-schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-schedule-metrics article{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.provider-schedule-metrics span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.provider-schedule-metrics strong{color:var(--accent-strong);font-size:1.45rem}.provider-schedule-controls{grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:end;gap:12px;display:grid}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 11px;font-weight:850}.segmented-control button.active,.segmented-control button[aria-pressed=true]{background:var(--accent);color:#fff}.provider-schedule-layout{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:16px;display:grid}.provider-booking-list{align-content:start;gap:10px;display:grid}.provider-booking-row{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:5px;padding:12px;display:grid}.provider-booking-row:hover,.provider-booking-row:focus-visible{border-color:var(--accent);outline:none}.provider-booking-row.active{background:var(--accent-soft);border-color:var(--accent)}.provider-booking-row span,.provider-booking-row small,.provider-booking-row em{color:var(--muted);font-style:normal;font-weight:750}.provider-booking-row strong{font-size:1rem}.provider-booking-detail{border:1px solid var(--border);background:#fff;border-radius:14px;gap:16px;padding:16px;display:grid}.provider-booking-detail.empty{align-content:center;min-height:240px}.provider-booking-detail-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.provider-booking-detail-header h3{margin-bottom:2px;font-size:1.35rem}.provider-booking-detail-header p{margin:0}.provider-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.provider-booking-facts div{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:4px;padding:11px;display:grid}.provider-booking-facts dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.provider-booking-facts dd{color:var(--text);margin:0;font-weight:850}.provider-booking-note{border-left:3px solid var(--accent);gap:5px;padding-left:12px;display:grid}.provider-booking-note p{margin:0}.provider-booking-actions,.provider-booking-links{flex-wrap:wrap;gap:10px;display:flex}.provider-reschedule-panel{background:linear-gradient(135deg, var(--accent-soft), white);border:1px solid #bfe4da;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(130px,.35fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.provider-reschedule-panel p{margin:0}.booking-calendar-drawer h3{margin:2px 0 0}.booking-calendar-drawer p{margin:0}.booking-calendar-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-nav{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.calendar-nav button:disabled{cursor:not-allowed;opacity:.45}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:900}.calendar-empty-day{min-height:44px}.calendar-day{border:1px solid var(--border);color:var(--muted);cursor:not-allowed;background:#ffffffa8;border-radius:12px;align-items:center;gap:2px;min-height:48px;padding:7px;display:grid}.calendar-day.available{color:var(--text);cursor:pointer;background:#fff;border-color:#bfe4da}.calendar-day.blocked{background:#fff1f1;border-color:#e5a5a5}.calendar-day.special{background:#fdf8e8;border-color:#dfc66d}.calendar-day.recurring{box-shadow:inset 0 0 0 1px #0f7f732e}.calendar-day.available:hover,.calendar-day.available:focus-visible{border-color:var(--accent);outline:none}.calendar-day.active{background:var(--accent);color:#fff}.calendar-day.active.blocked,.calendar-day.active.special{background:var(--accent);border-color:var(--accent)}.calendar-day small{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-self:center;min-width:20px;padding:2px 6px;font-size:.68rem;font-weight:900}.calendar-day.active small{color:var(--accent-strong);background:#fff}.selected-day-slots{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;gap:10px;padding:12px;display:grid}.provider-patient-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.provider-patient-summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;gap:7px;padding:18px;display:grid}.provider-patient-summary.active{background:linear-gradient(135deg, var(--accent-soft), white);border-color:#bfe4da}.provider-patient-summary span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.provider-patient-summary strong{font-size:1.35rem}.provider-patient-summary p{margin:0}.provider-client-hub{gap:18px;display:grid}.provider-client-hub-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.provider-client-hub-header h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.provider-client-hub-header p{color:var(--muted);max-width:760px;margin:6px 0 0;font-weight:700}.provider-client-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.provider-client-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:38px;padding:8px 12px;font-weight:900}.provider-client-tabs button:hover,.provider-client-tabs button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:none}.provider-client-tabs button.active{background:var(--accent);color:#fff}.provider-client-dashboard{grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.provider-client-list,.provider-client-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;gap:12px;padding:14px;display:grid}.provider-client-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-client-list-heading span,.provider-client-row span,.provider-client-facts span,.provider-client-calendar-list span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.provider-client-list-heading strong{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:baseline;gap:4px;padding:5px 9px;display:inline-flex}.provider-client-list-heading strong small{color:inherit;font-size:.7rem;font-weight:900}.provider-client-search{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.provider-client-search input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:42px;padding:9px 11px}.provider-client-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1284781f}.provider-client-row{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:14px;gap:5px;padding:12px;display:grid}.provider-client-row:hover,.provider-client-row:focus-visible{border-color:var(--accent);outline:none}.provider-client-row.active{background:var(--accent);border-color:var(--accent);color:#fff}.provider-client-row.active span,.provider-client-row.active small{color:inherit}.provider-client-row small{color:var(--muted);font-weight:750}.provider-client-empty{border:1px dashed var(--border);color:var(--muted);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.provider-client-empty strong{color:var(--text)}.provider-client-empty p{margin:0;font-weight:700;line-height:1.45}.provider-client-main{min-width:0}.provider-client-empty-panel{align-content:start;min-height:260px}.provider-client-empty-panel h3{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.provider-client-empty-panel p:not(.eyebrow){color:var(--muted);max-width:640px;margin:0;font-weight:700;line-height:1.5}.provider-client-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.provider-client-title-row h3{margin:0;font-size:clamp(1.45rem,2vw,2.2rem)}.provider-client-title-row p,.provider-client-two-column p,.provider-client-calendar-list p{color:var(--muted);margin:5px 0 0;font-weight:700;line-height:1.5}.provider-client-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-client-facts article,.provider-client-two-column article,.provider-client-calendar-list article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:12px;display:grid}.provider-client-facts strong{font-size:.98rem}.provider-client-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-client-two-column h4{margin:0}.provider-client-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.provider-client-chip-row span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.provider-client-calendar-list,.provider-reporting-grid{gap:10px;display:grid}.provider-session-drawer{border-top:1px solid var(--border);gap:18px;padding-top:18px;display:grid}.session-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:22px;display:grid}.session-workspace.body-code-session-workspace{display:block;grid-template-columns:minmax(0,1fr)!important}.session-workspace.body-code-session-workspace>*+*{margin-top:22px}.session-setup-content,.session-active-workspace{display:contents}.session-closed .session-setup-content>*,.session-closed .session-active-workspace>*{opacity:.68}.body-code-session-workspace .session-active-workspace>:first-child{margin-top:22px}.body-code-session-workspace .modality-session-card,.body-code-session-workspace .body-focus-drawer,.body-code-session-workspace .body-map{grid-column:1/-1}.session-side-panel{grid-area:span 2/2;align-items:start;gap:16px;min-width:0;display:grid}.session-top-patient-panel{grid-column:2;align-content:start;align-self:stretch;gap:16px;min-width:0;display:grid}.session-top-patient-panel>*{align-self:start}.session-top-patient-panel .patient-context-card{height:auto}.session-chart-panel{grid-column:1;width:100%;min-width:0;scroll-margin-top:96px}.session-chart-panel .emotion-chart{overflow:visible}.session-chart-panel .emotion-chart .filter-bar{grid-template-columns:minmax(0,1fr) 150px;align-items:end}.session-chart-panel .emotion-chart-grid{min-width:0;max-width:100%;overflow-x:auto}.session-chart-panel .card-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.session-chart-panel .card-header p{max-width:620px}.session-chart-panel .emotion-button-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.session-live-rail{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;grid-area:auto/2;align-self:start;gap:0;min-width:0;max-height:calc(100vh - 116px);display:grid;position:sticky;top:132px;overflow:auto}.session-live-rail-header,.session-live-rail-block,.session-live-rail-actions{padding:14px}.session-live-rail-header{background:linear-gradient(135deg, var(--accent-soft), #fff);border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;display:flex}.session-live-rail-header h2{margin:0;font-size:1.15rem}.session-live-status{color:var(--accent-strong);white-space:nowrap;background:#e6f7f1;border:1px solid #a7d7c9;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:900}.session-live-rail-block+.session-live-rail-block,.session-live-rail-actions{border-top:1px solid var(--border)}.session-live-rail-block{gap:8px;display:grid}.session-live-rail-block>span,.session-live-rail-block-heading span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:950}.session-live-client strong{font-size:1.15rem}.session-live-client small,.session-live-rail-block-heading small,.session-live-path,.session-live-empty{color:var(--muted);font-size:.78rem;line-height:1.35}.session-live-rail-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.session-live-metrics,.session-live-progress{gap:8px;margin:0;display:grid}.session-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.session-live-metrics div,.session-live-progress div{background:var(--surface-warm);border:1px solid var(--border);border-radius:8px;gap:3px;padding:8px;display:grid}.session-live-metrics dt,.session-live-progress dt{color:var(--muted);font-size:.7rem;font-weight:800}.session-live-metrics dd,.session-live-progress dd{margin:0;font-size:1.2rem;font-weight:950}.session-live-metrics dd small{color:var(--muted);margin-left:2px;font-size:.72rem}.session-live-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.session-live-finding{background:var(--surface-warm);border-left:3px solid var(--accent);margin:0;padding:8px 10px}.session-live-path{overflow-wrap:anywhere}.session-live-recent-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.session-live-recent-list li{border-bottom:1px solid var(--border);gap:3px;padding-bottom:7px;display:grid}.session-live-recent-list li:last-child{border-bottom:0;padding-bottom:0}.session-live-recent-list li>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.session-live-recent-list li span,.session-live-recent-list li small{color:var(--muted);font-size:.74rem}.session-live-rail-actions{gap:8px;display:grid}.session-setup-card,.session-tree-card{gap:14px;display:grid}.session-setup-card{grid-column:1/-1;grid-template-columns:minmax(112px,.22fr) minmax(132px,.25fr) minmax(0,1fr) minmax(220px,.55fr);align-items:start;padding:16px}.session-setup-card h2,.session-tree-card h2{margin-bottom:0}.session-setup-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.session-setup-header>div:first-child{align-items:baseline;gap:10px;display:flex}.session-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-save-actions .button{white-space:nowrap;min-height:42px}.private-notes-button.has-notes{color:var(--accent-strong);background:#eefaf7;border-color:#bfe4da}.session-complete-badge{color:var(--accent-strong);white-space:nowrap;background:#edf6f3;border:1px solid #bfe4da;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:900}.session-save-message{color:var(--muted);max-width:260px;font-size:.84rem;font-weight:850;line-height:1.25}.session-save-message.saved{color:var(--accent-strong)}.session-save-message.error{color:#a33b1f}.session-setup-card label{gap:5px}.session-template-field{grid-area:2/1/auto/3}.session-template-field small{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35}.session-issue-field{grid-area:2/3}.session-provider-finding{grid-area:4/1/auto/3}.session-provider-finding small{color:var(--muted);font-size:.78rem;line-height:1.35}.session-count-field{grid-area:3/1}.session-total-field{grid-area:3/2}.session-severity-field{border:1px solid var(--border);border-radius:8px;grid-area:3/3/auto/5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.session-severity-field legend,.release-severity-grid legend{color:var(--accent-strong);text-transform:uppercase;padding:0 4px;font-size:.74rem;font-weight:950}.session-severity-field label,.release-severity-grid label{min-width:0}.session-template-note{background:linear-gradient(135deg, var(--accent-soft), #fff);border:1px solid #bfe4da;border-radius:14px;grid-area:3/1/auto/3;align-self:stretch;gap:4px;padding:12px;display:grid}.session-template-note span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.session-template-note p{color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.session-setup-card input,.session-setup-card textarea{min-height:38px;padding:8px 10px}.session-setup-card textarea{resize:vertical;min-height:64px;line-height:1.35}.session-setup-card input[type=number]{max-width:118px}.session-intelligence-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;grid-column:1/-1;gap:18px;padding:18px;display:grid}.session-intelligence-header,.session-intelligence-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.session-intelligence-header h2,.session-intelligence-section-heading h3{margin:0}.session-intelligence-header>div>p:last-child,.session-intelligence-connector-status,.session-intelligence-empty,.session-intelligence-loading,.session-intelligence-closeout p,.session-intelligence-actions small{color:var(--muted);margin:5px 0 0;font-weight:700;line-height:1.4}.session-intelligence-status{color:var(--accent-strong);white-space:nowrap;background:#e6f7f1;border:1px solid #a7d7c9;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.session-intelligence-status.closed{border-color:var(--border);color:var(--muted);background:#f5f5f1}.session-intelligence-notice,.session-intelligence-error{color:var(--muted);background:#f7fbfa;border:1px solid #bfe4da;margin:0;padding:12px;font-weight:750}.session-intelligence-error{color:#a33b1f;background:#fff3ec;border-color:#efc2ac}.session-intelligence-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.session-intelligence-capture,.session-intelligence-consent,.session-intelligence-ledger,.session-intelligence-closeout{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.session-intelligence-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-intelligence-form-row label,.session-intelligence-note-field{gap:5px;font-weight:800;display:grid}.session-intelligence-note-field textarea{resize:vertical;min-height:92px}.session-intelligence-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-intelligence-consent-confirmation{align-items:start;gap:8px;font-size:.86rem;font-weight:750;line-height:1.35;display:flex}.session-intelligence-consent-confirmation input{margin-top:2px}.session-intelligence-consent-list,.session-intelligence-moment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.session-intelligence-consent-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.session-intelligence-consent-row>div:first-child{gap:2px;display:grid}.session-intelligence-consent-row small{color:var(--muted);text-transform:capitalize;font-size:.76rem;font-weight:800}.session-intelligence-consent-actions,.session-intelligence-moment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-intelligence-moment-list li{border-bottom:1px solid var(--border);gap:7px;padding-bottom:12px;display:grid}.session-intelligence-moment-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.session-intelligence-moment-meta span{border:1px solid var(--border);color:var(--muted);background:#f5f7f5;padding:3px 6px;font-size:.7rem;font-weight:850}.session-intelligence-moment-list p{white-space:pre-wrap;margin:0;line-height:1.4}.session-intelligence-closeout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.session-intelligence-closeout-grid section{border:1px solid var(--border);background:#f7fbfa;gap:3px;padding:10px;display:grid}@media (max-width:980px){.session-intelligence-grid{grid-template-columns:1fr}}@media (max-width:720px){.session-intelligence-panel{padding:14px}.session-intelligence-header,.session-intelligence-section-heading,.session-intelligence-consent-row{display:grid}.session-intelligence-form-row,.session-intelligence-closeout-grid{grid-template-columns:1fr}.session-intelligence-consent-actions,.session-intelligence-moment-actions{justify-content:start}}.session-severity-field input[type=number],.release-severity-grid input[type=number]{width:100%;max-width:none}.session-severity-current{color:var(--muted);grid-column:1/-1;line-height:1.35}.modality-session-card{grid-column:1;gap:16px;display:grid}.session-top-patient-panel .current-moment-card{z-index:2;align-self:start;position:sticky;top:132px}.modality-session-card .card-header p{color:var(--muted);margin:4px 0 0}.session-tree-client-summary,.completion-review-source{border:1px solid var(--border);background:linear-gradient(135deg,#f7fbfa,#fff);border-radius:14px;gap:6px;padding:12px;display:grid}.session-tree-client-summary span,.completion-review-source span{color:var(--accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:950}.session-tree-client-summary p,.completion-review-source p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.session-tree-client-summary{border-color:#bfe4da}.session-tree-client-summary div{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.session-tree-client-summary .compact-button{justify-self:start}.session-tree-client-summary small{color:var(--muted);text-transform:uppercase;font-weight:900}.universal-session-grid,.template-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.universal-session-grid .wide-field{grid-column:1/-1}.universal-session-grid textarea,.template-field-grid textarea{resize:vertical;min-height:104px}.template-field-grid label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-field-grid small{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #bfe4da;border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:900}.body-code-navigator{border:1px solid #b7dfd5;border-radius:18px;gap:14px;padding:14px;display:grid}.emotion-code-flow{background:linear-gradient(#e3f7f280,#fffefbeb)}.emotion-code-flow-banner{background:linear-gradient(135deg,#e3f7f2,#f5edff)}.body-code-certified-banner,.body-code-lock,.body-code-pending{color:var(--ink);background:linear-gradient(135deg,#e3f7f2,#fff8e8);border:1px solid #b7dfd5;border-radius:14px;padding:14px}.body-code-certified-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.body-code-certified-banner span,.body-code-lock span,.body-code-node-heading span,.body-code-session-log>div>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.body-code-certified-banner strong,.body-code-lock strong{margin-top:4px;display:block}.body-code-certified-banner small{color:var(--muted);font-weight:800}.body-code-breadcrumb{flex-wrap:wrap;gap:8px;display:flex}.body-code-visual-map{background:#f7fcfa;border:1px solid #d9e6df;border-radius:16px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:12px;padding:12px;display:grid}.body-code-nav-section{background:#fff;border:1px solid #0f766e24;border-radius:14px;gap:10px;padding:12px;display:grid}.body-code-nav-section>div:first-child span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.body-code-nav-section>div:first-child strong{margin-top:2px;font-size:.98rem;line-height:1.2;display:block}.body-code-path-row,.body-code-next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.body-code-path-chip,.body-code-nav-chip{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:950;line-height:1.15}.body-code-path-chip{background:#fff;align-items:center;gap:7px;display:inline-flex}.body-code-path-chip span{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.body-code-path-chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.body-code-path-chip.active span{background:#fff3}.body-code-path-chip.active:disabled{cursor:default;opacity:1}.body-code-nav-chip.active{box-shadow:0 0 0 3px #f0a000}.body-code-map-image,.body-code-guidance-image{background:#fff;border:1px solid #d9e6df;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 14px 28px #153b3414}.body-code-map-image img,.body-code-guidance-image img{width:100%;height:auto;display:block}.body-code-map-image figcaption,.body-code-guidance-image figcaption{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#fffdf7;border-top:1px solid #e7dfd1;padding:9px 12px;font-size:.78rem;font-weight:900}.body-code-root-orbit{aspect-ratio:1;background:radial-gradient(circle,#13847429,#fff0 58%);border:1px solid #0a695c29;border-radius:50%;min-height:270px;position:relative}.body-code-root-orbit:before,.body-code-root-orbit:after{content:"";border:1px dashed #0a695c38;border-radius:50%;position:absolute;inset:16%}.body-code-root-orbit:after{inset:30%}.root-node,.orbit-node,.branch-node{border:1px solid var(--border);cursor:pointer;font-weight:950;box-shadow:0 10px 22px #153b3414}.root-node{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;text-align:center;z-index:2;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.root-node span{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.root-node strong{font-size:.9rem}.orbit-node{color:var(--ink);text-align:center;z-index:3;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:132px;min-height:48px;padding:9px 14px;display:inline-flex;position:absolute}.orbit-node span{font-size:.86rem;line-height:1.12}.orbit-1{top:2%;left:50%;transform:translate(-50%)}.orbit-2{top:24%;right:2%}.orbit-3{bottom:20%;right:4%}.orbit-4{bottom:2%;left:50%;transform:translate(-50%)}.orbit-5{bottom:20%;left:4%}.orbit-6{top:24%;left:2%}.root-node.active,.orbit-node.active,.branch-node.active{outline-offset:3px;outline:3px solid #f0a000}.body-code-branch-visual{align-content:center;gap:14px;display:grid}.body-code-branch-visual>div:first-child span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.body-code-branch-visual>div:first-child strong{margin-top:4px;font-size:1.1rem;display:block}.body-code-branch-lane{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid;position:relative}.body-code-branch-lane:before{content:"";z-index:0;background:#d9c48a;height:2px;position:absolute;top:50%;left:6%;right:6%}.branch-node{color:var(--ink);z-index:1;background:#fff;border-radius:14px;min-height:76px;padding:12px;position:relative}.branch-node span{line-height:1.2;display:block}.orbit-node.tone-teal,.branch-node.tone-teal,.body-code-nav-chip.tone-teal{background:#dff8f2;border-color:#a4d8cb}.orbit-node.tone-gold,.branch-node.tone-gold,.body-code-nav-chip.tone-gold{background:#fff0c8;border-color:#e1bd68}.orbit-node.tone-rose,.branch-node.tone-rose,.body-code-nav-chip.tone-rose{background:#ffe5e1;border-color:#e4aca5}.orbit-node.tone-blue,.branch-node.tone-blue,.body-code-nav-chip.tone-blue{background:#e3efff;border-color:#abc8ed}.orbit-node.tone-sage,.branch-node.tone-sage,.body-code-nav-chip.tone-sage{background:#e6f2df;border-color:#b9d5aa}.orbit-node.tone-stone,.branch-node.tone-stone,.body-code-nav-chip.tone-stone{background:#eee9df;border-color:#d2c7b8}.body-code-process-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.body-code-process-visual div{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;min-height:88px;padding:12px;display:grid}.body-code-process-visual span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:inline-flex}.body-code-breadcrumb button,.body-code-session-log article button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900}.body-code-breadcrumb button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.body-code-browser{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:14px;display:grid}.emotion-code-browser{grid-template-columns:1fr}.body-code-search-panel,.body-code-main-panel,.body-code-finding-composer,.body-code-session-log{border:1px solid var(--border);background:#fffefb;border-radius:14px;padding:14px}.body-code-search-panel{align-content:start;gap:12px;display:grid}.emotion-code-browser .body-code-search-panel{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start}.emotion-code-browser .body-code-search-panel>label{gap:6px;display:grid}.emotion-code-browser .body-code-search-results{grid-column:1/-1}.emotion-code-browser .body-code-main-panel{grid-column:1;padding:18px}.body-code-search-panel input{width:100%}.body-code-search-panel p,.body-code-pending p{color:var(--muted);margin:0;font-weight:700}.body-code-search-results{gap:8px;display:grid}.body-code-search-results button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:4px;padding:10px;display:grid}.body-code-search-results small{color:var(--muted);font-weight:800}.body-code-main-panel{gap:14px;display:grid}.emotion-code-main-panel{align-content:start}.emotion-code-main-panel .body-code-guidance-image{justify-self:start;width:100%;max-width:min(100%,560px)}.emotion-code-main-panel .body-code-guidance-image img{object-fit:contain;max-height:300px}.body-code-node-heading h3{margin:4px 0;font-size:1.7rem}.body-code-node-heading p{color:var(--muted);margin:0;font-weight:750}.body-code-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.body-code-choice-set{gap:10px;display:grid}.body-code-choice-set-heading{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.body-code-choice-set-heading span,.body-code-composer-heading span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.body-code-choice-set-heading strong{color:var(--ink);font-size:.95rem}.emotion-code-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));container-type:inline-size}.emotion-code-card-grid .body-code-node-card{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;align-items:stretch;min-height:210px;padding:12px}.emotion-code-card-grid .body-code-node-image{object-fit:contain;grid-row:auto;width:100%;height:auto;max-height:180px}.emotion-code-card-grid .body-code-node-card strong,.emotion-code-card-grid .body-code-node-card small{min-width:0}.emotion-code-card-grid .body-code-node-card strong{align-self:end}.emotion-code-card-grid .body-code-node-card small{align-self:auto}@container (max-width:519px){.emotion-code-card-grid{grid-template-columns:1fr}.emotion-code-card-grid .body-code-node-card{grid-template-rows:auto auto;grid-template-columns:minmax(86px,104px) minmax(0,1fr);align-items:center;gap:8px 12px;min-height:112px;padding:10px}.emotion-code-card-grid .body-code-node-image{grid-row:1/span 2;height:82px;max-height:none}.emotion-code-card-grid .body-code-node-card strong{align-self:end}.emotion-code-card-grid .body-code-node-card small{align-self:start}}.body-code-node-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto auto 1fr;gap:8px;min-height:224px;padding:14px;display:grid}.body-code-node-card span{color:#102820;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:inline-flex}.body-code-node-card strong{font-size:1rem}.body-code-node-image{aspect-ratio:3/2;object-fit:contain;background:#fff;border:1px solid #0a695c24;border-radius:12px;width:100%;height:auto;display:block}.body-code-generated-image{color:#16675f;overflow:hidden}.body-code-generated-image .generated-bg{fill:#fbf8f1}.body-code-generated-image .generated-halo{fill:#30aa9e24}.body-code-generated-image .halo-two{fill:#efa75a26}.body-code-generated-image .generated-thread{fill:none;opacity:.45;stroke:currentColor;stroke-linecap:round;stroke-width:5px}.body-code-generated-image .generated-thread.secondary{opacity:.22;stroke-width:3px}.body-code-generated-image .generated-line{fill:none;stroke:#143f3a;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.body-code-generated-image .generated-line.heavy{stroke-width:10px}.body-code-generated-image .generated-line.bright{stroke:#38b7af;stroke-width:6px}.body-code-generated-image .generated-line.magnet{stroke:#21334d;stroke-width:16px}.body-code-generated-image .generated-fill{stroke:#143f3a;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.body-code-generated-image .generated-fill.pale{fill:#f2ded7}.body-code-generated-image .generated-fill.strong{fill:#4ba99f}.body-code-generated-image .generated-fill.strong.metal{fill:#9ea8b8}.body-code-generated-image .generated-body{fill:#7674dc;stroke:#243053;stroke-linejoin:round;stroke-width:4px}.body-code-generated-image .generated-dot{fill:#f0bf55;stroke:#143f3a;stroke-width:4px}.body-code-generated-image .generated-dot.alt{fill:#d66582}.body-code-generated-image .chakra-dot{stroke:#fff;stroke-width:4px}.body-code-generated-image .chakra-1{fill:#8f63c9}.body-code-generated-image .chakra-2{fill:#435fb8}.body-code-generated-image .chakra-3{fill:#55a7c8}.body-code-generated-image .chakra-4{fill:#69b66d}.body-code-generated-image .chakra-5{fill:#e9c84d}.body-code-generated-image .chakra-6{fill:#dc8b44}.body-code-generated-image .chakra-7{fill:#c34a58}.body-code-generated-image .color-wheel{opacity:.9;stroke:#fff;stroke-width:3px}.body-code-generated-image .color-wheel.red{fill:#d75b6c}.body-code-generated-image .color-wheel.gold{fill:#e9be55}.body-code-generated-image .color-wheel.teal{fill:#3da596}.body-code-generated-image .color-wheel.blue{fill:#5f7fc9}.body-code-generated-image .generated-base-line{fill:none;opacity:.26;stroke:currentColor;stroke-linecap:round;stroke-width:7px}.body-code-node-card.tone-teal .body-code-generated-image{color:#13756c}.body-code-node-card.tone-gold .body-code-generated-image{color:#a56617}.body-code-node-card.tone-rose .body-code-generated-image{color:#b65668}.body-code-node-card.tone-blue .body-code-generated-image{color:#4b68a9}.body-code-node-card.tone-sage .body-code-generated-image{color:#4d8552}.body-code-node-card.tone-stone .body-code-generated-image{color:#75695d}.body-code-node-card small{color:var(--muted);font-weight:750;line-height:1.35}.body-code-node-card.is-unavailable,.body-code-nav-chip.is-unavailable{cursor:not-allowed;opacity:.5}.body-code-preview-limit{color:var(--muted);font-size:.74rem;font-weight:900}.body-code-reference-feedback{color:#135f58;background:#e8f7f2;border:1px solid #a4d8cb;margin:12px 0 0;padding:10px 12px;font-size:.86rem;font-weight:800}.body-code-node-card:not(:disabled):hover,.body-code-search-results button:hover,.body-code-breadcrumb button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 24px #0536301a}.body-code-node-card.tone-teal span{background:#bdeee3}.body-code-node-card.tone-gold span{background:#ffe4a8}.body-code-node-card.tone-rose span{background:#ffd5cf}.body-code-node-card.tone-blue span{background:#cfe4ff}.body-code-node-card.tone-sage span{background:#d6ead1}.body-code-node-card.tone-stone span{background:#e3ded5}.body-code-detail{gap:12px;display:grid}.body-code-instructions{background:#fbfcfa;border:1px solid #dce4de;border-radius:12px;overflow:clip}.body-code-instructions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.body-code-instructions summary::-webkit-details-marker{display:none}.body-code-instructions summary:after{color:var(--accent-strong);content:"+";order:3;font-size:1.2rem;font-weight:900;line-height:1}.body-code-instructions[open] summary{border-bottom:1px solid #dce4de}.body-code-instructions[open] summary:after{content:"-"}.body-code-instructions summary>span{gap:2px;display:grid}.body-code-instructions summary strong{color:var(--ink);font-size:.95rem}.body-code-instructions summary small{color:var(--muted);font-size:.76rem;font-weight:700}.body-code-instructions summary em{color:var(--accent-strong);white-space:nowrap;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:900}.body-code-instructions summary:focus-visible{outline-offset:-3px;outline:3px solid #0f766e59}.body-code-instructions-content{gap:12px;padding:14px;display:grid}.body-code-instructions:not(.is-operational) .body-code-detail-intro{background:#f0faf7}.body-code-detail-intro{background:#e3f7f2;border:1px solid #b7dfd5;border-radius:14px;padding:14px}.body-code-detail-intro span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.body-code-detail-intro strong{margin-top:4px;font-size:1.2rem;display:block}.body-code-detail-intro p{color:var(--muted);margin:6px 0 0;font-weight:750}.body-code-section{background:#fff;border:1px solid #e5ded1;border-radius:14px;padding:14px}.body-code-section h4{color:var(--accent-strong);margin:0 0 8px;font-size:1rem}.body-code-section p{color:var(--ink);margin:8px 0 0;font-weight:650;line-height:1.5}.body-code-detail-option{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;margin:6px 0 0;padding:4px 6px;font-weight:650;line-height:1.5;display:block}.body-code-detail-option:before{content:"+ ";color:var(--accent);font-weight:900}.body-code-detail-option:hover,.body-code-detail-option:focus-visible{color:var(--accent-strong);background:#d2f4efa3;outline:none}.emotion-code-chart-cta{background:#e3f7f2;border:1px solid #b7dfd5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.emotion-code-chart-cta span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.emotion-code-chart-cta strong{margin-top:4px;display:block}.emotion-code-chart-cta p{color:var(--muted);margin:6px 0 0;font-weight:750}.body-code-finding-composer{grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.body-code-finding-composer.chart-closed .body-code-result-actions,.body-code-finding-composer.chart-open .body-code-result-actions{grid-area:2/1}.body-code-finding-composer.chart-closed .body-code-note-field,.body-code-finding-composer.chart-open .body-code-note-field{grid-area:2/2}.body-code-finding-composer.chart-closed .body-code-session-log,.body-code-finding-composer.chart-open .body-code-session-log{grid-area:3/2}.body-code-finding-composer.chart-closed .body-code-reference-panel,.body-code-finding-composer.chart-open .body-code-reference-panel{grid-area:3/1/auto/-1}.body-code-finding-composer.chart-closed .body-code-full-session-record,.body-code-finding-composer.chart-open .body-code-full-session-record{grid-area:4/1/auto/-1}.body-code-composer-heading{border-bottom:1px solid var(--border);grid-area:1/1/auto/-1;gap:2px;padding:0 0 12px;display:grid}.body-code-composer-heading strong{color:var(--ink);font-size:1.1rem}.body-code-composer-heading small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.body-code-result-actions{align-self:start;gap:10px;display:grid}.body-code-result-actions .button{justify-content:center;width:100%}.body-code-result-field{align-self:start}.body-code-workflow-summary{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.body-code-workflow-summary article{background:#fff;border:1px solid #0f766e2e;border-radius:14px;gap:3px;padding:10px;display:grid}.body-code-workflow-summary span,.body-code-workflow-cue span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:950}.body-code-workflow-summary strong{color:var(--ink);font-size:1.35rem;line-height:1}.body-code-workflow-summary small{color:var(--muted);font-weight:800;line-height:1.3}.session-progress-summary{background:linear-gradient(135deg,#eefaf7,#fff);border:1px solid #bfe4da;border-radius:16px;padding:10px}.current-moment-card{background:linear-gradient(135deg,#fffaf0,#f7fffc);border:1px solid #d9d7bd;border-radius:16px;gap:12px;padding:14px;display:grid}.current-moment-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.current-moment-header h3{margin:2px 0 0;font-size:1.05rem}.current-moment-header label{min-width:180px}.current-moment-items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.current-moment-pill{background:#ffffffe0;border:1px solid #0f766e2e;border-radius:14px;min-width:0;padding:11px 38px 11px 14px;display:block;position:relative}.current-moment-item,.current-moment-remove{cursor:pointer;font:inherit}.current-moment-item{color:var(--text);text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.84rem;font-weight:850;line-height:1.28;display:block}.current-moment-pill.selected{background:#e3f7f2;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e2e}.current-moment-item span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.current-moment-remove{color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.86rem;font-weight:950;display:inline-flex;position:absolute;top:8px;right:8px}.current-moment-remove:hover{color:#a33b1f;background:#fff3ec}.current-moment-note-list{gap:8px;margin-top:10px;display:grid}.current-moment-saved-note{background:#ffffffb8;border-left:3px solid #0f766e52;border-radius:10px;gap:8px;padding:9px 10px;display:grid}.current-moment-saved-note p{color:var(--text);margin:0;font-size:.82rem;font-weight:760;line-height:1.35}.current-moment-saved-note button{justify-self:start}.subtle-button{color:var(--accent-strong);cursor:pointer;background:#ffffffb8;border:1px solid #0f766e2e;border-radius:999px;font-weight:850}.subtle-button:hover{background:#fff;border-color:#0f766e6b}.current-moment-empty{color:var(--muted);margin:0;font-weight:800}.current-moment-note textarea{min-height:82px}.current-moment-actions{flex-wrap:wrap;gap:8px;display:flex}.body-code-workflow-cue{border:1px solid #0f766e2e;border-radius:14px;gap:8px;padding:10px;display:grid}.body-code-workflow-cue p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.body-code-workflow-cue button{color:var(--accent-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #0f766e3d;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:950}.body-code-association-cue{background:var(--surface-muted);border:1px solid #0f766e38;border-radius:14px;gap:8px;padding:10px;display:grid}.body-code-association-cue span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:950}.body-code-association-cue strong{color:var(--ink);font-size:.86rem;line-height:1.3}.body-code-association-cue p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.body-code-association-cue>div,.body-code-log-actions{flex-wrap:wrap;gap:8px;display:flex}.body-code-association-cue button{color:var(--accent-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #0f766e3d;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:950}.impact-released{background:#effaf4}.impact-open{background:#fffaf0}.impact-continued{background:#eef9ff}.impact-excluded{background:#f5f5f2}.body-code-note-field{min-width:0}.body-code-finding-composer textarea{resize:vertical;min-height:88px}.body-code-finding-ready{background:#f3fbf8;border:1px solid #0f766e3d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.body-code-finding-ready>div{gap:4px;display:grid}.body-code-finding-ready span,.body-code-finding-modal-context span,.body-code-finding-modal-guidance>span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:950}.body-code-finding-ready strong{color:var(--ink)}.body-code-finding-ready p,.body-code-finding-modal-context p{color:var(--muted);margin:0;font-weight:750;line-height:1.4}.body-code-terminal-record{gap:12px;display:grid}.body-code-finding-modal{width:min(1080px,100%);max-width:1080px}.body-code-finding-modal-context{border-bottom:1px solid var(--border);gap:4px;padding-bottom:14px;display:grid}.body-code-finding-modal-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.body-code-finding-modal-controls,.body-code-finding-modal-guidance{gap:12px;display:grid}.body-code-finding-modal-controls .body-code-note-field{gap:6px;font-weight:850;display:grid}.body-code-finding-modal-controls textarea{resize:vertical;min-height:150px}.body-code-finding-modal-guidance{align-content:start}.body-code-finding-guidance-section{border-bottom:1px solid var(--border);padding-bottom:10px}.body-code-finding-guidance-section:last-child{border-bottom:0;padding-bottom:0}.body-code-finding-guidance-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.body-code-finding-guidance-section summary::-webkit-details-marker{display:none}.body-code-finding-guidance-section summary:after{color:var(--accent-strong);content:"+";order:-1;font-weight:950}.body-code-finding-guidance-section[open] summary:after{content:"-"}.body-code-finding-guidance-section summary strong{color:var(--ink);flex:1}.body-code-finding-guidance-section summary small{color:var(--muted);font-weight:750}.body-code-finding-guidance-section ol{color:var(--text);gap:8px;margin:10px 0 0 22px;padding:0;font-size:.9rem;font-weight:720;line-height:1.42;display:grid}.body-code-reference-panel{background:#f7fcfa;border:1px solid #0f766e2e;border-radius:14px;align-self:stretch;gap:10px;padding:10px;display:grid}.body-code-reference-panel.empty{border-color:var(--border);background:#fafbf8}.body-code-reference-panel.empty p{color:var(--muted);margin:0;font-size:.78rem;font-weight:650}.body-code-reference-heading{gap:2px;display:grid}.body-code-reference-heading span,.body-code-reference-panel.empty span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.body-code-reference-heading small{color:var(--muted);font-weight:700}.body-code-reference-actions,.body-code-guided-list{flex-wrap:wrap;gap:8px;display:flex}.body-code-reference-toggle,.body-code-reference-chip{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:850}.body-code-reference-toggle.active,.body-code-reference-chip.active,.body-code-reference-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}.body-code-reference-content{border-top:1px solid #0f766e24;gap:10px;max-height:none;padding-top:10px;display:grid;overflow:visible}.body-code-reference-copy{gap:2px;display:grid}.body-code-reference-copy strong{color:var(--ink)}.body-code-reference-copy p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.body-code-reference-content .emotion-chart{box-shadow:none;border:1px solid #0f766e29;min-width:0;margin:0}.body-code-reference-content .emotion-chart .card-header{grid-template-columns:minmax(0,1fr);align-items:start}.body-code-reference-content .emotion-chart .card-header h2{font-size:1.1rem}.body-code-reference-content .emotion-chart .filter-bar{grid-template-columns:minmax(0,1fr) minmax(120px,.28fr)}.body-code-reference-content .emotion-chart-grid{box-shadow:none;grid-template-columns:minmax(86px, .34fr) repeat(var(--emotion-chart-columns), minmax(0, 1fr));border-radius:14px;width:100%}.body-code-reference-content .emotion-row-header,.body-code-reference-content .emotion-cell,.body-code-reference-content .emotion-column-header,.body-code-reference-content .emotion-chart-corner{padding:8px}.body-code-reference-content .emotion-row-header span{font-size:.74rem}.body-code-reference-content .emotion-button-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.body-code-reference-content .emotion-button{border-radius:8px;min-height:34px;padding:6px;font-size:clamp(.68rem,2.6cqw,.78rem)}.body-code-reference-content .emotion-chart.compact .emotion-chart-grid{max-height:none;padding-right:0;overflow:visible}.body-code-reference-table{gap:8px;display:grid}.body-code-reference-table-head,.body-code-reference-row{grid-template-columns:64px repeat(3,minmax(0,1fr));gap:8px;display:grid}.body-code-reference-table-head{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.body-code-reference-row{border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px}.body-code-reference-row>strong{color:var(--accent-strong);font-size:.78rem}.body-code-reference-cell{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.body-code-reference-cell .body-code-reference-chip,.body-code-guided-list .body-code-reference-chip,.body-code-grouped-reference .body-code-reference-chip{text-align:left;border-radius:10px;padding:7px 9px;font-size:.78rem}.body-code-grouped-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.body-code-grouped-reference{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid}.body-code-grouped-reference h4{color:var(--accent-strong);margin:0;font-size:.86rem}.body-code-grouped-reference>div{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.body-code-detailed-reference{gap:12px;display:grid}.body-code-detailed-reference-index{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.body-code-meridian-type-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.body-code-meridian-type-card,.body-code-meridian-card{border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:18px;place-items:center;gap:10px;min-height:220px;padding:16px;font-weight:850;display:grid;box-shadow:0 2px 4px #132b2614}.body-code-meridian-type-card strong{font-size:1.2rem}.body-code-meridian-type-card:hover,.body-code-meridian-card:hover,.body-code-meridian-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f}.body-code-meridian-picker{gap:12px;display:grid}.body-code-meridian-picker-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.body-code-meridian-picker-heading h4{color:var(--ink);margin:0;font-size:1.15rem}.body-code-meridian-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.body-code-meridian-card{text-align:left;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:12px;min-height:132px;padding:12px}.body-code-meridian-card strong{font-size:1rem;line-height:1.14}.body-code-meridian-figure{background:#f8faf8;border-radius:22px;place-items:end center;width:170px;height:170px;display:grid;position:relative;overflow:hidden}.body-code-meridian-figure.small{width:96px;height:96px}.body-code-meridian-image{object-fit:contain}.body-code-reference-detail-card{background:linear-gradient(#fff 0%,#f8fffd 100%);border:1px solid #0f766e2e;border-radius:12px;gap:12px;padding:14px;display:grid}.body-code-reference-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.body-code-reference-detail-heading span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.body-code-reference-detail-heading h4{margin:0;font-size:1.2rem}.body-code-reference-detail-heading .button{white-space:nowrap;grid-area:1/2/span 2}.body-code-reference-detail-overview{background:#d2f4ef73;border:1px solid #0f766e24;border-radius:10px;gap:6px;padding:10px;display:grid}.body-code-reference-detail-overview p{color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.body-code-reference-detail-sections{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.body-code-reference-detail-sections section{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px}.body-code-reference-detail-sections h5{color:var(--accent-strong);margin:0 0 6px;font-size:.86rem}.body-code-reference-detail-sections ul{gap:5px;margin:0;padding-left:0;display:grid}.body-code-reference-detail-sections li{list-style:none}.body-code-reference-detail-option{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:3px 5px;font-size:.84rem;font-weight:750;line-height:1.42;display:block}.body-code-reference-detail-option:before{content:"+ ";color:var(--accent);font-weight:900}.body-code-reference-detail-option:hover,.body-code-reference-detail-option:focus-visible{color:var(--accent-strong);background:#d2f4efa3;outline:none}.body-code-session-log{gap:10px;display:grid}.body-code-session-log>div{justify-content:space-between;align-items:center;display:flex}.body-code-session-log article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.body-code-session-log article.impact-released{background:#effaf4}.body-code-session-log article.impact-open{background:#fffaf0}.body-code-session-log article.impact-continued{background:#eef9ff}.body-code-session-log article.impact-excluded{background:#f5f5f2}.body-code-session-log article>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:inline-flex}.body-code-session-log article small{color:var(--accent-strong);margin-top:4px;font-weight:900;display:block}.body-code-session-log article p{color:var(--muted);margin:6px 0 0;font-weight:700}.body-code-left-session-tree{max-height:none;overflow:visible}.body-code-left-session-tree article{grid-template-columns:32px minmax(0,1fr)}.body-code-left-session-tree article strong,.body-code-left-session-tree article small,.body-code-left-session-tree article p,.body-code-left-session-tree article em{overflow-wrap:normal;word-break:normal}.body-code-left-session-tree article p{margin:4px 0 0;font-size:.82rem}.body-code-left-session-tree article em{color:var(--muted);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:800;display:block}.body-code-session-tree-hint{color:var(--muted);font-size:.78rem;font-weight:800}.body-code-full-session-record{min-width:0}.body-code-associated-findings{border-left:3px solid #0f766e3d;gap:8px;margin-top:10px;padding-left:12px;display:grid}.body-code-associated-findings article{box-shadow:none;grid-template-columns:40px minmax(0,1fr) auto}.body-code-log-actions{justify-content:flex-end}.body-map{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.body-map-header{background:var(--accent-soft);border:1px solid #bfe4da;border-radius:14px;grid-column:1/-1;padding:14px}.body-map-header strong{font-size:1.35rem;display:block}.body-map-header span{color:var(--accent-strong);margin-top:4px;font-size:.88rem;font-weight:800;display:block}.body-focus-drawer{background:linear-gradient(135deg, #d9f3ee94, #ffffffeb), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #bfe4da;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.body-focus-drawer h2{margin:0;font-size:1.08rem}.body-focus-drawer p{color:var(--muted);max-width:760px;margin:6px 0 0}.body-focus-drawer-actions{place-items:end;gap:10px;display:grid}.body-focus-drawer-actions span{color:var(--muted);font-size:.82rem}.patient-session-card{grid-area:2/4;align-content:center;min-height:0;padding:10px 12px}.patient-session-card span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.patient-session-card small{color:var(--muted);margin-top:2px;font-weight:750;line-height:1.35;display:block}.patient-name-button{color:var(--text);cursor:pointer;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #0f766e59;text-decoration:underline #0f766e59;text-decoration-thickness:2px;display:inline}.patient-name-button:hover,.patient-name-button:focus-visible{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none}.patient-session-card .patient-name-button{display:block}.session-continuity-card{grid-area:4/3/auto/5;align-content:start;gap:8px;min-height:0;padding:10px 12px;display:grid}.session-continuity-card strong{font-size:.95rem;display:block}.session-continuity-card label,.patient-history-link-panel label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:900;display:grid}.session-continuity-card select,.patient-history-link-panel select{border:1px solid var(--border);color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:10px;min-height:38px;padding:8px 10px}.session-continuity-actions{flex-wrap:wrap;gap:8px;display:flex}.linked-session-mini-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.linked-session-mini-counts span{color:var(--muted);background:#ffffffad;border:1px solid #bfe4da;border-radius:10px;gap:1px;padding:8px;font-size:.72rem;font-weight:800;line-height:1.15;display:grid}.linked-session-mini-counts strong{color:var(--accent-strong);font-size:1.05rem}.carry-forward-panel{background:linear-gradient(135deg,#d9f3eea3,#fff);border:1px solid #bfe4da;border-radius:14px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:18px;padding:14px;display:grid}.carry-forward-panel span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.carry-forward-intro{background:var(--surface-muted);align-content:start;gap:4px;min-width:0;display:grid}.carry-forward-intro>strong{color:var(--ink);font-size:1rem}.carry-forward-panel .carry-forward-issue{color:var(--muted);margin:0;font-weight:800}.carry-forward-intro details{margin-top:5px}.carry-forward-intro summary{color:var(--accent-strong);cursor:pointer;font-size:.82rem;font-weight:850}.carry-forward-intro details p{color:var(--muted);margin:6px 0 0;font-size:.88rem;font-weight:700}.carry-forward-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:8px;margin:0;display:grid}.carry-forward-panel>div,.carry-forward-panel dl div{min-width:0}.carry-forward-panel dl div{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;min-height:102px;padding:10px;display:grid}.carry-forward-panel dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.carry-forward-panel dd{color:var(--accent-strong);margin:2px 0;font-size:1.4rem;font-weight:900;line-height:1}.carry-forward-panel dl small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.25}.patient-context-card h2{margin-bottom:10px}.patient-session-details{gap:10px;margin:0;display:grid}.patient-session-details div{border-top:1px solid var(--border);padding-top:10px}.patient-session-details dt{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.patient-session-details dd{color:var(--muted);margin:3px 0 0;font-size:.86rem;font-weight:700;line-height:1.4}.anatomy-layer-toggle{color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #bfe4da;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.anatomy-layer-toggle input{accent-color:var(--accent);width:16px;height:16px}.body-explorer{grid-column:1/-1;grid-template-columns:minmax(320px,.45fr) minmax(0,.55fr);gap:12px;display:grid}.skeletal-selector{background:radial-gradient(circle at 28% 20%, #d9f3eeb8, transparent 10rem), radial-gradient(circle at 72% 40%, #fffaf0e6, transparent 12rem), linear-gradient(180deg, #ffffffc7, #d9f3ee47), var(--surface-warm);border:1px solid var(--border);border-radius:18px;min-height:720px;padding:10px;position:relative;overflow:hidden}.anatomy-toolbar{z-index:8;gap:6px;display:grid;position:absolute;top:18px;right:18px}.anatomy-toolbar button{border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:1.05rem;font-weight:900}.anatomy-toolbar button:disabled{cursor:not-allowed;opacity:.45}.anatomy-toolbar button[aria-label="Reset anatomy zoom"]{width:46px;font-size:.68rem}.anatomy-pan-pad{z-index:8;grid-template-columns:repeat(3,28px);justify-content:center;gap:4px;margin-top:0;display:grid;position:absolute;bottom:18px;left:18px}.anatomy-pan-pad button{width:28px;height:28px;font-size:.82rem}.anatomy-pan-pad button:first-child,.anatomy-pan-pad button:last-child{grid-column:2}.anatomy-viewport{cursor:default;touch-action:none;min-height:700px;position:relative;overflow:hidden}.anatomy-viewport.pannable{cursor:grab}.anatomy-viewport.pannable:active{cursor:grabbing}.anatomy-zoom-stage{min-height:700px;transform:translate(var(--anatomy-pan-x), var(--anatomy-pan-y)) scale(var(--anatomy-zoom));transform-origin:top;-webkit-user-select:none;user-select:none;transition:transform .18s;position:relative}.anatomy-image-plate{border:1px solid var(--border);background:linear-gradient(#ffffffe0,#f5f8f2d1),#fff;border-radius:18px;justify-content:center;align-items:center;min-height:700px;margin:0;padding:18px;display:flex;position:relative;overflow:hidden}.anatomy-image-plate img{filter:drop-shadow(0 12px 18px #1e24201a);object-fit:contain;width:auto;max-width:100%;height:670px;display:block}.dental-chart{background:radial-gradient(circle at 50% 50%, #d9f3ee85, transparent 18rem), linear-gradient(180deg, white, var(--surface-warm));border:1px solid var(--border);border-radius:18px;align-content:center;gap:24px;min-height:700px;padding:28px;display:grid;position:relative}.dental-mouth-label{box-shadow:var(--shadow-soft);color:var(--accent-strong);text-align:center;background:#fff;border:1px solid #bfe4da;border-radius:18px;justify-self:center;min-width:240px;padding:14px}.dental-mouth-label strong,.dental-mouth-label span{display:block}.dental-mouth-label span{color:var(--muted);margin-top:4px;font-size:.86rem;font-weight:800}.dental-arch{grid-template-columns:repeat(16,minmax(18px,1fr));justify-items:center;gap:6px;display:grid}.dental-arch.upper{align-items:end}.dental-arch.lower{align-items:start}.tooth-button{color:#6f5a31;cursor:pointer;background:linear-gradient(#fffdf7,#eadfca);border:1px solid #cbbd9f;width:34px;height:66px;padding:0;font-size:.72rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:inset 0 -5px 10px #9a6a121f,0 6px 10px #1e242014}.dental-arch.upper .tooth-button{border-radius:8px 8px 18px 18px}.dental-arch.lower .tooth-button{border-radius:18px 18px 8px 8px}.tooth-button span{background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tooth-button:hover,.tooth-button.active{border-color:var(--accent);box-shadow:inset 0 -5px 10px #0f766e1f, 0 0 0 4px #0f766e21, var(--shadow-soft)}.tooth-button.active{color:var(--accent-strong);background:linear-gradient(#d9f3ee,#f8fbf9)}.closeup-image-plate{isolation:isolate;background:linear-gradient(#ffffff94,#f5f8f270),#fff;min-height:700px;display:block}.closeup-image-plate.has-svg-labels:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fffffff0 0 17%,#0000 29% 71%,#fffffff0 83% 100%),linear-gradient(#ffffffb3 0 5%,#0000 16% 84%,#ffffffb3 95% 100%);position:absolute;inset:0}.closeup-canvas-positioner{pointer-events:none;transform:scale(var(--closeup-scale));transform-origin:0 0;width:min(58vw, var(--closeup-canvas-width));z-index:2;position:absolute;top:45%;left:50%}.closeup-canvas{transform:translate(var(--closeup-offset-x), var(--closeup-offset-y));transform-origin:0 0;position:relative}.anatomy-image-plate img.closeup-anatomy-image{filter:drop-shadow(0 12px 18px #1e24201a);opacity:.78;width:100%;max-width:none;height:auto;display:block}.closeup-scrim{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 48%,#0000 0 36%,#ffffff57 58%,#f8fbf9bd 100%),linear-gradient(90deg,#ffffffc7,#0000 30% 70%,#ffffffc7);position:absolute;inset:0}.closeup-title-card{box-shadow:var(--shadow-soft);color:var(--text);text-align:left;z-index:6;background:#fff;border:1px solid #bfe4da;border-radius:18px;max-width:270px;padding:14px;position:absolute;top:18px;left:18px}.closeup-title-card span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.closeup-title-card strong{margin-bottom:5px;font-size:1.1rem;display:block}.closeup-title-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.closeup-label-layer{pointer-events:none;z-index:9;position:absolute;inset:0}.closeup-label-chip{color:var(--text);cursor:pointer;pointer-events:auto;text-align:left;white-space:nowrap;background:#fffffff0;border:1px solid #0f766e38;border-radius:999px;max-width:190px;min-height:30px;padding:8px 12px;font-size:clamp(.76rem,1.65vw,.94rem);font-weight:900;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #1e24201c,0 0 0 3px #ffffffb8}.closeup-label-chip.align-left{transform:translateY(-50%)}.closeup-label-chip.align-right{text-align:right;transform:translate(-100%,-50%)}.closeup-label-chip:hover,.closeup-label-chip:focus-visible,.closeup-label-chip.active{background:var(--accent);border-color:var(--accent-strong);color:#fff;box-shadow:0 10px 24px #0f766e2e,0 0 0 4px #0f766e24}.closeup-label-chip.align-left:hover,.closeup-label-chip.align-left:focus-visible,.closeup-label-chip.align-left.active{transform:translateY(-50%)translate(2px)}.closeup-label-chip.align-right:hover,.closeup-label-chip.align-right:focus-visible,.closeup-label-chip.align-right.active{transform:translate(-100%,-50%)translate(-2px)}.whole-body-label-layer{pointer-events:none;z-index:7;position:absolute;inset:0}.whole-body-label-chip{color:var(--text);cursor:pointer;pointer-events:auto;text-align:left;white-space:nowrap;background:#fff;border:1px solid #0f766e33;border-radius:999px;min-height:22px;padding:4px 8px;font-size:clamp(.62rem,1.15vw,.82rem);font-weight:850;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #1e242014,0 0 0 2px #ffffffad}.whole-body-label-chip.align-left{transform:translateY(-50%)}.whole-body-label-chip.align-right{text-align:right;transform:translate(-100%,-50%)}.whole-body-label-chip:hover,.whole-body-label-chip:focus-visible,.whole-body-label-chip.active{background:var(--accent);border-color:var(--accent-strong);color:#fff;z-index:2;box-shadow:0 10px 22px #0f766e29,0 0 0 4px #0f766e1f}.whole-body-label-chip.align-left:hover,.whole-body-label-chip.align-left:focus-visible,.whole-body-label-chip.align-left.active{transform:translateY(-50%)translate(2px)}.whole-body-label-chip.align-right:hover,.whole-body-label-chip.align-right:focus-visible,.whole-body-label-chip.align-right.active{transform:translate(-100%,-50%)translate(-2px)}.thyroid-overlay{opacity:.9;z-index:2;width:44%;height:44%;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.thyroid-trachea{fill:#d9f3eec7;stroke:var(--accent-strong);stroke-width:2px}.thyroid-rings{fill:none;stroke:#0f766e73;stroke-linecap:round;stroke-width:4px}.thyroid-lobe{fill:#f59c7eb8;stroke:#b65b3f;stroke-linejoin:round;stroke-width:3px}.thyroid-isthmus{fill:none;stroke:#b65b3f;stroke-linecap:round;stroke-width:8px}.closeup-callout{background:var(--accent);color:#fff;cursor:pointer;text-align:left;min-width:0;height:22px;transform:translate(-50%, -50%) scale(var(--pin-scale,1));transform-origin:50%;pointer-events:auto;z-index:3;border:3px solid #fff;border-radius:999px;width:22px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:absolute;box-shadow:0 0 0 4px #0f766e33,0 10px 20px #1e24201f}.closeup-callout:before{content:"";z-index:-1;background:#0f766e24;border-radius:999px;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.closeup-callout.eye-callout{background:#5f7cff;border-width:2px;width:14px;height:14px;box-shadow:0 0 0 3px #5f7cff24,0 8px 18px #1e24201a}.closeup-callout.eye-callout:before{background:#5f7cff1a;width:28px;height:28px}.closeup-callout.eye-group-callout{box-shadow:none;background:0 0;border:0;width:98px;height:24px}.closeup-callout.eye-group-callout:before,.closeup-callout.eye-group-callout:after{background:var(--accent);content:"";border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 4px #0f766e33,0 10px 20px #1e24201f}.closeup-callout.eye-group-callout:before{left:0}.closeup-callout.eye-group-callout:after{right:0}.closeup-callout.needs-calibration{background:var(--danger);border-color:#fff0ec;box-shadow:0 0 0 5px #b423182e,0 10px 20px #1e24201f}.closeup-callout.needs-calibration:before{background:#b423181f}.closeup-tooltip{border:1px solid var(--border);color:var(--text);z-index:30;background:#fffffff5;border-radius:12px;gap:3px;min-width:150px;max-width:190px;padding:10px;display:none;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 10px 20px #1e24201f,0 0 0 3px #ffffffb3}.closeup-hover-card{border:1px solid var(--border);color:var(--text);pointer-events:none;z-index:12;background:#fffffff7;border-radius:16px;gap:5px;width:max-content;max-width:min(340px,100% - 36px);padding:14px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #1e242029,0 0 0 4px #ffffffb8}.closeup-hover-card strong{font-size:1rem;display:block}.closeup-hover-card span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.3;display:block}.closeup-hover-card small{color:var(--accent-strong);font-size:.74rem;font-weight:900;display:block}.closeup-tooltip span{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.25;display:block}.closeup-tooltip small{color:var(--accent-strong);margin-top:4px;font-size:.68rem;font-weight:900;display:block}.closeup-callout:hover,.closeup-callout:focus-visible,.closeup-callout.pinned{border-color:var(--accent);box-shadow:0 0 0 4px #0f766e1f, var(--shadow-soft);transform:translate(-50%, -50%) scale(var(--pin-scale,1))}.closeup-callout:hover .closeup-tooltip,.closeup-callout:focus-visible .closeup-tooltip,.closeup-callout.pinned .closeup-tooltip{display:none}.closeup-callout.pinned{background:var(--warning)}.anatomy-hotspots{transform-origin:top;position:absolute;inset:0}.skeleton-point{border:2px solid var(--accent);box-shadow:0 0 0 4px #0f766e1a, var(--shadow-soft);color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.marker-number{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-right:5px;font-size:.68rem;display:inline-flex}.skeleton-point:hover{box-shadow:0 0 0 7px #0f766e29, var(--shadow-soft);transform:translate(-50%,-50%)scale(1.04)}.skeleton-point.active{background:var(--accent);color:#fff;box-shadow:0 0 0 7px #0f766e33,0 0 0 13px #0f766e14}.skeleton-point.active .marker-number{color:var(--accent-strong);background:#fff}.skeleton-point.muscleSkin-marker{box-shadow:0 0 0 4px #b423181f, var(--shadow-soft);color:#8f1f15;border-color:#b42318}.skeleton-point.muscleSkin-marker .marker-number{background:#b42318}.skeleton-point.muscleSkin-marker.active{color:#fff;background:#b42318;box-shadow:0 0 0 7px #b423182e,0 0 0 13px #b4231814}.sub-organ-point{color:#7c530a;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff7df;border:1px solid #d7ad42;border-radius:999px;max-width:118px;min-height:26px;padding:5px 8px;font-size:.68rem;font-weight:900;transition:background .16s,box-shadow .16s,transform .16s;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #9a6a121f}.sub-organ-point:hover{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 7px #9a6a1229}.sub-organ-point.active{background:var(--warning);color:#fff}.sub-organ-point.muscleSkin-marker{color:#8f1f15;background:#fff0ec;border-color:#db9387;box-shadow:0 0 0 4px #b423181a}.sub-organ-point.muscleSkin-marker.active{color:#fff;background:#b42318}.anatomy-explorer{border:1px solid var(--border);background:#ffffffe0;border-radius:18px;gap:12px;padding:14px;display:grid;overflow:visible}.anatomy-explorer h3{margin-bottom:0}.anatomy-path{flex-wrap:wrap;gap:6px;display:flex}.path-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900}.path-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.drill-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.drill-action-grid .button{justify-content:center;width:100%}.drill-action-grid .button:disabled{cursor:not-allowed;opacity:.48}.drill-choice-panel{background:var(--surface);border:1px dashed #bfe4da;border-radius:14px;gap:8px;padding:10px;display:grid}.drill-choice-panel>span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:900}.drill-choice{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:3px;padding:10px;display:grid}.drill-choice:hover,.drill-choice.active{background:#fff7df;border-color:#d7ad42}.drill-choice small{color:var(--muted);font-weight:700;line-height:1.35}.anatomy-category-list{gap:10px;max-height:180px;padding-right:4px;display:grid;overflow:auto}.anatomy-category{gap:6px;display:grid}.anatomy-category-toggle{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:7px 2px;display:grid}.anatomy-category-toggle strong{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.anatomy-category-toggle:hover,.anatomy-category-toggle:focus-visible{color:var(--accent-strong)}.anatomy-category-count{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:900;display:inline-flex}.anatomy-category-chevron{color:var(--accent-strong);justify-content:center;align-items:center;width:22px;height:22px;font-size:1.1rem;font-weight:950;display:inline-flex}.anatomy-link{background:var(--surface-warm);border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.anatomy-link-group{gap:7px;display:grid}.anatomy-link span{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.7rem;display:inline-flex}.anatomy-link.active{background:var(--accent);border-color:var(--accent);color:#fff}.anatomy-link.active span{color:var(--accent-strong);background:#fff}.sub-organ-list{border-left:2px solid var(--border);gap:5px;margin-left:10px;padding-left:10px;display:grid}.sub-organ-link{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.84rem;font-weight:800}.sub-organ-link:hover,.sub-organ-link.active{color:#7c530a;background:#fff7df}.anatomy-detail-card{background:var(--accent-soft);border:1px solid #bfe4da;border-radius:14px;padding:12px}.anatomy-detail-card span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.anatomy-detail-card strong{margin-top:4px;font-size:1.08rem;display:block}.anatomy-detail-card p{color:var(--text);margin:6px 0 0;font-size:.86rem}.sub-organ-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sub-organ-pill{background:var(--surface);color:#7c530a;cursor:pointer;border:1px solid #d7ad42;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.sub-organ-pill.active{background:var(--warning);color:#fff}.chart-context-card{background:linear-gradient(135deg, var(--accent-soft), white);box-shadow:var(--shadow-soft);border:1px solid #bfe4da;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin-bottom:14px;padding:14px;display:grid}.chart-context-card strong{margin-top:2px;display:block}.chart-context-card span{color:var(--accent-strong);text-transform:uppercase;font-size:.74rem;font-weight:900}.chart-context-card p{color:var(--muted);margin:0}.chart-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.collapsed-chart-card{gap:10px;display:grid}.collapsed-chart-card h2{margin:0}.collapsed-chart-card p{color:var(--muted);margin:0}.session-guidance{background:linear-gradient(135deg, var(--accent-soft), #fdfefa);border:1px solid #a7d7c9;border-radius:14px;gap:4px;padding:12px;display:grid}.session-guidance span,.tree-hint{color:var(--accent-strong);font-size:.86rem;font-weight:800}.emotion-chart{gap:18px;display:grid;overflow:hidden}.emotion-chart.compact{box-shadow:none;margin:0;padding:0}.emotion-chart.compact .emotion-chart-grid{max-height:44vh;padding-right:4px;overflow:auto}.selected-emotion{background:var(--accent-soft);border:1px solid #a7d7c9;border-radius:16px;gap:2px;min-width:190px;padding:12px;display:grid}.selected-emotion span,.selected-emotion small{color:var(--accent-strong);font-size:.78rem;font-weight:800}.selected-emotion strong{font-size:1.2rem}.emotion-chart-grid{--emotion-chart-columns:2;background:var(--border);border:1px solid var(--border);box-shadow:var(--shadow-soft);grid-template-columns:minmax(120px, .48fr) repeat(var(--emotion-chart-columns), minmax(0, 1fr));border-radius:20px;gap:1px;display:grid;overflow:hidden}.emotion-row{display:contents}.emotion-chart-corner,.emotion-column-header{background:var(--text);color:#fff;padding:10px 12px;font-weight:900}.emotion-chart-corner{color:#ffffffbd;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.emotion-column-header{text-align:center;font-size:.95rem}.emotion-row-header{background:var(--accent-soft);gap:3px;min-width:0;padding:10px 12px;display:grid}.emotion-row-header strong{color:var(--accent-strong);font-size:.88rem}.emotion-row-header span{color:var(--text);font-size:.82rem;font-weight:800}.emotion-cell{background:var(--surface);min-width:0;padding:10px}.emotion-button-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;display:grid;container-type:inline-size}.emotion-button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;overflow-wrap:normal;white-space:nowrap;border-radius:10px;min-height:42px;padding:7px 6px;font-size:clamp(.68rem,2.8cqw,.84rem);font-weight:800;line-height:1.15;transition:border-color .16s,box-shadow .16s,transform .16s}.emotion-button:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.emotion-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.session-tree{border-left:3px solid var(--accent);gap:12px;margin:12px 0 0 10px;padding:0 0 0 18px;list-style:none;display:grid}.session-tree li{background:var(--surface-warm);border:1px solid var(--border);border-radius:14px;min-width:0;padding:12px;position:relative}.session-tree li.session-root-node{box-shadow:none;color:var(--ink);cursor:default;text-align:left;z-index:auto;background:linear-gradient(135deg,#d9f3eea3,#fff);border-color:#bfe4da;border-radius:14px;place-items:normal;width:auto;height:auto;display:block;position:relative;top:auto;left:auto;transform:none}.session-tree li.session-root-node:before{width:16px;height:16px;top:14px;left:-28px}.session-tree li.child-node{border-left:4px solid var(--accent);margin-left:0}.session-tree li:before{background:var(--accent);content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:16px;left:-26px}.session-tree span{color:var(--accent-strong);overflow-wrap:break-word;margin-top:4px;font-size:.84rem;font-weight:800;display:block}.session-tree p{overflow-wrap:break-word;margin:8px 0 0;font-size:.9rem}.session-tree strong{overflow-wrap:break-word;display:block}.session-tree-node-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.session-tree-result{color:var(--accent-strong);text-transform:uppercase;background:#eefaf7;border:1px solid #bfe4da;border-radius:999px;flex:none;margin:0;padding:4px 8px;font-size:.72rem;font-weight:950}.session-tree-result.blocked,.session-tree-result.not-allowed{color:#a33b1f;background:#fff3ec;border-color:#efc2ac}.session-tree-result.sub-emotion-needed{color:#6d4bb4;background:#f5edff;border-color:#dbc7ff}.session-tree-meta-grid{grid-template-columns:1fr;gap:6px;margin-top:8px;display:grid}.session-tree-meta-grid span{color:var(--accent-strong);background:#0f766e12;border-radius:8px;margin:0;padding:6px 8px;font-size:.78rem;line-height:1.25}.session-tree-detail-list{gap:7px;margin-top:10px;display:grid}.session-tree-detail-block,.session-tree-summary-line,.session-tree-follow-up{border-radius:10px;margin:0;padding:8px 9px;font-size:.84rem;line-height:1.38}.session-tree-detail-block{background:#f5fbfa;border-left:3px solid #7ccfc1}.session-tree-detail-block p{margin:0}.session-tree-inline-notes{gap:5px;margin-top:8px;display:grid}.session-tree-inline-notes span{color:#715d20;background:#fffaf0;border:1px solid #ead9a0;border-radius:8px;padding:6px 8px;font-size:.8rem;font-weight:800;line-height:1.3}.session-tree-summary-line{background:#ffffffb3;margin-top:10px}.session-tree-follow-up{color:#78331f;background:#fff3ec;margin-top:8px;font-weight:800}.session-tree small{color:var(--warning);margin-bottom:6px;font-weight:800;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:radial-gradient(circle,#0f766e38,#0000 28rem),#1e2420a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.release-modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;gap:18px;width:min(920px,100%);max-width:920px;max-height:92vh;padding:24px;display:grid;overflow:auto;box-shadow:0 22px 70px #1e24204d}.emotion-picker-modal{width:min(1040px,100%);max-width:1040px}.chart-popout-modal{width:min(1120px,100%);max-width:1120px}.completion-review-modal{width:min(980px,100%);max-width:980px}.private-notes-modal{max-width:720px}.private-notes-editor{color:var(--text);gap:8px;font-weight:850;display:grid}.private-notes-editor textarea{resize:vertical;min-height:240px}.feedback-reporter{justify-items:end;gap:10px;padding:12px 18px;display:grid;position:static}.feedback-launcher{background:var(--accent);border:1px solid var(--accent-strong);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:8px 16px 8px 8px;font-weight:950;display:inline-flex}.feedback-launcher:hover,.feedback-launcher:focus-visible,.feedback-launcher.active{background:var(--accent-strong)}.feedback-launcher-icon{flex:0 0 32px;width:32px;height:32px}.feedback-launcher-label{overflow-wrap:anywhere}.feedback-panel{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:16px;gap:12px;width:min(520px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:16px;display:grid;position:fixed;bottom:16px;right:16px;overflow:auto;box-shadow:0 18px 60px #1e24203d}.feedback-panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-panel h2{margin:0}.feedback-panel label{color:var(--text);gap:6px;font-weight:850;display:grid}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-width:0;padding:10px 11px}.feedback-panel textarea{resize:vertical}.feedback-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.feedback-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;font-weight:900}.feedback-tabs button.active{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--accent-strong)}.feedback-form-grid,.feedback-attachment-row,.feedback-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-attachment-row{align-items:center}.file-button{cursor:pointer;text-align:center}.file-button input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-evidence-list{grid-template-columns:1fr}.feedback-evidence-list span{border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;background:#f7fbfa;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:800}.feedback-preview-card,.feedback-updates-panel,.feedback-update-card{gap:10px;display:grid}.feedback-preview-card{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;padding:10px}.feedback-preview-card img{border:1px solid var(--border);object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:220px;display:block}.feedback-preview-card audio{width:100%}.feedback-update-card{border:1px solid var(--border);background:#f7fbfa;border-radius:12px;padding:10px}.feedback-update-card>div:first-child{gap:3px;display:grid}.feedback-update-card>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:850}.feedback-thread.compact{max-height:260px;overflow:auto}.warning-button{color:#8a3b22;border-color:#efc2ac}.completion-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completion-review-grid label{color:var(--text);gap:6px;font-weight:850;display:grid}.completion-review-grid textarea{resize:vertical;min-height:180px}.completion-review-source{background:#f7fbfa;grid-column:1/-1}.completion-next-session-plan{background:#f7fbfa;border:1px solid #bfe4da;border-radius:12px;grid-column:1/-1;gap:12px;margin:0;padding:14px;display:grid}.completion-next-session-plan legend,.fresh-start-reasons legend{color:var(--text);padding:0 4px;font-weight:900}.completion-next-session-plan>p{color:var(--muted);margin:-6px 0 0;font-size:.88rem;font-weight:700}.next-session-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.next-session-plan-options label,.fresh-start-reasons label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:start;gap:8px;padding:10px;display:flex}.next-session-plan-options label.selected,.fresh-start-reasons label.selected{background:var(--accent-soft);border-color:var(--accent)}.next-session-plan-options input,.fresh-start-reasons input{accent-color:var(--accent);margin:3px 0 0}.next-session-plan-options span{gap:3px;display:grid}.next-session-plan-options strong{font-size:.88rem}.next-session-plan-options small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.3}.next-session-plan-options label.selected small,.fresh-start-reasons label.selected small{color:var(--accent-strong)}.next-session-plan-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.next-session-plan-details label,.fresh-start-note{color:var(--text);gap:6px;font-weight:850;display:grid}.next-session-plan-details textarea,.fresh-start-note textarea{resize:vertical;min-height:90px}.start-fresh-modal{max-width:700px}.fresh-start-reasons{border:0;gap:8px;margin:0;padding:0;display:grid}.fresh-start-reasons label{color:var(--text);align-items:center;font-weight:800}.modal-helper{color:var(--muted);align-self:center;max-width:330px;font-size:.82rem;font-weight:700}.modal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-header-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.ghost-button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;min-height:40px;padding:10px 14px;font-weight:800}.ghost-button:hover{border-color:var(--accent);color:var(--accent-strong)}.patient-history-modal{width:min(1120px,100%);max-width:1120px}.patient-history-body{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:16px;display:grid}.patient-history-list{align-content:start;gap:8px;display:grid}.patient-history-list>span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.patient-history-item{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;gap:5px;padding:12px;display:grid}.patient-history-item:hover,.patient-history-item:focus-visible{border-color:var(--accent);outline:none}.patient-history-item.active{background:var(--accent);border-color:var(--accent);color:#fff}.patient-history-item small{color:inherit;opacity:.78;font-weight:750}.patient-history-detail{background:linear-gradient(135deg,#d9f3ee8f,#fff);border:1px solid #bfe4da;border-radius:18px;gap:16px;padding:18px;display:grid}.patient-history-detail h3{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.patient-history-detail p{color:var(--muted);margin:4px 0 0;font-weight:700;line-height:1.5}.patient-history-link-panel{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.patient-history-link-panel strong{font-size:1rem;display:block}.patient-history-link-panel p{margin:4px 0 0}.patient-history-continuation{background:var(--accent-soft);border:1px solid #bfe4da;border-radius:12px;gap:4px;padding:12px;display:grid}.patient-history-continuation p{margin:0}.patient-history-continuation small{color:var(--muted);font-size:.78rem;font-weight:800}.patient-history-meta{flex-wrap:wrap;gap:8px;display:flex}.patient-history-meta span{border:1px solid var(--border);color:var(--accent-strong);background:#fff;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}.patient-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-history-stats div{border:1px solid var(--border);background:#fff;border-radius:14px;gap:2px;padding:12px;display:grid}.patient-history-stats strong{color:var(--accent);font-size:1.55rem;line-height:1}.patient-history-stats span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.patient-emotion-trail{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.patient-emotion-trail li{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:12px;display:grid}.patient-emotion-trail li>div{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px 12px;display:flex}.patient-emotion-trail span{color:var(--accent-strong);font-size:.78rem;font-weight:900}.patient-emotion-trail p{margin:0}.patient-history-minimized{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:45;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:22px;right:22px}.patient-history-minimized button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:8px 12px;font-weight:900}.patient-history-minimized button:hover,.patient-history-minimized button:focus-visible{background:var(--accent-soft);outline:none}.flow-callout{background:var(--surface-muted);border-left:4px solid var(--accent);color:var(--text);border-radius:14px;margin:0;padding:12px}.release-severity-grid{border:1px solid var(--border);background:#f7fbfa;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.result-option{background:var(--surface-warm);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:16px;min-height:56px;padding:10px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s}.result-option:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.result-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.permission-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-actions.split{justify-content:space-between}.newsletter-preview-modal-backdrop{align-items:start;padding:32px;overflow:auto}.newsletter-preview-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:18px;width:fit-content;max-width:min(980px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 24px 80px #00000038}.newsletter-preview-modal .modal-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:14px;display:grid}.newsletter-preview-modal .modal-header h3{max-width:680px;margin:4px 0;font-size:1.15rem}.newsletter-preview-modal .modal-header p{color:var(--muted);margin:0;font-weight:700}.newsletter-email-client-frame{background-color:#f5f6f8;background-image:linear-gradient(90deg,#eef1f4 0 1px,#0000 1px 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d9dde3;border-radius:16px;justify-content:center;padding:34px;display:grid;overflow:auto}.button.secondary{background:var(--warning)}.button.secondary:hover{background:#7c530a}.button.ghost{border:1px solid var(--border);color:var(--accent-strong);background:#fff}.button.ghost:hover{background:var(--surface-muted)}.sub-emotion-picker{gap:14px;display:grid}@media (max-width:980px){.email-builder-grid{grid-template-columns:1fr}.email-template-preview{min-height:520px}.session-workspace{grid-template-columns:1fr}.session-top-patient-panel .current-moment-card{position:static}.provider-client-dashboard,.provider-client-facts,.provider-client-two-column{grid-template-columns:1fr}.session-setup-card{grid-template-columns:minmax(112px,.22fr) minmax(132px,.25fr) minmax(0,1fr) minmax(220px,.55fr)}.modality-session-card{grid-column:1}.session-side-panel{grid-area:auto/1;grid-template-columns:1fr}.session-top-patient-panel{grid-column:1}.session-tree-card{grid-column:1/-1}.session-chart-panel{grid-column:1}.session-live-rail{grid-column:1;max-height:none;position:static}.body-focus-drawer,.carry-forward-panel,.body-code-browser,.body-code-finding-composer,.body-code-finding-modal-grid,.body-code-visual-map,.emotion-code-browser .body-code-search-panel{grid-template-columns:1fr}.body-code-finding-composer.chart-closed .body-code-result-actions,.body-code-finding-composer.chart-closed .body-code-note-field,.body-code-finding-composer.chart-closed .body-code-session-log,.body-code-finding-composer.chart-closed .body-code-reference-panel,.body-code-finding-composer.chart-open .body-code-result-actions,.body-code-finding-composer.chart-open .body-code-reference-panel,.body-code-finding-composer.chart-open .body-code-note-field,.body-code-finding-composer.chart-open .body-code-session-log{grid-area:auto/1}.body-code-reference-table-head,.body-code-reference-row{grid-template-columns:1fr}.body-code-finding-ready{align-items:stretch;display:grid}.body-code-card-grid,.body-code-branch-lane,.body-code-process-visual,.emotion-code-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emotion-code-card-grid .body-code-node-card{grid-template-rows:auto auto;grid-template-columns:minmax(64px,82px) minmax(0,1fr);align-items:center;gap:8px 12px;min-height:96px;padding:8px}.emotion-code-card-grid .body-code-node-image{object-fit:cover;grid-row:1/span 2;height:64px;max-height:none}.emotion-code-card-grid .body-code-node-card strong{align-self:end}.emotion-code-card-grid .body-code-node-card small{align-self:start}.emotion-code-main-panel .body-code-guidance-image{justify-self:start;max-width:min(100%,420px)}.emotion-code-main-panel .body-code-guidance-image img{max-height:260px}.body-focus-drawer-actions{justify-items:start}}@media (max-width:720px){.emotion-code-card-grid{grid-template-columns:1fr}.emotion-code-card-grid .body-code-node-card{grid-template-columns:minmax(86px,104px) minmax(0,1fr);min-height:112px;padding:10px}.emotion-code-card-grid .body-code-node-image{height:82px}.provider-client-hub-header,.provider-client-title-row{display:grid}.session-setup-card,.session-setup-header,.session-template-field,.session-issue-field,.session-provider-finding,.session-count-field,.session-total-field,.session-severity-field,.session-template-note,.modality-session-card,.patient-session-card,.session-continuity-card{grid-area:auto/1}.session-setup-card{grid-template-columns:1fr}.session-setup-header,.session-setup-header>div:first-child,.session-save-actions{justify-content:stretch;align-items:stretch;display:grid}.session-save-message,.session-setup-card input[type=number]{max-width:none}.session-severity-field,.release-severity-grid,.universal-session-grid,.template-field-grid,.body-code-card-grid,.body-code-branch-lane,.demo-login-grid,.body-code-process-visual{grid-template-columns:1fr}.body-code-root-orbit{min-height:240px}.orbit-node{width:116px}.body-code-certified-banner,.body-code-session-log>div{align-items:start;display:grid}.body-code-session-log article{grid-template-columns:32px minmax(0,1fr)}.body-code-session-log article button{grid-column:2;justify-self:start}.body-code-log-actions{grid-column:2;justify-content:flex-start}.emotion-button,.body-code-reference-content .emotion-button{overflow-wrap:anywhere;white-space:normal}.emotion-button-grid,.emotion-chart.compact .emotion-button-grid,.body-code-reference-content .emotion-button-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.linked-session-mini-counts,.carry-forward-panel dl,.patient-history-body{grid-template-columns:1fr}.patient-history-link-panel{grid-template-columns:1fr;align-items:stretch}.patient-history-minimized{left:14px;right:14px}.patient-history-minimized button:first-child{text-align:left;flex:1}.completion-review-grid,.next-session-plan-options,.next-session-plan-details{grid-template-columns:1fr}.modal-actions.split{align-items:stretch;display:grid}.modal-helper{max-width:none}}@media (max-width:820px){.topbar,.hero{grid-template-columns:minmax(0,1fr);align-items:start}.topbar{gap:10px;padding:12px 16px;display:grid}.nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:start;gap:6px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;min-height:34px;padding:7px 10px;font-size:.88rem}.nav-actions{justify-content:start;width:100%}.workspace-account{text-align:left;flex-wrap:wrap;place-items:start;min-width:0}.workspace-account>div{overflow-wrap:anywhere;justify-items:start;min-width:0}.nav-actions .compact-button{flex:1;justify-content:center}.public-home-topbar{padding-bottom:18px;position:relative}.landing-page .landing-hero-layout{align-content:start;padding-top:32px}.grid,.admin-financial-layout,.admin-metric-grid,.admin-ops-grid,.capability-metric-grid,.capability-module-grid,.operations-queue-grid,.practitioner-workspace-grid,.role-readiness-grid,.certificate-edit-grid,.certificate-upload-fields,.directory-grid,.session-dashboard-actions,.session-dashboard-list-header,.session-record-card,.filter-bar,.signup-choice-grid,.super-admin-control-grid,.provider-signup-grid,.verification-forms,.verification-progress,.verification-ready-layout,.verification-complete-card,.landing-trust-strip,.landing-hero-layout,.landing-split,.journey-grid,.landing-provider-band,.provider-tool-grid,.seo-topic-grid,.seo-hub-grid,.seo-related-panel,.seo-review-strip,.seo-provider-grid,.seo-topic-faq>div,.support-grid,.modality-section,.education-grid,.faq-grid,.template-choice-grid,.microsite-ai-grid,.provider-site-intro,.provider-site-focus,.provider-site-fit,.provider-site-expectations,.provider-site-process ol,.provider-site-proof,.provider-site-faq,.provider-site-final-cta,.provider-service-grid,.provider-fit-grid,.provider-profile-grid,.module-access-grid,.session-workspace,.onboarding-shell,.split-preview,.provider-calendar-panel,.availability-editor,.reminder-policy-grid,.merge-field-row,.campaign-builder-shell,.builder-panel-header,.email-builder-grid,.provider-update-hero,.provider-update-grid,.provider-release-layout,.provider-whats-new-detail-hero,.provider-whats-new-detail-layout,.admin-whats-new-layout,.provider-schedule-metrics,.provider-schedule-controls,.provider-schedule-layout,.provider-booking-facts,.provider-reschedule-panel,.admin-audit-layout,.admin-feedback-layout,.admin-seo-layout,.admin-seo-ops-grid,.seo-intelligence-brief,.seo-intelligence-columns,.seo-content-patch-header,.seo-diff-grid,.admin-providers-layout,.admin-seo-run-controls,.communications-settings-grid,.communication-routing-grid,.communications-test-status,.feedback-context-grid,.feedback-media-grid,.feedback-form-grid,.form-grid{grid-template-columns:1fr}.provider-schedule-toolbar,.provider-booking-detail-header,.provider-verification-header{display:grid}.provider-schedule-controls label{min-width:0}.onboarding-status{position:static}.wizard-header,.section-heading-row{display:grid}.wizard-stepper,.form-grid.compact,.mini-record,.session-side-panel{grid-template-columns:1fr}.body-map{grid-template-columns:repeat(2,minmax(0,1fr))}.body-explorer,.session-side-panel,.session-chart-panel .card-header{grid-template-columns:1fr}.emotion-button-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.emotion-row-header{align-items:start;display:grid}.modal-backdrop{align-items:stretch;padding:12px}.modal-header,.modal-actions.split{display:grid}.result-grid{grid-template-columns:1fr}.provider-sessions-heading,.session-record-card{align-items:stretch;display:grid}.session-dashboard-client-details,.session-record-metrics{grid-template-columns:1fr}}.schedule-session-context{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.schedule-session-context h2{margin:6px 0}.schedule-session-context p{max-width:65ch}@media (max-width:700px){.schedule-session-context{flex-direction:column;align-items:stretch}}.provider-sessions-dashboard .session-dashboard-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.provider-sessions-dashboard .session-dashboard-primary,.provider-sessions-dashboard .session-dashboard-start{align-content:start;gap:12px;min-width:0;padding:20px}.provider-sessions-dashboard .session-dashboard-primary strong{overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,24px);line-height:1.35}.provider-sessions-dashboard .session-dashboard-start{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-sessions-dashboard .session-dashboard-start>div:first-child,.provider-sessions-dashboard .session-dashboard-start>label:nth-of-type(3),.provider-sessions-dashboard .session-dashboard-start>p{grid-column:1/-1}.provider-sessions-dashboard .session-dashboard-start>label{min-width:0;font-size:13px}.provider-sessions-dashboard .session-dashboard-start :is(select,input){width:100%;min-width:0;max-width:100%}.provider-sessions-dashboard .session-dashboard-start small{color:var(--muted);font-size:11px;font-weight:400}.provider-sessions-dashboard .session-dashboard-start>.button{grid-column:1/-1;justify-self:start}.provider-sessions-dashboard .session-record-card{padding:16px}.provider-sessions-dashboard .session-record-card-main>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provider-sessions-heading{margin-bottom:20px}@media (max-width:850px){.provider-sessions-dashboard .session-dashboard-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:500px){.provider-sessions-dashboard .session-dashboard-start{grid-template-columns:minmax(0,1fr)}}.management-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0 24px;display:flex}.management-heading h1{margin:6px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.12}.management-heading p{color:var(--muted,#53645e);margin:6px 0}.management-workspace .provider-client-dashboard{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px}.management-workspace .provider-client-list{padding:18px;position:sticky;top:24px}.management-workspace .client-list-results{grid-auto-rows:max-content;align-content:start;gap:8px;max-height:65vh;display:grid;overflow:auto}.management-workspace .provider-client-main{gap:16px;min-width:0;display:grid}.management-workspace .provider-client-tabs{flex-wrap:wrap;margin:0}.management-workspace .provider-client-panel{padding:24px}.management-workspace .provider-client-panel h2{margin:4px 0;font-size:28px}.management-workspace .provider-client-panel h3{font-size:18px}.management-workspace .provider-client-panel p{overflow-wrap:anywhere}.management-workspace .provider-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.management-workspace .provider-client-row{min-width:0}.management-workspace .provider-client-row small{overflow-wrap:anywhere}.management-workspace button,.client-portal-workspace button,.provider-schedule-workspace button{min-height:44px}.management-workspace input,.management-workspace select,.management-workspace textarea,.management-modal input,.management-modal select,.management-modal textarea,.client-portal-workspace input{font:inherit;width:100%;min-width:0;min-height:44px}.management-modal{width:min(620px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.management-modal fieldset{border:0;gap:18px;min-width:0;margin:20px 0;padding:0;display:grid}.management-modal label{gap:6px;font-weight:650;display:grid}.management-modal label small{color:#52665e;font-weight:400}.management-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.portal-appointment-list{gap:14px;margin-top:20px;display:grid}.portal-appointment-card{background:#fff;border:1px solid #d1ddd5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px;display:flex}.portal-appointment-card h3{margin:6px 0;font-size:20px}.portal-appointment-card p{margin:6px 0}.portal-appointment-card .inline-actions{align-self:center}.client-portal-workspace .tab-list{z-index:3;background:#f6f8f3;flex-wrap:wrap;gap:8px;padding:10px 0;position:sticky;top:0}.client-portal-workspace .patient-portal-section{margin:20px 0;padding:24px}.client-portal-workspace .patient-history-card{min-width:0}.client-portal-workspace .patient-history-card h2{font-size:22px}.client-portal-workspace .patient-history-card p{white-space:pre-wrap;overflow-wrap:anywhere}:where(.management-workspace,.provider-schedule-workspace,.client-portal-workspace,.provider-dashboard) :where(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #307b68}@media (max-width:800px){.management-workspace .provider-client-dashboard{grid-template-columns:minmax(0,1fr)}.management-workspace .provider-client-list{position:static}.management-workspace .client-list-results{max-height:230px}.management-workspace .provider-client-panel{padding:20px}.management-workspace .provider-client-two-column{grid-template-columns:1fr}.management-heading{align-items:flex-start}.management-heading .button{flex-shrink:0}.portal-appointment-card{display:grid}.client-portal-workspace .table-wrap table{width:100%;min-width:0}.client-portal-workspace .table-wrap thead{display:none}.client-portal-workspace .table-wrap tr{border-bottom:1px solid #d1ddd5;grid-template-columns:1fr 1fr;padding:16px;display:grid}.client-portal-workspace .table-wrap td{overflow-wrap:anywhere;border:0;padding:8px}}@media (max-width:480px){.management-heading{flex-wrap:wrap;gap:12px}.management-workspace .provider-client-facts,.management-form-row{grid-template-columns:1fr}.management-workspace .provider-client-title-row{flex-wrap:wrap;align-items:flex-start}.management-modal{padding:20px}.management-workspace .provider-client-tabs button{flex:1;padding:10px}.portal-appointment-card{padding:16px}.client-portal-workspace .patient-portal-section{padding:18px}}.workspace-topbar .nav{flex-wrap:nowrap;gap:6px}.workspace-topbar .nav>a,.workspace-more>summary{white-space:nowrap;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px}.workspace-topbar .nav>a[aria-current=page]{color:#195c51;background:#e2eee7}.workspace-more{position:relative}.workspace-more summary{cursor:pointer}.workspace-more>div{z-index:20;background:#fff;border:1px solid #d1ddd5;border-radius:12px;width:210px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #173b2820}.workspace-more a{padding:12px}.management-workspace .provider-client-panel p,.management-workspace .provider-client-title-row p{font-weight:400}.management-workspace .provider-client-panel small{line-height:1.5}.session-preparation-context{background:#f3f7f3;border:1px solid #cfddd4;border-radius:14px;margin:0 0 22px;padding:20px}.session-preparation-context h3{margin:0 0 10px;font-size:18px}.practice-today{gap:24px;display:grid}.today-visits{background:#fff;border:1px solid #d1ddd5;border-radius:20px;padding:24px}.today-visits header{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-visits h2{margin:5px 0 16px;font-size:26px}.today-visit-list{gap:12px;display:grid}.today-visit-list article{background:#f5f8f4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.today-visit-list strong{font-size:18px}.today-visit-list p{margin:5px 0}.practice-activity-disclosure{background:#fff;border:1px solid #d1ddd5;border-radius:16px;margin:28px 0;padding:20px}.practice-activity-disclosure>summary{cursor:pointer;padding:8px;font-size:20px;font-weight:650}@media (max-width:1100px){.workspace-topbar{flex-wrap:wrap;gap:12px;padding:16px 24px;display:flex}.workspace-topbar .nav{order:3;justify-content:flex-start;width:100%}.workspace-topbar .workspace-account{margin-left:auto}}@media (max-width:600px){.workspace-topbar .nav{justify-content:space-between;gap:0}.workspace-topbar .nav>a,.workspace-more>summary{padding:10px 8px;font-size:13px}.workspace-topbar .brand{font-size:14px}.workspace-topbar .workspace-account strong{font-size:12px}.workspace-topbar .workspace-account{gap:8px}.today-visits{padding:18px}.today-visits header,.today-visit-list article{flex-direction:column;align-items:flex-start}}.session-client-scope{background:#edf4ef;border:1px solid #d1ddd5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 20px;padding:16px;display:flex}.provider-reschedule-disclosure{border-top:1px solid #d1ddd5;margin:18px 0;padding-top:14px}.provider-reschedule-disclosure>summary{cursor:pointer;padding:10px 0;font-weight:650}.provider-schedule-toolbar{flex-wrap:wrap}.provider-schedule-toolbar>div:first-child{margin-right:auto}@media (max-width:800px){.client-portal-workspace td[data-label]:before{content:attr(data-label);color:#52665e;margin-bottom:4px;font-size:12px;font-weight:650;display:block}}.agenda-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.agenda-controls label{gap:6px;display:grid}@media (max-width:600px){.client-portal-workspace .portal-section-header{flex-direction:column;align-items:flex-start;display:flex}.client-portal-workspace .portal-section-header h2{font-size:22px}.client-portal-workspace .portal-section-header p{margin-bottom:6px}}.patient-portal-modal,.management-modal{align-content:start;align-self:center;max-height:90dvh}.patient-portal-modal .modal-header,.management-modal .modal-header{align-items:flex-start;gap:12px;display:flex}.patient-portal-modal .modal-header>div,.management-modal .modal-header h2{min-width:0}.patient-portal-modal .modal-header button,.management-modal .modal-header button{flex-shrink:0;min-height:44px}.patient-modal-stack{align-content:start}.patient-modal-stack label{gap:8px;min-width:0;display:grid}.patient-modal-stack textarea{font:inherit;min-height:130px}.patient-modal-stack .modal-actions{align-items:center}@media (max-width:480px){.patient-portal-modal{padding:20px}.patient-portal-modal .modal-header h2{font-size:22px}.patient-portal-modal .modal-actions{flex-wrap:wrap}}.client-payment-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.client-payment-totals article{background:#f1f6f2;border-radius:12px;gap:8px;padding:16px;display:grid}.client-payment-totals span{color:#465c52;font-size:14px}.client-payment-totals strong{font-size:20px}.client-payment-list{gap:14px;margin:18px 0;display:grid}.client-payment-list article{border:1px solid #d1ddd5;border-radius:14px;min-width:0;padding:20px}.client-payment-list header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.client-payment-list header strong{font-size:22px}.client-payment-list dl{gap:12px;margin:18px 0;display:grid}.client-payment-list dl>div{grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.client-payment-list dt{font-weight:600}.client-payment-list dd{overflow-wrap:anywhere;margin:0}.payment-state{color:#314a3b;background:#edf2ef;border-radius:8px;padding:7px 10px;font-weight:600}.payment-state-failed,.payment-state-disputed,.payment-state-manual_review{color:#7b3900;background:#fff0df}@media (max-width:480px){.client-payment-list article{padding:16px}.client-payment-list dl>div{grid-template-columns:1fr;gap:4px}.management-workspace .provider-client-tabs{flex-wrap:wrap}.management-workspace .provider-client-tabs button{flex:40%}.workspace-topbar .nav{flex-wrap:wrap;justify-content:flex-start;row-gap:4px;overflow:visible}.workspace-more>div{left:0;right:auto}}.client-profile-conflict{background:#fffaf2;border:1px solid #bd8957;border-radius:12px;margin:20px 0;padding:18px}.management-modal .client-profile-conflict fieldset{border:1px solid #d6caba;border-radius:10px;padding:14px}.client-profile-conflict legend{padding:0 5px;font-weight:700}.profile-conflict-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.management-modal .profile-conflict-options label{background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.management-modal .profile-conflict-options input{width:20px;min-height:20px;margin:0}.profile-conflict-options span{grid-column:1/-1;max-height:240px;font-weight:400;overflow:auto}@media (max-width:480px){.profile-conflict-options{grid-template-columns:1fr}}.session-dashboard-scoped-client{gap:.35rem;margin:0;display:grid}.practice-payment-review{background:#fff;border:1px solid #d1ddd5;border-radius:18px;min-width:0;padding:24px}.practice-payment-review>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-payment-review h2{margin:4px 0;font-size:24px}.payment-review-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.payment-review-filters label{flex:1;gap:6px;min-width:min(100%,180px);font-weight:650;display:grid}.payment-review-filters input,.payment-review-filters select{width:100%;min-width:0;min-height:44px;font:inherit}.payment-review-list{gap:12px;margin:16px 0;display:grid}.payment-review-list article{border:1px solid #d1ddd5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px;display:flex}.payment-review-list article>div:first-child{flex:1;min-width:0}.payment-review-list p{overflow-wrap:anywhere;margin:6px 0}.payment-review-list small{overflow-wrap:anywhere}.payment-review-list .payment-review-amount{font-weight:700}.practice-payment-review :where(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #307b68}@media (max-width:540px){.practice-payment-review{padding:18px}.payment-review-list article{gap:12px;display:grid}.payment-review-list article>div:first-child{min-width:0}}.practice-today{gap:16px}.practice-today>:is(.today-visits,.practice-followup-queue,.practice-payment-review){padding:20px}.payment-review-clear header p{margin:6px 0}.payment-review-clear h2{font-size:20px}.queue-search-disclosure>summary{cursor:pointer;color:#285749;padding:8px 0;font-weight:650}.agenda-visible-range{color:#285749;flex-basis:100%;margin:0;font-weight:650}.patient-portal-section td p{margin:5px 0}.patient-portal-section td .text-button{margin-top:6px;display:block}@media (max-width:540px){.practice-today>:is(.today-visits,.practice-followup-queue,.practice-payment-review){padding:16px}.agenda-controls .inline-actions{flex-wrap:wrap}}@media (max-width:800px){.client-portal-workspace .portal-payment-table td:is([data-label=Visit],[data-label=Recorded]){grid-column:1/-1}.client-portal-workspace .portal-payment-table td .text-button{overflow-wrap:normal;width:auto;max-width:100%}}@media (max-width:380px){.client-portal-workspace .portal-payment-table tr{grid-template-columns:minmax(0,1fr)}}.publication-panel{overflow-wrap:anywhere;background:#f2f8f5;border:1px solid #cdded8;border-radius:16px;margin:16px 0;padding:20px}.publication-panel h3{margin-top:0}.settings-save-bar{z-index:12;background:#fff;border:1px solid #bdd4ca;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 24px #183d2919}.settings-save-bar p{margin:0}.settings-shell .onboarding-status{display:none}.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-shell .form-grid label{min-width:0}.settings-shell input,.settings-shell textarea,.settings-shell select{max-width:100%}.campaign-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.campaign-editor>summary:before{content:"+";color:#1b6450;font-size:22px}.campaign-editor[open]>summary:before{content:"−"}.campaign-editor>summary span{color:#476257;font-size:13px}.campaign-editor[open]>summary{border-bottom:1px solid #d4e2dc;margin-bottom:18px}.website-preview-dialog{width:min(1100px,96vw);max-width:1100px}.payment-filter-bar{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;display:flex}.payment-filter-bar label:first-child{flex:1;min-width:200px}.payment-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-management-grid article{min-width:0;padding:22px}.payment-management-grid header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-management-grid h2{width:100%;margin:0;font-size:20px}.payment-management-grid .inline-actions{margin-top:16px}.payment-receipt{overflow-wrap:anywhere;max-width:760px;margin:24px auto;padding:36px}.payment-private-history{max-width:760px;margin:24px auto;padding:24px}.portal-activation{max-width:600px;margin:30px auto;padding:30px}@media (max-width:700px){.settings-shell .form-grid,.payment-management-grid{grid-template-columns:minmax(0,1fr)}.settings-save-bar{padding:12px;bottom:4px}.campaign-editor>summary{flex-wrap:wrap}.publication-panel .inline-actions>*{flex:160px}.payment-receipt{padding:24px}}@media print{.payment-private-history,.payment-receipt a{display:none!important}body:has(.payment-receipt)>header{display:none!important}body:has(.payment-receipt) button{display:none!important}.payment-receipt{box-shadow:none;border:none}}.communication-status-filter{gap:.5rem;max-width:24rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.management-heading{flex-direction:column;align-items:stretch;gap:1rem}.management-heading>*,.management-heading .inline-actions{width:100%;min-width:0}.payment-management-grid{grid-template-columns:minmax(0,1fr)}}.communications-workspace .form-panel{align-content:start;gap:10px}.communications-workspace .form-panel p{margin:0}.communications-workspace .inline-actions{align-items:center;gap:12px 18px}.communications-workspace .inline-actions a{text-underline-offset:3px;text-decoration:underline}.communications-workspace .payment-management-grid .inline-actions{margin-top:8px}.care-inbox{border:1px solid var(--line,#d7e2dd);background:#fff;border-radius:20px;min-width:0;margin:24px 0;padding:clamp(18px,3vw,32px)}.care-inbox-notice{color:#42584e;background:#f2f6f3;border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.6}.care-inbox-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:24px;margin-top:24px;display:grid}.care-inbox-layout aside{flex-direction:column;align-self:start;gap:8px;display:flex}.care-thread{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fbfcfa;border:1px solid #d9e3de;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.care-thread.active{background:#edf5ef;border-color:#376452;box-shadow:inset 3px 0 #376452}.care-thread span,.care-thread small{color:#52665c}.care-conversation{min-width:0}.care-full-width{grid-column:1/-1}.care-message-list{gap:16px;padding:0;list-style:none;display:grid}.care-message-list li{background:#f2f4f1;border-radius:14px;margin-right:8%;padding:16px 20px}.care-message-list li.mine{background:#eaf4ed;margin-left:8%;margin-right:0}.care-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.care-message-list small{color:#53665d}.care-conversation form{gap:12px;margin-top:24px;display:grid}.care-conversation input,.care-conversation select,.care-conversation textarea{width:100%;min-width:0}.client-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.client-account-grid .card{align-content:start;gap:16px;display:grid}.client-portal-workspace .tab-list{flex-wrap:wrap;gap:8px}.client-portal-workspace .tab{min-height:44px}@media (max-width:720px){.care-inbox-layout{grid-template-columns:1fr}.care-inbox-layout aside{max-height:300px;overflow:auto}.care-message-list li,.care-message-list li.mine{margin-left:0;margin-right:0}.care-inbox .portal-section-header{flex-direction:column;align-items:start;gap:12px}}.client-account-grid input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0}.client-account-grid label:has(input[type=checkbox]){align-items:center;gap:12px;min-height:44px;display:flex}.client-account-grid fieldset,.care-conversation fieldset{gap:16px;min-width:0;display:grid}.client-account-grid input,.client-account-grid select,.client-account-grid textarea{min-width:0;max-width:100%}.care-context-prompt{background:#edf5ef;border:1px solid #91b3a1;border-radius:14px;margin:18px 0;padding:20px}.care-context-prompt h3{margin:0 0 8px}.care-context-prompt p{line-height:1.6}.care-saved-drafts{background:#fbfcfa;border:1px solid #d9e3de;border-radius:14px;margin:16px 0;padding:16px 20px}.care-saved-drafts summary{cursor:pointer;min-height:28px;font-weight:700}.care-saved-drafts .inline-actions{border-top:1px solid #e0e8e3;padding:12px 0}.care-saved-drafts .inline-actions span{overflow-wrap:anywhere;flex:1;min-width:160px}.care-saved-drafts button{cursor:pointer;background:#fff;border:1px solid #b4c8bc;border-radius:8px;min-height:44px;padding:8px 16px}.care-inbox button:disabled{cursor:default;opacity:.55}.care-inbox button:focus-visible,.care-saved-drafts summary:focus-visible{outline-offset:3px;outline:3px solid #b37726}.practice-site{--site-accent:#174f43;color:#243d35;overflow-wrap:anywhere;background:#fbfaf6;font-family:Arial,Helvetica,sans-serif;line-height:1.65;container-type:inline-size}.practice-site *{box-sizing:border-box}.practice-site h1,.practice-site h2,.practice-site h3,.practice-site p,.practice-site figure{margin:0}.practice-site h1,.practice-site h2,.practice-site h3{color:#243d35;letter-spacing:-.025em;line-height:1.14}.practice-site h1{font-size:clamp(2.3rem,4.6cqi,4.5rem);font-weight:500}.practice-site h2{font-size:clamp(1.8rem,3cqi,2.75rem);font-weight:500}.practice-site h3{font-size:1.35rem}.practice-site.font-serif h1,.practice-site.font-serif h2,.practice-site.font-serif h3{font-family:Georgia,Times New Roman,serif}.practice-site .eyebrow{color:var(--site-accent);letter-spacing:.15em;margin-bottom:14px;font-size:.7rem;font-weight:700;line-height:1.6}.practice-site .button{background:var(--site-accent);border:1px solid var(--site-accent);color:#fff;text-align:center;min-height:44px;box-shadow:none;border-radius:6px;padding:11px 18px;font-size:.9rem;font-weight:600;text-decoration:none}.practice-site .secondary-button{color:#243d35;text-align:center;min-height:44px;box-shadow:none;background:0 0;border:1px solid #758a80;border-radius:6px;padding:11px 18px;font-size:.9rem;font-weight:600;text-decoration:none}.practice-site a:focus-visible,.practice-site summary:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px}.atlas-brand{background:#fff;border-bottom:1px solid #dce4dc;align-items:center;gap:12px;padding:22px max(24px,50% - 560px);font-size:1rem;font-weight:650;display:flex}.atlas-brand small{color:#52675d;font-size:.75rem;font-weight:400;display:block}.atlas-monogram{color:var(--site-accent);background:#e9efe7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.atlas-verified{color:#335c49;white-space:nowrap;border:1px solid #c9d9cb;border-radius:20px;margin-left:auto;padding:5px 10px;font-size:.72rem}.atlas-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:1220px;min-height:460px;margin:0 auto;padding:42px 32px 48px;display:grid}.atlas-hero-copy{gap:22px;padding:15px 0;display:grid}.atlas-hero-copy .eyebrow{margin:0}.atlas-introduction{color:#53675e;max-width:42ch;font-size:1.15rem}.atlas-actions,.atlas-service-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.atlas-hero-image{background:#e6ede4;border-radius:90px 12px;height:100%;min-height:370px;max-height:500px;position:relative;overflow:hidden}.atlas-hero-image img,.atlas-portrait img,.atlas-gallery img{object-fit:cover;object-position:var(--hero-position);width:100%;height:100%}.atlas-note{color:#54695e;font-size:.82rem}.atlas-section-nav{background:#edf1e9;border-block:1px solid #dbe3d9;flex-wrap:wrap;gap:12px 24px;padding:15px max(24px,50% - 560px);display:flex;overflow:visible}.atlas-section-nav a{color:#324f41;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:5px 0;font-size:.85rem;text-decoration:none}.atlas-section{max-width:1184px;margin:auto;padding:60px 32px;scroll-margin-top:110px}.atlas-section+.atlas-section{border-top:1px solid #dce3d9}.atlas-section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.atlas-section-heading>p{color:#54675e;max-width:46ch}.atlas-about{grid-template-columns:200px 1fr;align-items:start;gap:50px;display:grid}.atlas-portrait{background:#edf1e9;border-radius:100px 100px 12px 12px;width:200px;height:230px;position:relative;overflow:hidden}.atlas-prose{white-space:pre-line;color:#52675c;max-width:70ch;margin-top:20px!important}.atlas-facts{border-top:1px solid #dde4da;flex-wrap:wrap;gap:26px;margin:25px 0 0;padding-top:22px;display:flex}.atlas-facts dt{color:#576d60;font-size:.75rem}.atlas-facts dd{margin:5px 0 0;font-size:.9rem}.atlas-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.atlas-service{background:#fff;border:1px solid #d5dfd4;border-radius:12px;flex-direction:column;gap:14px;padding:26px;display:flex;box-shadow:0 5px 18px #243d3505}.atlas-service-label{text-transform:uppercase;letter-spacing:.08em;color:var(--site-accent);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.atlas-price{border-block:1px solid #e3e8df;flex-direction:column;gap:3px;padding:16px 0;display:flex}.atlas-price strong{color:var(--site-accent);font-size:1.8rem;font-weight:500}.atlas-price span,.atlas-next,.atlas-service small{color:#4c6255;font-size:.82rem}.atlas-service-actions{flex-direction:column;align-items:stretch;margin-top:auto}.atlas-service details{margin-top:4px;font-size:.8rem}.atlas-service summary{cursor:pointer;min-height:36px;padding:6px 0}.atlas-service details p{padding:8px 0}.atlas-section-services>.atlas-note{margin-top:18px}.atlas-two-column{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}.atlas-soft{background:#eef1e9;border-radius:12px;gap:18px;padding:30px;display:grid}.atlas-focus{gap:10px;margin:0;padding-left:20px;display:grid}.atlas-faq details{border-bottom:1px solid #d2dcd0;padding:16px 0}.atlas-faq summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.atlas-faq p{color:#526458;padding:10px 0 5px}.atlas-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:24px;display:grid}.atlas-gallery figure{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.atlas-story{text-align:center;max-width:750px;margin:auto}.atlas-story blockquote{white-space:pre-line;margin:26px 0;font-family:Georgia,serif;font-size:1.6rem}.atlas-footer{background:#e9eee4;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:48px max(24px,50% - 560px);display:grid}.atlas-footer h2{max-width:28ch}.atlas-footer p{margin-top:14px}.atlas-care{color:#496150;border-top:1px solid #cad7c8;grid-column:1/-1;padding-top:20px;font-size:.78rem}.atlas-mobile-booking{display:none}.atlas-empty{border:1px solid #d4dfd0;border-radius:10px;gap:16px;padding:25px;display:grid}.layout-studio .atlas-hero{grid-template-columns:1.3fr .7fr;gap:64px}.layout-studio .atlas-hero-image{border-radius:12px;min-height:300px}.layout-studio .atlas-section-services{background:#eff3eb;max-width:none;padding-inline:max(32px,50% - 560px)}.layout-studio .atlas-service{border-top:4px solid var(--site-accent)}.layout-editorial .atlas-hero{text-align:center;grid-template-columns:1fr;gap:26px;max-width:1050px}.layout-editorial .atlas-hero-copy{justify-items:center;max-width:760px;margin:auto}.layout-editorial .atlas-hero-image{border-radius:12px;width:100%;height:280px;min-height:280px}.layout-editorial .atlas-actions{justify-content:center}.practice-site-preview{border:1px solid #d4dfd0;border-radius:10px;width:100%}.practice-site-preview .atlas-hero h2{font-size:clamp(2.3rem,4.6cqi,4.5rem)}.practice-site-preview [aria-disabled=true]{opacity:.8;cursor:default}@container (max-width:700px){.atlas-brand{flex-wrap:wrap;padding:18px}.atlas-verified{padding:4px 7px;font-size:.65rem}.atlas-hero,.layout-studio .atlas-hero,.layout-editorial .atlas-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:28px 22px}.atlas-hero-image,.layout-studio .atlas-hero-image,.layout-editorial .atlas-hero-image{border-radius:60px 8px;height:210px;min-height:210px}.atlas-hero-copy{gap:18px;padding:0}.atlas-introduction{font-size:1rem}.atlas-actions{gap:8px}.atlas-actions>*{flex:1}.atlas-section-nav{gap:20px;padding:12px 22px}.atlas-section,.layout-studio .atlas-section-services{padding:34px 22px}.atlas-section-heading{gap:16px;display:grid}.atlas-about,.atlas-two-column{grid-template-columns:1fr;gap:24px}.atlas-portrait{width:140px;height:160px}.atlas-facts{gap:18px}.atlas-facts>div{flex:45%}.atlas-service,.atlas-soft{padding:22px}.atlas-footer{grid-template-columns:1fr;padding:32px 22px}.atlas-footer>.button{justify-self:start}}@media (max-width:700px){.practice-site:not(.practice-site-preview){padding-bottom:68px}.atlas-mobile-booking{z-index:25;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cad6c7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #243d3512}.atlas-mobile-booking>span{font-size:.8rem;font-weight:600}}.website-workspace{grid-template-columns:160px minmax(300px,420px) minmax(0,1fr);align-items:start;gap:22px;padding:24px 0;display:grid}.website-outline{position:sticky;top:100px}.website-outline nav{gap:4px;display:grid}.website-outline nav button{text-align:left;color:#52675e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 12px;font-size:.85rem}.website-outline nav button[aria-pressed=true]{color:#214b3a;background:#e8eee4;font-weight:700}.website-progress{color:#52675e;border-top:1px solid #d7dfd2;margin-top:22px;padding-top:16px;font-size:.75rem}.website-edit-panel{background:#fff;border:1px solid #dce3d8;border-radius:12px;gap:18px;min-width:0;padding:24px;display:grid}.website-edit-panel>h3{font-size:1.45rem}.website-edit-panel p{color:#53675e;font-size:.9rem}.website-edit-panel label{gap:7px;font-size:.85rem;font-weight:600;display:grid}.website-edit-panel .checkbox-row{align-items:start;font-weight:400;display:flex}.website-edit-panel .checkbox-row input{flex-shrink:0;margin-top:4px}.website-edit-panel input:not([type=checkbox]),.website-edit-panel select,.website-edit-panel textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c8b9;border-radius:6px;padding:11px}.website-edit-panel input[type=color]{height:44px;padding:3px}.website-edit-panel small{color:#5b6f61;font-size:.76rem;font-weight:400}.website-edit-panel textarea{resize:vertical;line-height:1.5}.website-edit-panel fieldset{border:1px solid #d6e0d3;border-radius:8px;gap:15px;min-width:0;padding:16px;display:grid}.website-edit-panel .form-grid{grid-template-columns:1fr 1fr}.website-field{min-width:0}.website-layouts{gap:10px;display:grid}.website-layout-card{text-align:left;cursor:pointer;color:#294734;background:#fff;border:1px solid #d5dfd0;border-radius:8px;grid-template-columns:80px 1fr;gap:4px 12px;padding:12px;display:grid}.website-layout-card[aria-pressed=true]{background:#f1f5ed;border:2px solid #356244}.website-layout-card small{grid-column:2}.website-layout-mini{background:#eeeede;border-radius:4px;grid-row:1/3;grid-template-columns:1fr 1fr;gap:5px;height:65px;padding:8px;display:grid}.website-layout-mini i{background:#c1d1b8;border-radius:2px}.website-layout-mini i:last-child{grid-column:1/-1}.website-layout-card.editorial .website-layout-mini{grid-template-columns:1fr}.website-layout-card.studio .website-layout-mini i:last-child{grid-column:auto}.website-section-order{gap:10px;margin:0;padding:0;list-style:none;display:grid}.website-section-order li{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.website-section-order li label{align-items:center;gap:7px;font-size:.78rem;display:flex}.website-section-order li>div{display:flex}.website-section-order button{cursor:pointer;background:#fff;border:1px solid #c5d3bf;border-radius:4px;min-width:34px;min-height:38px}.website-section-order button:disabled{opacity:.4}.website-preview{background:#edf0e9;border:1px solid #d6dfd0;border-radius:12px;min-width:0;position:sticky;top:95px;overflow:hidden}.website-preview-toolbar{gap:12px;padding:16px;display:grid}.website-preview-toolbar p{color:#586b5d;margin:4px 0 0;font-size:.75rem}.website-preview-toolbar button{min-height:36px;padding:7px 11px;font-size:.75rem}.website-preview-toolbar button[aria-pressed=true]{color:#fff;background:#274d3b}.website-device-scroll{justify-content:safe center;max-height:790px;padding:12px;display:flex;overflow:auto}.website-device-scroll iframe{background:#fff;border:0;border-radius:8px;flex-shrink:0;box-shadow:0 5px 18px #243d3514}.website-search-preview{overflow-wrap:anywhere;background:#f9fbf7;border:1px solid #d8e2d1;border-radius:8px;padding:18px}.website-search-preview strong{color:#264f8b;margin:10px 0;font-size:1.2rem;display:block}.website-search-preview small{font-size:.7rem}.website-search-preview p{font-size:.85rem}.website-service-summary{background:#f4f7f0;border-radius:8px;gap:5px;padding:14px;font-size:.85rem;display:grid}.website-checklist{gap:15px;padding:0;list-style:none;display:grid}.website-checklist li{gap:12px;font-size:.9rem;display:flex}.website-checklist li span{color:#235d41;font-weight:700}.website-caution{background:#fff7e8;border:1px solid #e7d5b4;border-radius:6px;padding:12px}.website-suggestion{border:1px solid #d4dfce;border-radius:8px;gap:12px;padding:15px;display:grid}.website-suggestion blockquote{background:#f3f6ed;margin:0;padding:12px;font-size:.9rem}.website-revisions{flex-basis:100%;width:100%;font-size:.85rem}.website-revisions>div{justify-content:space-between;gap:20px;padding:12px 0;display:flex}@media (max-width:1200px){.website-workspace{grid-template-columns:145px minmax(0,1fr)}.website-preview{grid-column:1/-1;position:static}.website-device-scroll{max-height:800px}}@media (max-width:650px){.website-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.website-outline{position:static}.website-outline nav{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.website-outline nav button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.website-progress{display:none}.website-edit-panel{padding:18px}.website-edit-panel .form-grid{grid-template-columns:minmax(0,1fr)}.website-revisions>div{gap:10px;display:grid}}.website-management .wizard-header[hidden],.website-management .wizard-stepper[hidden]{display:none}.website-management .onboarding-layout{min-width:0;display:block}.website-management .onboarding-wizard{width:100%;min-width:0;max-width:100%}.website-management .publication-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:18px;display:flex}.website-management .publication-panel p{margin:3px 0;font-size:.8rem}.website-management .publication-panel .inline-actions{flex-wrap:wrap}.website-management .management-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.website-insights{background:#fff;border:1px solid #d7e1d4;border-radius:12px;margin-top:24px;padding:24px}.website-insights>summary{cursor:pointer;padding:8px 0;font-weight:700}.website-insights>p{margin:18px 0}.website-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.website-insight-grid>div{background:#f0f5ed;border-radius:8px;gap:8px;padding:20px;display:grid}.website-insight-grid strong{color:#285b45;font-size:2rem}.website-insight-grid span{font-size:.85rem}.website-insights li{margin:12px 0}.website-insights h2{font-size:1.25rem}@media (max-width:600px){.website-insight-grid{grid-template-columns:1fr}.website-insights{padding:18px}}.website-device-scroll{max-height:none;display:block;overflow:hidden}.website-preview-frame{margin:auto;position:relative}.website-preview-frame iframe{transform-origin:0 0;position:absolute;top:0;left:0}.practice-site{background:var(--site-surface,#fbfaf6)}.practice-site.spacing-airy .atlas-section{padding-block:88px}.practice-site.spacing-compact .atlas-section{padding-block:36px}.practice-site.spacing-airy .atlas-hero-copy{gap:30px}.practice-site.spacing-compact .atlas-hero-copy{gap:14px}.practice-site.cards-soft .atlas-service{border-radius:22px;box-shadow:0 12px 32px #243d350d}.practice-site.cards-outlined .atlas-service{box-shadow:none;border:1px solid var(--site-accent);border-radius:6px}.practice-site.cards-minimal .atlas-service{box-shadow:none;background:0 0;border:0;border-top:1px solid #b6c7bc;border-radius:0;padding-inline:6px}.practice-site.image-square .atlas-hero-image,.practice-site.image-square .atlas-portrait,.practice-site.image-square .atlas-gallery figure{border-radius:0}.practice-site.image-rounded .atlas-hero-image,.practice-site.image-rounded .atlas-portrait,.practice-site.image-rounded .atlas-gallery figure{border-radius:24px}.practice-site.image-organic .atlas-hero-image{border-radius:90px 12px}.practice-site.services-list .atlas-service-grid{grid-template-columns:minmax(0,1fr)}.practice-site.services-list .atlas-service-actions{flex-direction:row}.website-design-preview{min-width:0}.design-preview-notice{color:#254863;background:#e9eff7;border:1px solid #bfd0e4;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:.85rem}.design-studio{gap:18px;min-width:0;display:grid}.design-studio .eyebrow{margin-bottom:-10px}.design-prompts{flex-wrap:wrap;gap:8px;display:flex}.design-directions{gap:18px;display:grid}.design-direction{background:#fff;border:1px solid #cbd7cc;border-radius:16px;min-width:0;overflow:hidden}.design-direction.is-selected{outline-offset:2px;outline:3px solid #315d49}.design-direction-copy{gap:10px;padding:18px;display:grid}.design-direction-copy h4{margin:0;font-size:1.2rem}.design-direction-copy p{margin:0}.design-swatch{background:var(--swatch-bg);min-height:180px;color:var(--swatch-accent);grid-template-columns:1.1fr 1fr;gap:14px;padding:24px;display:grid}.swatch-heading{align-self:center;font-family:Georgia,serif;font-size:1.35rem;line-height:1.15}.swatch-photo{background:linear-gradient(140deg,transparent,var(--swatch-accent)),linear-gradient(30deg,#ded5c1,#f3eee3);border-radius:50% 8px;grid-area:1/2/4;min-height:118px}.swatch-button{background:var(--swatch-accent);border-radius:4px;width:64%;height:18px}.swatch-line{background:var(--swatch-accent);opacity:.3;width:85%;height:4px}.design-swatch-studio .swatch-heading{font-family:Arial,sans-serif}.design-swatch-studio .swatch-photo{border-radius:0}.design-swatch-editorial{text-align:center;grid-template-columns:1fr}.design-swatch-editorial .swatch-photo{border-radius:6px;grid-area:2/1;min-height:56px}.design-swatch-editorial .swatch-button,.design-swatch-editorial .swatch-line{margin:auto}.design-refinements{border-top:1px solid #d6dfd2;gap:14px;padding-top:22px;display:grid}.design-refinements h4{margin:0}.design-apply{background:#edf3e9;border:1px solid #c6d6bc;border-radius:12px;gap:12px;padding:18px;display:grid}.design-studio button{white-space:normal}.design-studio input,.design-studio select,.design-studio textarea{min-width:0;max-width:100%}@container (max-width:700px){.practice-site.spacing-airy .atlas-section{padding-block:48px}.practice-site.spacing-compact .atlas-section{padding-block:26px}.practice-site.image-organic .atlas-hero-image{border-radius:60px 8px}.practice-site.services-list .atlas-service-actions{flex-direction:column}}@media (max-width:650px){.design-refinements .form-grid{grid-template-columns:1fr}.design-apply .inline-actions{flex-direction:column;align-items:stretch}}.website-design-preview{scroll-margin-top:100px;position:sticky;top:95px}.website-design-preview .website-preview{position:static}.design-preview-return{text-align:center;margin-top:12px;display:block}#website-design-controls{scroll-margin-top:100px}@media (max-width:1200px){.website-design-preview{grid-column:1/-1;position:static}}.design-workspace-bar{z-index:5;background:#f2f6ef;border:1px solid #c9d7c5;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px;display:flex;position:sticky;top:76px;box-shadow:0 4px 16px #233b3210}.design-workspace-bar strong{font-size:1rem}.design-workspace-bar p{max-width:60ch;margin:4px 0 0;font-size:.8rem}.design-workspace-bar>p:empty{display:none}.design-workspace-bar .inline-actions{flex-wrap:wrap}.design-workspace-bar button{min-height:44px;font-size:.8rem}.design-disclosure{border:1px solid #d6dfd2;border-radius:10px;padding:14px}.design-disclosure>summary{cursor:pointer;min-height:28px;font-weight:650}.design-disclosure[open]>summary{margin-bottom:16px}.design-disclosure>label,.design-disclosure>.form-grid,.design-disclosure>button,.design-disclosure>p,.design-disclosure>.design-prompts{margin-top:12px}.design-disclosure .form-grid{gap:16px}.design-preferences{background:#f0f5ed;border-radius:8px;padding:12px;line-height:1.6;font-size:.8rem!important}.design-directions{gap:10px}.design-direction{border-radius:10px}.design-direction-copy{grid-template-columns:24px 1fr;gap:10px;padding:14px}.design-direction-copy h4{font-size:1rem}.design-direction-copy p{margin-top:4px;font-size:.8rem;line-height:1.45}.design-direction-copy>button{grid-column:1/-1;min-height:44px;padding:8px 12px;font-size:.8rem}.design-color-dot{border:1px solid #0002;border-radius:50%;width:24px;height:24px;margin-top:2px}.design-favorite{border-top:1px solid #d6dfd2;margin-top:16px;padding-top:16px;font-size:.8rem}.design-favorite .inline-actions{flex-wrap:wrap;margin-top:8px}.design-compare{background:#fff;border:1px solid #d2ded0;border-radius:12px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.design-compare .inline-actions{flex-wrap:wrap}.design-compare button{min-height:44px;font-size:.8rem}.design-compare button[aria-pressed=true]{color:#fff;background:#274d3b}.website-design-preview,#website-design-controls{scroll-margin-top:210px}.website-design-preview,.website-outline{top:210px}.website-view-switch{display:none}.website-device-scroll{overflow:auto}.website-preview-toolbar .inline-actions{flex-wrap:wrap}.website-preview-toolbar button{min-height:44px}.website-preview-dialog{color:#244235;background:#f5f7f1;border:1px solid #b8c9b5;border-radius:14px;width:calc(100vw - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:16px}.website-preview-dialog::backdrop{background:#13291fd1}.website-preview-dialog .website-preview{position:static}.website-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.website-dialog-heading button{min-height:44px}.website-edit-panel:focus,.website-design-preview:focus{outline-offset:4px;outline:2px solid #315d49}@media (max-width:1200px){.website-view-switch{z-index:6;background:#e8eee4;border-radius:10px;grid-column:1/-1;padding:5px;display:flex;position:sticky;top:76px}.website-view-switch button{color:#294734;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1}.website-view-switch button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 2px 6px #24412b18}.design-workspace-bar{position:static}.website-view-edit .website-design-preview,.website-view-preview .website-edit-panel,.website-view-preview .website-outline{display:none}.website-design-preview,#website-design-controls{scroll-margin-top:145px}.website-design-preview{position:static}.website-outline{top:145px}}@media (max-width:650px){.design-workspace-bar{padding:14px}.design-workspace-bar .inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.design-workspace-bar .inline-actions>.button{grid-column:1/-1}.design-workspace-bar button{white-space:normal}.website-preview-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px}.website-dialog-heading{align-items:start;font-size:.85rem}.website-dialog-heading button{font-size:.8rem}.website-device-scroll{padding:6px}.website-edit-panel fieldset{padding:10px}}.design-direction-copy{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.design-direction-copy>button{grid-area:1/3;max-width:72px;line-height:1.25}.design-direction-copy h4{line-height:1.3}.design-workspace-bar>.design-save-status{color:#385843;border-top:1px solid #d6dfd2;flex-basis:100%;max-width:none;margin:0;padding-top:8px}@media (min-width:1201px){.website-workspace .website-design-preview,.website-workspace .website-outline{top:var(--studio-offset,210px)}.website-workspace #website-live-preview,.website-workspace #website-design-controls{scroll-margin-top:var(--studio-offset,210px)}}.website-management .publication-panel button:disabled,.design-workspace-bar button:disabled{color:#6c7969;cursor:not-allowed;box-shadow:none;background:#e6ebe4;border-color:#d4dcd0}.design-workspace-bar{top:var(--studio-header-offset,84px)}@media (max-width:1200px){.website-view-switch{top:var(--studio-header-offset,84px)}.website-workspace #website-live-preview,.website-workspace #website-design-controls{scroll-margin-top:calc(var(--studio-header-offset,84px) + 70px)}.website-outline{top:calc(var(--studio-header-offset,84px) + 70px)}}.website-studio-workspace{min-width:0;padding-top:24px}.website-studio-workspace>.website-view-switch{margin-top:14px}.website-management .onboarding-shell,.website-management .onboarding-wizard{overflow:visible}@media (min-width:1201px){.website-management .settings-save-bar{display:none}}.website-management .settings-save-bar button:disabled{color:#6c7969;cursor:not-allowed;box-shadow:none;background:#e6ebe4;border-color:#d4dcd0}.workspace-mobile-menu{display:none}@media (max-width:900px){.workspace-topbar{flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:12px 16px}.workspace-topbar>.brand{min-width:0;max-width:calc(100% - 80px);font-size:14px}.workspace-topbar>.nav,.workspace-topbar>.workspace-account{display:none}.workspace-mobile-menu{flex-shrink:0;display:block}.workspace-mobile-menu>summary{cursor:pointer;background:#fff;border:1px solid #b9cbbf;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:650;display:flex}.workspace-mobile-menu>summary:after{content:" ▾";margin-left:6px}.workspace-mobile-menu[open]>summary:after{content:" ▴"}.workspace-mobile-panel{background:#fff;border:1px solid #bdcfc1;border-radius:12px;max-height:calc(100dvh - 100px);padding:18px;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 16px 36px #173a3429}.workspace-mobile-panel p{margin:0 0 12px;font-size:13px;line-height:1.5}.workspace-mobile-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.workspace-mobile-panel nav a{border-radius:8px;align-items:center;min-height:44px;padding:10px;font-size:14px;display:flex}.workspace-mobile-panel nav a[aria-current=page]{color:#195c51;background:#e2eee7;font-weight:700}}.design-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.design-palette-grid button{justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.8rem;display:flex}.design-palette-grid button[aria-pressed=true]{outline-offset:1px;outline:2px solid #315d49}.design-palette-grid .design-color-dot{flex-shrink:0;width:20px;height:20px;margin:0}.design-disclosure .helper-copy .design-color-dot{vertical-align:middle;width:14px;height:14px;display:inline-block}.design-comparison-dialog .website-dialog-heading{z-index:2;background:#f5f7f1;padding-block:12px;position:sticky;top:-16px}.design-comparison-dialog .website-dialog-heading p{margin:6px 0;font-size:.85rem;line-height:1.5}.design-comparison-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.design-comparison-controls .inline-actions{flex-wrap:wrap}.design-comparison-controls button[aria-pressed=true],.design-comparison-tabs button[aria-pressed=true]{color:#fff;background:#274d3b}.design-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.design-comparison-grid>div{min-width:0}.design-comparison-tabs{display:none}@media (max-width:800px){.design-comparison-tabs{gap:8px;margin-bottom:12px;display:flex}.design-comparison-tabs button{color:#274d3b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcfc1;border-radius:8px;flex:1}.design-comparison-grid{grid-template-columns:minmax(0,1fr)}.design-comparison-grid.showing-current>.comparison-proposed,.design-comparison-grid.showing-proposed>.comparison-current{display:none}}@media (max-width:1200px){.website-management .settings-save-bar{gap:10px;font-size:.8rem}.website-management .settings-save-bar button{white-space:nowrap;min-height:44px;font-size:.8rem}body:has(.website-management) .feedback-reporter{margin-bottom:20px;padding:16px;position:static}body:has(.website-management) .feedback-launcher{min-width:172px;height:44px;box-shadow:none;font-size:.85rem}body:has(.website-management) .feedback-launcher-icon{flex-basis:28px;width:28px;height:28px;font-size:1rem}body:has(.website-management) .feedback-launcher-label{opacity:1;max-width:120px}body:has(.website-management) .feedback-panel{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:12px}}.website-address-panel{color:#243e33;background:linear-gradient(135deg,#f7faf6,#edf4f0);border:1px solid #cbdad1;border-radius:20px;margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,2rem)}.address-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.address-heading h2,.address-heading h3{overflow-wrap:anywhere;margin:.3rem 0}.address-heading p{max-width:65ch;margin:.35rem 0}.address-current{background:#fff;border:1px solid #d5dfd8;border-radius:12px;margin:1.25rem 0;padding:1rem 1.2rem;position:relative}.address-current>a{overflow-wrap:anywhere;margin:.45rem 0;font-size:1.2rem;font-weight:650;display:block}.address-current p{color:#52685c;margin:.3rem 0}.address-badge{letter-spacing:.04em;text-transform:uppercase;color:#406451;font-size:.72rem;font-weight:700;display:inline-block}.address-text-button{color:#375847;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem 0;text-decoration:underline}.address-choice fieldset{border:0;min-width:0;padding:0}.address-choice legend{margin-bottom:.8rem;font-weight:650}.address-options{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.2rem;display:grid}.address-options label{cursor:pointer;background:#fff;border:1px solid #c7d6cc;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.address-options label.selected{background:#f4faf6;border:2px solid #3c6652;padding:calc(1rem - 1px)}.address-options input{accent-color:#3c6652;flex:0 0 18px;width:18px;height:18px}.address-options strong,.address-options small{display:block}.address-options small{color:#52685c;margin-top:.3rem;font-weight:400}.address-name{max-width:640px;font-weight:600;display:block}.address-input{background:#fff;border:1px solid #aabcaf;border-radius:9px;align-items:center;margin-top:.5rem;display:flex;overflow:hidden}.address-input input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:.85rem;font-size:1rem}.address-input span{color:#56725f;white-space:nowrap;padding:0 .85rem}.address-input:focus-within{outline-offset:2px;outline:2px solid #3c6652}.address-choice .helper-copy{margin:.55rem 0 1rem}.address-pending{background:#fff;border:1px solid #c3d4c9;border-radius:12px;margin-top:1rem;padding:1.2rem}.address-pending .inline-actions{margin:1rem 0}.address-steps{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.address-steps li{color:#66756d;border-top:3px solid #dce4df;padding:.6rem 0;font-size:.85rem}.address-steps li.complete{color:#2d5540;border-color:#49705b;font-weight:650}.address-setup,.address-confirm{background:#fffaf0;border:1px solid #d8c99d;border-radius:10px;padding:1rem}.address-confirm{margin-top:1rem}.address-records{border-top:1px solid #dce4df;margin-top:1rem;padding-top:1rem}.address-records summary,.address-history summary{cursor:pointer;min-height:44px;padding:.35rem 0;font-weight:650}.address-records p{max-width:80ch;font-size:.9rem}.address-record{background:#f4f7f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0;padding:1rem;display:grid}.address-record>div{grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.address-record>div span{font-size:.85rem}.address-record label{min-width:0;font-size:.8rem;font-weight:600;display:block}.address-record input{background:#fff;border:1px solid #bdcfc2;border-radius:6px;width:100%;margin-top:.3rem;padding:.65rem;font:400 .85rem monospace;display:block}.address-record button{justify-self:start}.address-status{color:#274e37;background:#e4f0e8;border-radius:8px;padding:.75rem 1rem}.address-error{color:#823e33;background:#fff1ee;border-radius:8px;padding:.8rem}.address-history{margin-top:1rem}.address-history>div{overflow-wrap:anywhere;border-top:1px solid #cbdad1;padding:1rem}.website-address-panel button:disabled{opacity:.55;cursor:not-allowed}.website-address-panel button:focus-visible,.website-address-panel a:focus-visible,.website-address-panel summary:focus-visible{outline-offset:4px;outline:2px solid #3c6652}@media (max-width:620px){.address-options,.address-record{grid-template-columns:1fr}.address-steps{gap:.4rem}.address-steps li{font-size:.76rem}.address-current,.address-pending{padding:1rem}.address-input span{padding:0 .5rem}.website-address-panel .inline-actions{flex-wrap:wrap;align-items:stretch}.website-address-panel .inline-actions>button{flex:auto}}.admin-provider-documents article>small,.admin-provider-documents article>p{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.admin-provider-documents article>div:first-child{overflow-wrap:anywhere;min-width:0}.security-health{overflow-wrap:anywhere;background:#fff;border:1px solid #d4e1dc;border-radius:16px;min-width:0;padding:22px}.security-health dl{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid}.security-health dl div{background:#f2f7f4;border-radius:10px;padding:12px}.security-health dt{color:#52675f;text-transform:capitalize}.security-health dd{margin:5px 0 0;font-size:1.3rem;font-weight:700}.security-health li{margin-block:12px}.privacy-controls{overflow-wrap:anywhere}.privacy-controls input:not([type=checkbox]),.privacy-controls select{box-sizing:border-box;max-width:100%}.privacy-controls fieldset{min-width:0}.safe-email-preview{background:#fff;border:1px solid #526c65;border-radius:8px;width:100%;height:22rem;display:block}.management-workspace .provider-client-row.active{color:#fff;background:#265c4d;border-color:#265c4d}.management-workspace .provider-client-row.active :is(span,small){color:#fff}.admin-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #307b68}.practitioner-capabilities-panel{grid-template-columns:minmax(0,1fr);min-width:0}.practitioner-capabilities-panel>*{min-width:0}.capability-metric-card,.capability-module-card{overflow-wrap:anywhere;min-width:0}.calendar-day.available:focus-visible{outline-offset:2px;outline:3px solid #18302c}.booking-calendar-drawer,.vetting-card,.patient-control-card.active,.campaign-editor.active,.recipient-list-card,.website-address-panel,.session-dashboard-primary,.session-live-rail-header,.session-template-note,.patient-session-card,.session-continuity-card,.modality-section,.email-template-preview.warm-card .email-preview-body{background:#f0f7f3}.landing-provider-band{background:#12312e}.landing-hero:after{display:none}.atlas-footer p{color:#526458}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #18302c!important;box-shadow:0 0 0 3px #fff!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight!important}button,input,select,textarea,.feedback-panel{border:1px solid canvastext}[aria-pressed=true],[aria-current=page]{border:2px solid highlight!important}}@media (max-height:500px){.topbar{position:relative;top:auto}}@media (min-width:1101px){.workspace-topbar{flex-wrap:wrap;display:flex}.workspace-topbar>.nav{flex-wrap:wrap;flex:auto;min-width:0}}.workspace-account{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%}.workspace-account>div{min-width:0}.practitioner-workspace-card-header{overflow-wrap:anywhere;flex-wrap:wrap}.practitioner-workspace-card-header>div{min-width:0}.file-button{position:relative}.file-button:has(input:focus-visible){outline:3px solid var(--accent-strong);outline-offset:3px}@media (max-height:500px){.website-view-switch,.website-outline,.website-design-preview,.website-preview,.design-workspace-bar,.session-live-rail,.session-top-patient-panel .current-moment-card,.client-portal-workspace .tab-list,.settings-save-bar,.session-workspace .issue-focus-bar{position:static}.feedback-reporter{margin:20px 16px;position:static}.feedback-panel{z-index:60;align-content:start;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:12px}.feedback-reporter:has(.feedback-panel)>.feedback-launcher{display:none}}.topbar:not(.public-home-topbar){position:relative;top:auto}.website-outline,.website-preview,.website-design-preview,.design-workspace-bar,.website-view-switch,.settings-save-bar{position:static}@media (max-height:500px){.session-workspace .mobile-work-switch{position:static}}@media (max-width:820px){.public-topbar>.nav{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.public-topbar .workspace-account>div{flex:100%}.public-topbar .workspace-account>:is(a,button){flex:auto;min-width:max-content}}.practitioner-workspace-card,.role-readiness-card{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.practitioner-workspace-card>*,.role-readiness-card>*{min-width:0}.role-readiness-card-header{flex-wrap:wrap}.role-readiness-card-header>div{min-width:0}:is(.practitioner-workspace-card,.role-readiness-card) :is(.badge,.status-pill){max-width:100%}.provider-booking-row.active span,.provider-booking-row.active small,.provider-booking-row.active em{color:#526356}.whole-body-label-list{background:#fff;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.whole-body-label-list .whole-body-label-chip,.whole-body-label-list .whole-body-label-chip:hover,.whole-body-label-list .whole-body-label-chip:focus-visible{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:32px;position:static;transform:none}.body-explorer{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.skeletal-selector .anatomy-toolbar{flex-wrap:wrap;justify-content:flex-end;margin-bottom:10px;display:flex;position:static}.skeletal-selector .anatomy-toolbar button[aria-label^="Reset anatomy zoom"]{width:auto;min-width:60px;padding-inline:8px;font-size:.8rem}.skeletal-selector .anatomy-pan-pad{width:max-content;margin:10px 0;position:static}.anatomy-text-choices{background:#fff;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.anatomy-text-choices p{color:var(--accent-strong);flex-basis:100%;margin:0 0 4px}.anatomy-text-choices button{color:var(--accent-strong);border:1px solid var(--border);overflow-wrap:anywhere;cursor:pointer;background:#fff;border-radius:10px;max-width:100%;min-height:36px;padding:8px 12px}.release-modal{grid-auto-rows:min-content}.release-modal .emotion-chart.compact{overflow:visible}.release-modal .emotion-chart.compact .emotion-chart-grid{max-height:none;overflow:visible}.emotion-chart.compact .emotion-button-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr))}
