@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.0lqep3bw7v3wl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.18owfse_hsbuz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.1xowhcc_d3c84.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.3o6zfpml9w8yy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-ext-700-normal.1dpp22a693y_f.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-700-normal.2j0n2wowgjqls.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-700-normal.18feapymqwhbh.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-700-normal.2l5m2m6-3_1r7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-greek-700-normal.0y4gpqeqws6yv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-700-normal.2nhbs3yj9gl6i.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-vietnamese-700-normal.18eestevoqzwv.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-700-normal.1_rj7yg1pulj1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-ext-700-normal.14ri_qndij_e8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-700-normal.22pgwkr6js0ec.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-700-normal.3cj1z__33gk9h.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-700-normal.43_h0be0oa3u4.woff)format("woff");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}
:root{--color-paper:#f8fafd;--color-paper-raised:#fbfdfe;--color-paper-2:#eef2f6;--color-paper-3:#e0e5eb;--color-ink:#0f1720;--color-ink-2:#262f3a;--color-neutral:#464e58;--color-muted:#515962;--color-rule:#bec5cc;--color-rule-strong:#9099a3;--color-accent:#1b3c60;--color-accent-hover:#0f2f51;--color-accent-ink:#f8fafd;--color-focus:#1d84f5;--color-success:#00682c;--color-warning:#815200;--color-error:#a21a1b;--color-overlay:#080e158c;--color-org-a:#585399;--color-org-b:#00635d;--font-display:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-round:999rem;--rule-thin:1px;--control-height:2.75rem;--content-max:60rem;--rail-width:15rem;--dur-micro:.12s;--dur-short:.18s;--dur-long:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-whisper:0 1px 2px #10171f0f;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-paper-raised:lab(99.0698% -.333875 -1.07465);--color-paper-2:lab(95.3545% -.770479 -2.50262);--color-paper-3:lab(90.7116% -1.09041 -3.56942);--color-ink:lab(7.15566% -1.11667 -7.70153);--color-ink-2:lab(18.7296% -1.56268 -8.53373);--color-neutral:lab(32.6721% -1.50597 -7.18939);--color-muted:lab(37.3194% -1.40235 -6.49109);--color-rule:lab(79.1092% -1.29545 -4.2762);--color-rule-strong:lab(62.8605% -1.88103 -6.38233);--color-accent:lab(24.2186% -1.88504 -25.762);--color-accent-hover:lab(18.3877% -1.06224 -24.9755);--color-accent-ink:lab(98.257% -.443965 -1.43218);--color-focus:lab(54.4886% 3.96594 -65.2307);--color-success:lab(37.8054% -39.6346 26.5962);--color-warning:lab(39.408% 19.3079 63.4906);--color-error:lab(35.661% 53.5383 37.7963);--color-overlay:lab(3.66241% -.575803 -4.56563/.55);--color-org-a:lab(38.2991% 16.3313 -38.1026);--color-org-b:lab(37.2468% -30.8973 -4.87182);--shadow-whisper:0 1px 2px lab(7.1653% -1.07691 -7.01678/.06)}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}html{background:var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;line-height:1.55}button,textarea,input,select{color:inherit;font:inherit}button,a,label[for]{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.eyebrow{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600}h1,h2,h3{color:var(--color-ink);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{font-family:var(--font-display);font-size:clamp(var(--text-xl), 6vw, var(--text-2xl));letter-spacing:-.035em;font-weight:600;line-height:1.1}h2{font-size:var(--text-md);letter-spacing:-.02em;font-weight:700;line-height:1.2}h3{font-size:var(--text-base);font-weight:700;line-height:1.3}::selection{background:var(--color-paper-3);color:var(--color-ink)}:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-md);z-index:var(--z-tooltip);position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-150%)}.app-shell{min-height:100dvh}.app-rail{background:var(--color-paper-raised);border-block-end:var(--rule-thin) solid var(--color-rule);gap:var(--space-md);padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) var(--space-md) max(var(--space-md), env(safe-area-inset-left));display:grid}.wordmark{font-family:var(--font-display);font-size:var(--text-sm);align-items:center;gap:var(--space-sm);letter-spacing:-.025em;white-space:nowrap;font-weight:600;line-height:1;display:flex}.wordmark-mark{background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-paper);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.app-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center}.desktop-rail-nav{display:none}.mobile-nav{justify-self:end;position:relative}.mobile-nav summary{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);font-weight:600;display:inline-flex}.mobile-nav summary::marker{content:""}.mobile-nav nav{background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);min-width:min(18rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-xs);right:0;top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);position:absolute;box-shadow:0 12px 30px #0f172a24}.mobile-nav-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.mobile-nav-list .rail-link{width:100%;display:flex}.rail-nav{gap:var(--space-2xs);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-link{border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);white-space:nowrap;line-height:1;display:inline-flex}.rail-link[aria-current=page]{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.rail-note{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);display:none}.status-dot{background:var(--color-warning);border-radius:var(--radius-round);width:.5rem;height:.5rem}.app-content{min-width:0}.topbar{border-block-end:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);padding:var(--space-lg) max(var(--space-md), env(safe-area-inset-right)) var(--space-md) max(var(--space-md), env(safe-area-inset-left));justify-content:space-between;display:flex}.topbar-context{gap:var(--space-2xs);display:grid}.topbar-label,.field-label,.small-label{color:var(--color-neutral);font-size:var(--text-sm);font-weight:700}.topbar-title{color:var(--color-ink);font-weight:700}.write-state{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-xs);min-height:2rem;padding-inline:var(--space-sm);white-space:nowrap;line-height:1;display:inline-flex}.workbench{gap:var(--space-xl);max-width:var(--content-max);padding:var(--space-xl) max(var(--space-md), env(safe-area-inset-right)) calc(var(--space-3xl) + env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));margin-inline:auto;display:grid}.workbench-heading{gap:var(--space-sm);max-width:46rem;display:grid}.workbench-heading p{color:var(--color-neutral);max-width:65ch}.safety-line{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);display:flex}.composer{gap:var(--space-lg);display:grid}.section-block{gap:var(--space-sm);min-width:0;display:grid}.section-heading-row{align-items:flex-start;gap:var(--space-sm);flex-direction:column;justify-content:space-between;display:flex}.section-helper,.field-helper{color:var(--color-neutral);font-size:var(--text-sm)}.field-helper{min-height:1.4em}.organisation-options{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.organisation-options legend{margin-block-end:var(--space-sm)}.organisation-card{background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-xs);min-height:4.5rem;padding:var(--space-sm);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr);display:grid}.organisation-card:has(input:checked){background:var(--color-paper-2);border-color:var(--color-accent)}.organisation-card input{accent-color:var(--color-accent);grid-area:1/1/span 2;width:1.15rem;height:1.15rem;margin:0}.organisation-mark{border:var(--rule-thin) solid currentColor;border-radius:var(--radius-sm);color:var(--color-org-a);font-family:var(--font-mono);font-size:var(--text-sm);grid-area:1/2;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.organisation-mark[data-organisation=b]{border-radius:var(--radius-round);color:var(--color-org-b)}.organisation-copy{gap:var(--space-3xs);grid-area:1/3;min-width:0;display:grid}.organisation-name{color:var(--color-ink);font-weight:700}.organisation-official{color:var(--color-neutral);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organisation-status{color:var(--color-warning);font-size:var(--text-xs);white-space:nowrap;grid-area:2/2/auto/-1;font-weight:700}.organisation-status[data-status=READY]{color:var(--color-success)}.organisation-loading{gap:var(--space-xs);display:grid}.organisation-loading span{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);min-height:4.5rem;display:block}.mode-switch{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);gap:var(--space-2xs);padding:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid}.mode-button,.button{border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-md);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);white-space:nowrap;justify-content:center;font-weight:700;line-height:1;display:inline-flex}.mode-button{color:var(--color-neutral);background:0 0}.mode-button[aria-pressed=true]{background:var(--color-paper-raised);border-color:var(--color-rule);color:var(--color-ink)}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-secondary{background:var(--color-paper-raised);border-color:var(--color-rule-strong);color:var(--color-ink)}.button:active,.mode-button:active{transform:translateY(1px)}.rail-link:active,.wordmark:active{color:var(--color-accent)}.button:disabled,.mode-button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.button[data-state=loading]:before{border:var(--rule-thin) solid currentColor;border-radius:var(--radius-round);content:"";border-block-start-color:#0000;width:1rem;height:1rem;animation:.9s linear infinite spin}.button[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.button[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.instruction-field{gap:var(--space-xs);display:grid}.instruction-input{background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);outline-offset:1px;min-height:10rem;padding:var(--space-md);resize:vertical;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000;width:100%;line-height:1.55}.instruction-input::placeholder{color:var(--color-muted)}.instruction-input:focus-visible{border-color:var(--color-ink-2);outline:2px solid var(--color-focus)}.instruction-input:disabled{cursor:not-allowed;opacity:.55}.instruction-input[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error)}.instruction-helper{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.text-button{color:var(--color-accent);cursor:pointer;min-height:2.75rem;padding:0 var(--space-xs);text-underline-offset:.22em;white-space:nowrap;background:0 0;border:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.inline-notice{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-inline-start:3px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-ink-2);align-items:start;gap:var(--space-sm);padding:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.inline-notice>svg{color:var(--color-warning);margin-block-start:var(--space-3xs)}.inline-notice>div{gap:var(--space-2xs);min-width:0;display:grid}.inline-notice>div p{color:var(--color-neutral);overflow-wrap:anywhere}.inline-notice>.button{grid-column:1/-1;width:100%}.voice-panel{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-md);min-height:10rem;padding:var(--space-md);display:grid}.voice-message{gap:var(--space-xs);max-width:55ch;display:grid}.workbench-actions{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 calc(var(--space-sm) + env(safe-area-inset-bottom));justify-content:space-between;display:flex;position:static}.workbench-actions .button{width:100%}.action-note{color:var(--color-neutral);font-size:var(--text-sm);display:none}.proposal-preview{border-block-start:var(--rule-thin) solid var(--color-rule);gap:var(--space-md);padding-block-start:var(--space-lg);display:grid}.proposal-state{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-xs);min-height:2rem;padding:var(--space-xs) var(--space-sm);white-space:nowrap;font-weight:600;line-height:1}.proposal-state[data-state=READY]{color:var(--color-success)}.proposal-review-grid,.diagnostic-grid{gap:var(--space-lg);min-width:0;display:grid}.proposal-review-section{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.proposal-meta{gap:0;margin:0;display:grid}.proposal-meta div{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:start;gap:var(--space-xs);padding-block:var(--space-sm);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.proposal-meta dt{color:var(--color-neutral);font-size:var(--text-sm);font-weight:700}.proposal-meta dd{color:var(--color-ink);overflow-wrap:anywhere;min-width:0;margin:0}.contact-candidates,.proposal-lines,.diagnostic-list{margin:0;padding:0;list-style:none;display:grid}.contact-candidates li,.proposal-lines li,.diagnostic-list li{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-sm)}.contact-candidates li{gap:var(--space-3xs);display:grid}.contact-candidates li span,.proposal-lines li span,.diagnostic-list li{color:var(--color-neutral);font-size:var(--text-sm)}.contact-selection{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-selection legend{color:var(--color-ink);font-size:var(--text-sm);margin-block-end:var(--space-xs);padding:0;font-weight:700}.contact-candidate-options{border-block-end:var(--rule-thin) solid var(--color-rule);display:grid}.contact-candidate-option{border-block-start:var(--rule-thin) solid var(--color-rule);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:3.25rem;padding-block:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-candidate-option input{accent-color:var(--color-accent);block-size:1.15rem;inline-size:1.15rem;margin:0}.contact-candidate-option>span{gap:var(--space-3xs);min-width:0;display:grid}.contact-candidate-option small{color:var(--color-neutral);font-size:var(--text-sm);overflow-wrap:anywhere}.contact-selection>.button{justify-self:start}.contact-not-found{border-block:var(--rule-thin) solid var(--color-rule);gap:var(--space-sm);padding-block:var(--space-sm);display:grid}.contact-not-found>div{gap:var(--space-3xs);display:grid}.contact-not-found>div span{color:var(--color-neutral);font-size:var(--text-sm)}.contact-not-found>.button{justify-self:start}.defaults-retry{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:start;gap:var(--space-xs);padding-block-start:var(--space-sm);display:grid}.defaults-retry .button{justify-self:start}.confirmation-dialog{color:var(--color-ink);inline-size:min(calc(100% - 2 * var(--space-md)), 36rem);max-block-size:calc(100dvh - 2 * var(--space-md));background:0 0;border:0;max-inline-size:36rem;padding:0;overflow:auto}.confirmation-dialog::backdrop{background:#0f172a94}.confirmation-sheet{background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-lg);gap:var(--space-md);padding:var(--space-lg);display:grid}.confirmation-sheet>p:not(.eyebrow,.confirmation-warning){color:var(--color-neutral)}.confirmation-summary{margin:0;display:grid}.confirmation-summary>div{border-block-start:var(--rule-thin) solid var(--color-rule);gap:var(--space-xs);padding-block:var(--space-sm);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.confirmation-summary dt{color:var(--color-neutral);font-size:var(--text-sm);font-weight:700}.confirmation-summary dd{overflow-wrap:anywhere;margin:0}.confirmation-warning{background:var(--color-paper-2);border-inline-start:3px solid var(--color-warning);color:var(--color-ink-2);padding:var(--space-sm) var(--space-md)}.confirmation-lines{gap:var(--space-xs);display:grid}.confirmation-lines>strong{color:var(--color-neutral);font-size:var(--text-sm)}.confirmation-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:39.99rem){.confirmation-dialog{inline-size:100%;max-block-size:calc(100dvh - var(--space-lg));max-inline-size:none;margin:auto 0 0}.confirmation-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-block-end:0;padding-block-end:calc(var(--space-lg) + env(safe-area-inset-bottom))}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions .button{width:100%}}.provider-settings{gap:var(--space-lg)}.provider-heading{max-width:none}.provider-loading{color:var(--color-neutral);align-items:center;gap:var(--space-xs);min-height:8rem;display:flex}.provider-loading svg{animation:.9s linear infinite spin}.provider-editor-list{border-block-start:var(--rule-thin) solid var(--color-rule-strong);display:grid}.provider-editor{gap:var(--space-lg);padding-block:var(--space-xl);display:grid}.provider-editor+.provider-editor{border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.provider-editor-heading{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.provider-editor-heading>div{gap:var(--space-2xs);display:grid}.provider-editor-heading p:not(.eyebrow){color:var(--color-neutral);font-size:var(--text-sm);max-width:65ch}.provider-icon{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-accent);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.provider-status{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);min-height:2rem;padding:var(--space-xs) var(--space-sm);line-height:1}.provider-status[data-status=READY]{border-color:var(--color-success);color:var(--color-success)}.provider-status[data-status=FAILED]{border-color:var(--color-error);color:var(--color-error)}.provider-empty{background:var(--color-paper-2);border-inline-start:3px solid var(--color-warning);color:var(--color-neutral);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.provider-summary{border-block:var(--rule-thin) solid var(--color-rule);margin:0;display:grid}.provider-summary>div{align-content:start;gap:var(--space-2xs);padding-block:var(--space-sm);display:grid}.provider-summary>div+div{border-block-start:var(--rule-thin) solid var(--color-rule)}.provider-summary dt{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.provider-summary dd{color:var(--color-ink);align-items:center;gap:var(--space-xs);overflow-wrap:anywhere;min-width:0;margin:0;display:flex}.provider-form{gap:var(--space-md);display:grid}.provider-base-url{min-width:0}.credential-choice{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin:0;display:grid}.credential-choice legend{color:var(--color-ink);font-size:var(--text-sm);padding-inline:var(--space-2xs);font-weight:700}.credential-choice label{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-xs);min-height:2rem;display:flex}.credential-choice input{accent-color:var(--color-accent);width:1.1rem;height:1.1rem}.provider-actions{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:end;gap:var(--space-md);padding-block-start:var(--space-md);display:grid}.provider-actions>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.provider-feedback{color:var(--color-neutral);font-size:var(--text-sm)}.provider-feedback[data-state=error]{color:var(--color-error)}@media (min-width:40rem){.provider-editor-heading{grid-template-columns:auto minmax(0,1fr) auto}.provider-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-summary>div{padding-inline:var(--space-md)}.provider-summary>div:first-child{padding-inline-start:0}.provider-summary>div+div{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}.provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-base-url,.credential-choice{grid-column:1/-1}.provider-actions{grid-template-columns:minmax(0,1fr) auto}.provider-actions>div{justify-content:flex-end}}@media (max-width:39.99rem){.provider-editor-heading .provider-status{grid-column:1/-1;justify-self:start}.provider-actions>div{display:grid}.provider-actions .button{width:100%}}.proposal-lines{counter-reset:proposal-line}.proposal-lines li{counter-increment:proposal-line;align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.proposal-lines li>div{gap:var(--space-3xs);min-width:0;display:grid}.proposal-lines li>div strong:before{color:var(--color-muted);content:counter(proposal-line) ". ";font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.proposal-subtotal{border-block-start:var(--rule-thin) solid var(--color-rule-strong);align-items:baseline;gap:var(--space-md);justify-content:space-between;padding-block-start:var(--space-sm);display:flex}.proposal-totals{border-block-end:var(--rule-thin) solid var(--color-rule-strong);display:grid}.proposal-totals>div{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:baseline;gap:var(--space-md);padding-block:var(--space-xs);justify-content:space-between;display:flex}.proposal-totals span{color:var(--color-neutral);font-size:var(--text-sm)}.resolved-defaults{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-md);display:grid}.created-document{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-success);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-md);display:grid}.created-document>div:first-child{gap:var(--space-3xs);display:grid}.created-document>.button{justify-self:start}.resolved-defaults>div:first-child{gap:var(--space-3xs);display:grid}.resolved-defaults dl{margin:0;display:grid}.resolved-defaults dl>div{border-block-start:var(--rule-thin) solid var(--color-rule);gap:var(--space-sm);padding-block:var(--space-sm);grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr);display:grid}.resolved-defaults dt{color:var(--color-neutral);font-size:var(--text-sm);font-weight:700}.resolved-defaults dd{gap:var(--space-3xs);min-width:0;margin:0;display:grid}.resolved-defaults dd strong{overflow-wrap:anywhere}.resolved-defaults dd span{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs)}.diagnostic-grid>section{gap:var(--space-xs);min-width:0;display:grid}.diagnostic-list li:before{color:var(--color-warning);content:"—";margin-inline-end:var(--space-xs)}.readiness{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);display:flex}.readiness svg{color:var(--color-warning);flex:none}.readiness-copy{gap:var(--space-2xs);display:grid}.safeguard-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.safeguard-list li{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.safeguard-list svg{color:var(--color-success);margin-block-start:var(--space-3xs)}.foot-line{border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs) var(--space-lg);padding-block:var(--space-lg);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-xl);display:flex}.setup-note{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);align-items:start;gap:var(--space-md);padding:var(--space-lg);display:grid}.setup-note>div{gap:var(--space-xs);display:grid}.setup-note>p{color:var(--color-neutral);max-width:60ch}.tnum{font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.rail-link:hover,.mode-button:hover{background:var(--color-paper-2);color:var(--color-ink)}.organisation-card:hover,.instruction-input:hover{background:var(--color-paper-2)}.button-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.button-secondary:hover{background:var(--color-paper-2)}.text-button:hover{color:var(--color-accent-hover)}.wordmark:hover{color:var(--color-accent)}}@media (min-width:40rem){.organisation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.action-note{display:block}.workbench-actions .button{width:auto}.section-heading-row{flex-direction:row;align-items:end}.setup-note{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.inline-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.inline-notice>.button{grid-column:auto;width:auto}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}.app-rail{border-block-end:0;border-inline-end:var(--rule-thin) solid var(--color-rule);bottom:0;padding:var(--space-lg);inset-block-start:0;grid-template-rows:auto auto 1fr;align-content:start;position:sticky;top:0}.rail-nav{display:grid;overflow:visible}.rail-note{align-self:end;display:flex}.topbar{padding-inline:var(--space-xl)}.workbench{padding:var(--space-2xl) var(--space-xl)}.composer{gap:var(--space-xl)}.proposal-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.skip-link:focus{transform:translateY(-150%)}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;overflow:visible;transform:translateY(0)}.auth-page,.settings-page{min-height:100dvh}.auth-page{grid-template-rows:auto 1fr auto;display:grid}.auth-nav,.settings-nav{border-block-end:var(--rule-thin) solid var(--color-rule);min-height:4.75rem;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) var(--space-md) max(var(--space-md), env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.auth-wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;gap:var(--space-sm);letter-spacing:-.025em;font-weight:600;line-height:1;display:inline-flex}.auth-private,.organisation-state{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap;line-height:1}.auth-split{min-width:0;max-width:80rem;padding:var(--space-xl) max(var(--space-md), env(safe-area-inset-right)) var(--space-2xl) max(var(--space-md), env(safe-area-inset-left));width:100%;margin-inline:auto;display:grid}.auth-positioning,.auth-entry{min-width:0}.auth-positioning{align-content:start;gap:var(--space-lg);padding-block-end:var(--space-xl);display:grid}.auth-positioning h1{font-size:clamp(var(--text-xl), 8vw, 3.6rem);max-width:15ch}.auth-intro{color:var(--color-neutral);max-width:54ch}.auth-proof{margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.auth-proof li{border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);align-items:center;gap:var(--space-md);padding-block:var(--space-sm);grid-template-columns:2rem minmax(0,1fr);display:grid}.auth-proof li span{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs)}.auth-entry{border-block-start:var(--rule-thin) solid var(--color-rule);align-content:center;gap:var(--space-md);padding-block-start:var(--space-xl);display:grid}.auth-form{gap:var(--space-md);display:grid}.auth-form-heading{align-items:flex-start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--space-sm);display:grid}.auth-form-heading svg{color:var(--color-accent);margin-block-start:var(--space-3xs)}.auth-form-heading p,.auth-field p,.settings-connect p,.organisation-editor header p{color:var(--color-neutral);font-size:var(--text-sm)}.auth-field p{min-height:1.4em}.auth-notice,.settings-status{background:var(--color-paper-2);border-inline-start:3px solid var(--color-warning);color:var(--color-ink-2);padding:var(--space-sm) var(--space-md)}.auth-field{gap:var(--space-xs);display:grid}.auth-field label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.auth-field input,.auth-field select{background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-height:var(--control-height);padding-inline:var(--space-sm);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000;width:100%}.auth-field input:focus-visible,.auth-field select:focus-visible{border-color:var(--color-ink-2);outline:2px solid var(--color-focus);outline-offset:1px}.auth-field input:valid:not(:focus),.auth-field select:valid:not(:focus){border-color:var(--color-rule-strong)}.auth-field input[aria-invalid=true],.auth-field select[aria-invalid=true]{border-color:var(--color-error)}.auth-field input:disabled,.auth-field select:disabled{background:var(--color-paper-2);cursor:not-allowed;opacity:.6}.auth-field input:read-only{background:var(--color-paper-2);border-color:var(--color-rule)}.auth-feedback{color:var(--color-error);font-size:var(--text-sm);min-height:1.5em}.auth-submit{width:100%}.auth-security-line{color:var(--color-neutral);font-size:var(--text-xs);align-items:center;gap:var(--space-xs);line-height:1;display:flex}.auth-footer{border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-xs);align-items:flex-start;gap:var(--space-xs);padding:var(--space-lg) max(var(--space-md), env(safe-area-inset-right)) calc(var(--space-lg) + env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));display:grid}.auth-footer strong{color:var(--color-ink);font-family:var(--font-display)}.settings-page{background:var(--color-paper)}.settings-logout,.settings-back{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);line-height:1;display:inline-flex}.settings-logout{cursor:pointer;min-height:var(--control-height);background:0 0;border:0;padding:0}.settings-logout:disabled{background:var(--color-paper-2);cursor:not-allowed;opacity:.55}.settings-main{gap:var(--space-xl);max-width:var(--content-max);padding:var(--space-xl) max(var(--space-md), env(safe-area-inset-right)) calc(var(--space-3xl) + env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));margin-inline:auto;display:grid}.settings-intro,.settings-connect{gap:var(--space-lg);display:grid}.settings-intro>div{gap:var(--space-sm);display:grid}.settings-intro>p,.settings-connect>div>p{color:var(--color-neutral);max-width:55ch}.settings-back{width:fit-content;margin-block-end:var(--space-sm)}.settings-connect{border-block:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-lg)}.settings-connect>div{gap:var(--space-xs);display:grid}.organisation-editor-list{gap:var(--space-lg);display:grid}.organisation-editor{border-block-start:var(--rule-thin) solid var(--color-rule-strong);gap:var(--space-lg);padding-block-start:var(--space-lg);display:grid}.organisation-editor>header{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.organisation-editor>header .organisation-mark{grid-area:auto}.organisation-editor>header .organisation-state{grid-column:1/-1;justify-self:start}.organisation-fields{gap:var(--space-md);display:grid}.xero-settings-sync{border-block:var(--rule-thin) solid var(--color-rule);gap:var(--space-md);padding-block:var(--space-lg);display:grid}.xero-settings-sync-heading{align-items:start;gap:var(--space-md);display:grid}.xero-settings-sync-heading>div{gap:var(--space-xs);display:grid}.xero-settings-sync-heading p,.xero-settings-feedback,.xero-settings-freshness,.xero-option-groups p{color:var(--color-neutral);font-size:var(--text-sm)}.xero-settings-feedback{min-height:1.5em}.xero-settings-snapshot{background:var(--color-paper-2);border-inline-start:3px solid var(--color-accent);gap:var(--space-lg);padding:var(--space-md);display:grid}.xero-settings-snapshot dl{gap:var(--space-md);margin:0;display:grid}.xero-settings-snapshot dl>div{gap:var(--space-3xs);min-width:0;display:grid}.xero-settings-snapshot dt,.xero-option-groups h4{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;margin:0;font-weight:600}.xero-settings-snapshot dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.xero-option-groups{gap:var(--space-lg);display:grid}.xero-option-groups>div{gap:var(--space-xs);min-width:0;display:grid}.xero-option-groups ul{color:var(--color-ink-2);font-size:var(--text-sm);gap:var(--space-2xs);margin:0;padding-inline-start:var(--space-lg);display:grid}.xero-settings-freshness{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-sm)}.defaults-confirmation{border-block-start:var(--rule-thin) solid var(--color-rule);gap:var(--space-lg);padding-block-start:var(--space-lg);display:grid}.defaults-confirmation>div:first-child{gap:var(--space-xs);display:grid}.defaults-confirmation>div:first-child p,.defaults-confirm-row p{color:var(--color-neutral);font-size:var(--text-sm)}.defaults-fields{gap:var(--space-md);display:grid}.quote-rule-fields{gap:var(--space-sm);grid-template-columns:minmax(4.5rem,.32fr) minmax(0,1fr);display:grid}.defaults-confirm-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.defaults-confirm-row p{min-height:1.5em}.organisation-save-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.organisation-save-row p{color:var(--color-error);font-size:var(--text-sm);min-height:1.5em}.empty-organisations{border-block:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);align-items:center;gap:var(--space-sm);padding-block:var(--space-xl);grid-template-columns:auto auto minmax(0,1fr);display:grid}.empty-organisations>span{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-mono);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.empty-organisations>span:nth-child(2){border-radius:var(--radius-round)}.settings-footer{border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);padding-block-start:var(--space-lg);line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.auth-field input:hover,.auth-field select:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.settings-back:hover,.settings-logout:hover,.auth-wordmark:hover{color:var(--color-accent)}}.settings-back:active,.settings-logout:active,.auth-wordmark:active{color:var(--color-accent-hover)}@media (min-width:48rem){.auth-nav,.settings-nav{padding-inline:var(--space-xl)}.auth-split{min-height:42rem;padding:var(--space-xl) var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:stretch}.xero-settings-sync-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.xero-settings-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.xero-option-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.defaults-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-positioning{padding:var(--space-xl) var(--space-2xl) var(--space-xl) 0}.auth-entry{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule);padding:var(--space-xl) 0 var(--space-xl) var(--space-2xl)}.auth-footer{padding-inline:var(--space-xl);grid-template-columns:auto minmax(0,1fr) auto}.settings-intro,.settings-connect{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:end}.settings-connect{align-items:center}.settings-connect .button{justify-self:end}.organisation-editor>header{grid-template-columns:auto minmax(0,1fr) auto}.organisation-editor>header .organisation-state{grid-column:auto;justify-self:end}.organisation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-recorder,.recording-preview,.transcript-review{gap:.75rem;display:grid}.voice-recorder{width:100%}.voice-actions{flex-wrap:wrap;gap:.625rem;display:flex}.recording-status{align-items:center;gap:.625rem;display:flex}.recording-pulse{background:#b42318;border-radius:999px;width:.625rem;height:.625rem}.recording-preview audio{width:min(32rem,100%);max-width:100%}.transcript-review{border-left:3px solid var(--ink,#20201e);padding-left:.875rem}.transcript-review p{white-space:pre-wrap;margin:0}.history-page{gap:1.25rem;width:100%;max-width:74rem;margin:0 auto;padding:2rem;display:grid}.history-section,.history-list,.history-list li,.history-list li>div{gap:.625rem;display:grid}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-top:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block:.875rem}.history-list li>div{gap:.125rem}.history-list span{color:var(--color-neutral);font-size:var(--text-sm)}@media (max-width:42rem){.history-page{padding:1rem}.history-list li{grid-template-columns:auto minmax(0,1fr)}.history-list li>.button{grid-column:2;justify-self:start}}.wordmark,.auth-wordmark{letter-spacing:-.02em;font-size:1rem;font-weight:700}.wordmark-mark{background:var(--color-accent);font-family:var(--font-display);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.topbar{background:color-mix(in srgb, var(--color-paper-raised) 96%, transparent);gap:var(--space-sm);padding-block:var(--space-sm);z-index:var(--z-sticky);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.topbar-current,.topbar-meta{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.topbar-current{min-height:2rem}.topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-meta{justify-content:flex-end}.workspace-state{color:var(--color-neutral);font-size:var(--text-xs);display:none}.owner-session-control{color:var(--color-neutral);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);min-height:2rem;padding-inline:var(--space-xs);background:0 0;border:0;display:inline-flex}.owner-session-control:disabled{cursor:wait;opacity:.55}.topbar-organisation-control{scrollbar-width:none;grid-column:1/-1;min-width:0;overflow-x:auto}.topbar-organisation-control::-webkit-scrollbar{display:none}.organisation-toolbar{gap:var(--space-xs);border:0;min-width:max-content;margin:0;padding:0;display:flex}.organisation-toolbar legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.organisation-toolbar-option{border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-neutral);cursor:pointer;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-2xs) var(--space-sm);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.organisation-toolbar-option:has(input:checked){background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.organisation-toolbar-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.organisation-toolbar-option input{opacity:0;width:1px;height:1px;position:absolute}.organisation-mark-compact{border-radius:var(--radius-sm);flex:none;grid-area:auto;width:2rem;height:2rem}.organisation-toolbar-copy{min-width:0;display:grid}.organisation-toolbar-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.organisation-toolbar-copy small{color:var(--color-warning);font-size:var(--text-xs);line-height:1.2}.organisation-toolbar-copy small[data-status=READY]{color:var(--color-success)}.workbench{gap:var(--space-lg)}.workbench-title-row{gap:var(--space-lg);max-width:none;display:grid}.workbench-title-copy{gap:var(--space-xs);max-width:46rem;display:grid}.workflow-progress{counter-reset:workflow;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-progress li{color:var(--color-neutral);align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid;position:relative}.workflow-progress li:not(:last-child):after{background:var(--color-rule);content:"";height:1px;left:calc(1.75rem + var(--space-xs));right:var(--space-xs);position:absolute;top:.875rem}.workflow-progress li>span{background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-round);font-family:var(--font-mono);font-size:var(--text-xs);z-index:1;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}.workflow-progress li>strong{font-size:var(--text-xs);min-width:0;font-weight:600}.workflow-progress li[aria-current=step]{color:var(--color-accent)}.workflow-progress li[aria-current=step]>span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.workflow-progress li[data-complete=true]>span{border-color:var(--color-success);color:var(--color-success)}.safety-line{border-block-start:var(--rule-thin) solid var(--color-rule);grid-column:1/-1;padding-block-start:var(--space-sm)}.work-surface{background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-whisper);gap:0;overflow:clip}.composer-input-section{gap:var(--space-md);padding:var(--space-lg)}.composer-input-section .section-heading-row>div,.proposal-preview .section-heading-row>div{gap:var(--space-2xs);display:grid}.mode-switch{border:0;border-block-end:var(--rule-thin) solid var(--color-rule);gap:var(--space-lg);background:0 0;border-radius:0;justify-content:start;padding:0}.mode-button{min-height:2.75rem;padding-inline:var(--space-xs);border:0;border-block-end:2px solid #0000;border-radius:0}.mode-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.instruction-input{background:var(--color-paper-raised);min-height:7.5rem}.workbench-actions{margin-block-start:var(--space-xs);padding-block-end:0}.proposal-preview{background:var(--color-paper-raised);border-block-start:var(--rule-thin) solid var(--color-rule-strong);gap:var(--space-lg);padding:var(--space-lg);position:relative}.proposal-preview:before{background:var(--color-accent);content:"";width:3px;position:absolute;inset-block:0;inset-inline-start:0}.proposal-identity{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.proposal-identity>strong{color:var(--color-ink)}.proposal-heading-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.proposal-edit-trigger{min-height:2rem;padding-inline:var(--space-sm)}.proposal-editor{background:var(--color-paper-2);border-block:var(--rule-thin) solid var(--color-rule-strong);gap:var(--space-lg);margin-inline:calc(-1 * var(--space-lg));padding:var(--space-lg);display:grid}.proposal-editor-heading{gap:var(--space-sm);display:grid}.proposal-editor-heading>div{gap:var(--space-2xs);display:grid}.proposal-editor-heading>p{color:var(--color-neutral);font-size:var(--text-sm);max-width:64ch}.proposal-editor-fields,.proposal-edit-lines{gap:var(--space-md);display:grid}.proposal-edit-line{border:0;border-block-start:var(--rule-thin) solid var(--color-rule);gap:var(--space-sm);min-width:0;padding:var(--space-md) 0 0;margin:0;display:grid}.proposal-edit-line legend{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);padding:0;font-weight:600}.proposal-line-remove{justify-self:start}.proposal-editor-actions{border-block-start:var(--rule-thin) solid var(--color-rule);align-items:end;gap:var(--space-md);padding-block-start:var(--space-md);display:grid}.proposal-editor-actions>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.proposal-state,.auth-private,.organisation-state,.write-state,.resolved-defaults,.readiness,.created-document{border-radius:var(--radius-sm)}.resolved-defaults{background:var(--color-paper-raised);border-inline-start:3px solid var(--color-accent)}.readiness{background:color-mix(in srgb, var(--color-paper-2) 74%, white)}.safeguard-list{border-block-end:var(--rule-thin) solid var(--color-rule)}.organisation-loading-compact span{min-height:var(--control-height)}@media (hover:hover) and (pointer:fine){.organisation-toolbar-option:hover{background:var(--color-paper-2);color:var(--color-ink)}.owner-session-control:hover{color:var(--color-accent)}}@media (min-width:48rem){.workbench-title-row{grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr);align-items:end}.workflow-progress li>strong{font-size:var(--text-sm)}.safeguard-list{grid-template-columns:repeat(3,minmax(0,1fr))}.safeguard-list li{border-block-end:0;padding-inline-end:var(--space-md)}.proposal-editor-heading,.proposal-editor-actions{grid-template-columns:minmax(0,1fr) auto}.proposal-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reference-field{grid-column:1/-1}.proposal-edit-line{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(6rem,.7fr)) auto;align-items:end}.proposal-edit-line legend{grid-column:1/-1}.proposal-editor-actions>div{justify-content:flex-end}}@media (min-width:60rem){.app-rail{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100dvh}.mobile-nav{display:none}.desktop-rail-nav{display:block}.topbar{padding-inline:var(--space-xl);grid-template-columns:auto minmax(0,1fr) auto}.topbar-organisation-control{grid-column:auto}.organisation-toolbar{justify-content:center}.workspace-state{display:inline}}@media (max-width:39.99rem){.app-rail{gap:var(--space-sm)}.topbar{align-items:center}.write-state{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.owner-session-control span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workbench{padding-block-start:var(--space-lg)}.workbench-heading{gap:var(--space-md)}.workflow-progress li{grid-template-columns:auto;justify-items:start}.workflow-progress li:not(:last-child):after{left:2.25rem}.workflow-progress li>strong{font-size:.6875rem}.composer-input-section,.proposal-preview{padding:var(--space-md)}.proposal-editor{margin-inline:calc(-1 * var(--space-md));padding:var(--space-md)}.proposal-editor-actions>div{display:grid}.proposal-editor-actions .button{width:100%}.workbench-actions{background:var(--color-paper-raised);margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));position:static}.workbench-actions .button{width:100%}.proposal-meta div,.resolved-defaults dl>div,.confirmation-summary>div{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr)}}
