@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(../media/910852303c6b2343-s.p.1wvhz6ut8au_x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/910852303c6b2343-s.p.1wvhz6ut8au_x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/910852303c6b2343-s.p.1wvhz6ut8au_x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.frank_ruhl_libre_63b415cf-module__Yi9-8G__className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.frank_ruhl_libre_63b415cf-module__Yi9-8G__variable{--font-display-loaded:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}.assistant_66e61a38-module__TOGUrq__className{font-family:Assistant,Assistant Fallback;font-style:normal}.assistant_66e61a38-module__TOGUrq__variable{--font-body-loaded:"Assistant", "Assistant Fallback"}
:root{--color-forest-ink:#0f3e17;--color-sage-mist:#b1dbb8;--color-keylime-wash:#e1f4df;--color-mint-veil:#cfe7d3;--color-slate-hush:#b6ced5;--color-cream-paper:#fffefc;--color-charcoal:#222;--color-border-mist:#efeeeb;--color-forest-shadow:#0c2f10;--font-faire-octave:"Frank Ruhl Libre", "Faire Octave", "Cormorant Garamond", ui-serif, Georgia, serif;--font-suisse-intl:"Assistant", "Suisse Intl", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-caption:10px;--leading-caption:1.61;--text-body:14px;--leading-body:1.5;--text-subheading:18px;--leading-subheading:1.3;--text-heading-sm:23px;--leading-heading-sm:1.5;--text-heading:40px;--leading-heading:1.35;--tracking-heading:-.4px;--text-heading-lg:56px;--leading-heading-lg:1.2;--tracking-heading-lg:-1.68px;--text-display:74px;--leading-display:1.05;--tracking-display:-2.22px;--font-weight-light:300;--font-weight-regular:400;--font-weight-semibold:600;--spacing-4:4px;--spacing-7:7px;--spacing-9:9px;--spacing-11:11px;--spacing-14:14px;--spacing-18:18px;--spacing-21:21px;--spacing-28:28px;--spacing-35:35px;--spacing-42:42px;--spacing-49:49px;--spacing-56:56px;--spacing-70:70px;--spacing-76:76px;--spacing-99:99px;--spacing-156:156px;--page-max-width:1200px;--section-gap:64px;--card-padding:28px;--element-gap:14px;--radius-lg:7.04px;--radius-xl:14.08px;--radius-full:999px;--radius-full-2:9999px;--radius-nav:7px;--radius-cards:14px;--radius-badges:999px;--radius-buttons:14px;--radius-sections:9999px;--surface-cream-paper:#fffefc;--surface-keylime-wash:#e1f4df;--surface-mint-veil:#cfe7d3;--surface-sage-mist:#b1dbb8;--surface-slate-hush:#b6ced5;--card-padding-lg:var(--spacing-42);--card-padding-sm:var(--spacing-21);--section-gap-lg:var(--spacing-99);--text-page-title:var(--text-heading);--leading-page-title:var(--leading-heading);--color-focus-ring:#0f3e173d;--color-surface-hover:#f4f7f2;--color-danger:#8c2f2f;--color-danger-soft:#f6e9e9;--color-warning:#8a6a1f;--color-warning-soft:#f7f0dd;--color-success:#0f3e17;--color-success-soft:#e1f4df}
:root{--fog:var(--surface-keylime-wash);--paper:var(--surface-cream-paper);--white:var(--color-cream-paper);--ink:var(--color-charcoal);--muted:color-mix(in srgb, var(--color-charcoal) 60%, var(--color-cream-paper));--line:color-mix(in srgb, var(--color-forest-ink) 16%, var(--color-cream-paper));--line-soft:var(--color-border-mist);--eucalyptus:var(--color-sage-mist);--teal:var(--color-forest-ink);--teal-dark:var(--color-forest-shadow);--amber:var(--color-warning);--berry:var(--color-danger);--success:var(--color-success);--shadow:none;--font-body:var(--font-body-loaded), var(--font-suisse-intl);--font-display:var(--font-display-loaded), var(--font-faire-octave)}*{box-sizing:border-box}html,body{background:var(--surface-cream-paper);min-height:100%;color:var(--ink);font-family:var(--font-body);font-weight:var(--font-weight-regular);margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}button{color:inherit}button,select,input[type=range]{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #275f5b3d}img,video{max-width:100%;display:block}.app-shell{min-height:100vh}.global-bar{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9fbfaf0;align-items:center;gap:32px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:12px;margin-inline-start:20px;padding:0;display:flex}.brand-mark{align-items:flex-end;gap:4px;width:34px;height:36px;display:flex}.brand-mark i{background:var(--teal);border-radius:6px 6px 2px 2px;width:7px;display:block}.brand-mark i:first-child{opacity:.45;height:15px}.brand-mark i:nth-child(2){height:31px}.brand-mark i:nth-child(3){opacity:.7;height:23px}.brand>span:last-child{text-align:start;line-height:1;display:grid}.brand strong{font:800 20px/1 var(--font-display);letter-spacing:.09em}.brand small{letter-spacing:.22em;color:var(--muted);margin-top:5px;font-size:9px}.global-bar nav{gap:4px;height:100%;display:flex}.global-bar nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 16px;display:flex}.global-bar nav button.active{color:var(--teal-dark);border-color:var(--teal);font-weight:700}.mode-indicator{color:var(--muted);align-items:center;gap:8px;margin-inline-end:auto;font-size:13px;display:flex}.mode-indicator i,.status-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #b477311c}.mode-indicator.live i{background:var(--success);box-shadow:0 0 0 5px #2f77671c}.eyebrow{font:700 10px/1 var(--font-body);letter-spacing:.16em;color:var(--teal);text-transform:uppercase;display:block}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1,.intake-title h1{font:750 42px/1.15 var(--font-display);letter-spacing:-.035em;margin:10px 0 8px}.page-heading p,.intake-title p{color:var(--muted);margin:0;font-size:17px}.patients-page,.settings-page{max-width:1520px;margin:0 auto;padding:54px 44px 80px}.button{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-weight:650;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.button.primary{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 7px 18px #275f5b26}.button.primary:hover:not(:disabled){background:var(--teal-dark)}.button.ghost{background:0 0}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{border-color:var(--teal)}.search-field{background:var(--white);border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;max-width:560px;height:48px;margin-bottom:24px;padding:0 15px;display:flex}.search-field svg{color:var(--muted)}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.patient-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:26px;display:grid}.patient-grid{grid-template-columns:repeat(2,minmax(270px,1fr));gap:12px;display:grid}.patient-card{border:1px solid var(--line);text-align:start;background:#ffffffad;border-radius:11px;align-items:center;gap:15px;min-height:108px;padding:18px;transition:all .17s;display:flex}.patient-card:hover,.patient-card.selected{background:var(--white);border-color:var(--eucalyptus);box-shadow:0 9px 30px #18454112}.patient-card>svg{color:var(--eucalyptus);margin-inline-end:auto}.patient-avatar{width:52px;height:52px;color:var(--teal-dark);font:800 24px/1 var(--font-display);background:#d8e3e0;border-radius:50% 50% 48% 44%;flex:none;place-items:center;display:grid}.patient-avatar.large{width:68px;height:68px;font-size:30px}.patient-avatar.small{width:38px;height:38px;font-size:18px}.patient-main{gap:3px;display:grid}.patient-main small,.profile-head small{color:var(--teal);font:700 11px/1 var(--font-body);letter-spacing:.12em}.patient-main strong{font-size:20px}.patient-main span{color:var(--muted);font-size:13px}.patient-profile{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:24px;position:sticky;top:96px}.profile-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding-bottom:20px;display:flex}.profile-head h2{margin:5px 0 0;font-size:25px}.profile-meta{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px;display:grid}.profile-meta span{background:var(--fog);border-radius:7px;padding:12px;font-size:13px}.profile-meta small{letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.patient-profile h3{margin:0 0 4px}.muted{color:var(--muted);margin:0 0 12px;font-size:13px}.reference-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.reference-slot{aspect-ratio:.78;background:var(--fog);color:var(--muted);cursor:pointer;border:1px dashed #aebebb;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative;overflow:hidden}.reference-slot input{display:none}.reference-slot span{z-index:2;font-size:11px;position:relative}.reference-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reference-slot.filled span{color:#fff;text-align:center;background:#0a1918ad;border-radius:4px;align-self:stretch;padding:3px 6px;position:absolute;bottom:0}.empty-state{border:1px dashed var(--line);min-height:250px;color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state svg{width:38px;height:38px}.empty-state strong{color:var(--ink);font-size:19px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091918a1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.small-modal,.gallery-modal,.inpaint-modal{background:var(--paper);border:1px solid #ffffff4d;border-radius:13px;width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000047}.gallery-modal{width:min(1100px,100%)}.inpaint-modal{width:min(1320px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:24px 26px 20px;display:flex}.modal-header h2{font:750 27px/1.2 var(--font-display);margin:8px 0 0}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.form-stack{gap:15px;padding:22px 26px;display:grid}.form-stack label,.mask-tools label,.inspector label,.prompt-controls label{gap:7px;font-size:13px;font-weight:650;display:grid}.form-stack input,.form-stack textarea,.mask-tools textarea,.inspector select,.prompt-controls input,.prompt-controls select,.prompt-settings textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:7px;padding:11px 12px}.check-row{grid-template-columns:18px 1fr;align-items:center;font-weight:500!important;display:flex!important}.reference-slot{cursor:default}.reference-placeholder{color:#758985;border:1px solid #bdcbc8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.reference-slot .reference-name{z-index:2;top:7px;text-align:center;font-size:11px;position:absolute;inset-inline:7px}.reference-slot.filled .reference-name{color:#fff;background:#0a1918ad;border-radius:4px;padding:3px 6px}.reference-actions{z-index:3;bottom:7px;opacity:.92;grid-template-columns:1fr 1fr;gap:5px;display:grid;position:absolute;inset-inline:7px}.reference-action{color:#fff;cursor:pointer;background:#0e2725d1;border:1px solid #ffffffb8;border-radius:5px;place-items:center;height:29px;display:grid}.reference-action:hover,.reference-action:focus-visible{background:var(--teal);outline-offset:1px;outline:2px solid #fff}.reference-action svg{width:15px;height:15px}.reference-action input{display:none}.webcam-modal{background:var(--paper);border:1px solid #ffffff4d;border-radius:13px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000047}.webcam-modal .modal-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.webcam-body{direction:ltr;grid-template-columns:minmax(0,1fr) 280px;display:grid}.webcam-stage{aspect-ratio:4/3;background:#10201f;position:relative;overflow:hidden}.webcam-stage video,.webcam-stage>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.webcam-stage>img{object-fit:contain}.webcam-stage video{transform:scaleX(-1)}.capture-guide{pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:8%}.capture-guide i{border-style:solid;border-color:#fff;width:34px;height:34px;position:absolute}.capture-guide i:first-child{border-width:3px 3px 0 0;top:-1px;right:-1px}.capture-guide i:nth-child(2){border-width:3px 0 0 3px;top:-1px;left:-1px}.capture-guide i:nth-child(3){border-width:0 3px 3px 0;bottom:-1px;right:-1px}.capture-guide i:nth-child(4){border-width:0 0 3px 3px;bottom:-1px;left:-1px}.capture-guide span{top:8px;color:#fff;background:#091e1cb3;padding:4px 9px;font-size:11px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.capture-safety{inset-inline-end:12px;color:#fff;background:#091e1cc2;padding:5px 8px;font-size:10px;position:absolute;bottom:12px}.camera-message{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;position:absolute;inset:0}.camera-message small{color:#b8c7c4;max-width:420px}.camera-message.error svg{color:#d6a462;width:38px;height:38px}.camera-pulse{border:1px solid #58746e;border-radius:50%;place-items:center;width:64px;height:64px;animation:1.5s ease-in-out infinite pulse-camera;display:grid}.webcam-tools{border-inline-end:1px solid var(--line);direction:rtl;flex-direction:column;gap:22px;padding:24px;display:flex}.webcam-tools ul{color:var(--muted);padding-inline-end:18px;font-size:12px;line-height:1.8}.webcam-tools label{gap:7px;font-size:12px;font-weight:700;display:grid}.webcam-tools select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.webcam-resolution{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;display:grid}.webcam-resolution span,.webcam-resolution small{color:var(--muted);font-size:10px}.webcam-resolution strong{margin:3px 0;font-size:18px}.capture-button{background:var(--teal);color:#fff;border:0;align-items:center;gap:9px;height:42px;padding:0 18px;font-weight:750;display:flex}.capture-button>span{background:#f0f3f2;border:3px solid #ffffff52;border-radius:50%;width:13px;height:13px}.capture-button:disabled{opacity:.45}.capture-button svg{width:18px}.webcam-modal .modal-footer{align-items:center}.webcam-modal .modal-footer .capture-button{margin-inline-end:auto}@keyframes pulse-camera{50%{box-shadow:0 0 0 12px #5f867e1f}}.webcam-save-error{border-inline-end:3px solid var(--berry);color:#7d3b38;background:#f7eae8;margin:0 24px;padding:9px 12px;font-size:12px}.camera-countdown{z-index:5;color:#fff;pointer-events:none;background:#081c1a80;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-countdown strong{font:800 clamp(84px,15vw,160px)/.9 var(--font-display);text-shadow:0 9px 35px #0000004d}.camera-countdown small{letter-spacing:.05em;font-size:13px}.camera-countdown span{background:#081c1ab8;margin-top:13px;padding:5px 10px;font-size:12px}.timer-button{border:1px solid var(--teal);height:38px;color:var(--teal);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:flex}.timer-button:hover:not(:disabled){background:#275f5b14}.timer-button:disabled{opacity:.45}.timer-button svg{width:17px;height:17px}.session-history{border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.session-history-title{justify-content:space-between;align-items:center;display:flex}.session-history-title h3{margin:0}.session-history-title>span{background:var(--fog);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.session-history>button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;background:0 0;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.session-history>button>span{display:grid}.session-history>button small,.session-history time,.session-history>p{color:var(--muted);font-size:10px}.session-history>button strong{font-size:12px}.session-history>p{margin:10px 0}.session-history>button.draft-session{background:#f8f1e5;border:1px solid #c9b58f;margin:8px 0;padding:10px}.session-history>button.draft-session small{color:#8a6534}.draft-save.saving{border-color:var(--amber)}.draft-save.error{border-color:var(--berry)}.draft-save.error span{color:var(--berry)}.intake-page{max-width:1280px;margin:0 auto;padding:38px 44px 80px}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:34px;padding:0;display:inline-flex}.intake-title{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.privacy-stamp{border-inline-end:3px solid var(--success);min-width:210px;padding:8px 14px}.privacy-stamp span{color:var(--success);letter-spacing:.13em;font-size:10px;display:block}.privacy-stamp strong{font-size:14px}.story-editor{background:var(--white);border:1px solid #bac8c5;box-shadow:0 12px 40px #19363412}.story-editor textarea{resize:vertical;color:#213432;background:0 0;border:0;outline:0;width:100%;min-height:300px;padding:28px 30px;font-size:20px;line-height:1.75}.story-editor footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;padding:10px 18px;font-size:12px;display:flex}.session-controls{grid-template-columns:repeat(3,1fr) 1.05fr;gap:12px;margin:18px 0;display:grid}.choice-control,.range-control{border:1px solid var(--line);background:#ffffff8a;border-radius:8px;margin:0;padding:14px}.choice-control legend{padding:0 4px;font-size:13px;font-weight:700}.choice-control>div{gap:5px;display:grid}.choice-control button{text-align:start;border:0;color:var(--muted);background:0 0;border-inline-end:2px solid #0000;padding:7px 9px}.choice-control button.active{color:var(--teal-dark);border-color:var(--teal);background:#6f8f8817;font-weight:700}.range-control{flex-direction:column;gap:11px;display:flex}.range-control span{justify-content:space-between;font-weight:700;display:flex}.range-control input{accent-color:var(--teal)}.range-control small{color:var(--muted)}.synthetic-warning{background:#f7f1e7;border:1px solid #d7bf9c;align-items:center;gap:13px;margin-bottom:15px;padding:13px 16px;display:flex}.synthetic-warning svg{color:var(--amber)}.synthetic-warning div{display:grid}.synthetic-warning span{color:#775b39;font-size:13px}.analyze-button{background:var(--teal-dark);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:74px;padding:0 26px;transition:all .16s;display:flex}.analyze-button:hover:not(:disabled){background:#123b38}.analyze-button:disabled{opacity:.45;cursor:not-allowed}.analyze-button>span{align-items:center;gap:10px;font-size:19px;font-weight:750;display:flex}.analyze-button small{opacity:.67}.workspace-page{background:#e8eeec;height:calc(100vh - 72px);overflow:hidden}.session-bar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:68px;padding:0 20px;display:flex}.session-person{align-items:center;gap:10px;display:flex}.session-person div{display:grid}.session-person small{color:var(--teal);letter-spacing:.09em;font-size:10px}.session-status{color:var(--muted);align-items:center;gap:9px;margin-inline-end:20px;font-size:14px;display:flex}.session-status .status-dot{background:var(--success);box-shadow:0 0 0 5px #2f77671a}.cost-cluster{border-inline-start:1px solid var(--line);gap:22px;margin-inline-end:auto;padding-inline-start:20px;display:flex}.cost-cluster span{font-size:16px;font-weight:750;display:grid}.cost-cluster small{color:var(--muted);font-size:10px;font-weight:500}.projection-toggle{border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:7px;height:39px;padding:0 12px;display:flex}.projection-toggle.active{background:var(--teal);color:#fff}.synthetic-ribbon{color:#775931;background:#f4eadb;border-bottom:1px solid #d9c19d;place-items:center;height:28px;font-size:12px;display:grid}.workspace-grid{direction:ltr;grid-template-columns:280px minmax(0,1fr) 356px;grid-template-areas:"spine canvas inspector";height:calc(100% - 68px);display:grid}.synthetic-ribbon+.workspace-grid{height:calc(100% - 96px)}.exposure-spine{direction:rtl;background:#dce6e3;border-inline-start:1px solid #bdccc8;grid-area:spine;padding:27px 20px;position:relative;overflow:auto}.spine-title{margin-bottom:26px;padding-inline-end:12px}.spine-title h2{margin:7px 0 0;font-size:23px}.spine-line{inset-inline-end:44px;background:#a9bbb6;width:1px;position:absolute;top:100px;bottom:70px}.spine-scene{text-align:start;background:0 0;border:0;grid-template-columns:48px 1fr;gap:9px;width:100%;padding:12px 0;display:grid;position:relative}.spine-node{z-index:2;background:#e9f0ee;border:1px solid #94aaa4;border-radius:50%;place-items:center;width:30px;height:30px;margin-inline-end:9px;font-size:12px;transition:all .15s;display:grid}.spine-scene>span:last-child{border-inline-end:2px solid #0000;gap:2px;padding:5px 8px 8px;display:grid}.spine-scene small{color:var(--muted);font-size:10px}.spine-scene strong{font-size:15px}.spine-scene em{color:var(--muted);font-size:11px;font-style:normal}.spine-scene.active>span:last-child{border-color:var(--teal);background:#ffffffa8}.spine-scene.active .spine-node{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 0 0 6px #275f5b1a}.spine-scene.done .spine-node{background:var(--success);color:#fff;border-color:var(--success)}.spine-node svg{width:15px;height:15px}.final-film-link{border:1px solid var(--teal);width:calc(100% - 8px);color:var(--teal-dark);background:#ffffffa6;align-items:center;gap:9px;margin:20px 8px 0 0;padding:12px;font-weight:750;display:flex}.look-seal{direction:rtl;background:#f6f8f7;border-bottom:1px solid #b7c8c3;grid-template-columns:28px 66px minmax(210px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:12px;height:86px;padding:9px 20px;display:grid;box-shadow:inset 0 1px #fffc}.look-seal+.workspace-grid{height:calc(100% - 154px)}.synthetic-ribbon+.look-seal+.workspace-grid{height:calc(100% - 182px)}.look-seal>img,.look-seal-placeholder{object-fit:cover;background:#dce6e3;border:1px solid #afc0bb;width:66px;height:66px}.look-seal-placeholder{color:#6d8c85;place-items:center;display:grid}.look-seal-placeholder svg{width:24px}.look-seal-mark{align-items:end;gap:3px;height:48px;display:flex}.look-seal-mark span{background:var(--teal);width:4px;display:block}.look-seal-mark span:first-child{opacity:.45;height:18px}.look-seal-mark span:nth-child(2){height:44px}.look-seal-mark span:nth-child(3){opacity:.7;height:29px}.look-seal-copy{gap:2px;min-width:0;display:grid}.look-seal-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.look-seal-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fact-chips{flex-wrap:wrap;gap:5px;max-height:54px;display:flex;overflow:hidden}.fact-chips span{color:#42635d;direction:ltr;background:#fff;border:1px solid #c4d1cd;border-radius:16px;padding:4px 7px;font-size:9px}.repair-continuity{color:#7d3540;white-space:nowrap;background:#fff4f4;border:1px solid #a96972;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-weight:750;display:flex}.repair-continuity svg{width:16px}.look-badge{color:var(--teal)!important;margin-inline-end:0!important}.test-badge{background:#fbf1dc;border:1px solid #d5bd8e;padding:3px 6px;color:#8a6031!important;margin-inline-end:0!important}.set-look.active{border-color:var(--teal);color:var(--teal)}.scene-canvas{direction:rtl;grid-area:canvas;min-width:0;padding:24px 28px;overflow:auto}.scene-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.scene-heading>div:first-child{align-items:center;gap:13px;display:flex}.scene-number{font:300 39px/1 var(--font-display);color:#8fa5a0;border-inline-start:1px solid var(--line);padding-inline-start:13px}.scene-heading small{color:var(--teal);letter-spacing:.09em;font-size:10px}.scene-heading h1{font:750 31px/1.1 var(--font-display);margin:3px 0 0}.scene-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex}.scene-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 13px;display:flex}.scene-tabs button.active{color:var(--teal-dark);border-color:var(--teal);font-weight:700}.text-review{max-width:930px;margin:0 auto}.narrative-card{background:var(--paper);border:1px solid var(--line);min-height:250px;padding:32px}.narrative-card.dirty{border-color:#b47731a6;box-shadow:inset 0 3px #b4773133}.narrative-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.narrative-title strong{color:var(--amber);font-size:12px}.narrative-card p{margin:17px 0 0;font-size:22px;line-height:1.75}.narrative-card textarea{border:1px solid var(--line);width:100%;min-height:210px;font:inherit;resize:vertical;text-align:start;direction:rtl;background:#fff;border-radius:8px;margin-top:17px;padding:18px;font-size:20px;line-height:1.75}.narrative-card textarea:focus{border-color:var(--teal);outline:2px solid #1c5e5933}.narrative-card footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.narrative-card footer small{color:var(--muted);max-width:610px;line-height:1.45}.narrative-card footer .button{flex:none}.revision-flow-note{background:#edf3f1;border:1px solid #b8c9c4;align-items:start;gap:11px;margin-top:10px;padding:11px 14px;display:flex}.revision-flow-note>svg{width:18px;color:var(--teal);flex:none}.revision-flow-note>div{gap:2px;display:grid}.revision-flow-note strong{font-size:12px}.revision-flow-note span{color:var(--muted);font-size:10px;line-height:1.5}.critic-card{border:1px solid var(--line);border-inline-end:4px solid var(--success);background:#ffffff8c;margin-top:12px;padding:17px 20px}.critic-card.clinician_review{border-inline-end-color:var(--amber)}.critic-card header{justify-content:space-between;display:flex}.critic-card header span{color:var(--muted)}.critic-card p{margin:8px 0 0}.approve-scene{float:inline-end;min-width:300px;margin-top:16px}.inspector{background:var(--paper);border-inline-end:1px solid var(--line);direction:rtl;grid-area:inspector;padding-bottom:30px;overflow:auto}.inspector-section{border-bottom:1px solid var(--line-soft);padding:21px 22px}.trigger-list{gap:8px;margin-top:13px;display:grid}.trigger-list>span{border:1px solid var(--line-soft);align-items:center;gap:7px;height:30px;padding:0 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.trigger-list i{background:#b477311f;position:absolute;inset:0 auto 0 0}.trigger-list small{color:var(--muted);margin-inline-end:auto;position:relative}.inspector select{width:100%}.engine-badges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.engine-badges span,.mini-badges i{border:1px solid var(--line);color:var(--muted);background:var(--fog);padding:3px 6px;font-size:10px;font-style:normal}.engine-badges strong{color:var(--teal);margin-inline-end:auto;font-size:12px}.inspector-section label+label{margin-top:15px}.section-label{justify-content:space-between;align-items:center;display:flex}.section-label small{color:var(--muted)}.reference-preview{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.reference-preview span{aspect-ratio:.8;background:var(--fog);position:relative;overflow:hidden}.reference-preview img{object-fit:cover;width:100%;height:100%}.reference-preview small{bottom:0;color:#fff;text-align:center;background:#081817b3;padding:4px;position:absolute;inset-inline:0}.no-face-ref{color:var(--muted);background:var(--fog);grid-column:1/-1;padding:16px;font-size:13px}.prompt-details{border:1px solid var(--line);margin:18px 22px}.prompt-details summary{cursor:pointer;padding:11px;font-weight:700}.prompt-details strong,.prompt-details p{margin:9px 12px;display:block}.prompt-details p{color:var(--muted);text-align:end;direction:ltr;font-size:12px;line-height:1.5}.media-review{max-width:1050px;margin:0 auto}.media-frame{aspect-ratio:16/9;background:#10201f;position:relative;overflow:hidden;box-shadow:0 20px 55px #1028262e}.media-frame>img,.media-frame>video{object-fit:cover;width:100%;height:100%}.regenerate-hover{top:14px;opacity:0;color:#fff;background:#0a1c1bd1;border:1px solid #fff6;border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 11px;transition:all .16s;display:flex;position:absolute;inset-inline-start:14px;transform:translateY(-4px)}.media-frame:hover .regenerate-hover,.regenerate-hover:focus-visible{opacity:1;transform:none}.carousel-arrow{color:#fff;background:#081817a6;border:1px solid #ffffff4d;place-items:center;width:42px;height:50px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.prev{inset-inline-end:13px}.carousel-arrow.next{inset-inline-start:13px}.carousel-count{bottom:13px;color:#fff;background:#081817b8;padding:4px 10px;font-size:12px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.media-meta{min-height:42px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:16px;font-size:12px;display:flex}.media-meta strong{color:var(--success);align-items:center;gap:5px;margin-inline-end:auto;display:flex}.media-actions{gap:8px;padding-top:14px;display:flex}.media-actions .push{margin-inline-end:auto}.generation-state{border:1px solid var(--line);text-align:center;background:#ffffff80;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex}.generation-state h2{margin:9px 0;font-size:26px}.generation-state p{color:var(--muted)}.frame-loader{align-items:center;gap:5px;height:70px;margin-bottom:15px;display:flex}.frame-loader i{background:var(--teal);width:7px;animation:1.1s ease-in-out infinite pulse}.frame-loader i:first-child{opacity:.4;height:25px}.frame-loader i:nth-child(2){height:62px;animation-delay:.14s}.frame-loader i:nth-child(3){opacity:.7;height:42px;animation-delay:.28s}@keyframes pulse{50%{opacity:.55;transform:scaleY(.55)}}.media-empty>svg{color:#8aa29c;width:46px;height:46px;margin-bottom:18px}.media-empty p{margin:0}.generation-progress{border:1px solid var(--line);background:#ffffffad;flex-direction:column;max-width:1050px;min-height:540px;margin:0 auto;padding:34px 38px;display:flex}.generation-progress>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.generation-progress h2{font:750 29px/1.2 var(--font-display);margin:8px 0 0}.generation-clock{border-inline-end:2px solid var(--teal);min-width:104px;padding-inline-end:15px;display:grid}.generation-clock small{color:var(--muted);font-size:10px}.generation-clock strong{direction:ltr;font:700 25px/1.2 monospace}.progress-summary{color:var(--muted);justify-content:space-between;margin-top:40px;font-size:13px;display:flex}.progress-summary strong{color:var(--teal);font-size:18px}.progress-meter{background:#d8e2df;height:8px;margin-top:8px;overflow:hidden}.progress-meter i{background:linear-gradient(90deg,var(--eucalyptus),var(--teal));height:100%;transition:width .45s;display:block}.progress-rail{direction:rtl;grid-template-columns:repeat(4,1fr);margin:46px 0 28px;padding:0;list-style:none;display:grid}.progress-rail li{text-align:center;color:#8b9a97;justify-items:center;gap:7px;padding:0 8px;display:grid;position:relative}.progress-rail li:not(:last-child):after{content:"";z-index:0;top:16px;background:#bfccc8;width:100%;height:1px;position:absolute;inset-inline-end:50%}.progress-rail li>span{z-index:1;background:var(--paper);border:1px solid #b4c3bf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.progress-rail li>span svg{width:16px}.progress-rail li strong{font-size:13px}.progress-rail li small{font-size:10px}.progress-rail li.done,.progress-rail li.active{color:var(--teal-dark)}.progress-rail li.done>span{background:var(--success);border-color:var(--success);color:#fff}.progress-rail li.active>span{background:var(--paper);border:2px solid var(--teal);animation:1.5s ease-in-out infinite stage-pulse;box-shadow:0 0 0 7px #275f5b17}.generation-wait-note{border-inline-end:3px solid var(--amber);background:#f8f1e5;margin-top:auto;padding:11px 14px;font-size:12px;display:grid}.generation-wait-note span{color:#7b6548}.generation-progress>footer{border-top:1px solid var(--line);color:var(--muted);direction:rtl;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.generation-progress>footer>div{gap:8px;display:flex}.generation-progress.failed{border-top:4px solid var(--berry)}.generation-error{border:1px solid #e2c1c4;border-inline-end:4px solid var(--berry);background:#f8e9ea;margin:50px 0 30px;padding:22px}.generation-error strong{color:#7d3540}.generation-error p{color:#714d52;margin:8px 0 0;line-height:1.6}.generation-progress.failed>footer{margin-top:auto}@keyframes stage-pulse{50%{box-shadow:0 0 0 12px #275f5b0a}}.final-film{max-width:1050px;margin:0 auto}.film-label{margin-bottom:12px}.film-label h2{margin:7px 0 0}.final-film video{aspect-ratio:16/9;background:#10201f;width:100%}.film-specs{gap:8px;margin-top:10px;display:flex}.film-specs span{border:1px solid var(--line);color:var(--muted);padding:4px 8px;font-size:11px}.projection .workspace-grid{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"spine canvas"}.projection .scene-canvas{padding-inline:48px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 72px);display:flex}.pulse-ring{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:68px;height:68px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen h2{margin:20px 0 5px}.loading-screen p{color:var(--muted)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;display:grid}.gallery-grid button{background:var(--fog);text-align:start;border:2px solid #0000;padding:0}.gallery-grid button.approved{border-color:var(--success)}.gallery-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.gallery-grid span{padding:8px;display:block}.inpaint-layout{direction:ltr;grid-template-columns:minmax(0,1fr) 300px;display:grid}.mask-stage{aspect-ratio:16/9;background:#10201f;align-self:start;position:relative}.mask-stage img,.mask-stage video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mask-stage canvas{opacity:.48;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.mask-legend{bottom:12px;color:#fff;background:#081817c2;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex;position:absolute;inset-inline-end:12px}.mask-legend i{background:#fff;border:1px solid #999;width:13px;height:13px}.mask-tools{border-inline-end:1px solid var(--line);direction:rtl;flex-direction:column;gap:18px;padding:22px;display:flex}.mask-tools input[type=range]{accent-color:var(--teal)}.tool-row,.segmented{grid-template-columns:1fr 1fr;gap:5px;display:grid}.tool-row button,.segmented button{border:1px solid var(--line);background:var(--paper);padding:8px}.tool-row button.active,.segmented button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.inpaint-note{background:var(--fog);color:var(--muted);padding:12px;font-size:12px;line-height:1.5}.keyframe-editor{border:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:grid}.keyframe-heading{justify-content:space-between;font-size:12px;display:flex}.keyframe-editor>input{width:100%;accent-color:var(--teal)}.keyframe-track{border-top:2px solid var(--line);height:12px;position:relative}.keyframe-track button{background:var(--teal);width:10px;height:10px;box-shadow:0 0 0 1px var(--teal);border:2px solid #fff;border-radius:50%;padding:0;position:absolute;top:-6px;transform:translate(50%)}.keyframe-save{border:1px solid var(--teal);background:var(--fog);color:var(--teal);justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:flex}.keyframe-editor small{color:var(--muted);line-height:1.45}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.settings-layout>nav{flex-direction:column;gap:3px;display:flex}.settings-layout>nav button{text-align:start;border:0;color:var(--muted);background:0 0;border-inline-end:2px solid #0000;padding:11px 13px}.settings-layout>nav button.active{border-color:var(--teal);color:var(--teal-dark);background:#fff9;font-weight:700}.settings-content{min-width:0}.engine-table{border:1px solid var(--line);background:var(--paper)}.engine-table>header,.engine-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1.35fr 1.15fr .8fr 55px;align-items:center;gap:12px;padding:13px 16px;display:grid}.engine-table>header{color:var(--muted);background:#dce6e3;font-size:11px;font-weight:700}.engine-table>div:last-child{border-bottom:0}.engine-table>div.disabled{opacity:.5}.engine-table>div>span{display:grid}.engine-table small{color:var(--muted);font-size:10px}.mini-badges{flex-flow:wrap;gap:4px;display:flex!important}.switch{background:#b8c4c1;border:0;border-radius:20px;width:42px;height:23px;padding:3px}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .16s;display:block}.switch.on{background:var(--teal)}.switch.on i{transform:translate(-19px)}html[dir=ltr] .switch.on i{transform:translate(19px)}.prompt-settings{gap:14px;display:grid}.prompt-settings article{border:1px solid var(--line);background:var(--paper);padding:20px}.prompt-settings article header,.prompt-settings article footer{justify-content:space-between;align-items:center;display:flex}.prompt-settings h2{margin:5px 0 0}.prompt-controls{grid-template-columns:1fr 170px;gap:10px;margin:15px 0;display:grid}.prompt-settings textarea{width:100%;font-size:13px;line-height:1.55}.prompt-settings footer{color:var(--muted);margin-top:12px;font-size:12px}.style-presets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.style-swatch{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:300px;padding:22px;display:flex}.style-swatch>span{color:#9cb0ab;font-size:44px;font-weight:250}.style-swatch strong{margin-top:auto;font-size:22px}.style-swatch p{color:var(--muted);line-height:1.55}.style-swatch em{color:var(--teal);font-size:11px;font-style:normal}.style-swatch.realistic{border-top:7px solid #55756e}.style-swatch.softened{border-top:7px solid #b7a68a}.style-swatch.observational{border-top:7px solid #6d7880}.toast-stack{inset-inline-start:24px;z-index:200;gap:8px;display:grid;position:fixed;bottom:24px}.toast{background:var(--ink);color:#fff;border-inline-end:4px solid var(--amber);box-shadow:var(--shadow);max-width:420px;padding:12px 16px}.toast.ok{border-color:var(--success)}.toast.error{border-color:var(--berry)}.scene-prompt-field{border-top:1px solid var(--line-soft);gap:8px;padding:12px;display:grid}.scene-prompt-field:first-of-type{border-top:0}.scene-prompt-field>strong{color:var(--teal-dark);margin:0}.scene-prompt-field textarea{border:1px solid var(--line);resize:vertical;text-align:end;direction:ltr;background:#fff;border-radius:7px;width:100%;min-height:105px;padding:10px;font-size:12px;line-height:1.55}.scene-prompt-field>div{align-items:center;gap:6px;display:flex}.scene-prompt-field button{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.scene-prompt-field button.save{background:var(--teal);border-color:var(--teal);color:#fff;margin-inline-end:auto}.scene-prompt-field button:disabled{opacity:.45;cursor:not-allowed}.continuity-prompt-preview{border-top:1px solid var(--line-soft);gap:7px;padding:12px;display:grid}.continuity-prompt-preview strong{color:var(--teal-dark);font-size:11px}.continuity-prompt-preview pre{white-space:pre-wrap;text-align:end;color:#e7efed;direction:ltr;background:#152422;max-height:220px;margin:0;padding:10px;font:10px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.inpaint-engine-bar{border-bottom:1px solid var(--line);direction:rtl;background:#e8efed;grid-template-columns:minmax(250px,340px) 1fr;align-items:end;gap:22px;padding:13px 26px;display:grid}.inpaint-engine-bar:has(.operation-picker){grid-template-columns:minmax(340px,1.2fr) minmax(250px,340px) 1fr}.operation-picker{gap:6px;display:grid}.operation-picker>span{font-size:12px;font-weight:750}.operation-picker>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.operation-picker button{background:#fff;border:1px solid #afbfbb;border-radius:6px;padding:9px 8px;font-size:11px}.operation-picker button.active{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:750}.inpaint-engine-bar label{gap:6px;font-size:12px;font-weight:750;display:grid}.inpaint-engine-bar select{background:#fff;border:1px solid #afbfbb;border-radius:7px;width:100%;padding:9px 11px}.capability-rail{justify-content:flex-start;align-items:center;gap:6px;padding-bottom:1px;display:flex;overflow:auto}.capability-rail span{white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:5px 9px;font-size:10px}.capability-rail span.on{background:var(--teal);border-color:var(--teal);color:#fff}.capability-rail span.off{color:#8b9996;opacity:.7;background:#ffffff80;text-decoration:line-through}.inpaint-layout{grid-template-columns:minmax(0,1fr) 340px}.mask-stage.mask-disabled canvas{pointer-events:none;opacity:0}.mask-stage.mask-disabled .mask-legend{border-inline-end:3px solid var(--amber)}.mask-tools{gap:16px}.prompt-label span{justify-content:space-between;align-items:center;display:flex}.prompt-optimizer-row{align-items:center;gap:6px;margin-top:-9px;display:flex}.prompt-optimizer-row button,.selection-tools button{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.prompt-optimizer-row button:first-child{border-color:var(--teal);color:var(--teal);font-weight:750}.prompt-optimizer-row button:disabled{opacity:.45;cursor:not-allowed}.optimization-note{color:var(--success);margin-top:-9px;font-size:10px;display:block}.operation-stamp{border-inline-end:3px solid var(--teal);background:#edf3f1;gap:3px;padding:10px 12px;display:grid}.operation-stamp span{font-size:12px;font-weight:750}.operation-stamp small{color:var(--muted);font-size:10px;line-height:1.45}.operation-stamp.add{border-color:var(--amber);background:#f8f1e5}.selection-prompt input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:9px}.selection-prompt small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.image-first-route{background:#edf3f1;border:1px solid #b8c9c4;gap:8px;padding:14px;display:grid}.image-first-route p{color:#49635e;margin:0;font-size:11px;line-height:1.55}.image-first-route button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px;font-weight:750;display:flex}.image-first-route small{color:var(--muted);font-size:10px;line-height:1.4}.test-clip-toggle{background:#fbf6ec;border:1px solid #c7b184;align-items:center;gap:9px;padding:10px 12px;display:flex!important}.test-clip-toggle input{width:17px;height:17px;accent-color:var(--teal)}.test-clip-toggle span{display:grid}.test-clip-toggle small{color:var(--muted);font-size:10px}.continuity-conflict{border-inline-end:4px solid var(--berry);background:#fff1f2}.continuity-conflict p{color:#7d3540;font-size:12px;line-height:1.5}.continuity-conflict label{align-items:center;gap:7px;font-size:11px;display:flex}.continuity-conflict input{accent-color:var(--berry)}.engine-continuity-warning{color:#8a6031;margin-top:7px;line-height:1.4;display:block}.look-reference{outline:2px solid var(--teal);outline-offset:2px}.identity-pipeline-note{color:var(--teal);background:#edf4f2;border:1px solid #b8cdc7;align-items:center;gap:9px;margin-top:11px;padding:10px;display:flex}.identity-pipeline-note svg{flex:none;width:17px}.identity-pipeline-note span{gap:2px;display:grid}.identity-pipeline-note strong{font-size:11px}.identity-pipeline-note small{color:#526b66;font-size:10px}.seed-control{border:1px solid var(--line);background:var(--fog);grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.seed-control>div{align-items:center;gap:8px;display:flex}.seed-control>div>span:last-child{display:grid}.seed-control strong{font-size:11px}.seed-control small{color:var(--muted);font-size:9px}.seed-icon{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);place-items:center;font-family:monospace;font-weight:800;display:grid}.seed-control.locked{background:#edf4f2;border-color:#8eb8ae}.seed-lock{align-items:center;font-size:10px;gap:5px!important;margin:0!important;display:flex!important}.seed-lock input{accent-color:var(--teal)}.seed-control>input{border:1px solid var(--line);text-align:end;direction:ltr;background:#fff;grid-column:1/-1;width:100%;padding:7px 9px;font-family:monospace}.seed-control>input:disabled{opacity:.5;background:#eef0ed}.identity-pass-copy{margin-top:5px;color:#365f57!important;display:block!important}.identity-pass-copy b{color:var(--teal)}.identity-partial{border-inline-end:4px solid var(--amber);background:#fbf5e9;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:12px 14px;display:flex}.identity-partial>div{gap:3px;display:grid}.identity-partial strong{color:#74522c;font-size:12px}.identity-partial span{color:var(--muted);font-size:10px}.identity-partial .button{flex:none}.selection-tools{gap:5px;display:flex}.selection-tools button{flex:1;justify-content:center}.selection-tools button.active{background:var(--teal);border-color:var(--teal);color:#fff}.tool-row button:disabled,.keyframe-save:disabled{opacity:.45;cursor:not-allowed}.inpaint-quote{color:var(--muted);align-self:center;margin-inline-start:auto;font-size:12px}.inline-edit-error{border-inline-end:4px solid var(--berry);color:#714d52;background:#f8e9ea;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.inline-edit-error>div{gap:3px;min-width:0;display:grid}.inline-edit-error strong{color:#7d3540}.inline-edit-error span{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.inline-edit-error button{color:#7d3540;background:0 0;border:1px solid #bd747e;border-radius:6px;flex:none;margin-inline-end:auto;padding:8px 10px;font-weight:700}.prompt-footer-actions{align-items:center;gap:7px;display:flex}.assemble-available-button{height:39px;color:var(--teal-dark);white-space:nowrap;background:#eef4f2;border:1px solid #9aafa9;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.assemble-available-button:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff}.assemble-available-button:disabled{opacity:.43;cursor:not-allowed}.assemble-available-button svg{width:16px;height:16px}.layout-modal,.assembly-modal{background:var(--paper);border:1px solid #ffffff4d;border-radius:13px;width:min(1420px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000047}.assembly-modal{width:min(1180px,100%)}.layout-modal .modal-header p,.assembly-modal .modal-header p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.layout-workbench{direction:ltr;grid-template-columns:minmax(0,1fr) 350px;min-height:590px;display:grid}.layout-canvas-panel{border-inline-end:1px solid var(--line);direction:rtl;background:#e5ece9;padding:22px}.layout-instruction{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.layout-instruction strong{font-size:14px}.layout-instruction span{color:var(--muted);font-size:11px}.layout-stage{aspect-ratio:16/9;touch-action:none;cursor:crosshair;background:linear-gradient(145deg,#172b29,#0e1d1c);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.layout-stage>*{pointer-events:none}.layout-thirds{position:absolute;inset:0}.layout-thirds i{background:#ffffff24;position:absolute}.layout-thirds i:first-child,.layout-thirds i:nth-child(2){width:1px;top:0;bottom:0}.layout-thirds i:first-child{left:33.333%}.layout-thirds i:nth-child(2){left:66.666%}.layout-thirds i:nth-child(3),.layout-thirds i:nth-child(4){height:1px;left:0;right:0}.layout-thirds i:nth-child(3){top:33.333%}.layout-thirds i:nth-child(4){top:66.666%}.layout-box{z-index:2;color:#fff;background:#ffffff1a;border:2px solid #fff;position:absolute;overflow:hidden;box-shadow:0 3px 14px #00000045}.layout-box>span{z-index:3;top:5px;color:#16302d;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid;position:absolute;inset-inline-end:5px}.layout-box>strong{z-index:3;bottom:0;white-space:nowrap;text-overflow:ellipsis;background:#071816c2;padding:5px 8px;font-size:11px;position:absolute;inset-inline:0;overflow:hidden}.layout-box>img{object-fit:cover;opacity:.58;width:100%;height:100%}.layout-box.patient{border-color:#8dd4c3}.layout-box.person{border-color:#e0b66d}.layout-box.environment{border-color:#9ab8dd}.layout-box.object{border-color:#d79f91}.layout-box.light{border-color:#eadf89}.layout-box.draft{background:#ffffff29;border-style:dashed}.layout-empty{color:#bccbc7;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.layout-empty svg{opacity:.7;width:42px;height:42px;margin-bottom:10px}.layout-empty strong{color:#fff}.layout-empty span{margin-top:5px;font-size:11px}.layout-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.layout-legend span{align-items:center;gap:5px;display:flex}.layout-legend i{border:2px solid;width:10px;height:10px}.layout-legend i.patient{border-color:#63bba6}.layout-legend i.person{border-color:#d6a346}.layout-legend i.environment{border-color:#7a9fc9}.layout-legend i.object{border-color:#c97e6b}.layout-legend i.light{border-color:#d7c957}.layout-sidebar{background:var(--paper);direction:rtl;flex-direction:column;gap:18px;padding:22px;display:flex}.layout-new-region{border-bottom:1px solid var(--line);gap:12px;padding-bottom:17px;display:grid}.layout-new-region label{gap:6px;font-size:11px;font-weight:750;display:grid}.layout-new-region input,.layout-new-region select,.layout-region-list input,.layout-region-list select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:9px}.layout-region-list{gap:7px;display:grid}.layout-region-list>header{justify-content:space-between;display:flex}.layout-region-list>header span{background:var(--fog);place-items:center;min-width:34px;height:23px;font-size:10px;display:grid}.layout-region-list>p{color:var(--muted);font-size:11px;line-height:1.5}.layout-region-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 1fr 28px;align-items:center;gap:7px;padding:7px 0;display:grid}.layout-region-list article>div{grid-template-columns:110px 1fr;gap:5px;display:grid}.layout-region-list article>button{color:var(--muted);background:0 0;border:0;padding:4px}.layout-region-list article>button svg{width:14px}.region-number{border:2px solid var(--line);place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.region-number.patient{border-color:#63bba6}.region-number.person{border-color:#d6a346}.region-number.environment{border-color:#7a9fc9}.region-number.object{border-color:#c97e6b}.region-number.light{border-color:#d7c957}.layout-provider-note{border-inline-end:3px solid var(--teal);background:#eaf1ef;margin-top:auto;padding:13px}.layout-provider-note p{color:#506964;margin:6px 0;font-size:11px;line-height:1.55}.layout-provider-note small{color:var(--muted);align-items:start;gap:5px;font-size:10px;line-height:1.45;display:flex}.layout-provider-note svg{flex:none;width:13px}.assembly-loading{min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.assembly-loading .pulse-ring{width:48px;height:48px}.assembly-error{border-inline-end:4px solid var(--berry);color:#7d3540;background:#f8e9ea;margin:24px;padding:18px}.assembly-summary{border-bottom:1px solid var(--line);background:#e7eeec;grid-template-columns:repeat(5,1fr);display:grid}.assembly-summary span{border-inline-start:1px solid var(--line);color:var(--muted);padding:18px 20px;font-size:10px;display:grid}.assembly-summary span:last-child{border-inline-start:0}.assembly-summary strong{color:var(--ink);font:750 22px/1.2 var(--font-display);text-align:start;direction:ltr}.assembly-strip{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;max-height:390px;padding:1px;display:grid;overflow:auto}.assembly-strip article{background:var(--paper);min-width:0;padding:12px}.assembly-thumb{aspect-ratio:16/9;background:#132523;margin-bottom:9px;position:relative;overflow:hidden}.assembly-thumb img,.assembly-thumb video{object-fit:cover;width:100%;height:100%}.assembly-thumb>svg{color:#6f8580;margin:auto;position:absolute;inset:0}.assembly-thumb>span{top:5px;color:#fff;background:#071917cc;padding:3px 6px;font:700 10px/1 ui-monospace,monospace;position:absolute;inset-inline-end:5px}.assembly-strip article>div:last-child{gap:4px;display:grid}.assembly-strip article strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.assembly-strip article small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.assembly-strip article small svg{width:13px}.assembly-strip article.empty{opacity:.55}.assembly-policy{background:#edf3f1;border:1px solid #b7c8c3;align-items:start;gap:12px;margin:18px 22px;padding:14px;display:flex}.assembly-policy>svg{width:22px;color:var(--teal);flex:none}.assembly-policy p{color:#49625e;margin:0;font-size:11px;line-height:1.65}@media (max-width:1180px){.patient-layout{grid-template-columns:1fr 350px}.patient-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"spine canvas"}.inspector{display:none}.session-controls{grid-template-columns:1fr 1fr}.scene-heading{align-items:start;gap:12px}.scene-tabs{flex-wrap:wrap}.projection .workspace-grid{grid-template-columns:240px minmax(0,1fr)}.engine-table>header,.engine-table>div{grid-template-columns:1.2fr 1fr .8fr 45px}.look-seal{grid-template-columns:24px 58px minmax(180px,1fr) 1fr}.look-seal>img,.look-seal-placeholder{width:58px;height:58px}.repair-continuity{grid-column:4}.inpaint-engine-bar:has(.operation-picker){grid-template-columns:1fr 1fr}.capability-rail{grid-column:1/-1}}@media (max-width:760px){.global-bar{padding:0 14px}.global-bar nav button{padding:0 10px;font-size:0}.global-bar nav svg{width:22px;height:22px}.mode-indicator{font-size:0}.patients-page,.settings-page,.intake-page{padding:30px 18px 60px}.page-heading,.intake-title{flex-direction:column;align-items:start}.page-heading h1,.intake-title h1{font-size:34px}.patient-layout{grid-template-columns:1fr}.patient-profile{position:static}.patient-grid,.session-controls{grid-template-columns:1fr}.workspace-page{height:auto;min-height:calc(100vh - 72px);overflow:visible}.session-bar{flex-wrap:wrap;height:auto;min-height:68px;padding:10px}.cost-cluster{order:3;margin-inline-end:54px}.look-seal{grid-template-columns:24px 52px 1fr;height:auto;padding:10px 14px}.look-seal>img,.look-seal-placeholder{width:52px;height:52px}.fact-chips,.repair-continuity{grid-column:1/-1}.repair-continuity{justify-content:center}.workspace-grid,.projection .workspace-grid,.look-seal+.workspace-grid,.synthetic-ribbon+.look-seal+.workspace-grid{height:auto;display:block}.exposure-spine{border:0;border-bottom:1px solid var(--line);gap:10px;padding:16px;display:flex;overflow:auto}.spine-title,.spine-line{display:none}.spine-scene{min-width:180px}.scene-canvas,.projection .scene-canvas{padding:22px 14px}.scene-heading{display:block}.scene-tabs{margin-top:14px}.narrative-card{padding:22px}.media-actions{flex-wrap:wrap}.media-actions .push{width:100%;margin:0}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{flex-direction:row;overflow:auto}.engine-table{overflow:auto}.engine-table>header,.engine-table>div{min-width:760px}.style-presets,.inpaint-layout{grid-template-columns:1fr}.mask-tools{border-inline-end:0;border-top:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr 1fr}.inpaint-engine-bar:has(.operation-picker){grid-template-columns:1fr}.webcam-body{grid-template-columns:1fr}.webcam-tools{border-inline-end:0;border-top:1px solid var(--line)}.webcam-modal .modal-header{padding:18px}.webcam-modal .modal-footer{flex-wrap:wrap}.webcam-modal .modal-footer .capture-button{order:-1;justify-content:center;width:100%;margin:0}.timer-button{flex:1}.generation-progress{min-height:500px;padding:24px 18px}.generation-progress>header{align-items:center}.progress-rail{grid-template-columns:1fr;margin:28px 0}.progress-rail li{text-align:start;grid-template-columns:34px 1fr;place-items:center start;min-height:55px;padding:8px}.progress-rail li:not(:last-child):after{top:42px;width:1px;height:42px;inset-inline-end:24px}.progress-rail li>span{grid-row:1/3}.generation-progress>footer{flex-direction:column;align-items:stretch}.generation-progress>footer>div{width:100%}.generation-progress>footer button{flex:1}.inpaint-engine-bar{grid-template-columns:1fr;padding:12px 18px}.capability-rail{justify-content:flex-start}.inpaint-modal .modal-footer{flex-wrap:wrap}.inpaint-quote{width:100%;margin:0}.inline-edit-error{flex-direction:column;align-items:stretch}.inline-edit-error button{margin:0}.prompt-footer-actions{flex-wrap:wrap}}@media (max-width:900px){.layout-workbench{grid-template-columns:1fr}.layout-canvas-panel{border-inline-end:0;border-bottom:1px solid var(--line)}.layout-stage{min-height:310px}.assembly-summary{grid-template-columns:repeat(3,1fr)}.layout-modal .modal-footer,.assembly-modal .modal-footer{flex-wrap:wrap}}@media (max-width:760px){.assemble-available-button{order:2}.layout-modal,.assembly-modal{max-height:calc(100vh - 20px)}.layout-canvas-panel,.layout-sidebar{padding:14px}.layout-instruction{gap:3px;display:grid}.layout-stage{min-height:0}.layout-region-list article>div{grid-template-columns:1fr}.assembly-summary,.assembly-strip{grid-template-columns:1fr 1fr}.layout-modal .modal-footer .inpaint-quote{width:100%}.layout-modal .modal-footer button,.assembly-modal .modal-footer button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[dir=ltr] .back-link>svg,html[dir=ltr] .carousel-arrow>svg,html[dir=ltr] .session-history>button>svg,html[dir=ltr] .patient-card>svg,html[dir=ltr] .button>svg.directional{transform:scaleX(-1)}.patient-card,.patient-profile,.story-editor,.media-frame,.small-modal,.gallery-modal,.inpaint-modal,.webcam-modal,.layout-modal,.assembly-modal,.layout-box,.toast,.button.primary,.narrative-card.dirty{box-shadow:none}.button,.icon-button,.search-field,.patient-card,.patient-profile,.narrative-card,.story-editor,.critic-card,.choice-control,.range-control,.small-modal,.gallery-modal,.inpaint-modal,.webcam-modal,.layout-modal,.assembly-modal,.engine-table,.prompt-settings article,.style-swatch,.seed-control,.generation-progress,.reference-slot,.form-stack input,.form-stack textarea,.inspector select,.prompt-controls input,.prompt-controls select,.prompt-settings textarea{border-radius:var(--radius-cards)}.fact-chips span,.capability-rail span,.patient-avatar,.spine-node,.progress-rail li>span,.switch{border-radius:var(--radius-badges)}h1,h2,h3,.page-heading h1,.intake-title h1,.scene-heading h1,.modal-header h2,.generation-progress h2,.patient-main strong,.spine-title h2{font-family:var(--font-display);font-weight:var(--font-weight-light);color:var(--color-forest-ink)}.page-heading h1,.intake-title h1{font-size:var(--text-page-title);line-height:var(--leading-page-title);letter-spacing:var(--tracking-heading)}.eyebrow{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:.08em;color:var(--color-forest-ink);font-size:11px}.workspace-page{background:var(--surface-cream-paper)}.exposure-spine{background:var(--surface-keylime-wash)}.look-seal{background:var(--surface-mint-veil)}.layout-canvas-panel,.inpaint-engine-bar,.assembly-summary,.engine-table>header{background:var(--surface-keylime-wash)}.media-frame,.mask-stage,.assembly-thumb,.layout-stage{background:var(--surface-slate-hush)}.profile-meta span,.engine-badges span,.mini-badges i,.no-face-ref,.inpaint-note,.session-history-title>span,.reference-preview span,.layout-region-list>header span{background:var(--surface-keylime-wash)}.button.primary,.analyze-button,.capture-button{background:var(--color-forest-ink);border-color:var(--color-forest-ink);color:var(--color-cream-paper)}.button.primary:hover:not(:disabled),.analyze-button:hover:not(:disabled),.capture-button:hover:not(:disabled){background:var(--color-forest-shadow)}.button:hover:not(:disabled){transform:none}.patient-card:hover,.patient-card.selected{border-color:var(--color-border-mist);background:var(--surface-keylime-wash)}:where(button,input,textarea,select):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.segmented-pill{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-keylime-wash);border-radius:var(--radius-badges);display:inline-flex}.segmented-pill button{color:var(--color-charcoal);padding:var(--spacing-7) var(--spacing-14);border-radius:var(--radius-badges);font-size:var(--text-body);background:0 0;border:0}.segmented-pill button.active{background:var(--color-forest-ink);color:var(--color-cream-paper);font-weight:var(--font-weight-semibold)}.global-bar-switchers{align-items:center;gap:var(--spacing-11);margin-inline-start:auto;display:flex}.global-bar-switchers+.mode-indicator{margin-inline-start:var(--spacing-14)}@media (max-width:1180px){.global-bar-switchers{gap:var(--spacing-4)}}@media (max-width:760px){.global-bar{height:auto;padding-block:var(--spacing-7);flex-wrap:wrap}.global-bar-switchers{justify-content:space-between;width:100%;margin-inline-start:0}.segmented-pill button{padding:var(--spacing-4) var(--spacing-9);font-size:var(--text-caption)}}.anchor-image-grid{gap:var(--spacing-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.anchor-image-grid{grid-template-columns:1fr}}.homework-anchor-list{margin:var(--spacing-11) 0 var(--spacing-18);gap:var(--spacing-7);padding:0;list-style:none;display:grid}.homework-anchor-list li{align-items:center;gap:var(--spacing-11);padding:var(--spacing-11) var(--spacing-14);border:1px solid var(--color-border-mist);border-radius:var(--radius-cards);background:var(--surface-cream-paper);display:flex}.homework-anchor-position{font-size:var(--text-caption);color:var(--color-charcoal);opacity:.7;white-space:nowrap}.homework-anchor-list strong{flex:1;font-weight:400}.homework-anchor-actions{gap:var(--spacing-4);display:flex}.homework-schedule{gap:var(--spacing-14);margin-block:var(--spacing-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.homework-credentials{gap:var(--spacing-11);margin-block:var(--spacing-14);display:grid}.homework-credentials>div{align-items:center;gap:var(--spacing-11);flex-wrap:wrap;display:flex}.homework-credentials small{min-width:7rem;color:var(--color-charcoal);opacity:.7}.homework-credentials strong{letter-spacing:.04em}.homework-access-list{margin:var(--spacing-11) 0;gap:var(--spacing-7);padding:0;list-style:none;display:grid}.homework-access-list li{align-items:center;gap:var(--spacing-11);flex-wrap:wrap;display:flex}.homework-plan-card{border-block-start:1px solid var(--color-border-mist);padding-block:var(--spacing-14)}.homework-plan-card header{align-items:center;gap:var(--spacing-11);flex-wrap:wrap;margin-block-end:var(--spacing-11);display:flex}.homework-day-list{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.homework-day-list li{align-items:center;gap:var(--spacing-11);display:flex}@media (max-width:760px){.homework-schedule{grid-template-columns:1fr}}.build-stamp{color:var(--color-charcoal);opacity:.55;white-space:nowrap;text-align:end;direction:ltr;gap:1px;margin-inline-start:var(--spacing-11);font-size:10px;line-height:1.35;display:grid}.server-control{gap:var(--spacing-18);display:grid}.server-control-state{align-items:center;gap:var(--spacing-14);flex-wrap:wrap;display:flex}.server-control-facts{gap:var(--spacing-9) var(--spacing-18);grid-template-columns:auto 1fr;margin:0;font-size:14px;display:grid}.server-control-facts dt{color:var(--muted)}.server-control-facts dd{word-break:break-all;margin-inline-start:0}.server-control-stale{border-inline-start:3px solid var(--color-warning);padding-inline-start:var(--spacing-14);padding-block:var(--spacing-9)}.server-control-stale p{margin-block:var(--spacing-4) 0}.server-control-actions{gap:var(--spacing-14);flex-wrap:wrap;display:flex}.server-control-actions .button.danger{color:var(--color-danger);border-color:var(--color-danger)}.server-down-gate{align-content:center;justify-items:start;gap:var(--spacing-18);min-block-size:60vh;padding-inline:var(--spacing-42);padding-block:var(--spacing-42);max-inline-size:60ch;display:grid}.server-down-gate p{margin:0}.session-flow{gap:var(--spacing-21);display:grid}.session-flow-bar{align-items:center;gap:var(--spacing-18);border-block-end:1px solid var(--line);flex-wrap:wrap;padding-block-end:var(--spacing-14);display:flex}.session-flow-body{gap:var(--spacing-28);grid-template-columns:minmax(200px,260px) 1fr;align-items:start;display:grid}.session-flow-stage{gap:var(--spacing-18);min-inline-size:0;display:grid}.session-flow-actions{gap:var(--spacing-14);flex-wrap:wrap;display:flex}.session-flow-stage textarea{inline-size:100%}.session-flow-stage video{border-radius:14px;max-block-size:60vh;inline-size:100%}.session-rail ol{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.session-rail button{gap:var(--spacing-11);text-align:start;inline-size:100%;padding-block:var(--spacing-9);padding-inline:var(--spacing-11);color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:start;display:flex}.session-rail button:disabled{color:var(--muted);cursor:not-allowed}.session-rail li.current button{background:var(--color-sage-mist)}.session-rail li.done .session-rail-index{background:var(--color-forest-ink);color:var(--color-cream-paper)}.session-rail-index{border:1px solid var(--line);border-radius:999px;flex:none;place-items:center;block-size:22px;inline-size:22px;font-size:11px;display:grid}.session-rail-body{gap:2px;display:grid}.session-rail-body small{color:var(--muted);font-size:12px}.scene-board{gap:var(--spacing-21);display:grid}.scene-board-grid{gap:var(--spacing-18);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.scene-board-foot{align-items:center;gap:var(--spacing-14);flex-wrap:wrap;display:flex}.scene-card{gap:var(--spacing-11);border:1px solid var(--line);padding:var(--spacing-18);background:var(--white);border-radius:14px;display:grid}.scene-card.needs-review{border-color:var(--color-warning)}.scene-card header{gap:2px;display:grid}.scene-card-anchors{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.scene-card-review{border-inline-start:3px solid var(--color-warning);gap:var(--spacing-9);padding-inline-start:var(--spacing-11);display:grid}.scene-card-review p{margin:0;font-size:14px}.scene-card-review-actions{gap:var(--spacing-9);flex-wrap:wrap;display:flex}.scene-card-tabs{gap:var(--spacing-4);display:flex}.scene-card-tabs button{color:var(--muted);padding-block:var(--spacing-4);padding-inline:var(--spacing-9);background:0 0;border:0;border-block-end:2px solid #0000}.scene-card-tabs button.active{color:var(--teal-dark);border-color:var(--teal)}.scene-card-face{gap:var(--spacing-9);display:grid}.scene-card-face textarea{inline-size:100%}.scene-card-face footer{justify-content:space-between;align-items:center;gap:var(--spacing-9);flex-wrap:wrap;display:flex}.scene-card-face video{border-radius:9px;inline-size:100%}.scene-card-inspector dl{gap:var(--spacing-4) var(--spacing-11);grid-template-columns:auto 1fr;margin:0;font-size:12px;display:grid}.scene-card-inspector dd{word-break:break-word;margin-inline-start:0}@media (max-width:900px){.session-flow-body{grid-template-columns:1fr}}.sentence-picker{gap:var(--spacing-9);border:0;margin:0;padding:0;display:grid}.sentence-picker legend{color:var(--muted);margin-block-end:var(--spacing-9);padding:0;font-size:14px}.sentence-picker label{align-items:center;gap:var(--spacing-11);border:1px solid var(--line);padding-block:var(--spacing-11);padding-inline:var(--spacing-14);border-radius:14px;display:flex}.sentence-picker label.selected{border-color:var(--color-forest-ink);background:var(--color-sage-mist)}.anchor-regroup{gap:var(--spacing-11);display:grid}.anchor-regroup ul{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.anchor-regroup li{justify-content:space-between;align-items:center;gap:var(--spacing-14);border:1px solid var(--line);padding-block:var(--spacing-4);padding-inline:var(--spacing-11);border-radius:9px;display:flex}.anchor-regroup-label{display:grid}.anchor-regroup-label small{color:var(--muted);font-size:12px}.anchor-regroup li label,.anchor-regroup-labels label{align-items:center;gap:var(--spacing-4);display:flex}.anchor-regroup-labels{gap:var(--spacing-4);display:grid}.flow-failure{border-inline-start:3px solid var(--color-danger);padding-inline-start:var(--spacing-14);padding-block:var(--spacing-9);gap:var(--spacing-4);display:grid}.flow-failure-detail{word-break:break-word;color:var(--color-danger);margin:0;font-family:monospace;font-size:12px}.flow-failure p.muted{margin:0}
.cf-shell{background:var(--surface-cream-paper);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.cf-topbar{height:68px;padding-inline:var(--spacing-28);border-block-end:1px solid var(--color-border-mist);background:var(--surface-cream-paper);align-items:center;gap:var(--spacing-21);z-index:40;display:flex;position:sticky;inset-block-start:0}.cf-brand{align-items:baseline;gap:var(--spacing-7);color:var(--color-forest-ink);font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:var(--font-weight-light);background:0 0;border:0;padding:0;display:flex}.cf-brand small{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.cf-topbar-end{align-items:center;gap:var(--spacing-11);margin-inline-start:auto;display:flex}.cf-patient-chip{align-items:center;gap:var(--spacing-9);padding:var(--spacing-7) var(--spacing-14);background:var(--surface-keylime-wash);border-radius:var(--radius-badges);font-size:var(--text-body);color:var(--color-forest-ink);display:flex}.cf-patient-chip small{opacity:.7}.cf-body{grid-template-columns:236px minmax(0,1fr);align-items:start;min-height:0;display:grid}.cf-rail{padding:var(--spacing-35) var(--spacing-18);border-inline-end:1px solid var(--color-border-mist);gap:var(--spacing-4);align-content:start;display:grid;position:sticky;inset-block-start:68px}.cf-rail-step{padding:var(--spacing-9) var(--spacing-11);border-radius:var(--radius-nav);align-items:center;gap:var(--spacing-9);text-align:start;color:var(--color-charcoal);font-size:var(--text-body);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);transition:background .16s;display:grid}.cf-rail-step:hover:not(:disabled){background:var(--color-surface-hover)}.cf-rail-step.current{background:var(--surface-keylime-wash);color:var(--color-forest-ink);font-weight:var(--font-weight-semibold)}.cf-rail-step.done{color:var(--color-forest-ink)}.cf-rail-step:disabled{opacity:.5;cursor:not-allowed}.cf-rail-mark{border-radius:var(--radius-badges);border:1px solid var(--color-forest-ink);width:24px;height:24px;font-size:var(--text-caption);color:var(--color-forest-ink);place-items:center;display:grid}.cf-rail-step.done .cf-rail-mark{background:var(--color-forest-ink);color:var(--color-cream-paper)}.cf-rail-step.current .cf-rail-mark{background:var(--color-cream-paper);border-width:2px}.cf-rail-step:disabled .cf-rail-mark{border-color:var(--color-charcoal);color:var(--color-charcoal)}.cf-rail-lock{font-size:var(--text-caption);line-height:var(--leading-caption);opacity:.8;grid-column:2}.cf-page{max-width:var(--page-max-width);padding:var(--spacing-56) var(--spacing-42) var(--spacing-99);width:100%;margin-inline:auto}.cf-page.narrow{max-width:760px}.cf-page-head{text-align:center;margin-block-end:var(--spacing-42)}.cf-page-head.start{text-align:start}.cf-title{font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-light);color:var(--color-forest-ink);margin:var(--spacing-11) 0 var(--spacing-9)}.cf-subtitle{font-size:var(--text-subheading);line-height:var(--leading-subheading);color:var(--color-charcoal);opacity:.78;max-width:62ch;margin:0;margin-inline:auto}.cf-page-head.start .cf-subtitle{margin-inline:0}.cf-eyebrow{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest-ink);display:block}.cf-card{background:var(--surface-cream-paper);border:1px solid var(--color-border-mist);border-radius:var(--radius-cards);padding:var(--card-padding-lg)}.cf-card.keylime{background:var(--surface-keylime-wash);border-color:#0000}.cf-card.mint{background:var(--surface-mint-veil);border-color:#0000}.cf-card.sage{background:var(--surface-sage-mist);border-color:#0000}.cf-card.slate{background:var(--surface-slate-hush);border-color:#0000}.cf-field-grid{gap:var(--spacing-21);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cf-input,.cf-textarea{border:1px solid var(--color-border-mist);border-radius:var(--radius-nav);background:var(--color-cream-paper);width:100%;padding:var(--spacing-11) var(--spacing-14);color:var(--color-charcoal);font-size:var(--text-body)}.cf-textarea{resize:vertical;min-height:200px;line-height:1.8;font-size:var(--text-subheading)}.cf-input:focus-visible,.cf-textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-forest-ink)}.cf-note{align-items:flex-start;gap:var(--spacing-14);padding:var(--spacing-14) var(--spacing-18);background:var(--surface-keylime-wash);border-radius:var(--radius-cards);font-size:var(--text-body);line-height:var(--leading-body);display:flex}.cf-note.warning{background:var(--color-warning-soft)}.cf-note.danger{background:var(--color-danger-soft)}.cf-note strong{color:var(--color-forest-ink);display:block}.cf-note span{color:var(--color-charcoal);opacity:.85}.cf-consent{gap:var(--spacing-11);padding:var(--spacing-18);background:var(--surface-mint-veil);border-radius:var(--radius-cards);cursor:pointer;font-size:var(--text-body);line-height:var(--leading-body);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.cf-consent input{accent-color:var(--color-forest-ink);width:18px;height:18px;margin:3px 0 0}.cf-actions{align-items:center;gap:var(--spacing-11);margin-block-start:var(--spacing-28);display:flex}.cf-actions.center{justify-content:center}.cf-actions .push{margin-inline-start:auto}.cf-button{border:1px solid var(--color-forest-ink);color:var(--color-forest-ink);border-radius:var(--radius-buttons);padding:var(--spacing-14) var(--spacing-21);justify-content:center;align-items:center;gap:var(--spacing-9);min-height:46px;font-size:var(--text-body);background:0 0;transition:background .16s,color .16s;display:inline-flex}.cf-button:hover:not(:disabled){background:var(--surface-keylime-wash)}.cf-button.primary{background:var(--color-forest-ink);color:var(--color-cream-paper)}.cf-button.primary:hover:not(:disabled){background:var(--color-forest-shadow)}.cf-button.quiet{border-color:#0000}.cf-button.quiet:hover:not(:disabled){background:var(--color-surface-hover)}.cf-button.danger{border-color:var(--color-danger);color:var(--color-danger)}.cf-button.danger:hover:not(:disabled){background:var(--color-danger-soft)}.cf-button.full{width:100%}.cf-button.large{padding:var(--spacing-21) var(--spacing-42);font-size:var(--text-subheading)}.cf-button:disabled{opacity:.42;cursor:not-allowed}.cf-back{color:var(--color-charcoal);opacity:.75;align-items:center;gap:var(--spacing-7);font-size:var(--text-body);background:0 0;border:0;margin-block-end:var(--spacing-21);padding:0;display:inline-flex}.cf-back:hover{opacity:1;color:var(--color-forest-ink)}.cf-ref-grid{gap:var(--spacing-14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.cf-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf-ref-slot{aspect-ratio:.78;border-radius:var(--radius-cards);background:var(--surface-keylime-wash);border:1px dashed color-mix(in srgb, var(--color-forest-ink) 32%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.cf-ref-slot.filled{border-style:solid;border-color:var(--color-forest-ink)}.cf-ref-slot.required:not(.filled){border-color:var(--color-warning)}.cf-ref-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cf-ref-name{z-index:2;inset-block-start:var(--spacing-7);inset-inline:var(--spacing-7);text-align:center;font-size:var(--text-caption);color:var(--color-forest-ink);position:absolute}.cf-ref-slot.filled .cf-ref-name{color:var(--color-cream-paper);background:color-mix(in srgb, var(--color-forest-ink) 82%, transparent);padding:var(--spacing-4) var(--spacing-7);border-radius:var(--radius-badges)}.cf-ref-actions{z-index:3;inset-block-end:var(--spacing-7);inset-inline:var(--spacing-7);gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid;position:absolute}.cf-ref-action{border:1px solid var(--color-cream-paper);border-radius:var(--radius-nav);background:color-mix(in srgb, var(--color-forest-ink) 84%, transparent);height:32px;color:var(--color-cream-paper);cursor:pointer;place-items:center;display:grid}.cf-ref-action:hover,.cf-ref-action:focus-visible{background:var(--color-forest-ink)}.cf-ref-action svg{width:16px;height:16px}.cf-ref-action input{display:none}.cf-script{background:var(--surface-cream-paper);border:1px solid var(--color-border-mist);border-radius:var(--radius-cards);padding:var(--spacing-42);text-align:center;font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-heading-sm);color:var(--color-forest-ink);margin-block-end:var(--spacing-21);line-height:1.75}.cf-recorder{background:var(--surface-keylime-wash);border-radius:var(--radius-cards);padding:var(--spacing-42);justify-items:center;gap:var(--spacing-21);display:grid}.cf-clock{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-heading-sm);color:var(--color-forest-ink);direction:ltr}.cf-wave{align-items:center;gap:3px;height:64px;display:flex}.cf-wave i{border-radius:var(--radius-badges);background:var(--color-forest-ink);opacity:.55;width:4px;min-height:4px;transition:height 90ms linear;display:block}.cf-wave.idle i{opacity:.28;height:6px}.cf-mic{border-radius:var(--radius-badges);border:1px solid var(--color-forest-ink);background:var(--color-forest-ink);width:84px;height:84px;color:var(--color-cream-paper);cursor:pointer;place-items:center;display:grid}.cf-mic:hover:not(:disabled){background:var(--color-forest-shadow)}.cf-mic.recording{background:var(--color-danger);border-color:var(--color-danger)}.cf-mic:disabled{opacity:.45;cursor:not-allowed}.cf-mic svg{width:32px;height:32px}.cf-recorder-hint{font-size:var(--text-body);color:var(--color-charcoal);opacity:.8;text-align:center;max-width:46ch}.cf-suds{gap:var(--spacing-7);max-width:620px;margin-inline:auto;display:grid}.cf-suds-option{align-items:center;gap:var(--spacing-14);padding:var(--spacing-14) var(--spacing-18);border-radius:var(--radius-cards);background:var(--surface-keylime-wash);text-align:start;color:var(--color-charcoal);font-size:var(--text-body);border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);transition:border-color .14s;display:grid}.cf-suds-option:hover{border-color:var(--color-forest-ink)}.cf-suds-option.selected{border-color:var(--color-forest-ink);background:var(--surface-mint-veil);color:var(--color-forest-ink);font-weight:var(--font-weight-semibold);border-width:2px}.cf-suds-value{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-heading-sm);color:var(--color-forest-ink);text-align:center}.cf-board-grid{gap:var(--spacing-21);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1100px){.cf-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cf-board-grid{grid-template-columns:minmax(0,1fr)}}.cf-scene{gap:0;display:grid}.cf-scene-tabs{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);margin-block-end:-1px;display:grid}.cf-scene-tab{border:1px solid var(--color-border-mist);background:var(--color-cream-paper);padding:var(--spacing-7) var(--spacing-9);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-charcoal);opacity:.6;justify-content:center;align-items:center;gap:var(--spacing-4);border-block-end:none;border-start-start-radius:var(--radius-nav);border-start-end-radius:var(--radius-nav);display:flex}.cf-scene-tab:disabled{cursor:not-allowed}.cf-scene-tab.reached{opacity:1}.cf-scene-tab.active{opacity:1;font-weight:var(--font-weight-semibold);border-block-start-width:3px}.cf-scene-tab.stage-description.reached{background:var(--surface-keylime-wash);border-block-start-color:var(--color-forest-ink)}.cf-scene-tab.stage-image.reached{background:var(--surface-mint-veil);border-block-start-color:var(--color-forest-ink)}.cf-scene-tab.stage-video.reached{background:var(--surface-sage-mist);border-block-start-color:var(--color-forest-ink)}.cf-scene-card{border:1px solid var(--color-border-mist);border-radius:var(--radius-cards);background:var(--surface-cream-paper);padding:var(--spacing-21);gap:var(--spacing-11);border-start-start-radius:0;border-start-end-radius:0;align-content:start;min-height:320px;display:grid}.cf-scene-card.needs-review{border-color:var(--color-warning)}.cf-scene-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-9);display:flex}.cf-scene-index{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-heading-sm);color:var(--color-forest-ink);opacity:.55}.cf-scene-title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-subheading);line-height:var(--leading-subheading);color:var(--color-forest-ink);margin:0}.cf-anchor-chips{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.cf-anchor-chip{border:1px solid var(--color-forest-ink);border-radius:var(--radius-badges);padding:2px var(--spacing-9);font-size:var(--text-caption);color:var(--color-forest-ink);background:var(--color-cream-paper)}.cf-anchor-chip.folded{border-color:var(--color-warning);color:var(--color-warning)}.cf-scene-body{font-size:var(--text-body);color:var(--color-charcoal);margin:0;line-height:1.65}.cf-scene-edit{resize:vertical;width:100%;min-height:120px}.cf-scene-media{border-radius:var(--radius-nav);background:var(--surface-slate-hush);aspect-ratio:16/9;overflow:hidden}.cf-scene-media img,.cf-scene-media video{object-fit:cover;width:100%;height:100%}.cf-scene-foot{gap:var(--spacing-7);flex-wrap:wrap;margin-block-start:auto;display:flex}.cf-scene-foot .cf-button{min-height:38px;padding:var(--spacing-7) var(--spacing-14);font-size:var(--text-caption)}.cf-working{justify-items:center;gap:var(--spacing-14);padding:var(--spacing-42) 0;display:grid}.cf-working-bars{align-items:flex-end;gap:var(--spacing-4);height:44px;display:flex}.cf-working-bars i{border-radius:var(--radius-badges);background:var(--color-forest-ink);width:6px;animation:1.1s ease-in-out infinite cf-pulse;display:block}.cf-working-bars i:first-child{opacity:.4;height:16px}.cf-working-bars i:nth-child(2){height:40px;animation-delay:.14s}.cf-working-bars i:nth-child(3){opacity:.7;height:26px;animation-delay:.28s}.cf-working-bars i:nth-child(4){opacity:.55;height:34px;animation-delay:.42s}@keyframes cf-pulse{50%{opacity:.5;transform:scaleY(.5)}}.cf-working span{font-size:var(--text-body);color:var(--color-charcoal);opacity:.75}@media (prefers-reduced-motion:reduce){.cf-working-bars i{animation:none}}.cf-scene-card.skeleton{background:var(--surface-keylime-wash);border-color:#0000}.cf-board-foot{padding:var(--spacing-18) var(--spacing-21);background:var(--surface-mint-veil);border-radius:var(--radius-cards);align-items:center;gap:var(--spacing-14);flex-wrap:wrap;margin-block-start:var(--spacing-42);display:flex;position:sticky;inset-block-end:0}.cf-board-foot .push{margin-inline-start:auto}.cf-board-progress{font-size:var(--text-body);color:var(--color-forest-ink)}.cf-overlay{z-index:120;background:color-mix(in srgb, var(--color-forest-shadow) 78%, transparent);padding:var(--spacing-42);place-items:center;display:grid;position:fixed;inset:0}.cf-overlay-panel{width:min(1080px,100%);max-height:calc(100vh - var(--spacing-76));background:var(--surface-cream-paper);border-radius:var(--radius-cards);padding:var(--spacing-35);gap:var(--spacing-21);display:grid;overflow:auto}.cf-overlay-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-18);display:flex}.cf-film-frame{border-radius:var(--radius-cards);background:var(--surface-slate-hush);overflow:hidden}.cf-film-frame video{aspect-ratio:16/9;width:100%}.cf-film-choices{gap:var(--spacing-14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:760px){.cf-film-choices{grid-template-columns:minmax(0,1fr)}}.cf-film-choice{border:1px solid var(--color-border-mist);border-radius:var(--radius-cards);background:var(--color-cream-paper);padding:var(--spacing-21);justify-items:center;gap:var(--spacing-9);text-align:center;color:var(--color-forest-ink);font-size:var(--text-body);display:grid}.cf-film-choice:hover{background:var(--surface-keylime-wash)}.cf-film-choice.primary{background:var(--color-forest-ink);color:var(--color-cream-paper);border-color:var(--color-forest-ink)}.cf-film-choice.primary:hover{background:var(--color-forest-shadow)}.cf-shot-list{gap:var(--spacing-14);display:grid}.cf-shot{gap:var(--spacing-14);padding:var(--spacing-14);background:var(--surface-keylime-wash);border-radius:var(--radius-cards);grid-template-columns:168px minmax(0,1fr);align-items:center;display:grid}@media (max-width:640px){.cf-shot{grid-template-columns:minmax(0,1fr)}}.cf-shot-media{aspect-ratio:16/9;border-radius:var(--radius-nav);background:var(--surface-slate-hush);place-items:center;display:grid;overflow:hidden}.cf-shot-media img,.cf-shot-media video{object-fit:cover;width:100%;height:100%}.cf-shot-kind{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest-ink)}.cf-loading{place-items:center;gap:var(--spacing-14);padding:var(--spacing-99) 0;text-align:center;display:grid}.cf-spinner{border:2px solid var(--color-border-mist);border-block-start-color:var(--color-forest-ink);border-radius:var(--radius-badges);width:52px;height:52px;animation:.9s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cf-spinner{animation-duration:3s}}.cf-toasts{z-index:200;gap:var(--spacing-7);display:grid;position:fixed;inset-block-end:var(--spacing-21);inset-inline-start:var(--spacing-21)}.cf-toast{background:var(--color-forest-ink);color:var(--color-cream-paper);padding:var(--spacing-11) var(--spacing-18);border-radius:var(--radius-nav);border-inline-start:4px solid var(--color-warning);max-width:420px;font-size:var(--text-body)}.cf-toast.ok{border-inline-start-color:var(--color-sage-mist)}.cf-toast.error{border-inline-start-color:var(--color-danger)}.cf-status{align-items:center;gap:var(--spacing-7);font-size:var(--text-caption);padding:2px var(--spacing-9);border-radius:var(--radius-badges);background:var(--surface-keylime-wash);color:var(--color-forest-ink);display:inline-flex}.cf-status.warning{background:var(--color-warning-soft);color:var(--color-warning)}.cf-status.danger{background:var(--color-danger-soft);color:var(--color-danger)}.rp-block{gap:var(--spacing-14);margin-block-start:var(--spacing-14);display:grid}.rp-cards{gap:var(--spacing-11);margin:0;padding:0;list-style:none;display:grid}.rp-card{background:var(--color-cream-paper);border:1px solid var(--color-border-mist);border-radius:var(--radius-cards);padding:var(--spacing-14) var(--spacing-18);animation:.42s ease-out both rp-rise;animation-delay:var(--rp-delay,0s)}@keyframes rp-rise{0%{opacity:0;transform:translateY(10px)}}.rp-card-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-14);display:flex}.rp-metric-name{font-size:var(--text-body);color:var(--color-charcoal)}.rp-delta,.rp-hero-figure,.rp-value,.rp-axis,.rp-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.rp-delta{font-family:var(--font-faire-octave);font-size:var(--text-heading-sm);color:var(--color-forest-ink)}.rp-plot{width:100%;max-width:100%;height:auto;display:block}.rp-swept{transform-box:fill-box;animation:.62s ease-out both rp-sweep;animation-delay:calc(var(--rp-delay,0s) + .14s)}.rp-swept.from-start{transform-origin:0}.rp-swept.from-end{transform-origin:100%}@keyframes rp-sweep{0%{transform:scaleX(0)}}.rp-mark{transform-box:fill-box;transform-origin:50%;animation:.32s ease-out both rp-pop}.rp-mark-before{animation-delay:calc(var(--rp-delay,0s) + 80ms)}.rp-mark-after{animation-delay:calc(var(--rp-delay,0s) + .66s)}@keyframes rp-pop{0%{opacity:0;transform:scale(.4)}}.rp-value{fill:var(--color-charcoal);font-size:11px}.rp-value-after{animation:.3s ease-out both rp-fade;animation-delay:calc(var(--rp-delay,0s) + .7s)}.rp-axis{fill:var(--color-charcoal);opacity:.6;font-size:9px}@keyframes rp-fade{0%{opacity:0}}.rp-card-foot{gap:var(--spacing-14);margin:var(--spacing-7) 0 0;font-size:var(--text-caption);color:var(--color-charcoal);opacity:.7;line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.rp-legend{gap:var(--spacing-18);font-size:var(--text-caption);color:var(--color-charcoal);opacity:.85;flex-wrap:wrap;display:flex}.rp-legend>span{align-items:center;gap:var(--spacing-4);display:inline-flex}.rp-hero{align-items:baseline;gap:var(--spacing-14);flex-wrap:wrap;display:flex}.rp-hero-figure{font-family:var(--font-faire-octave);font-size:var(--text-heading);line-height:var(--leading-heading);color:var(--color-forest-ink);animation:.52s ease-out both rp-fade}.rp-hero-caption{font-size:var(--text-caption);color:var(--color-charcoal);opacity:.75}.rp-empty{font-size:var(--text-body);color:var(--color-charcoal);opacity:.7}.rp-numbers{margin-block-start:var(--spacing-14)}.rp-numbers>summary{cursor:pointer;font-size:var(--text-caption);color:var(--color-forest-ink);padding-block:var(--spacing-4)}.rp-howto{margin:0 0 var(--spacing-9);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-charcoal);opacity:.8}@media (prefers-reduced-motion:reduce){.rp-card,.rp-swept,.rp-mark,.rp-value-after,.rp-hero-figure{animation:none}}
