/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.clinical-calendar-page,.calendar-notes-page{color:#18342b;background:radial-gradient(circle at 90% 0,#c6deb647,#0000 28rem),#f6f3ea;min-height:100vh}.calendar-topbar{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f0f0;border-bottom:1px solid #1c453824;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.calendar-topbar .brand{color:inherit;text-decoration:none}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav a,.calendar-back-link{color:#25463b;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.88rem;font-weight:760;text-decoration:none;display:inline-flex}.calendar-nav a:hover,.calendar-back-link:hover{background:#e9eee6}.calendar-nav svg,.calendar-back-link svg{width:17px;height:17px}.calendar-privacy{color:#557068;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:760;display:inline-flex}.calendar-privacy svg{width:17px}.calendar-shell,.calendar-notes-shell{width:min(1540px,100% - clamp(28px,5vw,80px));margin:0 auto;padding:clamp(24px,4vw,52px) 0 70px}.calendar-notes-shell{width:min(1120px,100% - 32px)}.calendar-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.calendar-page-heading.compact{align-items:center}.calendar-page-heading .eyebrow,.calendar-dialog .eyebrow{color:#2d735e;letter-spacing:.14em;margin:0 0 7px;font-size:.75rem;font-weight:850}.calendar-page-heading h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:520}.calendar-page-heading.compact h1{font-size:clamp(2rem,4vw,3.4rem)}.calendar-page-heading p{color:#687b74;max-width:650px;margin:7px 0 0;font-size:1rem;line-height:1.5}.calendar-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.calendar-primary-actions button,.calendar-tools button,.calendar-period button,.calendar-filters button,.calendar-create,.calendar-upload button,.completed-actions a{color:#25463b;min-height:42px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #d4d8cc;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.85rem;font-weight:780;display:inline-flex}.calendar-primary-actions svg,.calendar-tools svg,.calendar-period svg,.calendar-filters svg,.calendar-create svg,.completed-actions svg{width:17px;height:17px}.calendar-create,.calendar-primary-actions .calendar-create,.calendar-upload button,.completed-actions a{color:#fff;background:#174f3e;border-color:#174f3e}.calendar-create:hover,.calendar-upload button:hover,.completed-actions a:hover{background:#0d3d2f}.calendar-toast,.calendar-error{color:#23513f;background:#eff8f2;border:1px solid #bbd8c8;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:13px 15px;font-weight:720;display:flex}.calendar-error{color:#852e22;background:#fff1ee;border-color:#e4b2a8}.calendar-toast>svg,.calendar-error>svg{width:19px}.calendar-toast button,.calendar-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.calendar-toast button svg,.calendar-error button svg{width:17px}.schedule-health{background:#fffdf8db;border:1px solid #d9ddd0;border-radius:16px;margin-bottom:16px;overflow:hidden}.schedule-health.attention{border-color:#e0cda0}.schedule-health summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;list-style:none;display:flex}.schedule-health summary::-webkit-details-marker{display:none}.schedule-health .health-label{align-items:center;gap:10px;display:flex}.schedule-health .health-label>span{gap:2px;display:grid}.schedule-health summary span>svg{color:#2d735e;flex:none}.schedule-health summary strong{font-size:.91rem}.schedule-health summary small{color:#708078;font-size:.76rem}.schedule-health[open] summary>svg{transform:rotate(180deg)}.health-grid{background:#e5e5db;border-top:1px solid #e5e5db;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.health-grid div{background:#fbfaf5;align-items:baseline;gap:8px;padding:16px;display:flex}.health-grid strong{font-family:var(--font-serif,Georgia, serif);color:#1b5946;font-size:1.8rem}.health-grid span{color:#65736d;font-size:.8rem}.calendar-toolbar{background:#fffdf8;border:1px solid #d8dbd0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 12px 40px #26403612}.calendar-period,.calendar-tools{align-items:center;gap:7px;display:flex}.calendar-period{flex:320px;min-width:0}.calendar-period button{min-width:42px;padding:0 10px}.calendar-period h2{min-width:190px;font-family:var(--font-serif,Georgia, serif);white-space:nowrap;margin:0 0 0 8px;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:560}.calendar-tools{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.calendar-tools>button.active{background:#e9f2ed;border-color:#2d735e}.calendar-view-switch{border:1px solid #d4d8cc;border-radius:10px;display:flex;overflow:hidden}.calendar-view-switch button{text-transform:capitalize;background:#fff;border:0;border-right:1px solid #e2e2d9;border-radius:0;min-height:40px;padding:0 11px}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{color:#fff;background:#174f3e}.staffing-toggle{color:#365248;cursor:pointer;background:#fff;border:1px solid #d4d8cc;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:750;display:inline-flex}.staffing-toggle input{accent-color:#174f3e}.notification-button{width:42px;position:relative;padding:0!important}.notification-button i{background:#d35438;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.calendar-filters{background:#eef0e8;border:1px solid #d8dbd0;border-radius:13px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.calendar-filters label{color:#52665e;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:780;display:grid}.calendar-filters select{color:#243d35;min-height:40px;font:inherit;text-transform:none;background:#fff;border:1px solid #cfd4c8;border-radius:9px;padding:0 10px}.calendar-filters .filter-check{text-transform:none;align-items:center;gap:7px;min-height:40px;display:flex}.calendar-filters input{accent-color:#174f3e}.staffing-strip{color:#5f4269;background:#f0e9f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;display:flex}.staffing-strip>strong{text-transform:uppercase;margin-right:4px;font-size:.8rem}.staffing-strip span{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:inline-flex}.staffing-strip svg{width:15px}.calendar-week,.calendar-month,.calendar-agenda{background:#fffdf8;border:1px solid #d6d9cf;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #223d3314}.week-columns{grid-template-columns:repeat(7,minmax(150px,1fr));min-height:620px;display:grid}.calendar-week.day .week-columns{grid-template-columns:minmax(300px,760px);justify-content:center}.week-columns>section{border-right:1px solid #e5e5dc;min-width:0}.week-columns>section:last-child{border-right:0}.week-columns>section.today{background:#f3f8f3}.week-columns>section>header,.calendar-agenda section>header{background:#f9f8f2e0;border-bottom:1px solid #e7e7df;justify-content:space-between;align-items:center;padding:12px;display:flex}.week-columns>section>header button{color:#26483d;cursor:pointer;background:0 0;border:0}.week-columns>section>header button:first-child{align-items:center;gap:7px;display:flex}.week-columns>section>header small{color:#697b74;text-transform:uppercase;font-size:.7rem;font-weight:800}.week-columns>section>header strong{border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.week-columns>section.today>header strong{color:#fff;background:#174f3e}.week-columns>section>header button:last-child{background:#fff;border:1px solid #d8ddd2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.week-columns>section>header svg{width:15px}.week-columns>section>div{gap:8px;padding:9px;display:grid}.calendar-event-card{--program-color:#16624b;color:#203d34;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ddd4;border-radius:11px;gap:5px;width:100%;padding:11px 10px 11px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #1f3d320d}.calendar-event-card:before{background:var(--program-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.calendar-event-card:hover{border-color:var(--program-color);transform:translateY(-1px)}.calendar-event-card .event-card-time{color:#63766e;font-size:.69rem;font-weight:760}.calendar-event-card>strong{overflow-wrap:anywhere;font-family:var(--font-serif,Georgia, serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1rem;line-height:1.15;display:-webkit-box;overflow:hidden}.calendar-event-card>small{color:#687770;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.71rem;display:flex;overflow:hidden}.calendar-event-card>small svg{flex:none;width:13px;height:13px}.calendar-event-card>b{color:#a03d28;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;display:flex}.calendar-event-card>b svg{width:13px}.calendar-event-card.status-completed{opacity:.78;background:#f1f5f0}.calendar-event-card.status-canceled{opacity:.5;text-decoration:line-through}.calendar-event-card.status-needs-coverage{background:#fff4ee;border-color:#d89475}.calendar-event-card.type-individual-session{background-image:repeating-linear-gradient(135deg,#0000,#0000 8px,#3a596e09 8px 16px)}.day-empty{color:#89968f;cursor:pointer;background:0 0;border:1px dashed #d8ddd2;border-radius:10px;min-height:70px}.month-weekdays{background:#f3f2eb;border-bottom:1px solid #dedfd7;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#64736d;text-align:center;text-transform:uppercase;padding:10px;font-size:.7rem;font-weight:820}.month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.month-grid>section{border-bottom:1px solid #e6e6de;border-right:1px solid #e6e6de;min-height:128px;padding:7px}.month-grid>section:nth-child(7n){border-right:0}.month-grid>section.muted{opacity:.55;background:#f4f3ee}.month-grid>section.today{box-shadow:inset 0 0 0 2px #8eaf49}.month-grid section>header{justify-content:space-between;margin-bottom:4px;display:flex}.month-grid section>header button{color:#355248;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:780;display:grid}.month-grid section>header button:hover{background:#e7eee8}.month-grid section>header svg{width:14px}.month-event{color:#314b42;text-align:left;cursor:pointer;background:#f4f6f1;border:0;border-left:3px solid;border-radius:4px;align-items:center;gap:5px;width:100%;margin:3px 0;padding:4px 5px 4px 7px;font-size:.67rem;display:flex}.month-event time{color:#718079;flex:none;font-size:.6rem}.month-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.month-event.status-needs-coverage{background:#fff0e9}.month-event.status-completed{opacity:.62}.month-more{color:#2d735e;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:760}.calendar-agenda{padding:0 18px}.calendar-agenda section{border-bottom:1px solid #e2e3db;padding:17px 0}.calendar-agenda section:last-child{border-bottom:0}.calendar-agenda section>header{background:0 0;border:0;padding:0 0 12px}.calendar-agenda section>header div{align-items:baseline;gap:8px;display:flex}.calendar-agenda section>header strong{font-family:var(--font-serif,Georgia, serif);font-size:1.25rem}.calendar-agenda section>header span{color:#78857f;font-size:.8rem}.calendar-agenda section>header button{color:#2d735e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:40px;padding:0 8px;font-weight:770;display:flex}.calendar-agenda section>header svg{width:15px}.calendar-agenda section>div{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px;display:grid}.calendar-empty,.calendar-loading{color:#657a72;text-align:center;place-items:center;min-height:360px;padding:40px;display:grid}.calendar-empty svg,.calendar-loading>svg{color:#2d735e;width:36px;height:36px}.calendar-empty h1,.calendar-empty h2,.calendar-loading h1{color:#18342b;font-family:var(--font-serif,Georgia, serif);margin:10px 0 0}.calendar-empty p{max-width:420px;margin:7px 0 18px}.calendar-dialog{overscroll-behavior:contain;width:min(680px,100vw - 28px);max-height:min(88vh,940px);overflow-y:auto}.calendar-dialog.event-editor{width:min(800px,100vw - 28px)}.calendar-dialog.event-details{width:min(720px,100vw - 28px)}.calendar-dialog .modal-heading{z-index:4;background:linear-gradient(#fffdf8 82%,#fffdf8f0);border-bottom:1px solid #1f433614;margin:-27px -3px 16px;padding:27px 3px 14px;position:sticky;top:-27px}.calendar-dialog .modal-actions{z-index:4;background:linear-gradient(#fffdf8f0,#fffdf8 22%);border-top:1px solid #1f43361a;margin:18px -3px -27px;padding:15px 3px 27px;position:sticky;bottom:-27px;box-shadow:0 -12px 24px #1f352c0f}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.calendar-form-grid>label,.calendar-simple-form>label,.calendar-offsite label,.calendar-upload{color:#385348;gap:6px;font-size:.78rem;font-weight:780;display:grid}.calendar-form-grid label small,.calendar-simple-form label small{color:#7d8a84;font-weight:550}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea,.calendar-simple-form input,.calendar-simple-form select,.calendar-offsite input{color:#213c33;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #ccd2c8;border-radius:9px;padding:10px 11px;font-weight:520}.calendar-form-grid textarea{resize:vertical;line-height:1.45}.calendar-form-grid .wide,.calendar-program-picker,.calendar-recurring{grid-column:1/-1}.calendar-program-picker{border:1px solid #d8ddd3;border-radius:11px;flex-wrap:wrap;gap:8px;margin:0;padding:11px;display:flex}.calendar-program-picker legend{color:#385348;padding:0 5px;font-size:.78rem;font-weight:780}.calendar-program-picker legend small{color:#7c8984;font-weight:520}.calendar-program-picker label{color:#405950;cursor:pointer;background:#f8f8f4;border:1px solid #dce0d6;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.73rem;display:inline-flex}.calendar-program-picker input{accent-color:#174f3e;width:auto;min-height:0}.calendar-program-picker label i{border-radius:50%;width:8px;height:8px}.calendar-offsite{background:#f4f6f1;border:1px solid #dadfd5;border-radius:11px;padding:12px}.calendar-offsite summary{color:#2c5446;cursor:pointer;margin-bottom:10px;font-weight:800}.calendar-offsite>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.calendar-recurring{background:#eef3ea;border-radius:11px;padding:12px}.toggle-row{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-row>span{display:grid}.toggle-row small{color:#738078}.calendar-recurring>div{grid-template-columns:1fr 180px;align-items:end;gap:12px;margin-top:12px;display:grid}.calendar-recurring fieldset{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.calendar-recurring fieldset legend{color:#536860;font-size:.72rem;font-weight:770}.calendar-recurring fieldset label{gap:4px;font-size:.73rem;display:inline-flex}.calendar-inline-privacy{color:#416157;background:#eef5f1;border-radius:9px;align-items:center;gap:8px;margin:12px 0 0;padding:10px;font-size:.78rem;display:flex}.calendar-inline-privacy svg{width:17px}.calendar-conflict{color:#7e3c26;background:#fff2e9;border:1px solid #e3b99e;border-radius:11px;gap:10px;margin-top:14px;padding:12px;display:flex}.calendar-conflict>svg{flex:none;width:19px}.calendar-conflict strong,.calendar-conflict p{margin:0}.calendar-conflict p{margin-top:3px;font-size:.8rem;line-height:1.4}.calendar-conflict ul{gap:4px;margin:8px 0 0;padding-left:18px;font-size:.76rem;line-height:1.35;display:grid}.modal-actions.spread{justify-content:space-between}.modal-actions.spread>div{gap:7px;display:flex}.danger-link{color:#a14034;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:42px;font-weight:720;display:inline-flex}.danger-link svg{width:16px}.danger-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a94738;border:1px solid #a94738;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:780;display:inline-flex}.danger-action svg{width:17px}.calendar-cancel-scope{color:#385348;gap:6px;font-size:.78rem;font-weight:780;display:grid}.calendar-cancel-scope select{min-height:45px;font:inherit;background:#fff;border:1px solid #ccd2c8;border-radius:9px;padding:0 11px}.event-details-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.event-details-summary span{color:#52665e;background:#eef1eb;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.75rem;display:inline-flex}.event-details-summary svg{width:14px}.event-description,.event-resources,.calendar-attachments,.completed-actions,.planned-reference{background:#faf9f4;border:1px solid #e0e2da;border-radius:11px;gap:7px;margin:13px 0;padding:12px;display:grid}.event-description p,.completed-actions p{color:#5f706a;margin:0;font-size:.85rem;line-height:1.5}.event-resources a,.calendar-attachments a{color:#28644f;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.8rem;text-decoration:none;display:flex}.event-resources svg,.calendar-attachments svg{flex:none;width:15px}.calendar-attachments a small{color:#7b8882;margin-left:auto}.event-paths{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.event-paths button{color:#29493e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ddd3;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 8px;padding:13px;display:grid}.event-paths button:hover{background:#f1f7f3;border-color:#5e917d}.event-paths svg{color:#2e735d;grid-row:1/3;width:20px}.event-paths strong{font-size:.82rem}.event-paths span{color:#74817b;font-size:.72rem;line-height:1.35}.calendar-upload{background:#f5f7f2;border:1px dashed #bdc8be;border-radius:11px;gap:9px;margin:14px 0;padding:12px}.calendar-upload>strong{align-items:center;gap:7px;display:flex}.calendar-upload>strong svg{width:17px}.calendar-upload label{align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.calendar-upload button{width:max-content}.calendar-library{background:#f8f8f3;border:1px solid #d8ddd3;border-radius:11px;margin:14px 0}.calendar-library summary{color:#335649;cursor:pointer;align-items:center;gap:7px;padding:12px;font-size:.78rem;font-weight:780;display:flex}.calendar-library summary svg{width:17px}.calendar-library>div{border-top:1px solid #e1e4db;gap:1px;display:grid}.calendar-library>div>button{color:#315347;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.calendar-library>div>button:hover{background:#eef5ef}.calendar-library>div>button svg{width:16px}.calendar-library>div>button span{gap:2px;display:grid}.calendar-library>div>button small{color:#74827b}.completed-actions a{width:max-content;text-decoration:none}.calendar-change-history{border-top:1px solid #e1e3db;margin:14px 0}.calendar-change-history summary{color:#53685f;cursor:pointer;align-items:center;gap:7px;padding:12px 0;font-size:.78rem;font-weight:780;display:flex}.calendar-change-history summary svg{width:16px}.calendar-change-history p{border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;margin:0;padding:9px;font-size:.77rem;display:grid}.calendar-change-history p:nth-child(2n){background:#f2f4ef}.calendar-change-history small{color:#79857f}.planned-reference{color:#63736d;font-size:.8rem}.planned-reference strong{color:#304d42}.calendar-simple-form{gap:12px;display:grid}.calendar-managed-list{background:#dfe2d9;border:1px solid #dfe2d9;border-radius:11px;gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.calendar-managed-list>div{background:#faf9f4;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.calendar-managed-list>div>svg{color:#37705c;width:17px}.calendar-managed-list span{gap:2px;display:grid}.calendar-managed-list strong{font-size:.8rem}.calendar-managed-list small{color:#74817b;font-size:.72rem}.calendar-managed-list button{color:#9b493d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.calendar-managed-list button:hover{background:#f6e9e5}.calendar-managed-list button svg{width:16px}.calendar-notifications{gap:7px;display:grid}.calendar-notifications>button{color:#2b4b40;text-align:left;cursor:pointer;background:#f2f7f3;border:1px solid #d7ded4;border-radius:10px;gap:4px;padding:12px;display:grid}.calendar-notifications>button.read{opacity:.7;background:#fff}.calendar-notifications strong{font-size:.82rem}.calendar-notifications span{color:#697a73;font-size:.76rem}.calendar-success{color:#286044;background:#e8f5eb;border-radius:9px;padding:10px 12px;font-weight:720}.calendar-notes-page .clinical-note-assistant{margin-top:18px}.calendar-completion-context{color:#315247;background:#f1f7f2;border:1px solid #cdddcf;border-radius:11px;gap:7px;margin:14px 0;padding:13px;display:grid}.calendar-completion-context>p{color:#61746c;margin:0;font-size:.82rem;line-height:1.45}.calendar-completion-context label{gap:6px;font-size:.8rem;font-weight:760;display:grid}.calendar-completion-context label small{color:#78867f;font-weight:520}.calendar-completion-context textarea{color:#233e35;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd3ca;border-radius:9px;padding:10px 11px;font-weight:500}.facility-timezone-setting{margin-bottom:20px}.facility-timezone-setting h2{align-items:center;gap:8px;display:flex}.facility-timezone-setting h2 svg{width:20px}.facility-timezone-setting>label{color:#385348;gap:6px;max-width:420px;font-size:.8rem;font-weight:780;display:grid}.facility-timezone-setting select{color:#213c33;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd2c8;border-radius:10px;padding:0 12px}@media print{.calendar-topbar,.calendar-primary-actions,.schedule-health,.calendar-tools,.calendar-filters,.staffing-strip,.week-columns>section>header button:last-child,.day-empty{display:none!important}.clinical-calendar-page{background:#fff}.calendar-shell{width:100%;padding:0}.calendar-page-heading{margin:0 0 12px}.calendar-page-heading h1{font-size:26pt}.calendar-toolbar{box-shadow:none;border:0;padding:0}.calendar-week{box-shadow:none}.calendar-event-card{break-inside:avoid;box-shadow:none}}@media (width<=1120px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-tools{justify-content:flex-start;width:100%}.calendar-filters{grid-template-columns:repeat(2,1fr)}.calendar-week:not(.day){position:relative;overflow-x:auto}.calendar-week:not(.day):after{content:"";background:linear-gradient(90deg,#0000,#174f3e29);width:44px;height:1px;margin-left:auto;display:block;position:sticky;right:0}.week-columns{overflow-x:auto}.event-paths{grid-template-columns:1fr}}@media (width<=760px){.calendar-topbar{min-height:66px;padding:9px 15px}.calendar-topbar .brand small{display:block}.calendar-nav{background:#fff;border:1px solid #d7ddd4;border-radius:12px;min-width:230px;padding:9px;display:none;position:absolute;top:66px;right:12px;box-shadow:0 18px 50px #1431272e}.calendar-nav.open{display:grid}.calendar-nav .calendar-privacy{padding:9px 12px}.calendar-topbar .menu-button{display:grid}.calendar-shell{width:calc(100% - 22px);padding:21px 0 45px}.calendar-page-heading{flex-direction:column;align-items:stretch;gap:15px}.calendar-page-heading h1{font-size:2.45rem}.calendar-page-heading p{font-size:.91rem}.calendar-primary-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.calendar-primary-actions button{min-height:48px}.calendar-primary-actions .calendar-create{grid-column:auto}.calendar-primary-actions>:nth-child(3){grid-column:1/-1}.schedule-health summary{padding:12px}.health-grid{grid-template-columns:1fr 1fr}.health-grid div{padding:12px}.calendar-toolbar{padding:9px}.calendar-period{grid-template-columns:44px 1fr 44px;width:100%;display:grid}.calendar-period button:nth-child(2){justify-self:stretch}.calendar-period h2{text-align:center;grid-column:1/-1;margin:5px 0 0}.calendar-tools{grid-template-columns:1fr 1fr 42px;gap:7px;display:grid}.calendar-view-switch{grid-column:1/-1}.calendar-view-switch button{flex:1}.calendar-view-switch button,.calendar-tools>button,.calendar-period button,.staffing-toggle{min-height:44px}.calendar-tools>button:nth-last-child(3),.calendar-tools>button:nth-last-child(2){display:none}.staffing-toggle{justify-content:center}.calendar-filters{grid-template-columns:1fr}.staffing-strip{flex-direction:column;align-items:stretch}.month-grid{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto}.calendar-month{overflow-x:auto}.calendar-agenda{border-radius:14px;padding:0 11px}.calendar-agenda section>header{align-items:flex-start}.calendar-agenda section>header div{gap:1px;display:grid}.calendar-agenda section>div{grid-template-columns:1fr}.calendar-event-card{padding:13px 12px 13px 16px}.calendar-event-card>strong{font-size:1.08rem}.calendar-event-card>small{font-size:.78rem}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .wide,.calendar-program-picker,.calendar-recurring{grid-column:auto}.calendar-recurring>div,.calendar-offsite>div{grid-template-columns:1fr}.calendar-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:94vh;padding:20px}.calendar-dialog .modal-heading{margin:-20px -2px 14px;padding:20px 2px 12px;top:-20px}.calendar-dialog .modal-heading>button{min-width:44px;min-height:44px}.calendar-dialog .modal-actions{margin:16px -2px -20px;padding:13px 2px 20px;bottom:-20px}.calendar-dialog .modal-actions>button,.calendar-dialog .modal-actions>div>button{min-height:44px}.month-grid section>header button{min-width:44px;min-height:44px}.calendar-program-picker{grid-template-columns:1fr;display:grid}.calendar-program-picker label{border-radius:9px;justify-content:flex-start}.modal-actions.spread{flex-direction:column-reverse;align-items:stretch}.modal-actions.spread>div,.event-details-summary{flex-direction:column;align-items:stretch}.event-details-summary span{border-radius:8px}.calendar-page-heading.compact .calendar-privacy{align-self:flex-start}}.marketing-site{color:#173027;background:#f7f3ea;min-height:100vh;overflow:hidden}.marketing-site section[id]{scroll-margin-top:92px}.marketing-mobile-beta{display:none}.marketing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;background:#f7f3eae6;border-bottom:1px solid #1730271a;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;height:80px;padding:0 max(28px,50vw - 690px);display:grid;position:sticky;top:0}.marketing-header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.marketing-header-beta{color:#245c45;padding:10px 5px;font-size:12px;font-weight:850;text-decoration:none}.marketing-brand{color:#173027;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.marketing-brand-mark{color:#fff;background:#17533f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;transform:rotate(-3deg)}.marketing-brand strong,.marketing-brand small{display:block}.marketing-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.05}.marketing-brand small{color:#68776f;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.marketing-nav{justify-content:center;align-items:center;gap:26px;display:flex}.marketing-nav a,.marketing-footer a{color:#50645b;font-size:13px;font-weight:700;text-decoration:none}.marketing-nav a{padding:10px 0;position:relative}.marketing-nav a:after{content:"";transform-origin:50%;background:#9fbe32;border-radius:999px;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.marketing-nav a[aria-current=location]{color:#174a38}.marketing-nav a[aria-current=location]:after{transform:scaleX(1)}.marketing-nav a:hover,.marketing-footer a:hover{color:#17533f}.marketing-login{color:#fff;background:#173f32;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-site :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #8fb41f}.marketing-hero{grid-template-columns:minmax(0,.95fr) minmax(570px,1.05fr);align-items:center;gap:clamp(42px,4.5vw,68px);max-width:1500px;min-height:650px;margin:0 auto;padding:44px 48px 64px;display:grid;position:relative}.marketing-hero:before{content:"";filter:blur(2px);opacity:.34;background:#ddef80;border-radius:999px;width:360px;height:360px;position:absolute;top:-110px;right:-100px}.marketing-hero-copy{z-index:2;position:relative}.marketing-kicker{color:#34634f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:11px;font-weight:850;display:flex}.marketing-kicker>span{background:#cce85b;border-radius:999px;width:25px;height:3px;display:inline-block}.marketing-hero h1,.marketing-section-heading h2,.marketing-room-copy h2,.marketing-boundary-section h2,.marketing-final-cta h2,.demo-copy h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.marketing-hero h1{max-width:720px;margin:0;font-size:clamp(48px,4.5vw,66px);line-height:.98}.marketing-hero-lede{color:#5b6d65;max-width:680px;margin:22px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:24px;display:flex}.marketing-hero-microcopy{color:#4f685d;margin:10px 0 0;font-size:12px;font-weight:700}.marketing-primary-button,.marketing-secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 21px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-primary-button{color:#173027;background:#cde958;box-shadow:0 12px 30px #4d642029}.marketing-primary-button:hover{background:#d9f36c;transform:translateY(-1px)}.marketing-secondary-button{color:#21493a;border:1px solid #c9cfc7}.marketing-secondary-button:hover{background:#fff}.marketing-trust-list{flex-wrap:wrap;gap:11px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.marketing-trust-list li{color:#627169;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.marketing-trust-list svg{color:#397b5f}.marketing-hero-product{z-index:2;background:#fff;border:1px solid #173f3226;border-radius:20px;min-width:0;position:relative;overflow:visible;transform:perspective(1400px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #17302729}.marketing-browser-bar{border-bottom:1px solid #e5e4df;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.marketing-browser-bar>span{background:#d8d9d4;border-radius:50%;width:7px;height:7px}.marketing-browser-bar small{color:#7b827d;margin-left:8px;font-size:9px}.marketing-product-image{border-radius:0 0 19px 19px;width:100%;height:auto;display:block}.marketing-floating-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf0;border:1px solid #173f3224;border-radius:13px;align-items:center;display:flex;position:absolute;box-shadow:0 18px 50px #17302729}.marketing-floating-card-top{gap:11px;padding:13px 15px;top:68px;right:-34px}.marketing-floating-card-top>span{color:#2c6a50;background:#e6f2dd;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,serif;display:flex}.marketing-floating-card strong,.marketing-floating-card small{display:block}.marketing-floating-card strong{font-size:11px}.marketing-floating-card small{color:#738078;margin-top:3px;font-size:8px}.marketing-floating-card-bottom{gap:10px;padding:12px 15px;bottom:22px;left:-38px}.marketing-floating-card-bottom svg{color:#2b7556}.marketing-proof-strip{color:#d9e7df;background:#173f32;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:28px;padding:28px max(40px,50vw - 660px);display:grid}.marketing-proof-strip p{text-align:center;margin:0;font-size:13px;line-height:1.5}.marketing-proof-strip strong{color:#d7ed7a}.marketing-proof-strip>span{background:#ffffff26;height:34px}.marketing-section{max-width:1380px;margin:0 auto;padding:110px 60px}.marketing-section-heading{max-width:770px}.marketing-section-heading h2,.marketing-room-copy h2,.marketing-boundary-section h2,.marketing-final-cta h2{margin:0;font-size:clamp(39px,4vw,62px);line-height:1.04}.marketing-section-heading>p:last-child,.marketing-room-copy>p,.marketing-boundary-section>p{color:#66756d;margin:22px 0 0;font-size:17px;line-height:1.65}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.marketing-feature-card{background:#fffdf8;border:1px solid #dfded6;border-radius:17px;min-height:270px;padding:28px}.marketing-feature-card>span{color:#2f6b51;background:#e4efdf;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.marketing-feature-card h3{margin:30px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:500}.marketing-feature-card p{color:#66756d;margin:0;font-size:14px;line-height:1.7}.marketing-field-proof{padding-top:90px;padding-bottom:90px}.marketing-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.marketing-testimonial-grid figure{background:#fffdf8;border:1px solid #d9ddd4;border-radius:18px;flex-direction:column;min-height:220px;margin:0;padding:28px;display:flex}.marketing-testimonial-grid figure,.marketing-product-stories>article,.marketing-price-card{transition:border-color .18s,box-shadow .18s,transform .18s}.marketing-testimonial-grid figure:hover,.marketing-product-stories>article:hover{border-color:#b9c9bb;transform:translateY(-2px);box-shadow:0 20px 55px #1730271a}.marketing-testimonial-grid blockquote{color:#193b2e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.42}.marketing-testimonial-grid figcaption{color:#4d655a;margin-top:auto;padding-top:24px;font-size:12px;font-weight:800}.marketing-product-stories{gap:22px;margin-top:56px;display:grid}.marketing-product-stories>article{background:#fffdf8;border:1px solid #d9ddd4;border-radius:22px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:46px;padding:34px 34px 34px 40px;display:grid;overflow:hidden}@media (width>=1121px){.marketing-product-stories{gap:0;padding-bottom:clamp(110px,15vh,175px)}.marketing-product-stories>.marketing-story-card{min-height:440px;position:sticky;box-shadow:0 24px 70px #1730271f}.marketing-product-stories>.marketing-story-card:hover{transform:none}.marketing-story-card-plan{z-index:1;margin-bottom:clamp(120px,18vh,210px);top:102px}.marketing-story-card-lead{z-index:2;margin-bottom:clamp(120px,18vh,210px);top:114px}.marketing-story-card-document{z-index:3;top:126px}}.marketing-product-stories>article:nth-child(2n) .marketing-story-copy{order:2}.marketing-product-stories>article:nth-child(2n) .marketing-story-visual{order:1}.marketing-story-copy>span{color:#347157;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.marketing-story-copy h3{color:#173027;letter-spacing:-.03em;margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.06}.marketing-story-copy p{color:#53685e;margin:0;font-size:15px;line-height:1.68}.marketing-story-visual{background:#f0eee7;border:1px solid #d7d9d2;border-radius:15px;overflow:hidden;box-shadow:0 20px 55px #1730271f}.marketing-story-visual img{width:100%;height:auto;display:block}.marketing-notes-preview{background:#f8f8f3;border:1px solid #d5dbd4;border-radius:16px;gap:12px;padding:24px;display:grid;box-shadow:0 20px 55px #1730271a}.marketing-notes-preview>div{gap:3px;display:grid}.marketing-notes-preview small,.marketing-notes-preview section>span{color:#397158;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.marketing-notes-preview>div strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.marketing-notes-preview section{background:#fff;border:1px solid #dce1db;border-radius:11px;padding:13px}.marketing-notes-preview section p{color:#425c50;align-items:center;gap:7px;margin:9px 0 0;font-size:12px;display:flex}.marketing-notes-preview section svg{color:#347157}.marketing-notes-preview button{color:#173027;font:inherit;background:#cde958;border:0;border-radius:10px;min-height:44px;font-size:12px;font-weight:850}.marketing-plan-comparison>summary{color:#244d3d;cursor:pointer;background:#eef3e9;border:1px solid #d5dfd0;border-radius:13px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:13px;font-weight:850;list-style:none;display:flex}.marketing-plan-comparison>summary::-webkit-details-marker{display:none}.marketing-plan-comparison[open]>summary span{transform:rotate(45deg)}.marketing-capabilities{border-top:1px solid #d7ddd4;margin-top:70px;padding-top:38px}.marketing-capabilities-heading{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:9px 32px;display:grid}.marketing-capabilities-heading>span{color:#347157;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.marketing-capabilities-heading h3{color:#173027;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.5vw,38px);font-weight:500;line-height:1.08}.marketing-capabilities-heading p{color:#64746c;align-self:end;max-width:520px;margin:0;font-size:15px;line-height:1.65}.marketing-capabilities .marketing-feature-grid{margin-top:30px}.marketing-capabilities .marketing-feature-card{min-height:235px}.marketing-workflow-section{color:#fff;background:#173f32;border-radius:30px;max-width:min(1380px,100vw - 50px)}.marketing-section-heading-light .marketing-kicker,.marketing-section-heading-light>p:last-child{color:#b9c8c0}.marketing-workflow-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;display:grid}.marketing-workflow-grid article{border-left:1px solid #ffffff29;padding:0 38px}.marketing-workflow-grid article:first-child{border-left:0;padding-left:0}.marketing-step-number{color:#d7ed7a;font-family:Georgia,serif;font-size:58px;line-height:1}.marketing-workflow-grid small{color:#d7ed7a;letter-spacing:.13em;text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:850;display:block}.marketing-workflow-grid h3{margin:15px 0;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.2}.marketing-workflow-grid p{color:#b9c8c0;margin:0;font-size:14px;line-height:1.7}.marketing-calendar-section{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(48px,6vw,84px);max-width:1460px;display:grid}.marketing-room-visual{background:#fff;border:1px solid #deddd5;border-radius:20px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 28px 70px #1730271f}.marketing-room-image{width:100%;height:auto;display:block}.marketing-calendar-demo{background:#fffdf8;border:1px solid #d7dcd4;border-radius:22px;min-width:0;padding:22px;position:relative;overflow:hidden;box-shadow:0 30px 80px #17302724}.marketing-calendar-demo:before{content:"";filter:blur(3px);opacity:.22;background:#d8ed79;border-radius:999px;width:190px;height:190px;position:absolute;top:-100px;right:-80px}.marketing-calendar-demo>header{border-bottom:1px solid #dde1da;justify-content:space-between;align-items:center;padding:0 2px 17px;display:flex;position:relative}.marketing-calendar-demo>header div{gap:3px;display:grid}.marketing-calendar-demo>header small{color:#397158;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.marketing-calendar-demo>header strong{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.marketing-calendar-demo>header>span{color:#2e624b;background:#e7efdf;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.marketing-calendar-toolbar{justify-content:space-between;align-items:center;padding:14px 2px 12px;display:flex}.marketing-calendar-toolbar>div{align-items:center;gap:9px;display:flex}.marketing-calendar-toolbar .calendar-demo-nav{color:#345548;font:inherit;background:#f0f2ec;border:1px solid #dce0d8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:inline-flex}.marketing-calendar-toolbar strong{color:#28483b;font-size:12px}.marketing-calendar-toolbar>span{color:#fff;background:#174f3e;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.marketing-calendar-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.marketing-calendar-week>section{background:#f5f5ef;border:1px solid #e0e2dc;border-radius:12px;min-height:315px;padding:9px;overflow:hidden}.marketing-calendar-week>section>header{justify-content:space-between;align-items:baseline;padding:1px 2px 10px;display:flex}.marketing-calendar-week>section>header span{color:#60746a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.marketing-calendar-week>section>header strong{color:#28483b;font-family:Georgia,serif;font-size:19px;font-weight:500}.marketing-calendar-week article{color:#25634d;border-left:4px solid;border-radius:8px;gap:5px;margin-bottom:8px;padding:10px 8px;display:grid}.marketing-calendar-week article time{letter-spacing:.02em;font-size:9px;font-weight:850}.marketing-calendar-week article strong{color:#193c30;font-size:11px;line-height:1.25}.marketing-calendar-week article small{color:#536a60;font-size:9px;line-height:1.35}.calendar-demo-green{background:#e3efe6}.calendar-demo-blue{background:#e2eef0;color:#337284!important}.calendar-demo-gold{background:#f4edd7;color:#8d6d23!important}.calendar-demo-berry{background:#f1e3e9;color:#984862!important}.calendar-demo-soft{background:#eceee9;color:#718077!important}.marketing-calendar-demo>footer{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.marketing-calendar-demo>footer>div{color:#397158;background:#f4f6f1;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.marketing-calendar-demo>footer svg{flex:none}.marketing-calendar-demo>footer span{min-width:0;display:grid}.marketing-calendar-demo>footer strong{color:#294b3d;font-size:10px}.marketing-calendar-demo>footer small{color:#6b7972;font-size:8px;line-height:1.3}.marketing-calendar-link{color:#245c45;align-items:center;gap:7px;min-height:44px;margin-top:24px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-calendar-link:hover{color:#143e2e}.marketing-calendar-link svg{transition:transform .16s}.marketing-calendar-link:hover svg{transform:translate(3px)}.marketing-room-copy>p{margin-bottom:30px}.marketing-room-copy ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.marketing-room-copy li{color:#2f654e;background:#ffffff94;border:1px solid #deddd5;border-radius:13px;align-items:flex-start;gap:13px;padding:16px;display:flex}.marketing-room-copy li span{color:#6c7972;font-size:13px;line-height:1.5}.marketing-room-copy li strong{color:#173027;margin-bottom:2px;font-size:14px;display:block}.marketing-boundary-section{border-top:1px solid #d8d8d0;border-bottom:1px solid #d8d8d0;grid-template-columns:1fr .8fr;align-items:end;gap:80px;padding-top:75px;padding-bottom:75px;display:grid}.marketing-boundary-section h2{font-size:clamp(34px,3.3vw,51px)}.marketing-boundary-section>p{margin:0;font-size:15px}.marketing-pricing-section{max-width:1460px}.marketing-pricing-heading{text-align:center;max-width:850px;margin:0 auto}.marketing-pricing-heading .marketing-kicker{justify-content:center}.marketing-pricing-controls{color:#fff;background:linear-gradient(135deg,#173f32,#245843);border-radius:22px;grid-template-columns:auto 1fr;align-items:end;gap:36px;margin-top:48px;padding:28px 30px;display:grid}.marketing-pricing-controls-simple{grid-template-columns:auto 1fr;align-items:center}.marketing-pricing-controls-simple>p{color:#d5e2db;max-width:600px;margin:0;font-size:12px;line-height:1.5}.marketing-billing-toggle{background:#ffffff1a;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:1fr 1.45fr;padding:4px;display:grid}.marketing-billing-toggle button{color:#dce8e1;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:8px 14px;font-size:12px;font-weight:800;display:flex}.marketing-billing-toggle button[aria-pressed=true]{color:#173f32;background:#fffdf8;box-shadow:0 6px 18px #00000026}.marketing-billing-toggle button span{color:#173f32;letter-spacing:.04em;text-transform:uppercase;background:#d7ed7a;border-radius:999px;padding:4px 7px;font-size:8px}.marketing-team-picker{border:0;min-width:0;margin:0;padding:0}.marketing-team-picker legend{color:#fff;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:18px}.marketing-team-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.marketing-team-picker button{color:#fff;cursor:pointer;font:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;gap:2px;min-width:0;padding:11px 12px;display:grid}.marketing-team-picker button[aria-pressed=true]{color:#173f32;background:#d7ed7a;border-color:#d7ed7a}.marketing-team-picker button strong{font-size:17px}.marketing-team-picker button span{opacity:.78;font-size:9px;font-weight:700}.marketing-value-calculator{background:#fffdf8;border:1px solid #d5ded3;border-radius:22px;grid-template-columns:1.08fr .92fr;gap:28px;margin-top:18px;padding:28px;display:grid;overflow:hidden;box-shadow:0 22px 60px #173f3214}.marketing-value-calculator-copy{min-width:0;padding:4px 0 2px}.marketing-value-calculator-icon{color:#2d684f;background:#e7efe3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.marketing-value-eyebrow{color:#347157;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.marketing-value-calculator-copy h3{color:#173027;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.08}.marketing-value-calculator-copy>p:not(.marketing-value-eyebrow){color:#65746d;max-width:650px;margin:12px 0 0;font-size:13px;line-height:1.58}.marketing-value-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.marketing-value-inputs label{gap:7px;min-width:0;display:grid}.marketing-value-inputs label span{color:#4d6157;font-size:10px;font-weight:780;line-height:1.3}.marketing-value-inputs input{appearance:textfield;color:#173027;font:inherit;background:#f5f4ee;border:1px solid #d7dad2;border-radius:10px;width:100%;min-width:0;min-height:49px;padding:9px 12px;font-size:20px;font-weight:800}.marketing-value-inputs input:focus{border-color:#347157;outline:0;box-shadow:0 0 0 3px #34715724}.marketing-value-result{color:#fff;background:linear-gradient(145deg,#173f32,#245843);border-radius:17px;flex-direction:column;justify-content:center;min-height:315px;padding:28px;display:flex}.marketing-value-plan{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.marketing-value-plan span,.marketing-value-plan strong{font-size:10px;line-height:1.35}.marketing-value-plan span{color:#d7ed7a;text-transform:uppercase;font-weight:800}.marketing-value-plan strong{color:#c3d1ca;text-align:right;font-weight:700}.marketing-value-primary-result{align-items:center;gap:15px;margin-top:24px;display:flex}.marketing-value-primary-result>strong{color:#d7ed7a;letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7vw,92px);font-weight:500;line-height:.9}.marketing-value-animated{animation:.22s ease-out both marketing-value-settle}@keyframes marketing-value-settle{0%{opacity:.45;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.marketing-value-primary-result>span{color:#e4eee9;font-size:12px;font-weight:750;line-height:1.35}.marketing-value-callout{color:#e5f49f;background:#d7ed7a21;border:1px solid #d7ed7a3d;border-radius:999px;align-self:flex-start;margin:18px 0 0;padding:7px 10px;font-size:10px;font-weight:800}.marketing-value-secondary-results{border-top:1px solid #ffffff29;grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:19px;display:grid}.marketing-value-secondary-results div{gap:2px;display:grid}.marketing-value-secondary-results strong{color:#fff;font-size:18px}.marketing-value-secondary-results span{color:#b8c9c1;font-size:9px;line-height:1.35}.marketing-value-enterprise-result{gap:10px;display:grid}.marketing-value-enterprise-result>span{color:#d7ed7a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.marketing-value-enterprise-result>strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.08}.marketing-value-enterprise-result>p{color:#bed0c7;margin:0 0 8px;font-size:11px;line-height:1.5}.marketing-value-enterprise-result>a{color:#fff;border-color:#ffffff47}.marketing-value-assumption{color:#52665c;text-align:center;max-width:920px;margin:9px auto 0;font-size:12px;line-height:1.5}.marketing-value-cta{align-self:flex-start;margin-top:20px}.marketing-included-panel{background:#eef3e9;border:1px solid #d5dfd0;border-radius:18px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;margin-top:18px;padding:25px 28px;display:grid}.marketing-included-intro{align-items:center;gap:13px;display:flex}.marketing-included-intro>span{color:#d7ed7a;background:#173f32;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.marketing-included-intro p{color:#347157;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:850}.marketing-included-intro h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.2}.marketing-included-panel ul{grid-template-columns:1fr 1fr;gap:9px 22px;margin:0;padding:0;list-style:none;display:grid}.marketing-included-panel li{color:#50635a;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.marketing-included-panel li svg{color:#397b5f;flex:none;margin-top:1px}.marketing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:20px;display:grid}.marketing-plan-comparison{margin-top:20px}.marketing-plan-comparison>summary{max-width:360px;margin:0 auto}.marketing-price-card{background:#fffdf8;border:1px solid #d9d9d0;border-radius:20px;flex-direction:column;min-width:0;padding:30px;display:flex;position:relative}.marketing-price-card-featured{border:2px solid #286149;box-shadow:0 24px 65px #173f3224}.marketing-price-badge{color:#d7ed7a;letter-spacing:.11em;text-transform:uppercase;background:#173f32;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:850;position:absolute;top:-14px;right:18px}.marketing-price-plan-name{align-items:center;gap:9px;margin-bottom:22px;padding-right:0;display:flex}.marketing-price-plan-name>span{color:#2d654e;background:#e5eee0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.marketing-price-plan-name p{color:#214b3a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.marketing-price-card h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,3.4vw,51px);font-weight:500;line-height:1}.marketing-price-card h3 small{color:#68776f;font-family:var(--font-geist-sans);letter-spacing:0;font-size:13px;font-weight:700}.marketing-price-card header>span{color:#69776f;min-height:40px;margin-top:14px;font-size:13px;line-height:1.5;display:block}.marketing-price-capacity{border-top:1px solid #e1e3dc;border-bottom:1px solid #e1e3dc;gap:4px;margin:22px 0 0;padding:16px 0;display:grid}.marketing-price-capacity strong{color:#244d3d;font-size:13px}.marketing-price-capacity span,.marketing-price-billing-detail span{color:#718078;font-size:10px;line-height:1.4}.marketing-price-billing-detail{gap:3px;margin-bottom:26px;padding:15px 0 0;display:grid}.marketing-price-billing-detail strong{color:#344e42;font-size:12px}.marketing-price-card>a{width:100%;margin-top:auto}.marketing-enterprise-card{color:#fff;background:#173f32;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:20px;padding:25px 28px;display:grid}.marketing-enterprise-card-featured{box-shadow:0 0 0 3px #d7ed7a,0 22px 55px #173f322e}.marketing-enterprise-recommendation{color:#173f32;letter-spacing:.08em;text-transform:uppercase;background:#d7ed7a;border-radius:999px;padding:8px 11px;font-size:9px}.marketing-enterprise-card>span{color:#d7ed7a;background:#d7ed7a24;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.marketing-enterprise-card p{color:#d7ed7a;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:850}.marketing-enterprise-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.marketing-enterprise-card small{color:#b8c8c0;margin-top:5px;font-size:11px;line-height:1.5;display:block}.marketing-enterprise-card .marketing-secondary-button{color:#fff;border-color:#ffffff47}.marketing-beta-assurance{color:#63746b;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:24px auto 0;font-size:10px;display:flex}.marketing-beta-assurance strong{color:#245440}.marketing-beta-assurance>*{align-items:center;display:flex}.marketing-beta-assurance>:not(:last-child):after{color:#a8b3ad;content:"•";margin:0 10px}.marketing-pricing-fineprint{color:#718078;text-align:center;max-width:880px;margin:17px auto 0;font-size:10px;line-height:1.6}.marketing-faq-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.marketing-faq-list{border-top:1px solid #d5d6cf}.marketing-faq-list details{border-bottom:1px solid #d5d6cf;padding:0}.marketing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;font-family:Georgia,serif;font-size:20px;list-style:none;display:flex}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary span{background:#e1ebdc;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:17px;transition:transform .16s;display:flex}.marketing-faq-list details[open] summary span{transform:rotate(45deg)}.marketing-faq-list details p{color:#66756d;margin:-5px 45px 24px 0;font-size:14px;line-height:1.7}.marketing-final-cta{background:#d5ed72;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:60px;max-width:min(1380px,100vw - 50px);margin:0 auto 34px;padding:60px;display:grid}.marketing-final-cta h2{max-width:850px;font-size:clamp(35px,3.8vw,56px)}.marketing-final-cta>div:last-child{flex-direction:column;align-items:stretch;gap:13px;display:flex}.marketing-primary-button-light{color:#fff;background:#173f32}.marketing-text-link{color:#2d4f41;text-align:center;font-size:12px;font-weight:750;text-decoration:none}.marketing-footer{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;max-width:1380px;margin:0 auto;padding:35px 60px 48px;display:grid}.marketing-brand-footer .marketing-brand-mark{width:36px;height:36px}.marketing-footer>p{color:#718078;text-align:center;margin:0;font-size:12px;line-height:1.5}.marketing-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.use-case-page{color:#173027;background:#f7f3ea;min-height:100vh}.use-case-nav{border-bottom:1px solid #dcddd6;justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:20px 34px;display:flex}.use-case-nav nav{gap:22px;display:flex}.use-case-nav nav a{color:#456157;font-size:12px;font-weight:800;text-decoration:none}.use-case-hero{text-align:center;max-width:1100px;margin:0 auto;padding:100px 34px 90px}.use-case-hero .marketing-kicker{justify-content:center}.use-case-hero h1,.use-case-section h2,.use-case-trust h2,.use-case-cta h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.use-case-hero h1{margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.use-case-hero>p:not(.marketing-kicker){color:#566b61;max-width:820px;margin:24px auto 0;font-size:18px;line-height:1.65}.use-case-hero>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.use-case-hero>small{color:#4e685d;margin-top:16px;font-size:12px;font-weight:700;display:block}.use-case-section,.use-case-process,.use-case-trust,.use-case-cta{max-width:1280px;margin:0 auto}.use-case-section{padding:90px 40px}.use-case-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;display:grid}.use-case-card-grid article{background:#fffdf8;border:1px solid #d9ddd4;border-radius:18px;padding:28px}.use-case-card-grid h3,.use-case-process h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.use-case-card-grid p,.use-case-process p,.use-case-examples>div>p:last-child,.use-case-trust p{color:#53685e;margin:0;font-size:14px;line-height:1.68}.use-case-process{color:#fff;background:#173f32;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1px;padding:54px;display:grid}.use-case-process>div{border-left:1px solid #ffffff29;padding:0 30px}.use-case-process>div:first-child{border-left:0;padding-left:0}.use-case-process span{color:#d7ed7a;font-family:Georgia,Times New Roman,serif;font-size:40px}.use-case-process p{color:#bfd0c7}.use-case-examples{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.use-case-examples h2{margin:0 0 20px;font-size:clamp(38px,4vw,58px);line-height:1.04}.use-case-examples ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.use-case-examples li{color:#315a49;background:#fffdf8;border:1px solid #d9ddd4;border-radius:12px;align-items:center;gap:9px;padding:14px;font-size:13px;font-weight:750;display:flex}.use-case-trust{border-top:1px solid #d8d8d0;border-bottom:1px solid #d8d8d0;grid-template-columns:auto 1fr;align-items:flex-start;gap:22px;padding:60px 40px;display:grid}.use-case-trust svg{color:#347157}.use-case-trust h2{margin:0 0 12px;font-size:34px}.use-case-cta{color:#fff;background:#173f32;border-radius:26px;justify-content:space-between;align-items:center;margin-top:90px;margin-bottom:24px;padding:52px;display:flex}.use-case-cta h2{max-width:650px;margin:0;font-size:37px}.policy-site{color:#173027;background:radial-gradient(circle at 84% 6%,#cde66f33,#0000 24rem),#f7f3ea;min-height:100vh}.policy-header{border-bottom:1px solid #1f44351f;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:23px 28px;display:flex}.policy-header nav{flex-wrap:wrap;gap:18px;display:flex}.policy-header nav a,.policy-footer a,.policy-back,.billing-policy-links a,.marketing-pricing-fineprint a{color:#245b46;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #245b464d;text-decoration:underline #245b464d}.policy-document{background:#fffdf8eb;border:1px solid #1f443524;border-radius:24px;max-width:880px;margin:52px auto;padding:clamp(30px,6vw,72px);box-shadow:0 24px 70px #17302717}.policy-back{align-items:center;gap:7px;margin-bottom:42px;font-size:12px;display:inline-flex}.policy-document>h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:12px 0 22px;font-size:clamp(42px,6vw,70px);line-height:.98}.policy-summary{color:#53675d;max-width:760px;margin:0;font-size:18px;line-height:1.65}.policy-effective{color:#687970;border-bottom:1px solid #dbe1d7;margin:28px 0 0;padding-bottom:30px;font-size:12px}.policy-document section{border-bottom:1px solid #e2e6df;padding:30px 0}.policy-document section:last-child{border-bottom:0;padding-bottom:0}.policy-document section h2{margin:0 0 11px;font-size:21px}.policy-document section p{color:#4f6259;margin:0;font-size:15px;line-height:1.75}.policy-footer{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:0 24px 50px;font-size:12px;display:flex}.demo-page{color:#173027;background:radial-gradient(circle at 82% 14%,#d5ed7259,#0000 28rem),#f7f3ea;min-height:100vh;padding:0 max(28px,50vw - 640px) 60px}.demo-nav{justify-content:space-between;align-items:center;height:90px;display:flex}.demo-nav>a:last-child{color:#476157;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.demo-card{background:#fffdf8;border:1px solid #deddd4;border-radius:28px;grid-template-columns:1.08fr .92fr;margin-top:35px;display:grid;overflow:hidden;box-shadow:0 30px 90px #1730271f}.demo-copy{padding:clamp(45px,6vw,90px)}.demo-copy h1{margin:0;font-size:clamp(47px,5vw,72px);line-height:1}.demo-copy>p{color:#66756d;margin:27px 0;font-size:17px;line-height:1.7}.demo-copy ul{gap:12px;margin:0 0 34px;padding:0;list-style:none;display:grid}.demo-copy li{color:#446157;align-items:center;gap:9px;font-size:13px;display:flex}.demo-copy li svg{color:#397b5f}.demo-copy>small{color:#7a857f;margin-top:13px;font-size:10px;display:block}.demo-aside{color:#fff;background:#173f32;padding:clamp(45px,5vw,78px)}.demo-aside>span{color:#d7ed7a;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.demo-aside ol{counter-reset:demo;gap:0;margin:36px 0;padding:0;list-style:none;display:grid}.demo-aside li{border-top:1px solid #ffffff26;padding:25px 0}.demo-aside li:last-child{border-bottom:1px solid #ffffff26}.demo-aside strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.demo-aside p{color:#b9c8c0;margin:8px 0 0;font-size:13px;line-height:1.6}.demo-aside>a{color:#d7ed7a;font-size:12px;font-weight:750;text-decoration:none}@media (width<=1120px){.marketing-header{grid-template-columns:1fr auto}.marketing-nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:75px}.marketing-hero-copy{max-width:760px}.marketing-hero-product{width:100%;max-width:900px;margin:0 auto;transform:none}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-product-stories>article{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;padding:28px}.marketing-pricing-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}.marketing-pricing-controls,.marketing-included-panel,.marketing-value-calculator{grid-template-columns:1fr}.marketing-pricing-controls{align-items:stretch}.marketing-billing-toggle{max-width:410px}.marketing-calendar-section,.marketing-boundary-section,.marketing-faq-section{grid-template-columns:1fr;gap:52px}.marketing-room-visual{max-width:850px}.marketing-final-cta{grid-template-columns:1fr}}@media (width<=760px){.marketing-header{height:70px;padding:0 18px}.marketing-brand strong{font-size:16px}.marketing-brand small{font-size:8px}.marketing-brand-mark{width:37px;height:37px}.marketing-header-actions{gap:5px}.marketing-header-beta,.marketing-login{min-height:38px;padding:0 10px;font-size:10px}.marketing-login svg{display:none}.marketing-mobile-beta{bottom:max(14px, env(safe-area-inset-bottom));color:#173027;z-index:75;background:#cde958;border:1px solid #17302726;border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #1730273d}.marketing-hero{gap:50px;min-height:0;padding:56px 20px 65px}.marketing-hero h1{font-size:clamp(44px,13vw,62px)}.marketing-hero-lede{font-size:16px;line-height:1.6}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-primary-button,.marketing-secondary-button{width:100%}.marketing-trust-list{flex-direction:column;align-items:flex-start}.marketing-browser-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.marketing-floating-card{display:none}.marketing-proof-strip{grid-template-columns:1fr;gap:13px;padding:28px 24px}.marketing-proof-strip>span{width:55px;height:1px}.marketing-proof-strip p{text-align:left}.marketing-section{padding:78px 20px}.marketing-section-heading h2,.marketing-room-copy h2,.marketing-boundary-section h2,.marketing-final-cta h2{font-size:38px}.marketing-feature-grid,.marketing-workflow-grid,.marketing-testimonial-grid{grid-template-columns:1fr}.marketing-feature-grid{margin-inline:0;padding:0;display:grid}.marketing-feature-card{min-height:0}.marketing-field-proof{padding-top:68px;padding-bottom:68px}.marketing-testimonial-grid{margin-top:34px;display:grid}.marketing-testimonial-grid figure{min-height:0}.marketing-product-stories>article,.marketing-product-stories>article:nth-child(2n){grid-template-columns:1fr;gap:22px;padding:22px 18px}.marketing-product-stories>article:nth-child(2n) .marketing-story-copy,.marketing-product-stories>article:nth-child(2n) .marketing-story-visual{order:initial}.marketing-story-copy h3{font-size:31px}.marketing-notes-preview{padding:18px}.marketing-plan-comparison>summary{font-size:12px}.marketing-capabilities{margin-top:52px;padding-top:30px}.marketing-capabilities-heading{grid-template-columns:1fr}.marketing-capabilities-heading>span{grid-column:auto}.marketing-capabilities-heading p{margin-top:4px}.marketing-capabilities .marketing-feature-grid{margin-top:24px}.marketing-calendar-demo{padding:15px}.marketing-workflow-section{border-radius:22px;max-width:calc(100vw - 24px)}.marketing-workflow-grid article,.marketing-workflow-grid article:first-child{border-top:1px solid #ffffff29;border-left:0;padding:30px 0}.marketing-workflow-grid article:first-child{border-top:0;padding-top:0}.marketing-calendar-section{gap:45px}.marketing-calendar-week{grid-template-columns:1fr}.marketing-calendar-week>section{grid-template-columns:46px 1fr;gap:7px;min-height:0;padding:9px;display:grid}.marketing-calendar-week>section>header{flex-direction:column;justify-content:center;align-items:center;padding:0}.marketing-calendar-week article{margin:0}.marketing-calendar-week article time,.marketing-calendar-week article small{font-size:10px}.marketing-calendar-week article strong{font-size:12px}.marketing-calendar-week>section>article+article{grid-column:2}.marketing-calendar-demo>footer{grid-template-columns:1fr}.marketing-calendar-demo>footer strong{font-size:10px}.marketing-calendar-demo>footer small{font-size:9px}.marketing-pricing-heading{text-align:left}.marketing-pricing-heading .marketing-kicker{justify-content:flex-start}.marketing-price-card{padding:25px 22px}.marketing-price-card header>span{min-height:0}.marketing-pricing-controls{gap:24px;margin-top:34px;padding:23px 20px}.marketing-billing-toggle{grid-template-columns:1fr 1fr}.marketing-billing-toggle button{padding-inline:9px}.marketing-billing-toggle button span{display:none}.marketing-team-picker>div{grid-template-columns:1fr 1fr}.marketing-included-panel{gap:22px;padding:22px 20px}.marketing-included-panel ul{grid-template-columns:1fr}.marketing-value-calculator{gap:20px;padding:22px 20px}.marketing-value-inputs{grid-template-columns:1fr}.marketing-value-result{min-height:0;padding:24px 20px}.marketing-value-primary-result>strong{font-size:clamp(58px,19vw,82px)}.marketing-price-plan-name{padding-right:0}.marketing-enterprise-card{grid-template-columns:auto 1fr;align-items:flex-start;padding:23px 20px}.marketing-enterprise-card>a{grid-column:1/-1;width:100%}.marketing-enterprise-recommendation{grid-column:1/-1;justify-self:start}.marketing-beta-assurance{flex-direction:column;align-items:flex-start;gap:6px}.marketing-beta-assurance>:not(:last-child):after{content:none}.marketing-boundary-section{gap:25px;padding-top:55px;padding-bottom:55px}.marketing-faq-section{gap:40px}.marketing-faq-list summary{gap:18px;font-size:17px}.marketing-final-cta{border-radius:22px;max-width:calc(100vw - 24px);margin-bottom:15px;padding:45px 24px}.marketing-footer{grid-template-columns:1fr;align-items:flex-start;padding:35px 20px 45px}.marketing-footer>p{text-align:left}.marketing-footer>div{justify-content:flex-start}.use-case-nav{padding:16px 18px}.use-case-nav nav a:not(:last-child){display:none}.use-case-hero{text-align:left;padding:70px 20px 65px}.use-case-hero .marketing-kicker,.use-case-hero>div{justify-content:flex-start}.use-case-hero h1{font-size:46px}.use-case-hero>p:not(.marketing-kicker){font-size:16px}.use-case-hero .marketing-primary-button,.use-case-hero .marketing-secondary-button{width:100%}.use-case-section{padding:70px 20px}.use-case-card-grid,.use-case-process,.use-case-examples{grid-template-columns:1fr}.use-case-process{border-radius:22px;margin-inline:12px;padding:36px 24px}.use-case-process>div,.use-case-process>div:first-child{border-top:1px solid #ffffff29;border-left:0;padding:28px 0}.use-case-process>div:first-child{border-top:0;padding-top:0}.use-case-examples{gap:35px}.use-case-trust{margin-inline:20px;padding:48px 0}.use-case-cta{border-radius:22px;flex-direction:column;align-items:flex-start;gap:25px;margin:65px 12px 12px;padding:36px 24px}.use-case-cta h2{font-size:32px}.policy-header{flex-direction:column;align-items:flex-start;gap:18px;padding:18px 20px}.policy-header nav{gap:13px}.policy-document{border-inline:0;border-radius:0;margin:20px 0;padding:32px 20px}.policy-back{margin-bottom:32px}.policy-document>h1{font-size:43px}.policy-summary{font-size:16px}.policy-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-inline:20px}.demo-page{padding:0 16px 35px}.demo-nav{height:76px}.demo-nav>a:last-child{font-size:0}.demo-card{border-radius:21px;grid-template-columns:1fr;margin-top:15px}.demo-copy,.demo-aside{padding:42px 24px}.demo-copy h1{font-size:44px}}@media (width<=520px){.marketing-header-beta{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-testimonial-grid figure,.marketing-product-stories>article,.marketing-price-card,.marketing-primary-button,.marketing-nav a:after{transition:none}.marketing-value-animated{animation:none}}@media (width>=1121px) and (prefers-reduced-motion:reduce){.marketing-product-stories>.marketing-story-card{margin-bottom:22px;position:static}}.marketing-site.marketing-site-showcase{color:#1b362b;background:#faf8f2;max-width:none;margin:0;padding:0;overflow:clip}.marketing-site-showcase .marketing-header{background:#faf8f2f5}.marketing-site-showcase .marketing-kicker{letter-spacing:.11em;line-height:1.6}.marketing-site-showcase .marketing-kicker>span{display:none}.marketing-site-showcase .marketing-primary-button{border-radius:9px}.marketing-site-showcase .marketing-mobile-beta{white-space:nowrap;width:max-content;max-width:calc(100vw - 32px)}.marketing-site-showcase :is(a,button,input,summary):focus-visible{outline-offset:5px;outline:3px solid #9ab62e}.product-hero{grid-template-columns:.86fr 1.25fr;align-items:center;gap:44px;max-width:1480px;min-height:720px;margin:auto;padding:84px 50px 92px;display:grid}.product-hero:before{display:none}.product-hero h1{letter-spacing:-.055em;font-size:clamp(58px,5.4vw,83px);line-height:1.02}.product-hero h1 em{color:#357059;font-weight:400}.product-hero .marketing-kicker{max-width:390px;font-size:10px}.product-hero .marketing-hero-lede{max-width:430px;font-size:18px;line-height:1.7}.product-hero .marketing-hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:29px}.product-hero .marketing-secondary-button{color:#305d49;background:0 0;border:0;padding:6px 0}.product-hero .marketing-hero-microcopy{max-width:400px;font-size:11px;font-weight:500;line-height:1.7}.product-hero .marketing-trust-list{flex-wrap:wrap;gap:10px 16px;margin-top:24px;font-size:11px}.product-hero-art{background:#235640;border-radius:24px 90px 24px 24px;min-width:0;padding:26px 20px 35px;position:relative;box-shadow:0 22px 65px #173c2420}.product-hero-label{color:#e4eddc;align-items:center;gap:9px;padding:0 7px 24px;font-size:12px;display:flex}.product-hero-window{border:1px solid #ffffff60;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #102e3640}.product-hero-window .product-capture{border-radius:0}.product-hero-note{color:#25482d;background:#ddeb9f;border-radius:12px;align-items:center;gap:15px;width:max-content;max-width:95%;margin:22px 0 -63px auto;padding:18px 24px;font-size:13px;line-height:1.6;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 12px 30px #1d382329}.product-hero-note strong{font:500 25px/1.3 Georgia,serif}.product-hero-art>.product-image-credit{color:#d6e1d5;text-align:left;max-width:260px;margin-top:19px;font-size:10px}.product-image-credit{color:#627065;margin:16px 0 0;font-size:11px;line-height:1.6;display:block}.product-opening{border-top:1px solid #dbe2d5;grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;max-width:1280px;margin:0 auto;padding:55px 50px 76px;display:grid}.product-opening h2,.product-tour h2,.product-section-intro h2,.product-notes h2,.product-calendar h2,.product-room-story h2{letter-spacing:-.035em;margin:0;font:400 clamp(39px,4vw,57px)/1.08 Georgia,serif}.product-opening h2 em,.product-section-intro h2 em,.product-calendar h2 em,.product-room-story h2 em{color:#507558;font-weight:400}.product-opening>div>p:not(.marketing-kicker){color:#52645a;margin:0 0 22px;font-size:17px;line-height:1.75}.product-topic-cloud{flex-wrap:wrap;gap:8px;display:flex}.product-topic-cloud>span{color:#38553f;background:#e8eddf;border-radius:6px;padding:10px 14px;font-size:12px}.product-topic-cloud>span:nth-child(3n+2){color:#775142;background:#eee2dc}.product-topic-cloud>span:nth-child(3n){color:#415e75;background:#e2e8ef}.product-tour{color:#fffdf6;background:#193e32;padding:76px max(30px,50vw - 620px) 66px}.product-tour-intro{grid-template-columns:1fr 1fr;align-items:end;gap:14px 110px;display:grid}.product-tour-intro>.marketing-kicker{color:#d9e9b8;grid-column:1/-1;margin:0}.product-tour h2{color:#fffdf6}.product-tour h2 em{color:#d9e9b8;font-weight:400}.product-tour-intro>p:last-child{color:#d0dcd2;max-width:410px;margin:0;font-size:17px;line-height:1.75}.product-scroll-hint{color:#d0ddc6;align-items:center;gap:10px;margin:32px 0 10px;font-size:12px;display:flex}.product-story{grid-template-columns:.72fr 1.28fr;gap:60px;display:grid;position:relative}.product-story-stage{grid-area:1/2;align-self:start;min-width:0;margin-top:55px;position:sticky;top:112px}.product-story-frame{background:#e9eee2;border-radius:16px;padding:18px;animation:.24s both product-view-in;box-shadow:0 25px 65px #0b231a40}.product-story-screen-label{color:#294b38;align-items:center;gap:8px;padding:0 2px 14px;font-size:13px;font-weight:650;display:flex}.product-story-screen-label small{color:#586b58;margin-left:auto;font-size:10px;font-weight:400}.product-story-frame .product-capture>img{object-fit:contain;background:#faf8f2;width:100%;height:min(43svh,480px)}.product-story-frame>p{color:#425743;min-height:36px;margin:14px 3px 0;font-size:11px;line-height:1.6}.product-story-nav{flex-wrap:wrap;justify-content:center;gap:8px 15px;margin:19px 0 0;display:flex}.product-story-nav a{color:#d7e4d3;border-bottom:2px solid #0000;padding:8px 0;font-size:12px;text-decoration:none}.product-story-nav a[aria-current=step]{color:#e6f4b4;border-bottom-color:#ddeb9f}.product-story-steps{grid-area:1/1;min-width:0}.product-story-step{flex-direction:column;justify-content:center;min-height:clamp(450px,70svh,650px);padding:55px 0;scroll-margin-top:170px;display:flex}.product-story-step .product-story-label{color:#ddeb9f;align-items:center;gap:10px;margin:0 0 24px;font-size:13px;font-weight:650;display:flex}.product-story-step h3{letter-spacing:-.025em;color:#fffdf6;margin:0 0 25px;font:400 clamp(30px,3vw,43px)/1.14 Georgia,serif}.product-story-step>p:last-child{color:#d8e1d9;margin:0;font-size:17px;line-height:1.8}.product-capture{text-align:left;cursor:zoom-in;background:#faf8f2;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 30px #203a2412}.product-capture>img{width:100%;height:auto;display:block}.product-capture-expand{color:#254c39;background:#fffefa;border:1px solid #d5decf;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;transition:background .18s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 14px #17362815}.product-capture:hover .product-capture-expand{background:#e2eec0}.product-materials{max-width:1380px;margin:auto;padding:90px 45px 80px}.product-section-intro{text-align:center;max-width:770px;margin:0 auto 42px}.product-section-intro .marketing-kicker{justify-content:center}.product-section-intro>p:last-child{color:#586c60;max-width:570px;margin:23px auto 0;font-size:17px;line-height:1.75}.product-material-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product-material-card{border-radius:20px;min-width:0;padding:35px 26px 28px;overflow:hidden}.material-paper{background:#f1dbcc}.material-screen{background:#e4e1ef}.product-card-copy{padding:0 10px 29px}.product-card-copy>svg{color:#7a573e;margin-bottom:15px}.material-screen .product-card-copy>svg{color:#63577e}.product-card-copy h3{letter-spacing:-.025em;margin:0 0 16px;font:400 32px/1.16 Georgia,serif}.product-card-copy p{color:#555c53;max-width:445px;margin:0;font-size:15px;line-height:1.7}.product-material-card .product-capture>img{aspect-ratio:1.3;object-fit:cover;object-position:top}.product-extra-features{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px;padding:0 8px;display:grid}.product-extra-features article{border-top:1px solid #d4dacc;padding-top:20px;position:relative}.product-extra-features svg{color:#477258;margin-bottom:11px}.product-extra-features h3{margin:0 0 13px;font:500 22px/1.25 Georgia,serif}.product-extra-features p{color:#617066;margin:0;font-size:14px;line-height:1.8}.product-notes{background:#e2edf0;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:80px max(40px,50vw - 620px);display:grid}.product-notes .marketing-kicker{color:#3e6975}.product-notes h2 em{color:#4a6d7a;font-weight:400}.product-notes-copy>p:not(.marketing-kicker){color:#49626c;margin-top:24px;font-size:16px;line-height:1.8}.product-notes-copy ul{gap:17px;margin:28px 0;padding:0;list-style:none;display:grid}.product-notes-copy li{color:#324f57;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;display:flex}.product-notes-copy li>svg{flex-shrink:0;margin-top:3px}.product-notes-copy>p.product-notes-boundary{border-top:1px solid #bfcfd1;padding-top:18px;font-size:12px}.product-notes-art{min-width:0}.product-notes-art .product-capture{border:8px solid #f8fbfb;box-shadow:0 20px 55px #21435b18}.product-notes-art .product-image-credit{color:#576e78}.product-notes-art figure{border-left:2px solid #8aa9b3;margin:32px 0 0;padding-left:22px}.product-notes-art blockquote{color:#284c59;margin:0;font:400 25px/1.45 Georgia,serif}.product-notes-art figcaption{color:#576e78;margin-top:15px;font-size:11px;font-weight:600}.product-calendar{grid-template-columns:1fr 1fr;align-items:center;gap:95px;max-width:1380px;margin:auto;padding:100px 55px;display:grid}.product-calendar-art{background:#e4ecd7;border-radius:85px 20px 20px;min-width:0;padding:38px 30px 25px}.product-calendar-image{border-radius:11px;overflow:hidden;box-shadow:0 16px 42px #28442920}.product-calendar-copy>p:not(.marketing-kicker){color:#5b6c60;margin-top:22px;font-size:16px;line-height:1.8}.product-calendar-benefits{gap:22px;margin:28px 0;display:grid}.product-calendar-benefits>div{grid-template-columns:26px 1fr;gap:5px 16px;display:grid}.product-calendar-benefits svg{color:#58825f;grid-row:1/3;margin-top:2px}.product-calendar-benefits h3{margin:0;font-size:15px}.product-calendar-benefits p{color:#617065;margin:0;font-size:14px;line-height:1.7}.product-text-link{color:#315b40;text-underline-offset:5px;align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.product-room-story{background:#eee7da;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.product-room-story>img{object-fit:cover;width:100%;height:100%;min-height:470px}.product-room-story>div{align-self:center;padding:65px max(45px,50vw - 620px) 65px 65px}.product-room-story h2{font-size:clamp(38px,3.3vw,49px)}.product-room-story>div>p:not(.marketing-kicker){color:#586353;margin-top:24px;font-size:16px;line-height:1.75}.product-room-tags{color:#4f674c;border-top:1px solid #cfcdbd;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.marketing-site-showcase .marketing-pricing-section{padding-top:90px}.marketing-site-showcase .marketing-boundary-section{border-radius:18px;margin-top:0}.marketing-site-showcase .marketing-faq-section{padding-top:80px;padding-bottom:90px}.marketing-site-showcase .marketing-final-cta{color:#fffdf5;background:#183f31}.marketing-site-showcase .marketing-final-cta h2{color:#fffdf5}.marketing-site-showcase .marketing-final-cta .marketing-kicker{color:#ddeb9f}.marketing-site-showcase .marketing-final-cta .marketing-primary-button{color:#183f31;background:#ddeb9f}.marketing-site-showcase .marketing-final-cta .marketing-primary-button:hover{background:#e9f3bd}.marketing-site-showcase .marketing-final-cta .marketing-text-link{color:#edf3e7}.marketing-site-showcase .marketing-final-cta h2 em{color:#ddeaab;font-weight:400}.product-image-dialog{color:#183c2e;background:#f9f8f3;border:0;border-radius:14px;width:min(1250px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:0;box-shadow:0 25px 100px #0006}.product-image-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#112b23d9}.product-image-dialog[open]{flex-direction:column;display:flex}.product-image-dialog>header{border-bottom:1px solid #dce1d5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;display:flex}.product-image-dialog small{color:#59715e;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.product-image-dialog h2{color:#183c2e;margin:5px 0 0;font:500 23px/1.2 Georgia,serif}.product-image-dialog header button{cursor:pointer;background:#fffdf8;border:1px solid #ccd5c5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.product-image-scroll{min-height:0;padding:18px;overflow:auto}.product-image-scroll img{width:100%;min-width:680px;height:auto;display:block}.product-image-dialog>p{color:#627365;border-top:1px solid #dce1d5;flex-shrink:0;margin:0;padding:12px 24px;font-size:11px}@keyframes product-view-in{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=851px){.product-story-frame[data-workflow-screen=notes] .product-capture>img{height:min(56svh,560px)}}@media (width>=1600px){.product-hero{gap:65px}}@media (width<=1120px){.product-hero{grid-template-columns:.9fr 1.1fr;gap:28px;min-height:620px;padding:64px 30px 70px}.product-hero h1{font-size:62px}.product-hero-label{font-size:10px}.product-hero-note{margin-bottom:-60px;padding:13px 16px;font-size:11px}.product-hero-art>.product-image-credit{max-width:150px;font-size:9px}.product-opening{gap:45px;padding-inline:35px}.product-tour-intro{gap:16px 50px}.product-calendar{gap:45px;padding:70px 35px}.product-notes{gap:40px;padding:65px 35px}.product-room-story>div{padding:45px 35px}}@media (width<=850px){.product-hero{grid-template-columns:1fr;gap:42px;padding:55px 35px 80px}.product-hero .marketing-hero-copy{max-width:650px}.product-hero h1{font-size:74px}.product-hero .marketing-hero-lede{max-width:570px}.product-hero .marketing-hero-actions{flex-direction:row;align-items:center;gap:20px}.product-hero-art{max-width:780px}.product-hero-art>.product-image-credit{max-width:280px;font-size:10px}.product-hero-label{font-size:12px}.product-tour-intro{grid-template-columns:1fr;gap:20px}.product-tour-intro>p:last-child{max-width:620px}.product-story{display:block}.product-story-stage{z-index:2;background:#193e32;margin-top:25px;padding-top:12px;top:92px}.product-story-frame{padding:12px}.product-story-frame .product-capture>img{height:min(29svh,300px)}.product-story-frame>p{min-height:30px;margin-top:9px;font-size:10px}.product-story-nav{display:none}.product-story-step{min-height:58svh;padding:55px 8px;scroll-margin-top:calc(34svh + 170px)}.product-story-step h3{max-width:540px;font-size:35px}.product-story-step>p:last-child{max-width:570px;font-size:16px}.product-materials{padding:65px 25px}.product-card-copy h3{font-size:27px}.product-material-card{padding:28px 18px 20px}.product-extra-features{gap:25px}.product-notes{grid-template-columns:1fr;gap:32px;padding:65px 35px}.product-notes-art{max-width:740px}.product-calendar{gap:30px;padding:65px 30px}.product-calendar h2{font-size:40px}.product-calendar-art{padding:28px 15px 20px}.product-room-story{grid-template-columns:1fr}.product-room-story>img{object-position:center 60%;min-height:0;max-height:380px}.product-room-story>div{padding:45px 35px}}@media (width<=600px){.product-hero{gap:32px;padding:40px 22px 62px}.product-hero h1{font-size:clamp(51px,13vw,72px)}.product-hero .marketing-kicker{max-width:290px;margin-bottom:18px;font-size:9px}.product-hero .marketing-hero-lede{font-size:16px}.product-hero .marketing-hero-actions{flex-direction:column;align-items:stretch;gap:10px}.product-hero .marketing-primary-button{justify-content:center;padding-inline:14px;font-size:12px}.product-hero .marketing-secondary-button{justify-content:center;font-size:13px}.product-hero .marketing-hero-microcopy{font-size:10px}.product-hero .marketing-trust-list{gap:9px 14px;margin-top:16px;font-size:10px}.product-hero-art{border-radius:15px 42px 15px 15px;padding:17px 10px 20px}.product-hero-label{gap:7px;padding-bottom:14px;font-size:9px}.product-hero-note{gap:10px;margin:16px 2px -38px auto;padding:12px 16px}.product-hero-note strong{font-size:20px}.product-hero-note>svg{width:22px}.product-hero-art>.product-image-credit{max-width:126px;margin-top:12px;font-size:8px}.product-capture-expand{padding:7px 9px;font-size:10px;bottom:8px;right:8px}.product-opening{grid-template-columns:1fr;gap:25px;padding:38px 23px 46px}.product-opening h2,.product-tour h2,.product-section-intro h2,.product-notes h2,.product-calendar h2,.product-room-story h2{font-size:39px}.product-opening>div>p:not(.marketing-kicker){font-size:16px}.product-topic-cloud>span{padding:9px 12px;font-size:11px}.product-tour{padding:48px 20px 40px}.product-tour-intro>p:last-child{font-size:16px}.product-scroll-hint{align-items:flex-start;font-size:11px;line-height:1.6}.product-scroll-hint>svg{flex-shrink:0;margin-top:2px}.product-story-stage{top:78px}.product-story-screen-label{padding-bottom:9px;font-size:11px}.product-story-screen-label small{font-size:9px}.product-story-frame{padding:10px}.product-story-frame>p{font-size:9px}.product-story-nav{column-gap:10px}.product-story-nav a{font-size:9px}.product-story-step .product-story-label{margin-bottom:16px}.product-story-step h3{margin-bottom:18px;font-size:31px}.product-story-step>p:last-child{font-size:15px;line-height:1.7}.product-materials{padding:50px 20px}.product-section-intro{text-align:left;margin-bottom:30px}.product-section-intro .marketing-kicker{justify-content:flex-start}.product-section-intro>p:last-child{font-size:16px}.product-material-grid{grid-template-columns:1fr;gap:20px}.product-material-card{padding:26px 16px 18px}.product-card-copy{padding:0 5px 22px}.product-card-copy h3{font-size:29px}.product-card-copy p{font-size:14px}.product-extra-features{grid-template-columns:1fr;gap:28px;margin-top:32px;padding:0 3px}.product-extra-features article{padding-left:40px}.product-extra-features svg{position:absolute;top:23px;left:0}.product-notes{padding:50px 23px}.product-notes-art .product-capture{border-width:5px}.product-notes-art blockquote{font-size:23px}.product-notes-art figure{padding-left:17px}.product-calendar{flex-direction:column-reverse;gap:30px;padding:52px 23px;display:flex}.product-calendar-art{border-top-left-radius:48px;width:100%;padding:28px 20px 20px}.product-calendar-copy>p:not(.marketing-kicker){font-size:16px}.product-room-story>img{max-height:280px}.product-room-story>div{padding:40px 23px}.marketing-site-showcase .marketing-pricing-section{padding-top:55px}.marketing-site-showcase .marketing-faq-section{padding-top:50px;padding-bottom:55px}.marketing-site-showcase .marketing-final-cta h2{font-size:35px}.product-image-dialog>header{padding:15px}.product-image-dialog h2{font-size:20px}.product-image-dialog>p{padding:12px 15px;font-size:10px}.product-image-scroll{padding:8px}}@media (prefers-reduced-motion:reduce){.marketing-site-showcase *,.product-image-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:has(.marketing-site-showcase){scroll-behavior:auto}}:root{--font-geist-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ink:#18251f;--muted:#68736e;--paper:#fffdf8;--cream:#f3efe5;--line:#dcd8cc;--green:#245c45;--green-dark:#163f31;--lime:#d6ef7a;--berry:#8b3e60;--orange:#d76e42;--blue:#356f82;--teal:#337765;--gold:#aa7921;--purple:#6e5d92;--shadow:0 18px 60px #192a221a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:radial-gradient(circle at 88% 4%,#d6ef7a57,#0000 22rem),linear-gradient(#f8f5ed 0%,#efebe0 100%);min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5ede6;border-bottom:1px solid #233e311f;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.05}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.topnav{align-items:center;gap:8px;display:flex}.topnav button,.topnav>a{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.topnav button:hover,.topnav>a:hover{background:#245c4514}.count{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.privacy-chip{color:var(--green-dark);text-transform:uppercase;background:#e1eadf;border:1px solid #c8d6c4;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.menu-button{background:0 0;border:0;display:none}.facility-nav{border:1px solid #245c4521!important;padding:7px 11px!important}.facility-nav>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:190px;line-height:1.05;display:grid;overflow:hidden}.facility-nav small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:750}.workspace-loading{background:radial-gradient(circle at 50% 35%, #d6ef7a73, transparent 19rem), var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.workspace-gate{z-index:500;position:fixed;inset:0;overflow:auto}.workspace-loading span,.onboarding-brand>span{background:var(--green);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;transform:rotate(-3deg)}.workspace-loading strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.onboarding-shell{background:radial-gradient(circle at 12% 10%,#d6ef7a7a,#0000 22rem),radial-gradient(circle at 88% 85%,#356f821f,#0000 26rem),linear-gradient(145deg,#f8f5ed,#ece8dc);flex-direction:column;justify-content:flex-start;align-items:center;max-width:none;min-height:100vh;padding:42px 24px 30px;display:flex}.onboarding-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.onboarding-brand>span{width:42px;height:42px}.onboarding-brand strong,.onboarding-brand small{display:block}.onboarding-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.onboarding-brand small{color:var(--muted);letter-spacing:.16em;margin-top:3px;font-size:9px;font-weight:800}.onboarding-card{background:#fffdf8fa;border:1px solid #1e352a24;border-radius:24px;width:min(760px,100%);min-height:570px;padding:54px 62px 104px;position:relative;overflow:hidden;box-shadow:0 26px 90px #192a2221}.onboarding-progress{background:#e6e4db;height:5px;position:absolute;top:0;left:0;right:0}.onboarding-progress i{background:linear-gradient(90deg, var(--green), #73a33d);height:100%;transition:width .26s;display:block}.onboarding-step-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;position:absolute;top:20px;right:24px}.onboarding-card>.beta-feedback-trigger{padding:8px 11px;font-size:11px;position:absolute;inset:15px auto auto 22px}.onboarding-step{animation:.22s ease-out onboarding-in}@keyframes onboarding-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-step h1{letter-spacing:-.045em;max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,50px);font-weight:500;line-height:1.04}.onboarding-lead{color:#5c6862;max-width:620px;margin:18px 0 28px;font-size:15px;line-height:1.65}.onboarding-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboarding-choice-grid button{cursor:pointer;text-align:left;background:#f8f6ef;border:1px solid #dbd8ce;border-radius:17px;align-items:flex-start;gap:9px;min-height:190px;padding:22px;transition:all .16s;display:grid;position:relative}.onboarding-choice-grid button:hover{background:#f0f5df;border-color:#aac765;transform:translateY(-2px)}.onboarding-choice-grid button>span{color:var(--green);background:#e4eddc;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.onboarding-choice-grid strong{font-size:17px}.onboarding-choice-grid small{color:var(--muted);font-size:13px;line-height:1.45}.onboarding-choice-grid button>svg{color:var(--green);position:absolute;bottom:20px;right:20px}.onboarding-answer input,.onboarding-answer select,.onboarding-answer textarea{color:var(--ink);background:#fff;border:1px solid #cbc9bf;border-radius:13px;outline:none;width:100%;padding:15px 16px;transition:all .15s}.onboarding-answer input{height:56px;font-size:18px}.onboarding-answer textarea{resize:vertical;font-size:16px;line-height:1.55}.onboarding-answer input:focus,.onboarding-answer select:focus,.onboarding-answer textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #245c451a}.profile-checkbox-question{gap:18px;display:grid}.onboarding-nested-options{border-top:1px solid #dfdcd2;margin-top:20px;padding-top:17px}.clinical-scope-checkboxes .profile-checkbox-option:first-child{background:#f0f5df;border-color:#a8bd6e}.profile-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-checkbox-option{color:var(--ink);cursor:pointer;background:#f8f6ef;border:1px solid #d9d6cc;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;transition:all .15s;display:flex}.profile-checkbox-option:hover{background:#f1f5e7;border-color:#9fbb68}.profile-checkbox-option.selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#edf4ef}.onboarding-answer .profile-checkbox-option input{accent-color:var(--green);flex:none;width:18px;height:18px;margin:0;padding:0}.profile-checkbox-option strong{font-size:13px;line-height:1.3;display:block}.profile-checkbox-option small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.onboarding-context-field{color:#4f5e57;gap:7px;font-size:12px;font-weight:750;display:grid;position:relative}.onboarding-context-field>label{color:#4f5e57;font-size:12px;font-weight:750}.onboarding-context-field textarea{min-height:76px;padding-bottom:25px}.onboarding-context-field>small{color:var(--muted);font-size:10px;font-weight:600;position:absolute;bottom:10px;right:12px}.modality-default-note+.onboarding-context-field,.strategy-onboarding-group+.onboarding-context-field{margin-top:14px}.onboarding-account-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.onboarding-account-grid>label,.onboarding-field>label{color:#4f5e57;gap:7px;font-size:12px;font-weight:750;display:grid}.onboarding-field-label{color:#4f5e57;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.onboarding-account-grid label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35;display:block}.onboarding-account-grid .wide{grid-column:1/-1}.onboarding-account-grid select{height:52px}.onboarding-actions{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:35px;left:62px;right:62px}.onboarding-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:750;display:inline-flex}.onboarding-back{color:var(--muted);background:0 0;border:0}.onboarding-next{background:var(--green);border:1px solid var(--green);color:#fff;min-width:128px}.onboarding-next:hover{background:var(--green-dark)}.onboarding-actions button:disabled{cursor:wait;opacity:.55}.onboarding-error{color:#79391f;background:#f9e9e2;border:1px solid #ebc6b6;border-radius:10px;margin:15px 0 0;padding:10px 12px;font-size:13px}.onboarding-review-sections{background:#f5f3ec;border:1px solid #dfdcd2;border-radius:15px;overflow:hidden}.onboarding-review-section{border-bottom:1px solid #dfdcd2}.onboarding-review-section:last-child{border-bottom:0}.onboarding-review-section>summary{cursor:pointer;margin-left:30px;padding:12px 18px 12px 0;list-style-position:outside}.onboarding-review-section>summary>span{gap:3px;display:grid}.onboarding-review-section>summary strong{font-size:13px}.onboarding-review-section>summary small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.onboarding-review-section[open]>summary small{display:none}.onboarding-review-section>div{background:#fff;border-top:1px solid #e5e1d8;padding:13px 18px 15px}.onboarding-review-section p{margin:0 0 11px;font-size:14px;line-height:1.55}.onboarding-review-section button{color:var(--green-dark);cursor:pointer;background:0 0;border:1px solid #b9c8bd;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.onboarding-safety{color:var(--green-dark);align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;line-height:1.45;display:flex}.onboarding-safety svg{flex:none}.onboarding-footer{color:var(--muted);align-items:center;gap:6px;margin:18px 0 0;font-size:11px;font-weight:700;display:flex}.workspace-modal{max-width:680px}.workspace-details{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workspace-details>div{background:#f5f3ec;border:1px solid #ddd9cf;border-radius:14px;flex-direction:column;min-height:145px;padding:17px;display:flex}.workspace-details span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-details strong{margin-top:12px;font-size:18px}.workspace-details small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.workspace-details button{cursor:pointer;background:#fff;border:1px solid #cac7bd;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.workspace-boundary{color:var(--green-dark);background:#eef4e5;border:1px solid #cfddbd;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.workspace-boundary svg{flex:none}.workspace-boundary p{margin:0;font-size:12px;line-height:1.5}.leave-workspace{color:#8a3f2c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:750;display:flex}main{max-width:1240px;margin:0 auto;padding:0 28px}.workflow-spine{border:1px solid var(--line);background:#fffdf8e6;border-radius:14px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;margin-top:24px;padding:9px 11px;display:grid}.workflow-spine>button{color:#8a928d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px;display:flex}.workflow-spine>button:disabled{cursor:default;opacity:.52}.workflow-spine>button>b{background:#e8e8e2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.workflow-spine>button>span{gap:1px;min-width:0;display:grid}.workflow-spine strong{color:inherit;font-size:11px}.workflow-spine small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.workflow-spine>button.active{color:var(--green);background:#edf3e9}.workflow-spine>button.active>b{background:var(--lime);color:var(--green-dark)}.workflow-spine>button.complete{color:var(--green)}.workflow-spine>button.complete>b{background:var(--green);color:#fff}.workflow-spine>i{border-top:1px dashed #bbc2bd}.hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;min-height:640px;padding:72px 0 82px;display:grid}.hero.has-topic{min-height:500px;padding-top:54px;padding-bottom:54px}.eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 14px;font-weight:800;display:flex;font-size:11px!important}.hero-copy h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:.94}.hero-copy h1 em{color:var(--green);font-weight:500}.hero-copy>p:last-child{color:#56625c;max-width:470px;margin:28px 0 0;font-size:17px;line-height:1.7}.prompt-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #1e352a24;border-radius:22px;padding:28px}.prompt-row{grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:18px;margin-bottom:22px;display:grid}.session-setup,.additional-context{border:1px solid var(--line);background:#ffffff75;border-radius:13px;margin-top:14px;overflow:hidden}.session-setup>summary,.additional-context>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:10px 13px;list-style:none;display:grid}.session-setup>summary::-webkit-details-marker{display:none}.additional-context>summary::-webkit-details-marker{display:none}.session-setup>summary>span,.additional-context>summary>span{align-items:center;gap:9px;display:flex}.session-setup>summary>span:first-child{grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.session-setup>summary>span:first-child>span,.additional-context>summary>span:first-child>span{gap:2px;min-width:0;display:grid}.session-setup>summary strong,.additional-context>summary strong{color:var(--ink);font-size:13px}.session-setup>summary strong em{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#e7eee4;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.session-setup>summary small,.additional-context>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.session-setup>summary>span:last-child{color:var(--green);flex:none;margin-left:12px;font-size:11px;font-weight:800}.session-setup>summary svg,.additional-context>summary svg{color:var(--green);flex:none}.session-setup>summary>span:last-child svg,.additional-context>summary>svg{transition:transform .16s}.session-setup[open]>summary>span:last-child svg,.additional-context[open]>summary>svg{transform:rotate(180deg)}.session-setup-body,.additional-context>div,.additional-context>details{border-top:1px solid var(--line)}.session-setup-body{padding:18px 14px 3px}.program-context-bar{background:#eef3ed;border:1px solid #1f584429;border-radius:12px;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.program-context-bar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:800}.program-context-bar .select-wrap{width:100%;min-width:0;overflow:hidden}.program-context-bar .select-wrap select{text-overflow:ellipsis;width:100%;min-width:0}.program-default-button{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:9px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800}.facility-programs-intro{color:var(--muted);line-height:1.6}.facility-program-list{gap:9px;margin:18px 0;display:grid}.facility-program-list article{border:1px solid var(--line);background:#f5f4ed;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.facility-program-list article div{gap:4px;display:grid}.facility-program-list article small{color:var(--muted)}.facility-program-list article>span{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.facility-program-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.facility-program-actions>span{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.facility-program-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.facility-program-actions button.confirm{color:#8b3328;border-color:#a34b3f}.facility-program-add{border-top:1px solid var(--line);padding-top:14px}.facility-program-add summary{color:var(--green);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.facility-program-add form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.facility-program-add label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.facility-program-add input,.facility-program-add select,.facility-program-add textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px}.facility-program-add .wide,.facility-program-add .account-error{grid-column:1/-1}.facility-program-add .facility-default-check{flex-direction:row;align-items:center;display:flex}.facility-program-add .facility-default-check input{width:auto}.facility-program-form-actions{align-items:center;gap:10px;display:flex}.history-program-select{color:var(--muted);text-align:left;gap:3px;margin-top:6px;font-size:10px;display:grid}.history-program-select select{border:1px solid var(--line);border-radius:7px;max-width:190px;padding:5px}@media (width<=900px){.program-context-bar{grid-template-columns:1fr 1fr}}@media (width<=620px){.program-context-bar,.facility-program-add form{grid-template-columns:1fr}}.session-setup-body .prompt-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.session-setup-body .prompt-row>*{min-width:0}.session-setup-body .duration-control{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-setup-body .duration-control button{min-width:0;padding-inline:7px}.source-pack-manual{grid-column:1/-1;min-width:0;padding:12px 0}.source-pack-manual summary{cursor:pointer;color:var(--green);font-weight:700}.source-pack-manual p,.source-pack-manual small{margin:10px 0;line-height:1.5;display:block}.source-pack-manual textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:9px;padding:12px;line-height:1.5}.source-pack-manual button{border:1px solid var(--line);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;margin-top:8px;padding:10px 14px}.source-pack-manual button:disabled{opacity:.5;cursor:not-allowed}.session-setup-body .clinical-lens-block,.session-setup-body .session-strategy-block{margin-bottom:13px}.prompt-row label,.builder-control-group legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.builder-control-group{border:0;min-width:0;margin:0;padding:0}.builder-control-group legend{padding:0}.select-wrap{border:1px solid var(--line);color:var(--ink);background:#f2f0e8;border-radius:10px;align-items:center;gap:7px;margin-top:7px;padding:0 11px;display:flex}.select-wrap select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;max-width:210px;padding:10px 20px 10px 0;font-size:13px;font-weight:650}.duration-control{gap:5px;margin-top:7px;display:flex}.duration-control button{border:1px solid var(--line);cursor:pointer;background:#f2f0e8;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.duration-control button.active{background:var(--green);border-color:var(--green);color:#fff}.prep-time-control button{min-width:42px}.prep-guidance{color:#526158;background:#eef3e9;border-radius:9px;align-items:flex-start;gap:7px;margin:-9px 0 20px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.prep-guidance svg{color:var(--green);flex:none}.prep-guidance strong{color:var(--green-dark)}.group-size-control>span{border:1px solid var(--line);color:var(--muted);text-transform:none;background:#f2f0e8;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:3px 9px;font-size:12px;display:flex}.group-size-control input{color:var(--ink);background:0 0;border:0;outline:none;width:46px;padding:6px 0;font-size:15px;font-weight:800}.group-size-guidance{color:var(--muted);align-items:flex-start;gap:7px;margin:-11px 0 18px;font-size:11px;line-height:1.45;display:flex}.group-size-guidance svg,.group-size-guidance strong{color:var(--green);flex:none}.participation-format-panel{border:1px solid var(--line);background:#f6f7f2;border-radius:11px;margin:14px 0;padding:0 13px}.participation-format-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 0;list-style:none;display:flex}.participation-format-panel>summary::-webkit-details-marker{display:none}.participation-format-panel>summary span{gap:2px;display:grid}.participation-format-panel>summary strong{font-size:13px}.participation-format-panel>summary small,.participation-format-panel>p{color:var(--muted);font-size:11px}.participation-format-panel>p{margin:0 0 10px;line-height:1.5}.participation-format-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:13px;display:grid}.participation-format-panel>div button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.participation-format-panel>div button.selected{border-color:var(--green);background:#eaf2ec}.participation-format-panel>div button small{color:var(--muted);line-height:1.35}.topic-label{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;display:block}.topic-input{background:#fff;border:2px solid #bcbcae;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:7px 7px 7px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.topic-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #245c451a}.topic-input>svg{color:var(--green);flex:none}.topic-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:100px;padding:12px 0;font-size:16px}.topic-input input::placeholder{color:#9b9f99}.topic-input button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:750;display:flex}.topic-input button:hover{background:var(--green-dark)}.fluid-input-hint{color:var(--muted);align-items:center;gap:6px;margin:8px 2px 0;font-size:11px;display:flex}.fluid-input-hint strong{color:var(--green-dark)}.fluid-input-hint svg{color:var(--green);flex:none}.input-validation-message{color:#8b4131;background:#f8e8e2;border:1px solid #e4b8a9;border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.input-validation-message svg{flex:none}.source-pack-preview{background:#eef4f1;border:1px solid #b9cfc4;border-radius:14px;margin-top:14px;overflow:hidden}.source-pack-preview.partial,.source-pack-preview.error{background:#f7f1e9;border-color:#ddc4a8}.source-pack-preview>header{justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.source-pack-preview>header>div{gap:4px;display:grid}.source-pack-preview>header span{color:var(--green);letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.source-pack-preview>header strong{font-size:14px}.source-pack-preview>header small{color:var(--green);background:#ffffffb8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.source-pack-list{border-top:1px solid #26543e1f;border-bottom:1px solid #26543e1f}.source-pack-item{background:#ffffff8a;grid-template-columns:26px minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:66px;padding:9px 12px;display:grid}.source-pack-item+.source-pack-item{border-top:1px solid #26543e1a}.source-pack-number{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.source-pack-copy{gap:3px;min-width:0;display:grid}.source-pack-copy strong,.source-pack-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-pack-copy strong{font-size:12px}.source-pack-copy span{color:var(--muted);font-size:10px}.source-pack-status{color:var(--green);align-items:center;gap:5px;max-width:190px;font-size:10px;font-weight:750;display:flex}.source-pack-item.unavailable .source-pack-status{color:#9a5b37}.source-pack-retry{color:#7d4328;cursor:pointer;font:inherit;background:#9a5b371a;border:0;border-radius:999px;flex:none;padding:5px 8px}.source-pack-retry:hover{background:#9a5b372e}.source-pack-item>button,.source-pack-add{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.source-pack-item>button{border-radius:7px;justify-content:center;min-width:30px;min-height:30px}.source-pack-item>button:hover{color:var(--green);background:#245c4514}.source-pack-add{color:var(--green);gap:5px;padding:10px 14px;font-size:11px;font-weight:800}.starter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.starter-row>span{color:var(--muted);margin-right:2px;font-size:11px}.starter-row button{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px;font-size:11px;-webkit-text-decoration:underline #245c4547;text-decoration:underline #245c4547}.pulse-block{margin-top:0;padding:15px 14px}.pulse-block>span{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:750;display:block}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip-row button{cursor:pointer;background:#f4f1e9;border:1px solid #dfdbd0;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;display:flex}.chip-row button.selected{color:var(--green-dark);background:#e2eadf;border-color:#9eb7a7;font-weight:700}.trust-row{color:#55625a;background:#f4f6ef;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:10px 11px;font-size:10px;display:flex}.trust-row>span{align-items:center;gap:5px;display:flex}.sync{font-weight:750}.sync.shared{color:var(--green)}.sync.offline{color:#a84e3e}.recommendations,.builder{border-top:1px solid #1f3d2e24;padding:88px 0}.section-heading,.builder-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-heading h2,.builder-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1}.section-heading>div>p:last-child,.builder-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:13px}.history-warning{color:#6f5521;background:#fff4d8;border:1px solid #e5d093;border-radius:12px;align-items:center;gap:9px;max-width:320px;padding:11px 13px;font-size:12px;display:flex}.clinical-scope-reminder{color:#55491f;background:#fff6dc;border:1px solid #e3c978;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;display:flex}.clinical-scope-reminder svg{flex:none;margin-top:1px}.clinical-scope-reminder p{margin:0;font-size:13px;line-height:1.5}.research-brief{border:1px solid var(--line);background:#fffdf8d1;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:0 0 20px;display:grid;overflow:hidden}.research-interpretation,.research-foundation{padding:22px 24px}.research-interpretation{background:radial-gradient(circle at 5% 0,#63866e21,#0000 48%),#f3f5ef}.research-interpretation>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;list-style:none;display:flex}.research-interpretation>summary::-webkit-details-marker{display:none}.research-interpretation>summary:after{color:var(--green);content:"+";background:#dfe9df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:10px;font-size:17px;display:flex}.research-interpretation[open]>summary:after{content:"–"}.research-interpretation>summary>span{gap:5px;display:grid}.research-interpretation>summary strong{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.15}.research-kicker{color:var(--green);letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.research-interpretation h3{margin:13px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.2}.research-interpretation p,.research-foundation>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.research-interpretation>div{border-top:1px solid #dfe4dc;margin-top:14px;padding-top:2px}.research-foundation{border-left:1px solid var(--line)}.research-foundation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:28px;list-style:none;display:flex}.research-foundation>summary::-webkit-details-marker{display:none}.research-foundation>summary:after{color:var(--green);content:"+";background:#e4ece4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:17px;font-weight:600;display:flex}.research-foundation[open]>summary:after{content:"–"}.source-status{color:#52635a;text-transform:uppercase;background:#e9eee8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.source-status.live-and-curated{color:#235c43;background:#dcefe5}.research-foundation>p{margin-top:10px}.research-source-links{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.research-source-links a{color:var(--ink);background:#f5f2ea;border:1px solid #e6e1d7;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.research-source-links a:hover{border-color:#9db2a4}.research-source-links a span{font-size:10px;font-weight:750;line-height:1.3}.research-source-links a small{color:var(--muted);grid-column:1;font-size:8px}.research-source-links a .evidence-level,.session-research-sources a .evidence-level{grid-column:1}.research-source-links a svg{grid-area:1/2/span 3}.idea-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.idea-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:330px;padding:18px;display:flex;position:relative;overflow:hidden}.direction-card{min-height:290px}.direction-card.chosen{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.direction-card.chosen{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent)}}.idea-card:before{background:var(--accent,var(--green));content:"";height:5px;position:absolute;top:0;left:0;right:0}.idea-card.berry{--accent:var(--berry)}.idea-card.teal{--accent:var(--teal)}.idea-card.blue{--accent:var(--blue)}.idea-card.orange{--accent:var(--orange)}.idea-card.green{--accent:var(--green)}.idea-card.gold{--accent:var(--gold)}.idea-card.purple{--accent:var(--purple)}.idea-top{justify-content:space-between;align-items:center;display:flex}.idea-number{color:#a9aaa4;font-family:var(--font-geist-mono);font-size:11px}.format-pill{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#efede5;border-radius:999px;max-width:150px;padding:5px 7px;font-size:9px;font-weight:800;overflow:hidden}.direction-pill{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;background:#e3ebe3;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.idea-card h3{margin:24px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;line-height:1.1}.idea-card>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.module-dots{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.module-dots span{background:#f4f1e9;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:9px;display:flex}.idea-cta{cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e1d8;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 0 0;font-size:11px;font-weight:800;display:flex}.idea-cta:hover{color:var(--accent)}.more-button{cursor:pointer;background:0 0;border:1px dashed #9fa89f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:260px;margin:18px auto 0;padding:12px 18px;font-weight:750;display:flex}.more-button small{color:var(--muted);font-size:10px;font-weight:500}.seed-video-summary{color:#fff;background:#182c25;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:grid}.seed-video-icon{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex}.seed-video-summary div{gap:3px;min-width:0;display:grid}.seed-video-summary small{color:#a8ccb9;letter-spacing:.08em;font-size:8px;font-weight:800}.seed-video-summary strong,.seed-video-summary div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seed-video-summary strong{font-size:12px}.seed-video-summary div>span{color:#cad7d0;font-size:10px}.seed-video-summary a{color:#fff;align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.delivery-chooser{border-top:1px solid var(--line);margin-top:54px;padding-top:44px}.delivery-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:26px;margin-bottom:24px;display:grid}.delivery-heading h2{letter-spacing:-.025em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,45px);font-weight:500;line-height:1}.delivery-heading>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px}.selected-direction-summary{background:#e8eee8;border:1px solid #ccd9ce;border-radius:13px;gap:5px;padding:14px 15px;display:grid}.selected-direction-summary small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:800}.selected-direction-summary strong{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.15}.selected-direction-summary span{color:var(--muted);font-size:10px;line-height:1.4}.format-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.format-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:275px;padding:17px;display:flex;position:relative;overflow:hidden}.format-card:before{background:var(--accent,var(--green));content:"";height:4px;position:absolute;top:0;left:0;right:0}.format-card.berry{--accent:var(--berry)}.format-card.teal{--accent:var(--teal)}.format-card.blue{--accent:var(--blue)}.format-card.orange{--accent:var(--orange)}.format-card.green{--accent:var(--green)}.format-card.gold{--accent:var(--gold)}.format-card.purple{--accent:var(--purple)}.format-card-top{justify-content:space-between;align-items:center;display:flex}.format-card-top>span:first-child{color:#a9aaa4;font-family:var(--font-geist-mono);font-size:10px}.format-card h3{margin:23px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;line-height:1.1}.format-card>p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.5}.format-prep{color:var(--green);align-items:center;gap:5px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.format-card.prep-over .format-prep{color:#8b6426}.topic-locked{color:var(--green-dark);background:#dfe9df;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:750;display:flex}.adaptive-status{background:#f4efe4;border:1px solid #ddd2bd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.adaptive-status>span{color:#705e35;background:#e5dcc8;border-radius:10px;justify-content:center;align-items:center;padding:9px;display:flex}.adaptive-status.ready{background:#e7efe9;border-color:#c6d8ca}.adaptive-status.ready>span{color:var(--green);background:#cfe0d3}.adaptive-status.error{background:#fff0e8;border-color:#e7c8b8}.adaptive-status.error>span{color:#9d4b2e;background:#f1d8ca}.adaptive-status.waiting-video{background:#edf3f5;border-color:#c7d9df}.adaptive-status.waiting-video>span{color:#24677c;background:#d8e8ed}.adaptive-status div{gap:3px;display:grid}.adaptive-status strong{font-size:11px}.adaptive-status p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.adaptive-status button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.adaptive-status button:disabled{cursor:wait;opacity:.62}.adaptive-generation-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#3f433f9e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.adaptive-generation-dialog{color:var(--ink);background:#ecece8;border:1px solid #d2d3cd;border-radius:20px;width:100%;max-width:580px;padding:30px;box-shadow:0 24px 70px #131f1847}.adaptive-generation-icon{color:var(--green);background:#d9ddd7;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.adaptive-leaf-bloom{position:relative;overflow:visible}.adaptive-leaf-bloom>svg{transform-box:fill-box;transform-origin:50% 100%;position:absolute}.adaptive-leaf-main{stroke-dasharray:48;stroke-dashoffset:48px;animation:1.8s cubic-bezier(.2,.85,.25,1) infinite adaptive-leaf-grow}.adaptive-leaf-bud{opacity:0;animation:1.8s cubic-bezier(.2,.85,.25,1) infinite adaptive-leaf-bud}.adaptive-leaf-bud-left{top:7px;left:5px;transform:rotate(-38deg)scale(.2)}.adaptive-leaf-bud-right{animation-delay:.14s;top:4px;right:5px;transform:rotate(38deg)scale(.2)}.adaptive-leaf-bloom>i{background:#245c4533;border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite adaptive-leaf-glow;position:absolute}.adaptive-generation-dialog .eyebrow{margin:0 0 8px}.adaptive-generation-dialog h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.05}.adaptive-generation-message{color:#5e6962;margin:13px 0 17px;font-size:13px;line-height:1.55}.adaptive-generation-progress{background:#d2d5d0;border-radius:999px;height:6px;overflow:hidden}.adaptive-generation-progress i{background:var(--green);border-radius:inherit;width:44%;height:100%;animation:1.5s ease-in-out infinite adaptive-progress;display:block}.adaptive-generation-steps{gap:9px;margin:20px 0 15px;display:grid}.adaptive-generation-steps p{color:#717973;background:#ffffff9e;border:1px solid #d9dbd5;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:0;padding:11px 12px;font-size:11px;line-height:1.4;display:grid}.adaptive-generation-steps p.complete{color:var(--green)}.adaptive-generation-steps p.active{color:var(--green);background:#fff;border-color:#b9c8bc}.adaptive-generation-steps span,.adaptive-generation-steps strong{display:block}.adaptive-generation-steps strong{color:var(--ink);margin-bottom:2px;font-size:12px}.adaptive-generation-dialog>small{color:#6d756f;font-size:10px;line-height:1.45;display:block}.adaptive-generation-timing{color:#5f6963;text-align:center;margin-top:10px;font-size:11px;font-weight:700}.cancel-generation{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bfc4bd;border-radius:9px;width:100%;min-height:42px;margin-top:15px;padding:9px 14px;font-size:13px;font-weight:750}.cancel-generation:hover{background:#fff}@keyframes adaptive-progress{0%{transform:translate(-105%)}55%{transform:translate(90%)}to{transform:translate(230%)}}@keyframes adaptive-leaf-grow{0%{opacity:.25;stroke-dashoffset:48px;transform:rotate(-18deg)scale(.5)}42%,72%{opacity:1;stroke-dashoffset:0;transform:rotate(-3deg)scale(1)}to{opacity:.4;stroke-dashoffset:0;transform:rotate(5deg)scale(.92)}}@keyframes adaptive-leaf-bud{0%,20%{opacity:0}52%,78%{opacity:.9;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(8deg)scale(.72)}}@keyframes adaptive-leaf-glow{0%,25%{opacity:0;transform:scale(.35)}62%{opacity:.65;transform:scale(2.9)}to{opacity:0;transform:scale(3.8)}}.topic-direction-status{background:#eef4ef;border:1px solid #cdd9d0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;max-width:1180px;margin:18px auto;padding:16px 18px;display:grid}.topic-direction-status>span{color:var(--green)}.topic-direction-status strong{font-size:13px;display:block}.topic-direction-status p{color:var(--muted);margin:4px 0 0;font-size:12px}.topic-direction-status.error{background:#fff0e8;border-color:#e7c8b8}.topic-direction-status button,.adaptive-waiting-card button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.direction-clinical-context{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid}.direction-clinical-context summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;font-size:11px;font-weight:800;list-style:none;display:flex}.direction-clinical-context summary::-webkit-details-marker{display:none}.direction-clinical-context summary:after{content:"+";font-size:17px;font-weight:500}.direction-clinical-context[open] summary:after{content:"–"}.direction-clinical-context>div{border-top:1px solid #e8e4da;gap:8px;padding-top:10px;display:grid}.direction-clinical-context p{margin:0;font-size:11px;line-height:1.45}.direction-clinical-context strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.direction-clinical-context>div>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.prior-reflection-banner{background:#eef4ef;border:1px solid #cdd9d0;border-radius:14px;margin-bottom:16px;padding:13px 15px}.prior-reflection-banner>div{color:var(--green);align-items:center;gap:7px;display:flex}.prior-reflection-banner ul{gap:5px;margin:9px 0 0 22px;padding:0;display:grid}.prior-reflection-banner li{color:var(--muted);font-size:11px;line-height:1.45}.builder-layout{grid-template-columns:270px 1fr;align-items:start;gap:24px;display:grid}.adaptive-waiting-card{color:var(--green);text-align:center;background:#f7f4ed;border:1px dashed #cfc4af;border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-height:360px;padding:42px;display:flex}.adaptive-waiting-card h3{color:var(--ink);font-family:var(--font-display);margin:12px 0 6px;font-size:26px}.adaptive-waiting-card p{color:var(--muted);max-width:540px;margin:0 auto 16px;font-size:13px;line-height:1.6}.session-paper.adaptive-hidden,.session-paper.video-selection-required>:not(.video-grounding){display:none}.session-paper.video-selection-required .video-grounding{margin:0}.module-panel{background:var(--green-dark);color:#fff;border-radius:16px;padding:20px;position:sticky;top:160px}#note-assistant{scroll-margin-top:170px}.module-panel h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:21px}.module-panel>p{color:#b9cbc0;margin:0 0 18px;font-size:11px;line-height:1.45}.module-list{gap:6px;display:grid}.module-list button{color:#ccdad2;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.module-list button.active{color:#fff;background:#d6ef7a21;border-color:#d6ef7a73}.module-list button:disabled{cursor:wait;opacity:.58}.module-icon{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.module-list strong,.module-list small{display:block}.module-list strong{font-size:12px}.module-list small{color:#9fb1a6;margin-top:2px;font-size:9px}.switch{background:#4f6258;border-radius:999px;width:32px;height:18px;padding:2px}.switch i{background:#c7d0cb;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.module-list button.active .switch{background:var(--lime)}.module-list button.active .switch i{background:var(--green-dark);transform:translate(14px)}.always-included{border-top:1px solid #ffffff24;margin-top:18px;padding-top:15px}.always-included>span{color:#9fb1a6;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.always-included p{align-items:center;gap:6px;margin:9px 0 0;font-size:10px;display:flex}.always-included svg{color:var(--lime)}.session-paper{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #192a2212}.paper-header{background:#e9eee4;border-bottom:1px solid #d5ddd3;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.paper-header span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.paper-header h2{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px}.paper-mark{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;background:var(--green)!important;color:#fff!important}.session-objective{background:#f4f6ee;border-bottom:1px solid #dfe5d7;padding:18px 30px}.session-objective>p{color:#405148;margin:6px 0 0;font-size:14px;line-height:1.55}.cbt-chain{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.cbt-chain strong{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:10px}.cbt-chain span{color:#405148;background:#fff;border:1px solid #d8dfd2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.cbt-chain i{color:#82917f;font-style:normal}.flow-block{border-bottom:1px solid #e4e0d6;grid-template-columns:62px 1fr;gap:20px;padding:26px 30px;display:grid}.flow-time{color:var(--green);font-family:var(--font-geist-mono);padding-top:4px;font-size:12px;font-weight:750}.flow-block h3{margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:22px}.flow-block p{color:#56615c;margin:0;font-size:15px;line-height:1.65}.flow-block blockquote{border-left:3px solid var(--lime);color:var(--green-dark);margin:15px 0 0;padding:6px 0 6px 14px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.flow-block blockquote small{font-family:var(--font-geist-sans);text-transform:uppercase;margin-top:4px;font-size:9px;font-style:normal;display:block}.delivery-block>h4{color:var(--green-dark);margin:2px 0 6px;font-size:17px;line-height:1.35}.practice-at-a-glance{background:#edf2e8;border:1px solid #d6e0cf;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.practice-at-a-glance strong{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:10px}.practice-at-a-glance span{color:#3f5046;font-size:13px;font-weight:750}.practice-at-a-glance i{color:#7a8a7f;margin-left:8px;font-style:normal}.delivery-steps{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.delivery-steps li{background:#f7f5ee;border:1px solid #e3dfd4;border-radius:9px;grid-template-columns:26px 1fr;align-items:flex-start;gap:10px;padding:11px 12px;display:grid}.delivery-steps li>span{background:var(--green);color:#fff;font-family:var(--font-geist-mono);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.delivery-steps li p{color:#44524b;padding-top:2px;font-size:14px;line-height:1.58}.close-steps li>span{background:var(--blue)}.delivery-cue{background:#eef4e5;border-left:3px solid #98b84d;border-radius:0 8px 8px 0;margin-top:13px;padding:10px 12px}.delivery-cue strong{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.delivery-cue p{color:#4d5d52;font-size:13px;line-height:1.55}.delivery-cue p+p{border-top:1px solid #d9e5ce;margin-top:7px;padding-top:7px}.adaptive-materials,.adaptive-debrief,.adaptive-source-connections{background:#f7f5ee;border:1px solid #e3dfd4;border-radius:10px;margin-top:13px;padding:11px 12px}.adaptive-materials>strong,.adaptive-debrief>strong,.adaptive-source-connections>strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.adaptive-materials ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adaptive-materials li{color:#46534c;background:#fff;border:1px solid #e1ddd2;border-radius:999px;padding:5px 8px;font-size:11px}.adaptive-debrief ol{gap:6px;margin:0;padding-left:18px;display:grid}.adaptive-debrief li{color:#46534c;font-size:13px;line-height:1.55}.adaptive-source-connections{gap:8px;display:grid}.adaptive-source-connections>div{border-left:3px solid var(--blue);background:#fff;border-radius:0 8px 8px 0;padding:8px 10px}.adaptive-source-connections span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.adaptive-source-connections p{color:#34413a;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5}.adaptive-source-connections small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.question-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.question-list li{counter-increment:item;border-bottom:1px solid #ebe7dd;padding:10px 4px 10px 38px;font-size:15px;line-height:1.5;position:relative}.question-list{counter-reset:item}.question-list li:before{color:var(--green);content:counter(item);font-family:var(--font-geist-mono);background:#e7eee7;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;display:flex;position:absolute;top:8px;left:3px}.pivot-box{background:#fff6d9;border:1px solid #ead793;border-radius:10px;margin-top:16px;padding:12px}.pivot-box strong{color:#735723;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.pivot-box p{color:#715e37;font-size:11px}.worksheet-block{border-bottom:1px solid #e4e0d6;grid-template-columns:62px 1fr;gap:20px;padding:26px 30px;display:grid}.worksheet-block h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:22px}.worksheet-block label{color:#53605a;margin-top:13px;font-size:11px;display:block}.worksheet-block label span{border-bottom:1px solid #aeb5af;height:25px;display:block}.slide-outline{border-bottom:1px solid #e4e0d6;grid-template-columns:minmax(220px,.9fr) 1.1fr;align-items:center;gap:18px;padding:24px 30px;display:grid}.slide-deck-summary h3{margin:11px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px}.slide-deck-summary>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.slide-preview-button{background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:13px;padding:9px 11px;font-size:10px;font-weight:800;display:inline-flex}.slide-deck-flow{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.slide-deck-flow>span{background:#f0eee6;border-radius:8px;align-items:center;gap:8px;min-height:45px;padding:8px;font-size:10px;display:flex}.slide-deck-flow>span.slide-excluded{opacity:.38;text-decoration:line-through}.slide-deck-flow i{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:flex}.video-grounding{background:#edf4f6;border-bottom:1px solid #c9dce0;padding:24px 30px 25px 112px}.video-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.video-heading>span{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.video-heading .grounded{color:var(--green);background:#dcebdc}.video-heading .needs-source{color:#735723;background:#f3e4c5}.video-heading a{color:var(--blue);align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.video-build-steps{background:#ffffff9e;border:1px solid #cfdfe2;border-radius:10px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid}.video-build-steps>span{color:#677b80;align-items:center;gap:8px;display:flex}.video-build-steps>span>b{background:#dde7e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.video-build-steps>span>span{gap:2px;display:grid}.video-build-steps strong{font-size:10px}.video-build-steps small{font-size:8px}.video-build-steps>span.active,.video-build-steps>span.complete{color:#245c45}.video-build-steps>span.active>b{color:#173b2c;background:#d6ef7a}.video-build-steps>span.complete>b{color:#fff;background:#245c45}.video-build-steps>i{border-top:1px dashed #9eb2b7}.video-optional-note{border-left:3px solid var(--blue);color:#48636a;background:#edf3f5;border-radius:0 8px 8px 0;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.5}.video-search-controls{background:#ffffffad;border:1px solid #cfdee1;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px;display:flex}.video-search-controls strong{color:#48636a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.preferred-channel-control{flex:1.35;min-width:210px}.preferred-channel-control>label{color:#48636a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 7px;font-size:9px;font-weight:800;display:flex}.preferred-channel-control>label small{letter-spacing:.06em;background:#e7eeee;border-radius:999px;padding:3px 5px;font-size:7px}.preferred-channel-control>input{background:#fff;border:1px solid #c8d8dc;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:10px}.preferred-channel-control>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #356f821a}.preferred-channel-control>small{color:#72858a;margin-top:5px;font-size:8px;line-height:1.4;display:block}.preferred-channel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preference-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.preference-toggle input{accent-color:var(--green);width:16px;height:16px;margin:0}.preference-toggle input:disabled+span{color:var(--muted)}.preferred-channel-actions>button,.profile-youtube-preferences>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8d8dc;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:9px;font-weight:800;display:inline-flex}.resolved-channel{color:var(--green);align-items:center;gap:5px;margin-top:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.video-length-control{flex:1}.video-lengths{flex-wrap:wrap;gap:5px;display:flex}.video-lengths button,.video-search-button{cursor:pointer;border-radius:7px;font-size:10px;font-weight:750}.video-lengths button{background:#fff;border:1px solid #c8d8dc;padding:7px 8px}.video-lengths button.active{background:var(--blue);border-color:var(--blue);color:#fff}.video-search-button{background:var(--blue);border:1px solid var(--blue);color:#fff;flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex}.video-search-button:disabled{cursor:wait;opacity:.6}.video-search-message{color:#567078;background:#ffffff8c;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 0;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.video-search-message p{margin:0}.video-search-message button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #c8d8dc;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.video-search-message.unconfigured,.video-search-message.error{color:#735723;background:#fff3dc}.video-results{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.video-results article{background:#fff;border:1px solid #c7d7db;border-radius:9px;flex-direction:column;min-height:150px;padding:11px;display:flex}.video-results article.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.video-result-heading{flex-wrap:wrap;gap:5px;display:flex}.video-result-heading span{color:#50686e;text-transform:uppercase;background:#edf2f2;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:750;display:flex}.video-result-heading .preferred-result{color:var(--green);background:#e4efd8}.video-results h4{color:var(--ink);margin:9px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.15}.video-results article>p{color:#6a7a75;margin:0 0 10px;font-size:9px}.video-results article>div:last-child{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.video-results article a,.video-results article button{border-radius:6px;align-items:center;gap:4px;padding:6px 7px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.video-results article a{color:var(--blue)}.video-results article button{background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer}.video-results article button:disabled{cursor:wait;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.manual-video-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.manual-video-control label{min-width:0}.manual-video-control>button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:1px;padding:10px 11px;font-size:10px;font-weight:800}.manual-video-control>button:disabled{cursor:not-allowed;opacity:.45}.video-grounding label{color:#48636a;letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:10px;font-weight:800;display:block}.video-grounding label small{color:#71858a;letter-spacing:0;text-transform:none;font-size:8px;font-weight:600}.video-grounding input,.video-grounding textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #bfd0d4;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px;font-size:12px;line-height:1.5;display:block}.video-grounding input:focus,.video-grounding textarea:focus{border-color:var(--blue)}.selected-video-resources{gap:8px;margin-top:10px;display:grid}.selected-video-resource{background:#fff;border:1px solid #cfdfe2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;margin-top:0;padding:11px 12px;display:grid}.selected-video-resource strong,.selected-video-resource span,.selected-video-resource small{display:block}.selected-video-resource strong{color:#304f56;font-size:11px}.selected-video-resource span,.selected-video-resource small{color:#687b80;margin-top:2px;font-size:9px}.selected-video-resource a{color:var(--blue);align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.selected-video-resource small{overflow-wrap:anywhere;grid-column:1/-1}.transcript-message{color:#526b72;background:#ffffffa6;border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.transcript-message p{flex:1;align-items:center;gap:7px;margin:0;display:flex}.transcript-message button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.transcript-message.ready{color:var(--green);background:#e1eee1}.transcript-message.unavailable,.transcript-message.offline{color:#735723;background:#fff3dc}.source-note{color:#637b82;margin:8px 0 0;font-size:10px}.source-points{background:#ffffffa6;border-radius:8px;margin-top:12px;padding:12px}.source-points>strong{color:#3c5b62;text-transform:uppercase;font-size:10px}.source-points p{color:#4b6166;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:11px;line-height:1.45;display:flex}.source-points p span{background:var(--blue);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:18px;padding:0 5px;font-size:8px;display:flex}.grounding-label{letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--blue)!important;margin:-3px 0 8px!important;font-size:10px!important}.break-plan{color:var(--green);background:#f4f1e8;border-bottom:1px solid #e2ded3;align-items:center;gap:10px;padding:13px 30px 13px 112px;display:flex}.break-plan strong,.break-plan span{display:block}.break-plan strong{letter-spacing:.07em;text-transform:uppercase;font-size:10px}.break-plan span{color:#68736e;margin-top:2px;font-size:10px}.reference-grid{grid-template-columns:1fr 1fr;display:grid}.reference-grid>div{min-height:180px;padding:25px 30px}.reference-grid>div:first-child{border-right:1px solid #e4e0d6}.reference-grid.quote-only{grid-template-columns:1fr}.reference-grid.quote-only>div:first-child{border-bottom:0;border-right:0}.reference-label{color:var(--green);letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.reference-grid p{color:#58635d;margin:13px 0 0;font-size:12px;line-height:1.55}.reference-grid blockquote{margin:13px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.45}.reference-grid small{color:var(--muted);font-size:9px}.session-research-sources{border-top:1px solid #e4e0d6;grid-template-columns:.7fr 1.3fr;gap:24px;padding:24px 30px;display:grid}.session-research-sources>div:first-child>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.session-research-sources>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.session-research-sources a{color:var(--ink);background:#f5f3ec;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:9px 10px;text-decoration:none;display:grid}.session-research-sources a span{font-size:9px;font-weight:750;line-height:1.3}.session-research-sources a small{color:var(--muted);grid-column:1;font-size:7.5px}.session-research-sources a svg{grid-area:1/2/span 3}.paper-footer{color:#6c746f;text-transform:uppercase;background:#f1efe7;justify-content:space-between;align-items:center;padding:11px 30px;font-size:9px;display:flex}.paper-footer span{align-items:center;gap:5px;display:flex}.action-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);z-index:40;background:#fffdf8f5;border-radius:14px;justify-content:space-between;align-items:center;margin:0 0 18px;padding:10px;display:flex;position:sticky;top:86px;box-shadow:0 8px 25px #192a2214}#recommendations,#delivery-methods,#builder,#tour-session-materials,#note-assistant{scroll-margin-top:180px}.action-dock>div{align-items:center;gap:7px;display:flex}.action-dock .mobile-materials-trigger,.mobile-workflow-nav,.mobile-finish-group,.format-mobile-details{display:none}.completed-choice-summary{background:#eaf1eb;border:1px solid #cbd9cd;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin:34px auto 0;padding:14px 16px;display:flex}.completed-choice-summary>div{gap:4px;min-width:0;display:grid}.completed-choice-summary span{color:var(--green);letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.completed-choice-summary strong{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.2}.completed-choice-summary small{color:var(--muted);font-size:11px}.completed-choice-summary button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #b9cbbd;border-radius:9px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.mobile-materials-backdrop{z-index:140;background:#0c19128f;justify-content:center;align-items:end;padding:18px;display:flex;position:fixed;inset:0}.mobile-materials-sheet{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:100%;max-width:520px;padding:16px;box-shadow:0 18px 55px #0a1a123d}.mobile-materials-sheet>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-materials-sheet>header>div{gap:3px;display:grid}.mobile-materials-sheet>header span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:850}.mobile-materials-sheet>header strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.mobile-materials-sheet>header button{cursor:pointer;background:#efede5;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mobile-materials-sheet>div{gap:7px;display:grid}.mobile-materials-sheet>div>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.mobile-materials-sheet>div>button:disabled{cursor:not-allowed;opacity:.45}.mobile-materials-sheet>div>button span{gap:2px;display:grid}.mobile-materials-sheet>div>button strong{font-size:13px}.mobile-materials-sheet>div>button small{color:var(--muted);font-size:10px}.secondary-action,.complete-action{cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:750;display:inline-flex}.secondary-action{background:0 0;border:1px solid #d6d3ca}.complete-action{background:var(--green);border:1px solid var(--green);color:#fff}.complete-action:disabled{cursor:not-allowed;opacity:.4}.slides-preview-backdrop{z-index:130;background:#0c1912c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.slides-preview-shell{background:#eceee9;border-radius:18px;width:100%;max-width:1180px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0a140e6b}.slides-preview-toolbar{background:var(--paper);z-index:3;border-bottom:1px solid #d4d9d4;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.slides-preview-toolbar>div:first-child span,.slides-preview-toolbar>div:first-child strong,.slides-preview-toolbar>div:first-child small{display:block}.slides-preview-toolbar>div:first-child span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:850}.slides-preview-toolbar>div:first-child strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:17px}.slides-preview-toolbar>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.slides-preview-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.slides-preview-intro{color:var(--green-dark);background:#e2eadf;justify-content:space-between;align-items:center;padding:10px 20px;font-size:10px;display:flex}.slides-preview-intro p{margin:0}.slides-preview-intro span{align-items:center;gap:6px;font-weight:750;display:flex}.slides-preview-presets{background:#ffffff80;border:1px solid #1c4c3829;border-radius:999px;align-items:center;gap:3px;padding:3px;display:flex}.slides-preview-presets button{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-weight:800}.slides-preview-presets button[aria-pressed=true]{background:var(--green);color:#fff}.slides-preview-grid{grid-template-columns:repeat(3,1fr);gap:17px;padding:22px;display:grid}.slide-thumbnail{min-width:0}.slide-thumbnail.slide-excluded .tv-slide{filter:grayscale(.8);opacity:.38}.slide-thumbnail-actions{justify-content:space-between;align-items:center;gap:8px;padding:7px 2px 0;display:flex}.slide-thumbnail-actions>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:8px;font-weight:750;overflow:hidden}.slide-thumbnail-actions>div{align-items:center;gap:4px;display:flex}.slide-thumbnail-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:8px;font-weight:800;display:flex}.slide-thumbnail-editor{background:var(--paper);border:1px solid #cbd5cc;border-radius:10px;gap:9px;margin-top:7px;padding:12px;display:grid;box-shadow:0 10px 24px #182a201a}.slide-thumbnail-editor label{color:var(--green-dark);gap:5px;font-size:9px;font-weight:800;display:grid}.slide-thumbnail-editor label small{color:var(--muted);font-weight:500}.slide-thumbnail-editor input,.slide-thumbnail-editor textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #d5d8d1;border-radius:7px;width:100%;padding:8px 9px;font-size:11px;line-height:1.4}.slide-thumbnail-editor input:focus,.slide-thumbnail-editor textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #245c451f}.slide-thumbnail-editor>div{grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;display:grid}.slide-thumbnail-editor>div button{color:var(--green-dark);cursor:pointer;background:0 0;border:1px solid #cbd5cc;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.slide-thumbnail-editor>div .slide-save-button{background:var(--green);border-color:var(--green);color:#fff}.slide-thumbnail-editor>div .slide-restore-button{color:var(--muted);border-color:#0000}.tv-slide{aspect-ratio:16/9;color:var(--ink);background:#f8f5ed;width:100%;position:relative;overflow:hidden;box-shadow:0 7px 22px #182a2024}.tv-slide.title{background:var(--green-dark);color:#fff}.tv-slide-topline{background:var(--green);height:2.2%;position:absolute;top:0;left:0;right:0}.tv-slide.title .tv-slide-topline{background:var(--lime)}.tv-slide>header{color:inherit;background:0 0;justify-content:space-between;align-items:center;height:auto;padding:0;display:flex;position:absolute;top:8%;left:5.5%;right:5.5%}.tv-slide>header span{color:var(--green);letter-spacing:.16em;font-size:clamp(8px,1vw,16px);font-weight:850}.tv-slide.title>header span{color:var(--lime)}.tv-slide>header small{color:var(--muted);font-size:clamp(7px,.8vw,13px)}.tv-slide.title>header small,.tv-slide.title>footer{color:#b9cbc0}.tv-slide-content{position:absolute;top:25%;left:5.5%;right:5.5%}.tv-slide-content h1{color:inherit;font-family:var(--font-geist-sans);letter-spacing:-.035em;max-width:95%;margin:0;font-size:clamp(27px,4.4vw,76px);line-height:1.08}.tv-slide.dense .tv-slide-content h1{font-size:clamp(24px,3.5vw,60px)}.tv-slide.very-dense .tv-slide-content h1{font-size:clamp(21px,2.9vw,49px);line-height:1.04}.tv-slide.quote .tv-slide-content h1{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.tv-slide-content p{border-top:3px solid var(--green);color:var(--muted);max-width:78%;margin:5% 0 0;padding-top:2.5%;font-size:clamp(13px,1.75vw,28px);line-height:1.35}.tv-slide.body-dense .tv-slide-content p{margin-top:3.5%;font-size:clamp(13px,1.75vw,30px);line-height:1.28}.tv-slide.body-very-dense .tv-slide-content p{margin-top:2.5%;font-size:clamp(13px,1.65vw,28px);line-height:1.24}.tv-slide.very-dense.body-dense .tv-slide-content{top:21%}.tv-slide.title .tv-slide-content p{border-color:var(--lime);color:#d5e1d9}.tv-slide-sequence{color:var(--green);font-size:clamp(11px,1.35vw,21px);position:absolute;bottom:15%;right:5.5%}.tv-slide>footer{color:var(--muted);letter-spacing:.12em;background:0 0;padding:0;font-size:clamp(6px,.65vw,10px);font-weight:800;display:block;position:absolute;bottom:4.5%;left:5.5%}.tv-slide.compact{border-radius:7px}.tv-slide.compact>header span{font-size:5px}.tv-slide.compact>header small,.tv-slide.compact>footer{font-size:4px}.tv-slide.compact .tv-slide-content h1{font-size:clamp(9px,1.2vw,15px)}.tv-slide.compact.dense .tv-slide-content h1{font-size:clamp(8px,1vw,13px)}.tv-slide.compact.very-dense .tv-slide-content h1{font-size:clamp(7px,.86vw,11px)}.tv-slide.compact .tv-slide-content p{border-top-width:1px;font-size:clamp(5px,.7vw,8px)}.tv-slide.compact.body-very-dense .tv-slide-content p{font-size:clamp(4px,.55vw,6px);line-height:1.2}.tv-slide.compact .tv-slide-sequence{font-size:6px}.slide-presenter{z-index:400;background:#07110c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slide-presenter>.tv-slide{width:min(100vw,177.78vh);height:min(100vh,56.25vw)}.slide-presenter-progress{background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0}.slide-presenter-progress i{background:var(--lime);height:100%;transition:width .18s;display:block}.slide-presenter-controls{color:#fff;z-index:2;background:#0a1810e6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px;transition:opacity .16s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.slide-presenter-controls>button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.slide-presenter-controls>button:disabled{cursor:not-allowed;opacity:.28}.slide-presenter-controls>span{text-align:center;min-width:110px;font-size:10px;font-weight:800}.slide-presenter-controls>span small{color:#9fb1a6;margin-top:2px;font-size:7px;font-weight:500;display:block}.slide-presenter-controls .exit-presentation{gap:4px;width:auto;padding:0 13px}.document-preview-backdrop{z-index:120;background:#14221bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-preview-shell{background:#e5e8e4;border-radius:18px;flex-direction:column;width:100%;max-width:1100px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0d181261}.document-toolbar{background:var(--paper);border-bottom:1px solid #d4d9d4;grid-template-columns:minmax(150px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;padding:14px 16px 14px 20px;display:grid}.document-toolbar>div:first-child span,.document-toolbar>div:first-child strong{display:block}.document-toolbar>div:first-child span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:850}.document-toolbar>div:first-child strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:16px}.document-kind-switch{background:#ecece6;border:1px solid #d5d7cf;border-radius:9px;padding:3px;display:flex}.document-kind-switch button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:750}.document-kind-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #1e30261a}.document-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-toolbar-actions .secondary-action:disabled{cursor:wait;opacity:.55}.document-close{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.document-close:hover{background:#ecece6}.document-preview-scroll{padding:34px;overflow:auto}.print-document{color:#22352b;background:#fff;width:min(816px,100%);min-height:1056px;margin:0 auto;padding:54px 64px 48px;box-shadow:0 6px 24px #22352b24}.document-header{border-bottom:2px solid var(--green);color:inherit;background:0 0;height:auto;padding:0 0 20px;display:block}.document-header>div{justify-content:space-between;align-items:center;display:flex}.document-header>div span,.document-header>div strong{color:var(--green);font-family:var(--font-geist-sans);letter-spacing:.1em;font-size:9px;font-weight:850}.document-header h1{color:var(--ink);margin:25px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.08}.document-header>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:10px}.print-document>section{break-inside:auto;border:0;border-bottom:1px solid #e2e6e1;padding:22px 0;display:block}.print-document>section>h2,.print-document>section>h3{break-after:avoid}.print-document li,.print-document .document-delivery-cue,.print-document .document-source-connection,.print-document .writing-section>div{break-inside:avoid}.print-document section h2{color:var(--green);font-family:var(--font-geist-sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:850}.print-document section h3{color:var(--ink);margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.3}.document-teaching-points>div+div,.document-examples>.document-example+.document-example{margin-top:18px}.print-document section p,.print-document section li,.print-document section dd,.print-document section dt{font-size:11px;line-height:1.55}.print-document section p{margin:0}.print-document section a{color:var(--blue);margin-top:7px;font-size:10px;font-weight:750;display:inline-block}.print-document blockquote{color:var(--ink);margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.45}.print-document blockquote small{color:var(--muted);font-family:var(--font-geist-sans);margin-top:6px;font-size:9px;font-style:normal;display:block}.document-question-list{counter-reset:document-question;margin:0;padding:0;list-style:none}.document-question-list li{counter-increment:document-question;border-bottom:1px solid #edf0ec;padding:8px 0 8px 30px;position:relative}.document-question-list li:before{color:var(--green);content:counter(document-question);background:#e9efe4;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:flex;position:absolute;top:7px;left:0}.document-delivery-list{counter-reset:document-delivery;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.document-delivery-list li{counter-increment:document-delivery;background:#f5f6f2;border-radius:6px;padding:7px 9px 7px 34px;position:relative}.document-delivery-list li:before{background:var(--green);color:#fff;content:counter(document-delivery);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:7px;font-weight:800;display:flex;position:absolute;top:7px;left:8px}.document-delivery-cue{background:#edf4e5;border-left:3px solid #9ab94c;border-radius:0 6px 6px 0;margin-top:10px;padding:9px 10px}.document-delivery-cue>strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.client-practice-section>small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.45;display:block}.writing-section>div{margin-top:18px}.writing-section>div:first-of-type{margin-top:0}.writing-section i{border-bottom:1px solid #aeb8b1;height:24px;display:block}.document-facts dl{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px;display:grid}.document-facts dl>div{background:#f2f4ef;border-radius:5px;grid-template-columns:70px 1fr;gap:7px;padding:7px 9px;display:grid}.document-facts dt{color:var(--green);font-weight:800}.document-facts dd{margin:0}.document-video{background:#f0f6f7;margin:0 -18px;padding:22px 18px!important}.document-video>div{border-top:1px solid #d5e2e4;grid-template-columns:70px 1fr;gap:10px;margin-top:12px;padding-top:10px;display:grid}.document-video>div>strong{color:var(--blue);font-size:9px}.document-video>.document-source-connection{display:block}.document-source-connection>strong,.document-source-connection>p,.document-source-connection>small{width:100%;display:block}.document-source-connection>p{margin-top:5px!important}.document-source-connection>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.document-pivot{background:#fff7dd;margin:0 -18px;padding:18px!important}.document-footer{color:var(--muted);text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;padding:20px 0 0;font-size:8px;display:flex}.tour-highlight{box-shadow:0 0 0 4px #a5c9b5f2, 0 0 0 9999px #0d1b1457, var(--shadow);z-index:72;scroll-margin:150px;position:relative}.tour-welcome-backdrop{z-index:240;background:#0d1b14b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tour-welcome{background:var(--paper);border:1px solid #ffffff4d;border-radius:22px;width:min(620px,100%);max-height:min(760px,92vh);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000057}.tour-close{color:var(--muted);cursor:pointer;background:#efede6;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:18px;right:18px}.tour-welcome-mark{background:var(--green);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.tour-welcome h2{letter-spacing:-.04em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);font-weight:500;line-height:1.02}.tour-welcome-copy{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.65}.tour-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tour-overview-grid span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.tour-overview-grid svg{color:var(--green);flex:none}.tour-privacy-note{color:#526158;background:#eef4ef;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.tour-privacy-note svg{color:var(--green);flex:none}.tour-welcome-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.tour-welcome-actions button{min-height:43px}.tour-coach{background:var(--paper);border:1px solid var(--line);z-index:180;border-radius:16px;width:min(380px,100vw - 34px);padding:16px;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 64px #0a1c1247}.tour-coach>header,.tour-coach>footer{justify-content:space-between;align-items:center;display:flex}.tour-coach>header>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.tour-coach>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex}.tour-progress{background:#dfded6;border-radius:999px;height:4px;margin:11px 0 16px;overflow:hidden}.tour-progress i{background:var(--green);height:100%;transition:width .22s;display:block}.tour-kicker{letter-spacing:.12em;font-weight:850;color:var(--green)!important;margin:0 0 7px!important;font-size:9px!important}.tour-coach h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;line-height:1.08}.tour-coach>p:not(.tour-kicker){color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.55}.tour-waiting-note{color:#745c38;background:#f5eddd;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 13px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.tour-waiting-note svg{flex:none}.tour-coach>footer{border-top:1px solid var(--line);gap:8px;padding-top:12px}.tour-coach>footer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.tour-coach>footer button:last-child{background:var(--green);border-color:var(--green);color:#fff;min-width:86px;margin-left:auto}.tour-coach>footer button:disabled{cursor:not-allowed;opacity:.42}.workspace-footer{color:var(--ink);background:#ecebe4;border-top:1px solid #d8d7ce;justify-content:space-between;align-items:center;gap:28px;padding:20px max(28px,50vw - 620px);display:flex}.workspace-footer-brand{gap:3px;display:grid}.workspace-footer-brand>span{align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;display:flex}.workspace-footer-brand small,.workspace-footer p{color:var(--muted);margin:0;font-size:9px}.workspace-footer nav{gap:7px;display:flex}.workspace-footer button,.workspace-footer nav a{color:var(--ink);cursor:pointer;background:#f8f6f0;border:1px solid #d7d6ce;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.workspace-footer button:hover,.workspace-footer nav a:hover{color:var(--green);border-color:#99a99e}.workspace-footer p{text-align:right;align-items:center;gap:6px;display:flex}.modal-backdrop{z-index:100;background:#0d1b149e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:18px;width:min(760px,100%);max-height:min(780px,90vh);padding:27px;overflow:auto;box-shadow:0 30px 90px #00000042}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px}.modal-heading>button{cursor:pointer;background:#eeece4;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modal-intro{color:var(--muted);margin:14px 0 22px;font-size:12px;line-height:1.55}.history-list{border-top:1px solid var(--line)}.history-scroll-hint{color:var(--muted);text-align:right;margin:6px 0 10px;font-size:10px;font-weight:750}.history-program-saved{color:var(--green);justify-content:flex-end;align-items:center;gap:3px;margin-top:2px!important;font-size:9px!important;display:inline-flex!important}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 120px;align-items:center;gap:15px;padding:15px 3px;display:grid}.history-date{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.history-list h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px}.history-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.history-list article>span:last-child{text-align:right;font-size:11px;font-weight:700}.history-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.history-list article>span:last-child button{color:var(--green);cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:3px;margin-top:7px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.empty-history{color:var(--muted);text-align:center;border:1px dashed #c9c6bd;border-radius:12px;flex-direction:column;align-items:center;padding:52px 20px;display:flex}.empty-history h3{color:var(--ink);margin:13px 0 4px;font-family:Georgia,Times New Roman,serif}.empty-history p{margin:0;font-size:11px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-grid>label,.profile-field>label{color:#59645e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-grid>label.wide,.profile-field.wide{grid-column:1/-1}.profile-grid input,.profile-grid textarea,.profile-field input,.profile-field textarea{color:var(--ink);resize:vertical;text-transform:none;background:#f7f4ed;border:1px solid #d7d3c8;border-radius:9px;outline:none;width:100%;margin-top:6px;padding:10px;font-size:12px;line-height:1.5;display:block}.profile-grid input:focus,.profile-grid textarea:focus,.profile-field input:focus,.profile-field textarea:focus{border-color:var(--green)}.profile-youtube-preferences{border:1px solid var(--line);background:#f5f3eb;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.profile-youtube-preferences>div{gap:3px;display:grid}.profile-youtube-preferences>div>span{color:var(--ink);text-transform:none;font-size:11px;font-weight:800}.profile-youtube-preferences>div>small{color:var(--muted);font-size:9px;line-height:1.4}.profile-youtube-preferences>button small{background:#e8eee8;border-radius:999px;padding:2px 5px}.youtube-preferences-backdrop{z-index:140}.youtube-preferences-modal{width:min(620px,100%)}.preferred-channel-lookup>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.preferred-channel-lookup>div{grid-template-columns:1fr auto;gap:8px;display:grid}.preferred-channel-lookup input{color:var(--ink);background:#fff;border:1px solid #c8d8dc;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.preferred-channel-lookup input:focus{border-color:var(--green);box-shadow:0 0 0 3px #145a411a}.preferred-channel-lookup button,.channel-candidate>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:10px 12px;font-size:10px;font-weight:800;display:inline-flex}.preferred-channel-lookup button:disabled,.channel-candidate>button:disabled{cursor:not-allowed;opacity:.55}.preferred-channel-lookup>p{color:var(--muted);margin:7px 0 0;font-size:10px}.preferred-channel-lookup>p.error{color:#a13d3d}.preferred-channel-lookup>p.ready{color:var(--green)}.channel-candidate{background:#edf4ed;border:1px solid #bfd2c3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.channel-avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:inline-flex}.channel-candidate>div{gap:3px;display:grid}.channel-candidate strong,.saved-preferred-channels strong{color:var(--ink);font-size:11px}.channel-candidate a,.saved-preferred-channels a{color:var(--green);align-items:center;gap:4px;font-size:9px;text-decoration:none;display:inline-flex}.saved-preferred-channels{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.saved-preferred-channels>div{justify-content:space-between;align-items:center;display:flex}.saved-preferred-channels>div span{color:var(--muted);font-size:10px}.saved-preferred-channels>p{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.5}.saved-preferred-channels ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.saved-preferred-channels li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.saved-preferred-channels li .channel-avatar{width:28px;height:28px;font-size:11px}.saved-preferred-channels li>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:5px;display:inline-flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.notice{background:var(--ink);color:#fff;z-index:200;border-radius:12px;align-items:center;gap:9px;max-width:min(520px,100vw - 40px);padding:12px 13px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000038}.notice.success>svg:first-child{color:var(--lime)}.notice.error>svg:first-child{color:#ff9f82}.notice>span{flex:1}.notice button{color:#fff;cursor:pointer;background:0 0;border:0;padding:3px;display:flex}.beta-feedback-trigger{background:var(--ink);color:#fff;cursor:pointer;z-index:510;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #0e231d3d}.beta-feedback-trigger:hover{background:var(--green)}.beta-feedback-trigger:disabled{cursor:wait;opacity:.8}:is(body:has([aria-modal=true]:not(.beta-feedback-dialog)) .beta-feedback-trigger,body:has(.adaptive-generation-backdrop) .beta-feedback-trigger,body:has(.document-preview-backdrop) .beta-feedback-trigger){opacity:0;pointer-events:none;transform:translateY(8px)}.beta-feedback-backdrop{z-index:520;background:#0d1915b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.beta-feedback-dialog{border:1px solid var(--line);background:#fbf9f4;border-radius:20px;outline:none;width:100%;max-width:720px;max-height:min(880px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 80px #08181357}.beta-feedback-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.beta-feedback-dialog>header h2{color:var(--ink);font-family:var(--font-serif);margin:3px 0 0;font-size:34px;line-height:1.05}.beta-feedback-dialog>header>button{color:var(--ink);cursor:pointer;background:#efede6;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.beta-feedback-helper{color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.55}.beta-feedback-categories{border:0;margin:0;padding:0}.beta-feedback-categories legend,.beta-feedback-comment{color:var(--ink);letter-spacing:.03em;font-size:12px;font-weight:800}.beta-feedback-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.beta-feedback-categories label{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;line-height:1.3;display:flex}.beta-feedback-categories label:has(input:checked){border-color:var(--green);background:#eaf4ed}.beta-feedback-categories input{opacity:0;width:1px;height:1px;position:absolute}.beta-feedback-categories label>span{color:#0000;border:1px solid #bab9b1;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.beta-feedback-categories input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.beta-feedback-categories input:focus-visible+span{box-shadow:0 0 0 3px #226d4e2e}.beta-feedback-comment{margin-top:18px;display:block}.beta-feedback-comment textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;outline:none;width:100%;min-height:118px;margin-top:7px;padding:11px 12px;font-size:14px;line-height:1.5;display:block}.beta-feedback-comment textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #226d4e1a}.beta-feedback-comment small{color:var(--muted);letter-spacing:0;text-align:right;margin-top:5px;font-weight:500;display:block}.beta-feedback-context{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px;padding:11px 12px}.beta-feedback-context>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.beta-feedback-context>p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.45}.beta-feedback-context>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.beta-feedback-context label{cursor:pointer;background:#f6f5f0;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:8px;display:flex}.beta-feedback-context label>span{gap:2px;min-width:0;display:grid}.beta-feedback-context strong,.beta-feedback-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-feedback-context strong{font-size:10px}.beta-feedback-context small{color:var(--muted);font-size:9px}.beta-feedback-screenshot{border:1px solid var(--line);background:#f0eee8;border-radius:12px;margin-top:14px;padding:12px}.beta-feedback-screenshot>div{flex-direction:column;gap:3px;display:flex}.beta-feedback-screenshot>div span,.beta-feedback-screenshot>p{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.beta-feedback-screenshot>div small,.beta-feedback-screenshot>p{color:var(--muted);font-weight:500;line-height:1.4}.beta-feedback-screenshot img{object-fit:contain;object-position:top;background:#fff;border:1px solid #cbc8be;border-radius:8px;width:100%;max-height:230px;margin-top:10px;display:block}.beta-feedback-screenshot>button{color:#8a3f33;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:0;font-size:12px;font-weight:800;display:flex}.beta-feedback-capture-failed{justify-content:space-between;align-items:center;margin-top:9px;flex-direction:row!important;display:flex!important}.beta-feedback-capture-failed p{margin:0}.beta-feedback-capture-failed button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.beta-feedback-privacy{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.beta-feedback-message{border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:12px;display:flex}.beta-feedback-message.error{color:#8b3428;background:#fae8e4}.beta-feedback-message.sent{color:#185e3f;background:#e3f2e7}.beta-feedback-dialog>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.beta-feedback-dialog>footer button{justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=1050px){.idea-grid,.format-grid{grid-template-columns:repeat(3,1fr)}.slides-preview-grid{grid-template-columns:1fr 1fr}.hero{gap:34px}.hero-copy h1{font-size:54px}}@media (width<=1280px) and (width>=781px){.topbar{padding-inline:20px}.menu-button{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.topnav{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;width:min(330px,100vw - 40px);padding:8px;display:none;position:absolute;top:66px;right:20px}.topnav.open{display:flex}.topnav button,.topnav>a{white-space:nowrap;justify-content:flex-start;min-height:44px;padding:8px 10px}.facility-nav>span{max-width:240px}.session-setup-body .prompt-row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-setup-body .duration-control{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-setup-body .duration-control button{min-width:0;padding-inline:7px}.privacy-chip{display:none}.beta-feedback-trigger{justify-content:center;width:48px;height:48px;padding:0}.beta-feedback-trigger>span{display:none}}@media (width<=780px){.topbar{height:66px;padding:0 18px}.menu-button{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.topnav{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:60px;right:16px}.topnav.open{display:flex}.topnav button{justify-content:flex-start;min-height:44px}main{padding:0 17px}.workflow-spine{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:4px;margin-top:14px;padding:7px}.workflow-spine>button{text-align:center;flex-direction:column;gap:4px;padding:6px 3px}.workflow-spine>button>b{width:24px;height:24px}.workflow-spine small{display:none}.hero{min-height:0;padding:48px 0 36px;display:block}.hero.has-topic{min-height:0;padding:36px 0 30px}.hero-copy h1{font-size:clamp(44px,14vw,64px)}.hero-copy>p:last-child{margin-bottom:30px;font-size:15px}.prompt-card{padding:18px}.tour-welcome{padding:28px 22px 22px}.tour-coach{width:auto;bottom:12px;left:12px;right:12px}.session-setup>summary,.additional-context>summary{min-height:58px}.session-setup>summary>span:last-child{gap:0;font-size:0}.session-setup>summary>span:last-child svg{width:18px;height:18px}.clinical-lens-block>summary{min-height:44px}.clinical-lens-grid{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding:2px 18px 6px 0;overflow-x:auto}.clinical-lens-grid::-webkit-scrollbar{display:none}.clinical-lens-grid button{flex:none;min-height:42px}.prompt-row{grid-template-columns:1fr;align-items:stretch}.duration-control{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.duration-control button{min-height:44px;padding:9px 5px}.select-wrap select{flex:1;max-width:none}.trust-row{flex-direction:column;align-items:flex-start;gap:8px}.topic-input{flex-wrap:wrap;align-items:stretch}.topic-input input{width:calc(100% - 40px)}.topic-input button{justify-content:center;width:100%}.fluid-input-hint{flex-wrap:wrap;align-items:flex-start;line-height:1.45}.source-pack-preview>header{align-items:flex-start;gap:10px}.source-pack-preview>header small{flex:none}.source-pack-item{grid-template-columns:26px minmax(0,1fr) 30px;align-items:start;gap:8px;padding:11px 10px}.source-pack-status{grid-column:2/-1;max-width:none}.source-pack-item>button{grid-area:1/3}.section-heading,.builder-heading{flex-direction:column;align-items:flex-start;gap:16px}.adaptive-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.adaptive-status button{grid-column:1/-1;justify-content:center}.recommendations,.builder{padding:38px 0}.recommendations .section-heading{margin-bottom:20px}.recommendations .section-heading>div>p:last-child,.delivery-heading>div:first-child>p:last-child{display:none}.starter-row,.chip-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding-bottom:7px;padding-right:18px;overflow-x:auto}.starter-row{flex-wrap:wrap;margin-right:0;padding-right:0;overflow-x:visible}.starter-row button{align-items:center;min-height:44px;padding:8px 5px;font-size:12px;display:inline-flex}.starter-row::-webkit-scrollbar{display:none}.chip-row::-webkit-scrollbar{display:none}.starter-row>span,.starter-row button,.chip-row button{flex:none}.idea-grid{grid-template-columns:1fr;gap:9px}.format-grid{grid-template-columns:1fr}.delivery-heading{grid-template-columns:1fr;align-items:stretch}.seed-video-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.seed-video-summary a{grid-column:2}.idea-card{min-height:0}.direction-card{padding:14px 15px}.direction-card h3{margin:13px 0 7px;font-size:20px}.direction-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;display:-webkit-box;overflow:hidden}.direction-card .idea-cta{min-height:42px;margin-top:8px;padding-top:9px}.direction-clinical-context{margin-top:7px;padding-top:8px}.direction-clinical-context summary{min-height:38px;font-size:12px}.direction-clinical-context summary:after{content:"+";font-size:18px;font-weight:500}.direction-clinical-context[open] summary:after{content:"–"}.direction-clinical-context>div{padding-top:10px}.format-card{min-height:0;padding:14px 15px}.format-card h3{margin:13px 0 6px;font-size:18px}.format-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.format-card .module-dots{flex-wrap:wrap;gap:5px;display:flex}.format-card .format-prep{margin-top:4px}.format-card .idea-cta{margin-top:10px;padding-top:10px}.delivery-chooser{margin-top:34px;padding-top:30px}.delivery-heading{gap:14px;margin-bottom:14px}.delivery-heading h2{font-size:30px}.selected-direction-summary span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.research-brief{grid-template-columns:1fr}.research-foundation>summary{min-height:28px}.research-foundation>summary:after{margin-left:8px;font-size:20px}.research-foundation>summary .source-status{display:none}.builder-layout{display:block}.adaptive-generation-backdrop{align-items:flex-end;padding:10px}.adaptive-generation-dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:22px 18px;overflow-y:auto}.adaptive-generation-dialog h2{font-size:28px}.adaptive-generation-steps{margin:16px 0 13px}.module-panel{margin-bottom:16px;position:static}.module-list{grid-template-columns:1fr 1fr}.always-included{grid-template-columns:1fr 1fr;display:grid}.always-included>span{grid-column:1/-1}.paper-header,.flow-block,.worksheet-block,.slide-outline,.video-grounding,.break-plan,.reference-grid>div{padding-left:18px;padding-right:18px}.flow-block,.worksheet-block{grid-template-columns:44px 1fr;gap:8px}.slide-outline{grid-template-columns:1fr}.slide-deck-flow{grid-template-columns:1fr 1fr}.slides-preview-backdrop{padding:0}.slides-preview-shell{border-radius:0;max-height:100vh}.slides-preview-toolbar{flex-direction:column;align-items:stretch;gap:12px}.slides-preview-toolbar>div:last-child{grid-template-columns:1fr 1fr auto;display:grid}.slides-preview-toolbar .secondary-action,.slides-preview-toolbar .complete-action{justify-content:center}.slides-preview-intro{flex-direction:column;align-items:flex-start;gap:7px}.slides-preview-presets{border-radius:12px;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.slides-preview-grid{grid-template-columns:1fr;padding:14px}.video-search-controls{flex-direction:column;align-items:stretch}.preferred-channel-control{min-width:0}.preferred-channel-actions,.profile-youtube-preferences{grid-template-columns:1fr;align-items:stretch}.preferred-channel-actions{display:grid}.preferred-channel-actions>button,.profile-youtube-preferences>button{justify-content:center}.preferred-channel-lookup>div{grid-template-columns:1fr}.preferred-channel-lookup button{justify-content:center}.channel-candidate{grid-template-columns:auto 1fr}.channel-candidate>button{grid-column:1/-1;justify-content:center}.video-search-button{justify-content:center}.video-search-message{flex-direction:column;align-items:flex-start}.video-build-steps{grid-template-columns:1fr;align-items:stretch}.video-build-steps>i{border-top:0;border-left:1px dashed #9eb2b7;height:12px;margin-left:12px}.transcript-message{flex-direction:column;align-items:stretch}.transcript-message button{justify-content:center}.video-results{grid-template-columns:1fr}.manual-video-control{grid-template-columns:1fr;align-items:stretch}.manual-video-control>button{margin:0}.reference-grid{grid-template-columns:1fr}.reference-grid>div:first-child{border-bottom:1px solid #e4e0d6;border-right:0}.action-dock{flex-direction:row;align-items:center;gap:8px;padding:8px;top:72px}.action-dock .desktop-material-actions{display:none}.action-dock .mobile-materials-trigger{flex:42%;justify-content:center;display:inline-flex}.action-dock .mark-used-action{flex:58%;min-width:0}.action-dock .mark-used-action button{justify-content:center;width:100%}.action-dock button{min-height:42px;font-size:13px}.completed-choice-summary{flex-direction:column;align-items:stretch;margin:24px 18px 0}.completed-choice-summary button{width:100%;min-height:42px}.document-preview-backdrop{padding:0}.document-preview-shell{border-radius:0;max-height:100vh}.document-toolbar{grid-template-columns:1fr auto;align-items:stretch}.document-toolbar>div:first-child{grid-column:1/-1}.document-toolbar-actions{min-width:0}.document-preview-scroll{padding:18px}.print-document{min-height:0;padding:38px 30px}.research-brief,.session-research-sources{grid-template-columns:1fr}.research-foundation{border-left:0;border-top:1px solid var(--line)}.workspace-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 18px}.workspace-footer p{text-align:left}.history-list article{grid-template-columns:80px 1fr}.history-list article>span:last-child{text-align:left;grid-column:2}.program-timeline span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}}@media (width<=520px){.brand strong{font-size:16px}.module-list,.always-included,.profile-grid,.research-source-links,.session-research-sources>div:last-child{grid-template-columns:1fr}.workspace-footer nav{flex-wrap:wrap}.tour-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-welcome-actions{flex-direction:row;align-items:stretch}.tour-welcome-actions button{justify-content:center;width:100%}.profile-grid label.wide{grid-column:auto}.paper-header h2{font-size:24px}.paper-mark{display:none}.paper-footer{flex-direction:column;align-items:flex-start;gap:6px}.document-toolbar{grid-template-columns:1fr;gap:9px;padding:12px}.document-toolbar>div:first-child,.document-kind-switch,.document-toolbar-actions{grid-column:auto}.document-kind-switch button{flex:1}.document-toolbar-actions{grid-template-columns:1fr 1fr auto;display:grid}.document-toolbar-actions .secondary-action,.document-toolbar-actions .complete-action{justify-content:center;padding:9px}.document-preview-scroll{padding:10px}.print-document{padding:30px 22px}.document-header h1{font-size:24px}.document-facts dl{grid-template-columns:1fr}}@media (width<=780px){.onboarding-shell{justify-content:flex-start;padding:26px 14px 20px}.onboarding-card{min-height:620px;padding:42px 24px 92px}.onboarding-step h1{font-size:34px}.onboarding-step-count{top:16px;right:18px}.onboarding-choice-grid,.onboarding-account-grid,.profile-checkbox-grid,.workspace-details{grid-template-columns:1fr}.onboarding-choice-grid button{min-height:140px}.onboarding-actions{bottom:26px;left:24px;right:24px}.onboarding-review-section>summary strong{font-size:14px}.onboarding-review-section>summary small,.onboarding-review-section p{font-size:15px}.session-objective{padding:16px 18px}.cbt-chain,.practice-at-a-glance{align-items:flex-start}.facility-nav+button .count{display:none}.facility-nav>span{max-width:min(250px,100vw - 96px);display:grid}}.profile-modal .modal-actions{background:linear-gradient(to bottom, #fffdf800, var(--paper) 18px);z-index:2;margin-inline:-27px;padding:30px 27px 22px;position:sticky;bottom:-27px}@media (width<=520px){.onboarding-brand{align-self:flex-start}.onboarding-card{border-radius:18px;min-height:650px;padding-top:64px;padding-left:20px;padding-right:20px}.onboarding-step h1{font-size:30px}.onboarding-lead{margin-bottom:20px;font-size:14px}.onboarding-actions{left:20px;right:20px}.onboarding-actions button{min-height:46px;padding:11px 12px}.onboarding-card>.beta-feedback-trigger{inset:14px auto auto 14px}.onboarding-card>.beta-feedback-trigger span{display:none}}.clinical-lens-block{border-top:1px solid var(--line);margin-top:18px;margin-bottom:18px;padding-top:17px}.clinical-lens-block>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;list-style:none;display:flex}.clinical-lens-block>summary::-webkit-details-marker{display:none}.clinical-lens-block>summary>span{gap:3px;display:grid}.clinical-lens-block>summary small,.clinical-lens-block>p{color:var(--muted);font-size:11px}.clinical-lens-block>summary svg{color:var(--green);transition:transform .16s}.clinical-lens-block[open]>summary svg{transform:rotate(180deg)}.clinical-lens-block>p{margin:8px 0 10px;line-height:1.45}.session-strategy-block{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.session-strategy-block>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;list-style:none;display:flex}.session-strategy-block>summary::-webkit-details-marker{display:none}.session-strategy-block>summary>span{gap:3px;display:grid}.session-strategy-block>summary small,.session-strategy-block>p{color:var(--muted);font-size:11px}.session-strategy-block>summary svg{color:var(--green);transition:transform .16s}.session-strategy-block[open]>summary svg{transform:rotate(180deg)}.session-strategy-block>p{margin:8px 0 12px;line-height:1.45}.session-strategy-block fieldset,.strategy-onboarding-group{border:0;margin:0 0 14px;padding:0}.session-strategy-block legend,.strategy-onboarding-group legend{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:800}.strategy-choice-grid,.strategy-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strategy-choice-grid button,.strategy-chip-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f5f2e9;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.strategy-choice-grid button>strong,.strategy-chip-grid button strong{font-size:12px;display:block}.strategy-choice-grid button>small,.strategy-chip-grid button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.strategy-choice-grid button.selected,.strategy-chip-grid button.selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#edf4ef}.strategy-chip-grid button>svg{color:var(--green);flex:none;margin-top:2px}.strategy-chip-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-lens-grid{flex-wrap:wrap;gap:7px;display:flex}.clinical-lens-grid button{border:1px solid var(--line);cursor:pointer;background:#f5f2e9;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.clinical-lens-grid button.selected{background:var(--green);border-color:var(--green);color:#fff}.clinical-lens-grid button:disabled{cursor:not-allowed;opacity:.4}.reference-source{background:#ffffff7a;border:1px dashed #bfc5ba;border-radius:12px;margin-top:15px;padding:11px 14px}.additional-context>.reference-source{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:0;padding:13px 14px 15px}.reference-source summary{cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.reference-source p{color:var(--muted);margin:9px 0;font-size:12px;line-height:1.5}.reference-source input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.reference-source label:has(input:focus-visible) span{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.reference-source label:has(input:focus-visible) span{outline:3px solid color-mix(in srgb, var(--green) 35%, transparent)}}.reference-source label:has(input:focus-visible) span{outline-offset:2px}.reference-source label span,.reference-source>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-right:7px;padding:8px 10px;font-size:12px;display:inline-flex}.session-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-requirements>div{border-left:3px solid var(--green);background:#edf4ef;border-radius:7px;padding:12px 14px}.session-requirements strong{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.session-requirements p{margin:6px 0 0;font-size:13px;line-height:1.55}.note-assistant{background:#f4f7f2;border:1px solid #cdd9d0;border-radius:14px;margin:28px 0 12px;overflow:hidden}.note-assistant>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.note-assistant>summary span{align-items:center;gap:8px;font-weight:850;display:flex}.note-assistant>summary small{color:var(--muted)}.note-assistant[open]>summary{border-bottom:1px solid #cdd9d0}.note-boundary{background:#fff9e9;align-items:flex-start;gap:9px;padding:12px 18px;display:flex}.note-boundary p{margin:0;font-size:12px;line-height:1.5}.note-copy-fallback{background:#fff3ea;border:1px solid #e5c2ac;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:15px;padding:13px;display:grid}.note-copy-fallback strong,.note-copy-fallback p{display:block}.note-copy-fallback p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.note-copy-fallback>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;padding:2px;display:flex}.note-copy-fallback textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d8b59f;border-radius:8px;grid-column:1/-1;width:100%;padding:10px;font-size:12px;line-height:1.55}.note-output,.individual-note-builder{border:1px solid var(--line);background:#fff;border-radius:10px;margin:15px;padding:15px}.note-output header,.individual-note-builder>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.note-output header div strong,.note-output header div small,.individual-note-builder header div strong,.individual-note-builder header div small{display:block}.note-output header small,.individual-note-builder header small{color:var(--muted);margin-top:3px}.note-output button,.individual-note-builder button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.note-output p{margin:0;font-size:13px;line-height:1.65}.note-output textarea,.note-observed-detail textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fbfcf9;border-radius:8px;width:100%;padding:11px;font-size:13px;line-height:1.6}.note-reset-draft{margin-top:9px}.note-observed-detail{color:var(--muted);gap:6px;margin-top:13px;font-size:12px;font-weight:750;display:grid}.note-observed-detail small{font-weight:550}.note-step{border:1px solid var(--line);border-radius:10px;margin:13px 0 0;padding:13px}.note-step legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:850}.note-step legend b,.note-response>label>b{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-right:6px;font-size:10px;display:inline-flex}.note-step>p{color:var(--muted);margin:0 0 10px;font-size:11px}.note-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.note-choice-grid button{text-align:left;justify-content:flex-start;line-height:1.3}.note-choice-grid button.selected{border-color:var(--green);color:var(--green-dark);background:#eaf2ec}.note-progressive{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.note-progressive>summary{color:var(--green);cursor:pointer;margin-bottom:9px;font-size:11px;font-weight:800}.note-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.note-checkbox-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfcf9;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.note-checkbox-grid input{opacity:0;position:absolute}.note-checkbox-grid label>span{color:#0000;border:1px solid #9aa79f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.note-checkbox-grid label:has(input:checked){border-color:var(--green);background:#eaf2ec}.note-checkbox-grid input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.note-change-toggle{color:var(--green);margin-top:10px}.note-ending-presentation,.note-response{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.note-ending-presentation,.note-response label{color:var(--muted);font-size:11px;font-weight:800}.note-ending-presentation select,.note-response select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-width:220px;padding:9px}.note-response{padding:11px 13px}.note-response label{align-items:center;display:flex}.note-response label span{gap:2px;display:grid}.note-response label small{font-weight:550}.note-orientation-default{cursor:pointer;background:#eef3e9;border:1px solid #cdd9d0;border-radius:9px;align-items:start;gap:9px;margin-top:13px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.note-orientation-default input{width:17px;height:17px}.note-orientation-default span{gap:2px;display:grid}.note-orientation-default small{color:var(--muted);font-weight:550}.note-custom-intervention{gap:7px;margin-top:9px;display:flex}.note-custom-intervention input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:9px}.note-custom-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.note-custom-list>span{background:#eaf2ec;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:10px;display:flex}.note-custom-list button{border:0;border-radius:50%;padding:3px}.note-advanced{border:1px solid var(--line);border-radius:9px;margin-top:13px}.note-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;font-size:12px;font-weight:800;display:flex}.note-advanced>summary small{color:var(--muted);font-weight:600}.note-advanced[open]>summary{border-bottom:1px solid var(--line)}.note-advanced>.note-fields,.note-advanced>.note-confirmations,.note-advanced>.note-treatment-focuses{margin:12px}.note-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.note-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.note-fields select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px}.note-fields label>small{font-size:9px;font-weight:550;line-height:1.35}.note-treatment-focuses{border:1px solid var(--line);border-radius:9px;margin-top:13px;padding:12px}.note-treatment-focuses legend{padding:0 5px;font-size:11px;font-weight:800}.note-treatment-focuses>p{color:var(--muted);margin:0 0 9px;font-size:10px}.note-treatment-focuses>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;display:grid}.note-treatment-focuses label{cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.note-confirmations{gap:8px;margin-top:13px;display:grid}.note-confirmations label{border:1px solid var(--line);cursor:pointer;background:#f9faf7;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.note-confirmations input{width:16px;height:16px;margin:1px 0 0}.note-confirmations span{min-width:0}.note-output.generated{background:#f9faf7;margin:15px 0 0}.reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reflection-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.reflection-grid label.wide{grid-column:1/-1}.reflection-grid select,.reflection-grid textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px}.reflection-more{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;overflow:hidden}.reflection-more>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:10px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.reflection-more>summary::-webkit-details-marker{display:none}.reflection-more>summary:after{color:var(--green);content:"+";font-size:18px}.reflection-more[open]>summary:after{content:"–"}.reflection-more>summary small{color:var(--muted);margin-left:auto;margin-right:12px;font-size:10px;font-weight:550}.reflection-more>div{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.reflection-more:not([open])>div{display:none}.reflection-more label{display:grid}.program-pulse{background:#edf4ef;border:1px solid #cdd9d0;border-radius:13px;margin:18px 0;padding:16px}.program-pulse header{justify-content:space-between;align-items:center;display:flex}.program-pulse h3,.program-pulse .eyebrow{margin:0}.program-pulse header>span{background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.program-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.program-metrics div{background:#fff;border-radius:9px;padding:10px}.program-metrics strong,.program-metrics span{display:block}.program-metrics strong{font-family:Georgia,serif;font-size:22px}.program-metrics span,.program-pulse p,.history-reflection{color:var(--muted);font-size:11px}.program-timeline{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.program-timeline span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom:3px solid #b9c2bc;border-radius:7px;max-width:150px;padding:7px 8px;font-size:10px;overflow:hidden}.program-timeline span.light{border-bottom-color:#79a889}.program-timeline span.moderate{border-bottom-color:#d7a849}.program-timeline span.deep{border-bottom-color:var(--berry)}.history-reflection{margin-top:4px;line-height:1.45;display:block}.profile-modalities{border:0;margin:0;padding:0}.profile-modalities legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.profile-strategies>p{color:var(--muted);margin:-2px 0 9px;font-size:11px;line-height:1.45}.objective-lock-note{color:var(--green-dark);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.modality-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.modality-choice-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:3px 8px;padding:11px;display:grid}.modality-choice-grid button.selected{border-color:var(--green);background:#edf4ef}.modality-choice-grid button span{grid-row:1/3}.modality-choice-grid button small{color:var(--muted);line-height:1.4}.modality-default-note{color:#59665f;background:#f3f5ef;border:1px solid #dfe5da;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.onboarding-more-options{border:1px solid #dce3dc;border-radius:12px;margin-top:10px;padding:0 12px}.onboarding-more-options>summary{color:#315d4a;cursor:pointer;padding:13px 0;font-size:13px;font-weight:800;list-style-position:inside}.onboarding-more-options>.profile-checkbox-grid{border-top:1px solid #e3e7e2;padding:12px 0}.evidence-level{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:block}.evidence-level.direct-evidence{color:#1d6848;background:#dcefe3}.evidence-level.background-context{color:#385b76;background:#e8edf3}.evidence-level.recovery-reference{color:#6d5c32;background:#eee9dc}@media (width<=720px){.session-setup-body .prompt-row,.session-requirements,.note-fields,.reflection-grid,.modality-choice-grid,.note-treatment-focuses>div,.participation-format-panel>div,.note-choice-grid,.note-checkbox-grid,.strategy-choice-grid,.strategy-chip-grid,.strategy-chip-grid.compact{grid-template-columns:1fr}.note-ending-presentation,.note-response{flex-direction:column;align-items:stretch}.note-ending-presentation select,.note-response select{width:100%;min-width:0}.topic-direction-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.topic-direction-status button{grid-column:1/-1;justify-content:center}.clinical-lens-block>div:first-child,.note-assistant>summary{flex-direction:column;align-items:flex-start}.program-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.beta-feedback-trigger{bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;width:44px;height:44px;padding:0;top:auto;right:12px}.beta-feedback-trigger>span{display:none}.beta-feedback-trigger:after{content:""}.workspace-gate .onboarding-card>.beta-feedback-trigger{top:auto;bottom:12px;right:12px}.tour-welcome-backdrop{padding:10px}.tour-welcome{max-height:calc(100dvh - 20px);padding-bottom:0}.tour-welcome-actions{background:var(--paper);margin-inline:-22px;padding:12px 22px 18px;position:sticky;bottom:0}body:has(.tour-welcome-backdrop) .mobile-workflow-nav{display:none}.beta-feedback-backdrop{align-items:flex-end;padding:0}.beta-feedback-dialog{max-height:92vh;padding:19px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.beta-feedback-dialog>header h2{font-size:29px}.beta-feedback-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.beta-feedback-categories label{min-height:48px;padding:7px 8px;font-size:11px}.beta-feedback-context>div{grid-template-columns:1fr}.beta-feedback-capture-failed{align-items:stretch;flex-direction:column!important}.beta-feedback-capture-failed button{justify-content:center}.beta-feedback-dialog>footer{background:#fbf9f4;grid-template-columns:1fr 1.4fr;padding-top:10px;display:grid;position:sticky;bottom:0}}@media (width<=780px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-workflow-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px 7px calc(6px + env(safe-area-inset-bottom));z-index:90;background:#fffdf8f7;border-top:1px solid #cfd6cf;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:16.6667%;box-shadow:0 -10px 28px #12261c1a}body:has(.mobile-workflow-nav) .beta-feedback-trigger{color:#68736e;height:calc(62px + env(safe-area-inset-bottom));padding:10px 2px calc(6px + env(safe-area-inset-bottom));z-index:91;background:#fffdf8f7;border:0;border-top:1px solid #cfd6cf;border-left:1px solid #cfd6cf;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;width:16.6667%;font-size:11px;bottom:0;right:0;box-shadow:0 -10px 28px #12261c1a}body:has(.mobile-workflow-nav) .beta-feedback-trigger>span{display:block}body:has(.mobile-workflow-nav) .beta-feedback-trigger:hover{color:var(--green-dark);background:#e3eee4}.mobile-workflow-nav button{color:#68736e;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;padding:5px 2px;font-size:11px;font-weight:750;display:flex}.mobile-workflow-nav button svg{stroke-width:1.9px}.mobile-workflow-nav button.active{color:var(--green-dark);background:#e3eee4;font-weight:850}.mobile-workflow-nav button.active svg{stroke-width:2.7px}.mobile-workflow-nav button:disabled{cursor:not-allowed;opacity:.38}.action-dock{display:none}.mobile-finish-group{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 36px);min-height:46px;margin:18px;padding:11px 16px;font-size:13px;font-weight:800;display:flex}.mobile-finish-group:disabled{cursor:not-allowed;opacity:.55}.format-card>.module-dots,.format-card>.format-prep{display:none}.format-mobile-details{border-top:1px solid #e4e0d6;margin-top:9px;padding-top:5px}.format-mobile-details summary{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;font-weight:800;list-style:none;display:flex}.format-mobile-details summary::-webkit-details-marker{display:none}.format-mobile-details summary:after{content:"+";font-size:18px;font-weight:500}.format-mobile-details[open] summary:after{content:"–"}.format-mobile-details>div{flex-wrap:wrap;gap:6px;padding:2px 0 9px;display:flex}.format-mobile-details>div span{color:var(--muted);background:#efede5;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.beta-feedback-trigger,.tour-coach,.notice{bottom:calc(78px + env(safe-area-inset-bottom))}}.account-page,.intake-page,.demo-page,.admin-page{color:#163429;background:radial-gradient(circle at 8% 5%,#b8d9481f,#0000 24rem),linear-gradient(145deg,#f8f5ec 0%,#f1eee4 100%);min-height:100vh}.account-page{justify-content:center;align-items:center;padding:48px 22px;display:flex}.account-shell,.intake-shell{width:100%;max-width:1040px;margin:0 auto}.account-card,.demo-card,.admin-section,.admin-summary article,.admin-notice{background:#fffffff0;border:1px solid #14392b21;border-radius:22px;box-shadow:0 18px 55px #15312714}.account-card{padding:clamp(28px,5vw,54px)}.account-card-compact{max-width:620px}.account-brand,.marketing-brand{color:#153d2e;font-family:var(--font-serif,Georgia, serif);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-brand-mark{color:#fff;background:#0d4a36;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.marketing-brand small,.account-brand small{font-family:var(--font-sans,Arial, sans-serif);letter-spacing:.12em;text-transform:uppercase;font-size:9px;display:block}.account-card h1,.intake-shell h1,.demo-copy h1,.admin-section h2{font-family:var(--font-serif,Georgia, serif)}.account-card h1,.intake-shell h1,.demo-copy h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(36px,6vw,66px);line-height:.98}.account-card>p,.intake-shell>p,.demo-copy>p{color:#607068;font-size:17px;line-height:1.65}.account-eyebrow,.eyebrow,.marketing-kicker,.admin-section-heading span{color:#477357;letter-spacing:.12em;text-transform:uppercase;margin-top:30px;font-size:11px;font-weight:900;display:block}.account-shell:not(.account-card){grid-template-columns:minmax(0,.85fr) minmax(330px,1fr);gap:36px;display:grid}.account-intro{align-self:center}.account-benefits{gap:14px;margin-top:28px;display:grid}.account-benefits>div{align-items:flex-start;gap:12px;display:flex}.account-form,.account-card form,.intake-form,.walkthrough-form,.admin-invite-form{gap:17px;display:grid}.account-form label,.account-card form label,.intake-form label,.walkthrough-form label,.admin-invite-form label{color:#244439;gap:7px;font-size:13px;font-weight:800;display:grid}.account-form input,.account-form select,.account-form textarea,.account-card form input,.account-card form select,.account-card form textarea,.intake-form input,.intake-form select,.intake-form textarea,.walkthrough-form input,.walkthrough-form select,.walkthrough-form textarea,.admin-invite-form input,.admin-invite-form select{color:#163429;font:inherit;background:#fff;border:1px solid #cfd8d1;border-radius:11px;width:100%;min-height:48px;padding:11px 13px;font-weight:500}.account-form textarea,.account-card form textarea,.intake-form textarea,.walkthrough-form textarea{resize:vertical;line-height:1.5}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.account-card form input:focus,.account-card form select:focus,.account-card form textarea:focus,.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus,.walkthrough-form input:focus,.walkthrough-form select:focus,.walkthrough-form textarea:focus{border-color:#176347;outline:0;box-shadow:0 0 0 3px #17634721}.account-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.account-text-button{color:#14513b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.account-error,.form-error,.account-status-error{color:#8b2e22;background:#fff0ed;border:1px solid #e7b5aa;border-radius:10px;padding:12px 14px;line-height:1.45}.account-status,.account-notice,.account-success,.admin-notice{border-radius:14px;margin-top:20px;padding:18px;line-height:1.55}.account-status,.account-notice{background:#eff3ed;border:1px solid #d5dfd5}.account-status-success,.account-success{background:#eef8e9;border:1px solid #c8dfbd}.optional-label{color:#78867f;font-weight:500}.intake-page{padding:42px 22px 80px}.intake-shell>.marketing-brand,.demo-nav .marketing-brand{margin-bottom:36px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.intake-progress{background:#ffffffdb;border:1px solid #14392b21;border-radius:16px;grid-template-columns:auto minmax(50px,1fr) auto auto;align-items:center;gap:12px;margin:30px 0 18px;padding:16px 18px;display:grid}.intake-progress>span{color:#6a7a72;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.intake-progress>span[aria-current=step]{color:#174f39}.intake-progress small{font-size:11px}.intake-progress i{background:#d8ded8;height:2px}.intake-progress>strong{color:#4c6559;font-size:11px;font-weight:750}.intake-step{background:#fffffff0;border:1px solid #14392b21;border-radius:22px;gap:22px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 55px #15312714}.intake-step[hidden]{display:none}.intake-step-heading>span{color:#477357;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.intake-step-heading h2{color:#163429;letter-spacing:-.025em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,38px);font-weight:500}.intake-step fieldset{border:0;margin:0;padding:0}.intake-step legend{color:#244439;margin-bottom:10px;font-size:14px;font-weight:850}.intake-step legend small{color:#607068;font-weight:650}.intake-next{justify-self:end;min-width:180px}.intake-optional-context{border:1px solid #dce1d9;border-radius:13px;padding:0 15px}.intake-optional-context summary{color:#315a49;cursor:pointer;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;font-weight:850;list-style:none;display:flex}.intake-optional-context summary::-webkit-details-marker{display:none}.intake-optional-context[open] summary span{transform:rotate(45deg)}.intake-optional-context>div{padding-bottom:16px}.intake-form-actions{justify-content:flex-end;gap:10px;display:flex}.intake-span,.intake-boundary,.intake-consent,.intake-options{grid-column:1/-1}.intake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intake-options label,.intake-consent{background:#f6f5ef;border:1px solid #dce1d9;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-weight:650;display:flex}.intake-options input,.intake-consent input{flex:none;width:18px;min-height:18px;margin-top:2px}.intake-boundary{color:#fff;background:#123f30;border-radius:16px;padding:20px}.honeypot{position:absolute;left:-10000px;display:none!important}.demo-page{padding:32px 22px 72px}.demo-nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;display:flex}.demo-card{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(30px,6vw,80px);max-width:1180px;margin:28px auto 0;padding:clamp(28px,5vw,64px);display:grid}.owner-demos>p{color:#4c6259;max-width:80ch}.demo-page .demo-copy{padding:0}.demo-page .demo-copy h1{font-size:clamp(34px,3.2vw,52px);line-height:1.08}.demo-page .demo-card{align-items:start}.demo-page .demo-aside{align-self:start}.demo-request-status{gap:6px;margin-top:12px;font-size:14px;font-weight:600;display:grid}.demo-request-status select{font:inherit;background:#fff;border:1px solid #c8d0c9;border-radius:8px;padding:10px}.owner-demos details>summary{cursor:pointer;padding:14px 0;font-weight:700}.owner-demos summary svg{vertical-align:middle;margin-right:6px;display:inline}.owner-demo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.owner-demo-form label{gap:7px;font-size:15px;font-weight:600;display:grid}.owner-demo-form input,.owner-demo-link input{color:#193d30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d0c9;border-radius:8px;padding:12px}.owner-demo-form p{grid-column:1/-1;margin:0;font-size:14px}.owner-demo-form .owner-demo-check{align-items:center;display:flex}.owner-demo-check input{width:20px;height:20px}.owner-demo-cards{gap:16px;margin-top:20px;display:grid}.owner-demo-cards article{background:#fafbf8;border:1px solid #d6ded6;border-radius:12px;padding:20px}.owner-demo-cards header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.owner-demo-cards h3{margin:0 0 5px;font-size:20px}.owner-demo-cards small{overflow-wrap:anywhere}.owner-demo-actions,.owner-demo-link{flex-wrap:wrap;align-items:start;gap:12px;margin-top:16px;display:flex}.owner-demo-actions details{flex:1;min-width:220px}.owner-demo-link input{flex:1;min-width:180px}.owner-demos button{color:#214b3b;cursor:pointer;background:#fff;border:1px solid #b9cabc;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:650;display:inline-flex}.owner-demo-form>button{color:#fff;background:#235944;border-color:#235944}.owner-demos button:disabled{opacity:.55;cursor:not-allowed}.owner-demo-form input{font-size:16px}.demo-aside ul{padding:0;list-style:none}@media (width<=640px){.owner-demo-form{grid-template-columns:1fr}.owner-demo-actions{flex-direction:column}.owner-demo-actions details{width:100%;min-width:0}}.demo-aside{color:#fff;background:#123f30;border-radius:18px;padding:28px}.invitation-card,.beta-checkin-card{max-width:720px}.invitation-card{padding:clamp(24px,3.5vw,38px)}.invitation-card h1{font-size:clamp(30px,4.5vw,48px)}.invitation-card form{gap:12px}.admin-page{padding:0 22px 80px}.admin-header{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:24px 0;display:flex}.admin-header>div{text-align:right;display:grid}.admin-header small{color:#687970}.admin-sign-out{color:#315d4a;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:end;align-items:center;gap:5px;margin-top:6px;padding:2px 0;font-weight:800;display:inline-flex}.admin-sign-out svg{width:15px;height:15px}.admin-page-title{max-width:1240px;margin:4px auto 24px}.admin-page-title>a{color:#315d4a;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-page-title .eyebrow{margin:22px 0 7px}.admin-page-title h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.admin-page-title>p:last-child{color:#687970;margin:10px 0 0}.facility-program-loading{align-items:center;gap:8px;display:flex}.workspace-admin-link{align-items:center;gap:7px;display:flex}.admin-summary,.admin-owner-workspace,.admin-grid,.admin-section,.admin-notice,.admin-loading,.admin-page>.account-error{max-width:1240px;margin-left:auto;margin-right:auto}.admin-owner-workspace{color:#fff;background:radial-gradient(circle at 92% 12%,#c7e24b33,#0000 34%),linear-gradient(135deg,#0d4a39,#123f34);border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:clamp(24px,4vw,38px);display:flex;overflow:hidden;box-shadow:0 18px 44px #13403329}.admin-owner-workspace>div{max-width:720px}.admin-owner-workspace span{color:#d5e88a;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.admin-owner-workspace h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02}.admin-owner-workspace p{color:#ffffffc7;margin:12px 0 0;line-height:1.55}.admin-owner-workspace>a{color:#123f34;background:#d6eb63;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-summary article{gap:5px;padding:20px;display:grid}.admin-summary article svg{color:#4e7c5e}.admin-summary article strong{font-size:25px}.admin-summary article span{color:#687970;font-size:12px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.admin-section{margin-top:18px;padding:24px}.chairperson-cost-panel{background:linear-gradient(135deg,#fffdf8 0%,#f1f6ef 100%);border-color:#245c4547}.chairperson-cost-panel .admin-section-heading>a{color:#245c45;font-size:13px;font-weight:800}.chairperson-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.chairperson-cost-grid article{background:#fffc;border:1px solid #dce6de;border-radius:14px;flex-direction:column;gap:5px;padding:18px;display:flex}.chairperson-cost-grid small,.chairperson-cost-grid span,.chairperson-estimate-note,.chairperson-cost-unavailable,.chairperson-history>small{color:#68736e;font-size:12px}.chairperson-cost-grid strong{color:#163f31;font-size:28px}.chairperson-budget-notice{color:#793f16;background:#fff1d9;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;display:flex}.chairperson-history{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.chairperson-history span{color:#506059;background:#fff;border:1px solid #dce6de;border-radius:999px;padding:7px 10px;font-size:12px}.chairperson-estimate-note{margin:14px 0 0}@media (width<=850px){.chairperson-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.chairperson-cost-grid{grid-template-columns:1fr}}.admin-section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-section-heading span{margin-top:0}.admin-section-heading h2{margin:4px 0 0;font-size:27px}.staging-billing>p{color:#687970;margin:-8px 0 18px;line-height:1.55}.staging-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staging-plan-grid button,.staging-plan-grid>a{color:#174a35;cursor:pointer;text-align:left;background:#f6f8f2;border:1px solid #cfdccc;border-radius:13px;align-items:center;gap:11px;min-height:68px;padding:13px 15px;text-decoration:none;display:flex}.staging-plan-grid button>span,.staging-plan-grid>a>span:nth-child(2){flex:1;gap:3px;display:grid}.staging-plan-grid button small,.staging-plan-grid>a small{color:#687970}.staging-plan-grid>a>span:last-child{color:#2c6a50;text-transform:uppercase;font-size:10px;font-weight:850}.staging-plan-grid button:disabled{cursor:not-allowed;opacity:.65}.billing-consent{color:#4f6359;background:#f8faf5;border:1px solid #cfdccc;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 14px;font-size:11px;line-height:1.55;display:flex}.billing-consent input{accent-color:#174a35;flex:none;width:17px;height:17px;margin:2px 0 0}.billing-consent span{display:block}.billing-consent strong{color:#174a35;margin-bottom:2px;display:block}.billing-consent a{color:#245f46;font-weight:800}.billing-interval-toggle{background:#e9ece5;border-radius:11px;gap:3px;margin:0 0 16px;padding:4px;display:inline-flex}.billing-interval-toggle button{color:#66756d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.billing-interval-toggle button[aria-pressed=true]{color:#174a35;background:#fff;box-shadow:0 3px 10px #192a2214}.billing-activation-note{color:#687970;margin-top:14px;font-size:10px;line-height:1.55;display:block}.billing-current-plan{background:#f3f7ef;border:1px solid #c8d8c7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.billing-current-plan>svg{color:#2c6a50}.billing-current-plan>div{gap:3px;display:grid}.billing-current-plan>div>span,.billing-current-plan small{color:#687970;font-size:11px}.billing-current-plan button{color:#fff;cursor:pointer;background:#174a35;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.billing-policy-links{color:#687970;margin-top:16px;line-height:1.6;display:block}.owner-pricing-guide>p{color:#687970;margin:-8px 0 18px;line-height:1.55}.owner-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-pricing-grid article{color:#174a35;background:#f6f8f2;border:1px solid #cfdccc;border-radius:13px;align-items:flex-start;gap:11px;padding:16px;display:flex}.owner-pricing-grid article>svg{flex:none;margin-top:2px}.owner-pricing-grid article>div{gap:5px;display:grid}.owner-pricing-grid article span{color:#174a35;font-weight:700}.owner-pricing-grid article small,.owner-enterprise-note{color:#687970;line-height:1.45}.owner-enterprise-note{margin-top:14px;display:block}.admin-card-list{gap:10px;display:grid}.admin-card-list article,.admin-notice{align-items:center;gap:12px;display:flex}.admin-card-list article{background:#f6f5ef;border:1px solid #dde2db;border-radius:12px;padding:13px}.admin-card-list article>div{flex:1}.admin-card-list p,.admin-card-list small{color:#687970;margin:3px 0 0}.admin-card-list button{color:#8b2e22;cursor:pointer;background:0 0;border:0}.admin-notice{margin-top:18px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid #e1e4de;padding:13px 10px}.admin-table-wrap th{color:#687970;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin-table-wrap td small{color:#718078;margin-top:3px;display:block}.status-pill,.beta-access-chip{color:#245b3e;text-transform:capitalize;background:#e8f1e6;border:1px solid #c8dbc4;border-radius:999px;gap:7px;padding:6px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.beta-access-chip small{border-left:1px solid #b8cfb4;padding-left:7px}.account-access-banner{background:#fff5d8;border:1px solid #e4ce8c;border-radius:14px;align-items:center;gap:12px;max-width:1280px;margin:14px auto;padding:13px 16px;display:flex}.account-access-banner>div{flex:1;gap:3px;display:grid}.account-access-banner small{color:#6c654d}.account-access-banner a{color:#174a35;font-size:12px;font-weight:900}.beta-access-request-wrap{align-items:flex-end;gap:4px;display:grid}.beta-access-request-wrap button,.admin-extension-actions button{color:#fff;cursor:pointer;background:#174a35;border:0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.beta-access-request-wrap button:disabled,.admin-extension-actions button:disabled{cursor:wait;opacity:.65}.beta-access-request-wrap small{color:#8b2e22;max-width:240px}.beta-access-request-done{color:#174a35;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.admin-extension-actions{gap:6px;min-width:190px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#174f39;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.primary-button:disabled{cursor:wait;opacity:.65}.spin{animation:.9s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}@media (width<=760px){.account-page,.intake-page,.demo-page,.admin-page{padding-left:14px;padding-right:14px}.account-card{border-radius:17px;padding:24px 18px}.account-intro,.account-shell:not(.account-card),.demo-card,.admin-grid,.intake-grid{grid-template-columns:1fr}.account-page{align-items:flex-start;padding-top:24px}.account-shell:not(.account-card){gap:18px}.account-intro h1{margin:12px 0;font-size:36px;line-height:1.05}.account-intro>p:not(.marketing-kicker){font-size:14px;line-height:1.5}.account-intro .account-benefits{display:none}.intake-options{grid-template-columns:1fr}.intake-progress{grid-template-columns:auto 1fr auto;gap:8px;padding:14px}.intake-progress>strong{text-align:center;grid-column:1/-1}.intake-progress small{display:none}.intake-step{border-radius:17px;padding:23px 18px}.intake-next,.intake-form-actions,.intake-form-actions>button{width:100%}.intake-form-actions{flex-direction:column-reverse}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staging-plan-grid{grid-template-columns:1fr}.billing-current-plan{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.billing-current-plan button{grid-column:1/-1;justify-content:center;width:100%}.owner-pricing-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;gap:14px}.admin-header>div{font-size:12px}.admin-owner-workspace{flex-direction:column;align-items:stretch}.admin-owner-workspace>a{width:100%}.account-access-banner{flex-wrap:wrap;align-items:flex-start;margin:10px 12px}.beta-access-chip{display:none}}@media print{@page{margin:.5in;size:letter}body{background:#fff}.topbar,.hero,.recommendations,.builder-heading,.module-panel,.action-dock,.tour-welcome-backdrop,.tour-coach,.app-shell>footer,.mobile-workflow-nav,.mobile-finish-group,.notice,.beta-feedback-trigger,.beta-feedback-backdrop,.note-assistant,.onboarding-shell,.workspace-loading{display:none!important}main,.builder,.builder-layout{max-width:none;margin:0;padding:0;display:block}.session-paper{box-shadow:none;border:0}.video-grounding input,.video-grounding textarea,.video-grounding label,.manual-video-control,.video-heading a,.video-search-controls,.video-search-message,.transcript-message,.video-results{display:none}.flow-block,.worksheet-block,.slide-outline,.reference-grid>div{break-inside:avoid}.app-shell.previewing-document>:not(.document-preview-backdrop),.slides-preview-backdrop,.slide-presenter{display:none!important}.document-preview-backdrop{background:#fff;padding:0;display:block;position:static;inset:auto}.document-preview-shell{box-shadow:none;background:#fff;border-radius:0;max-width:none;max-height:none;display:block;overflow:visible}.document-toolbar{display:none!important}.document-preview-scroll{padding:0;overflow:visible}.print-document{box-shadow:none;width:auto;min-height:0;margin:0;padding:0}.print-document>section{break-inside:auto}.document-header{break-after:avoid}.document-footer{display:flex!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
