@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.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:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_380ee123-module__UEwiFq__className{font-family:Rubik,Rubik Fallback;font-style:normal}
:root{--color-brand:#172b67;--color-on-brand:#f8fafd;--color-text:#172b67;--color-text-muted:#496482;--color-action:#f46b35;--color-action-hover:#e96a39;--color-action-active:#dd673a;--color-on-action:#111c32;--color-focus:#3157d5;--color-bg:#f5f3ed;--color-surface:#fbfaf6;--color-surface-subtle:#f0eee9;--color-surface-pressed:#e0ecfc;--color-border:#dae3ed;--color-border-control:#7f8e9e;--color-danger:#b3261e;--color-done:var(--color-brand);--color-practice:var(--color-link);--color-overdue:var(--color-danger);--color-link:#3157d5;--color-link-hover:#294ab2;--color-focus-on-brand:#fa8053;--color-forced-canvas:Canvas;--color-forced-text:CanvasText;--color-forced-button:ButtonFace;--color-forced-button-text:ButtonText;--color-forced-link:LinkText;--color-forced-highlight:Highlight;--color-shadow:#172b671f;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 4vw, 2.5rem);--weight-medium:500;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.55;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-14:3.5rem;--size-target:2.75rem;--size-control:3rem;--size-input:3.25rem;--size-control-lg:3.25rem;--size-header:5rem;--size-page:64rem;--size-wordmark:2.25rem;--size-chat-min:30rem;--size-listbox-max:20rem;--size-main-min:60vh;--size-viewport:100dvh;--size-message-max:88%;--underline-offset:.2em;--opacity-disabled:.6;--opacity-pulse:.3;--size-owner-pane:26rem;--size-measure:40rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-inline-start:env(safe-area-inset-inline-start,0px);--safe-inline-end:env(safe-area-inset-inline-end,0px);--border-width:1px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-popover:0 8px 24px var(--color-shadow);--z-popover:10;--z-skip-link:100;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--color-focus);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-press:.12s;--duration-enter:.2s;--duration-pulse:1.2s;--delay-typing:.3s;--motion-rise:.5rem;--motion-press:.97;--transition-press:transform var(--duration-press) var(--ease-out);--transition-enter:opacity var(--duration-enter) var(--ease-out), transform var(--duration-enter) var(--ease-out);--transition-fade:opacity var(--duration-enter) var(--ease-out);--transition-typing:opacity var(--duration-enter) var(--ease-out) var(--delay-typing);--animation-pulse:pulse var(--duration-pulse) var(--ease-in-out) infinite}@supports (color:lab(0% 0 0)){:root{--color-brand:lab(19.04% 10.6701 -38.5691);--color-on-brand:lab(98.2503% -.411987 -1.83779);--color-text:lab(19.04% 10.6701 -38.5691);--color-text-muted:lab(41.1324% -3.88077 -20.1551);--color-action:lab(62.3861% 51.5017 55.2714);--color-action-hover:lab(60.3943% 48.2338 51.1585);--color-action-active:lab(58.1598% 45.2895 47.6231);--color-on-action:lab(10.2188% 1.31192 -16.4212);--color-focus:lab(40.527% 22.4618 -69.9836);--color-bg:lab(95.8678% -.082165 3.05504);--color-surface:lab(98.2877% -.0558198 1.90635);--color-surface-subtle:lab(94.2438% -.081867 3.05523);--color-surface-pressed:lab(92.9827% -1.89909 -9.1028);--color-border:lab(89.6453% -1.47814 -6.16653);--color-border-control:lab(58.1832% -2.61059 -10.6767);--color-danger:lab(40.3772% 55.6137 41.855);--color-link:lab(40.527% 22.4618 -69.9836);--color-link-hover:lab(34.0886% 18.5896 -60.1026);--color-focus-on-brand:lab(67.4669% 44.8958 46.0288);--color-shadow:lab(19.04% 10.6701 -38.5691/.12)}}@media (prefers-reduced-motion:reduce){:root{--duration-enter:.12s;--motion-rise:0;--motion-press:1;--transition-press:none;--transition-enter:opacity var(--duration-enter) var(--ease-out);--animation-pulse:none}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{margin:var(--space-0);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3,p,dl,fieldset{margin:var(--space-0)}b,strong{font-weight:var(--weight-bold)}h1{font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-wrap:balance}h2{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}h3{font-size:var(--text-lg);font-weight:var(--weight-medium)}a{color:var(--color-link)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip{min-block-size:var(--size-target);background:var(--color-brand);color:var(--color-on-brand);padding-inline:var(--space-4);border-radius:var(--radius-md);z-index:var(--z-skip-link);align-items:center;display:inline-flex;position:absolute;inset-block-start:calc(-1 * var(--size-header));inset-inline-start:var(--space-4)}.skip:focus{inset-block-start:var(--space-2)}.container{inline-size:min(100% - 2 * var(--space-4), var(--size-page));margin-inline:auto}.site-header{background:var(--color-brand);color:var(--color-on-brand);min-block-size:var(--size-header);align-items:center;padding-block-start:var(--safe-top);padding-inline-start:var(--safe-inline-start);padding-inline-end:var(--safe-inline-end);display:flex}.header-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--size-header);flex-wrap:wrap;display:flex}.wordmark{min-block-size:var(--size-target);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.wordmark img{block-size:var(--size-wordmark);inline-size:auto;display:block}.site-header :focus-visible{outline-color:var(--color-focus-on-brand)}.header-tag{font-size:var(--text-sm)}.header-end{align-items:center;gap:var(--space-3);display:flex}.site-header .header-signout{color:var(--color-on-brand);font-size:var(--text-sm)}main{padding-block:var(--space-6) var(--space-10);min-block-size:var(--size-main-min)}@media (min-width:40rem){main{padding-block:var(--space-10) var(--space-14)}}.site-footer{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);padding-block:var(--space-6);border-block-start:var(--border-width) solid var(--color-border);padding-block-end:calc(var(--space-6) + var(--safe-bottom));padding-inline-start:var(--safe-inline-start);padding-inline-end:var(--safe-inline-end)}.site-footer p+p{margin-block-start:var(--space-2)}.screen{gap:var(--space-8);display:grid}.form{gap:var(--space-6);display:grid}.screen-title{gap:var(--space-2);display:grid}.screen-title p{color:var(--color-text-muted)}.screen-title .timeline-dissolved{color:var(--color-text);font-weight:var(--weight-medium)}.hero{gap:var(--space-6);padding-block:var(--space-4) var(--space-2);display:grid}.hero p.lead{font-size:var(--text-lg);color:var(--color-text-muted);max-inline-size:var(--size-measure)}.hero .booked{font-weight:var(--weight-medium);flex-basis:100%}.hero-facts{gap:var(--space-2);padding:var(--space-0);margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--text-sm);list-style:none;display:grid}.hero-facts li:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-muted);vertical-align:middle;margin-inline-end:var(--space-3);display:inline-block}.btn{appearance:none;border:var(--border-width) solid transparent;border-radius:var(--radius-pill);padding-block:var(--space-3);padding-inline:var(--space-6);min-block-size:var(--size-control);font:inherit;font-weight:var(--weight-medium);font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:var(--transition-press);touch-action:manipulation;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.btn-primary{border-color:var(--color-on-action);background:var(--color-action);color:var(--color-on-action)}.btn-primary:active:not(:disabled){background:var(--color-action-active)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-control)}.btn-secondary:active:not(:disabled){background:var(--color-surface-pressed)}.btn:disabled,.link-btn:disabled,.suggestion:disabled,.review-row:disabled{opacity:var(--opacity-disabled);cursor:progress}.btn-lg{font-size:var(--text-lg);padding-inline:var(--space-8);min-block-size:var(--size-control-lg)}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-2);display:flex}.link-btn{appearance:none;padding-block:var(--space-3);padding-inline:var(--space-2);min-block-size:var(--size-target);font:inherit;color:var(--color-link);text-underline-offset:var(--underline-offset);cursor:pointer;border-radius:var(--radius-pill);transition:var(--transition-press);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;text-decoration:underline}.link-btn:active:not(:disabled){color:var(--color-link-hover)}a.link-btn{align-items:center;display:inline-flex}.field{gap:var(--space-2);min-inline-size:0;max-inline-size:100%;display:grid;overflow-x:clip}.field label,.legend{font-weight:var(--weight-medium)}.hint{color:var(--color-text-muted);font-size:var(--text-sm)}.input{inline-size:100%;min-inline-size:0;max-inline-size:100%;font:inherit;font-size:var(--text-base);padding-block:var(--space-3);padding-inline:var(--space-5);min-block-size:var(--size-input);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}select.input{block-size:var(--size-input)}.input.textarea{border-radius:var(--radius-lg);min-block-size:calc(3 * var(--size-input));resize:block;block-size:auto}.comment-anchor{align-items:center;gap:var(--space-2);display:inline-flex}.comment-form{padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) dashed var(--color-practice);border-radius:var(--radius-lg)}.input:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width));border-color:var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-danger)}.error{color:var(--color-danger);font-size:var(--text-sm)}.combobox{position:relative}.listbox{z-index:var(--z-popover);margin:var(--space-2) var(--space-0) var(--space-0);padding:var(--space-2);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-popover);max-block-size:var(--size-listbox-max);list-style:none;position:relative;overflow:auto}.option{gap:var(--space-px);padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);cursor:pointer;min-block-size:var(--size-target);display:grid}.option[aria-selected=true]{background:var(--color-surface-subtle)}.option:active{background:var(--color-surface-pressed)}.option .name{font-weight:var(--weight-medium)}.option .meta{color:var(--color-text-muted);font-size:var(--text-xs);gap:var(--space-3);flex-wrap:wrap;display:flex}.status-pill{padding-inline:var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-control);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);display:inline-block}.status-pill.warn{border-color:var(--color-danger);color:var(--color-danger)}.status-pill.done{border-color:var(--color-done);color:var(--color-done)}.status-pill.practice{border-color:var(--color-practice);color:var(--color-practice)}.practice-row{border-style:dashed}.owner-pane{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.practice-workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;min-inline-size:0;max-inline-size:100%;display:grid;overflow-x:clip}@media (min-width:64rem){.practice-workspace{grid-template-columns:minmax(0, var(--size-owner-pane)) minmax(0, 1fr)}.owner-pane{position:sticky;inset-block-start:var(--space-4)}}.flow-pane{gap:var(--space-6);min-inline-size:0;max-inline-size:100%;display:grid}.flow-text{overflow-wrap:anywhere}.practice-strip{padding-block:var(--space-2);padding-inline:var(--space-4);border:var(--border-width) dashed var(--color-practice);border-radius:var(--radius-lg);color:var(--color-practice)}.empty{padding-block:var(--space-3);padding-inline:var(--space-4);color:var(--color-text-muted)}.status-line{min-block-size:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.chat{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);gap:var(--space-3);block-size:calc(var(--size-viewport) - var(--size-header) - var(--safe-top) - var(--space-6) - var(--space-4));max-block-size:calc(var(--size-viewport) - var(--size-header) - var(--safe-top));min-block-size:var(--size-control-lg);flex-direction:column;display:flex}@media (min-width:40rem){.chat{block-size:calc(var(--size-viewport) - var(--size-header) - var(--safe-top) - var(--space-10) - var(--space-4))}}.chat-title{font-size:var(--text-xl)}.case-progress{appearance:none;inline-size:100%;block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border);border:0;overflow:hidden}.case-progress::-webkit-progress-bar{background:var(--color-border)}.case-progress::-webkit-progress-value{background:var(--color-link)}.case-progress::-moz-progress-bar{background:var(--color-link)}.conversation{min-block-size:var(--size-control-lg);overscroll-behavior:contain;flex:1;position:relative;overflow:hidden}.conversation-content{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}.message{max-inline-size:var(--size-message-max);display:flex}.typing{align-self:flex-start;gap:var(--space-1);padding-block:var(--space-4);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:var(--transition-typing);border-start-start-radius:var(--radius-sm);display:flex}@starting-style{.typing{opacity:0}}.typing span{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-muted);animation:var(--animation-pulse)}.typing span:nth-child(2){animation-delay:calc(var(--duration-pulse) / 6)}.typing span:nth-child(3){animation-delay:calc(var(--duration-pulse) / 3)}@keyframes pulse{50%{opacity:var(--opacity-pulse)}}.message.is-assistant{align-self:flex-start}.message.is-user{align-self:flex-end}.message-content{padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-lg);white-space:pre-line;overflow-wrap:anywhere}.is-assistant .message-content{background:var(--color-surface-subtle);border-start-start-radius:var(--radius-sm)}.is-user .message-content{background:var(--color-brand);color:var(--color-on-brand);border-start-end-radius:var(--radius-sm)}.suggestions{gap:var(--space-3);flex-wrap:wrap;display:flex}.suggestions.is-list{display:grid}.suggestion{appearance:none;font:inherit;min-block-size:var(--size-control);padding-block:var(--space-2);padding-inline:var(--space-5);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:start;touch-action:manipulation;-webkit-user-select:none;user-select:none}.suggestion:active:not(:disabled){background:var(--color-surface-pressed)}.message.is-review{max-inline-size:100%}.review{gap:var(--space-2);padding:var(--space-0);margin-block-start:var(--space-3);list-style:none;display:grid}.review-row{appearance:none;font:inherit;justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-target);padding-block:var(--space-2);padding-inline:var(--space-3);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;display:flex}.review-more{margin-block-start:var(--space-3)}.review-more>summary{align-items:center;gap:var(--space-2);min-block-size:var(--size-target);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-link);font-weight:var(--weight-medium);cursor:pointer;display:flex}.review-more>summary:active{background:var(--color-surface-pressed)}.review-fix{color:var(--color-link);font-size:var(--text-sm);text-underline-offset:var(--underline-offset);text-decoration:underline}.chat-composer{gap:var(--space-2);display:grid}.chat-composer label{font-weight:var(--weight-medium)}.chat-composer-row{gap:var(--space-2);display:flex}.chat-composer-row .input{flex:1;min-inline-size:0}.btn:active:not(:disabled),.link-btn:active:not(:disabled),.suggestion:active:not(:disabled),.review-row:active:not(:disabled){transform:scale(var(--motion-press));transition:var(--transition-press)}.message,.suggestion,.step-enter{transition:var(--transition-enter)}@starting-style{.message,.suggestion,.step-enter{opacity:0;transform:translateY(var(--motion-rise))}}.page-enter{transition:var(--transition-fade)}@starting-style{.page-enter{opacity:0}}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-action-hover)}.btn-secondary:hover:not(:disabled),.suggestion:hover:not(:disabled),.review-row:hover:not(:disabled),.review-more>summary:hover,.option:hover{background:var(--color-surface-subtle)}.link-btn:hover:not(:disabled){color:var(--color-link-hover)}.input:hover:not(:focus-visible,[aria-invalid=true]){border-color:var(--color-text-muted)}}.sr-only{block-size:1px;inline-size:1px;margin:calc(-1 * var(--space-px));padding:var(--space-0);clip-path:inset(50%);white-space:nowrap;border:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}fieldset.suggestions{margin:var(--space-0);padding:var(--space-0);border:0;min-inline-size:0}.registry-facts{padding-block:var(--space-1);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:grid}.registry-facts>div{justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.registry-facts>div+div{border-block-start:var(--border-width) solid var(--color-border)}.registry-facts dt{color:var(--color-text-muted)}.registry-facts dd{margin:var(--space-0);font-weight:var(--weight-medium)}a.review-row{padding:var(--space-4);border-color:var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;text-decoration:none}.ops-row-main{gap:var(--space-1);display:grid}.ops-row-name{font-size:var(--text-lg);font-weight:var(--weight-medium)}.ops-row-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-block{gap:var(--space-4);min-inline-size:0;display:grid}.ops-failed{color:var(--color-danger)}.ops-chosen{font-weight:var(--weight-medium)}.ops-steps{gap:var(--space-2);padding:var(--space-0);margin:var(--space-0);list-style:none;display:grid}.ops-step{gap:var(--space-1);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.ops-step[data-status=done]{background:var(--color-surface-subtle)}.ops-step-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-step-name{font-weight:var(--weight-medium)}.ops-proposal{gap:var(--space-1);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-2);display:grid}.owner-tasks,.owner-task-list{gap:var(--space-2);display:grid}.owner-task-list{padding:var(--space-0);margin:var(--space-0);list-style:none}.owner-task{gap:var(--space-1);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.ops-subtasks{gap:var(--space-1);margin:var(--space-0);padding-inline-start:var(--space-4);display:grid}.timeline{padding:var(--space-0);margin:var(--space-0);list-style:none;display:grid}.timeline-step{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-inline-start:var(--border-width) solid var(--color-border-control);grid-template-columns:1fr auto;padding-inline-start:var(--space-6);display:grid;position:relative}.timeline-step:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-control);position:absolute;inset-block-start:var(--space-4);inset-inline-start:calc((var(--space-2) + var(--border-width)) / -2)}.timeline-name{font-weight:var(--weight-medium)}.timeline-status{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.timeline-meta,.timeline-note{font-size:var(--text-sm);color:var(--color-text-muted)}.timeline-meta{grid-column:1/-1}.timeline-step[data-status=done]:before{background:var(--color-done)}.timeline-step[data-status=done] .timeline-status{color:var(--color-done)}.timeline-step[data-status=overdue]:before{background:var(--color-overdue)}.timeline-step[data-status=overdue] .timeline-status{color:var(--color-overdue)}main>.screen,main>.hero{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}@media (min-width:40rem){main>.screen,main>.hero,main>.chat{padding:var(--space-6)}}.owner-pane .chat{padding:var(--space-0);border:0}@media (forced-colors:active){.site-header,.is-user .message-content{background:var(--color-forced-canvas);color:var(--color-forced-text)}.wordmark{background:var(--color-brand);forced-color-adjust:none}.btn,.suggestion,.review-row,.input,.status-pill{border-color:var(--color-forced-button-text);background:var(--color-forced-button);color:var(--color-forced-button-text)}a,.link-btn,.site-header .header-signout{color:var(--color-forced-link)}:focus-visible,.site-header :focus-visible{outline-color:var(--color-forced-highlight)}.case-progress{appearance:auto}.timeline-step:before{background:var(--color-forced-text)}}.upload-hash{overflow-wrap:anywhere}.document-upload-input{min-block-size:var(--size-target);min-inline-size:0;max-inline-size:100%}
