/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#404040;--stabo-font-sans:"Plus Jakarta Sans Variable", system-ui, sans-serif;--stabo-font-mono:"JetBrains Mono Variable", ui-monospace, monospace;font-family:var(--stabo-font-sans);font-synthesis:none;text-rendering:optimizelegibility;--stabo-ink:#1a1d2e;--stabo-ink-deep:#151826;--stabo-ground:#f4f5f6;--stabo-sunk:#f1f2f4;--stabo-surface:#fff;--stabo-body:#404040;--stabo-secondary:#5f6168;--stabo-muted:#6f7076;--stabo-border:#e5e5e5;--stabo-border-soft:#f0f0f1;--stabo-accent:#938aff;--stabo-accent-muted:#938aff1a;--stabo-accent-text:#5b4fd6;--stabo-success:#15803d;--stabo-success-muted:#22c55e1a;--stabo-warning:#a15e12;--stabo-warning-muted:#e08a2c1f;--stabo-error:#881337;--stabo-error-muted:#fff1f2;--stabo-success-tone:#22c55e;--stabo-warning-tone:#e08a2c;--stabo-error-tone:#ef4444;--stabo-error-border:#fecdd3;--stabo-error-on-dark:#ffb3c1;--stabo-space-1:4px;--stabo-space-2:8px;--stabo-space-3:12px;--stabo-space-4:16px;--stabo-space-5:20px;--stabo-space-6:24px;--stabo-space-8:32px;--stabo-space-10:40px;--stabo-space-12:48px;--stabo-space-16:64px;--stabo-space-20:80px;--stabo-duration-fast:.15s;--stabo-duration-normal:.3s;--stabo-duration-slow:.5s;--stabo-duration-slower:.7s;--stabo-radius-mark:6px;--stabo-radius-control:8px;--stabo-radius-panel:14px;--stabo-radius-full:9999px;--stabo-shadow-panel:0 1px 2px #00000006, 0 12px 36px -26px #00000024;background:#f4f5f6}*,:before,:after{box-sizing:border-box}html{background:var(--stabo-ground);-webkit-font-smoothing:antialiased;min-width:320px}body{background:var(--stabo-ground);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #938aff73}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stabo-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stabo-brand{align-items:center;gap:12px;min-width:max-content;display:flex}.stabo-brand img{width:92px;height:auto}.stabo-brand>span{color:#ffffffa3;font-family:var(--stabo-font-mono);letter-spacing:0;text-transform:uppercase;border-left:1px solid #ffffff2e;padding-left:12px;font-size:10px}.stabo-brand--on-light img{filter:brightness(0)saturate()}.stabo-brand--on-light>span{color:var(--stabo-secondary);border-left-color:var(--stabo-border)}.stabo-icon-button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.stabo-icon-button:hover{background:var(--stabo-sunk);color:var(--stabo-ink)}.stabo-language-select{display:inline-flex}.stabo-language-select select{border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);min-height:44px;color:var(--stabo-ink);padding:0 28px 0 10px;font-size:12px}.stabo-release{background:var(--stabo-sunk);min-height:24px;color:var(--stabo-secondary);font-family:var(--stabo-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;align-items:center;gap:7px;padding:3px 8px;font-size:10px;display:inline-flex}.stabo-release>span+span{border-left:1px solid var(--stabo-border);padding-left:7px}.ownership-chart-panel{border:1px solid var(--stabo-border);background:var(--stabo-surface);gap:16px;padding:clamp(16px,3vw,24px);display:grid}.ownership-chart-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ownership-chart-heading h2,.ownership-chart-heading p{margin:0}.ownership-chart-heading h2{color:var(--stabo-ink);font-size:1.2rem}.ownership-chart-eyebrow{color:var(--stabo-secondary);letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-weight:700}.ownership-chart-heading p:not(.ownership-chart-eyebrow){max-width:60rem;color:var(--stabo-secondary);margin-top:6px;line-height:1.5}.ownership-chart-heading button{border:1px solid var(--stabo-ink);border-radius:var(--stabo-radius-control);background:var(--stabo-ink);min-height:40px;color:var(--stabo-surface);cursor:pointer;font:inherit;flex:none;padding:8px 12px;font-weight:700}.ownership-chart-heading button:disabled{cursor:not-allowed;opacity:.55}.ownership-chart-zoom{align-items:center;gap:8px;display:flex}.ownership-chart-zoom-button{border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);min-width:40px;min-height:32px;color:var(--stabo-ink);cursor:pointer;font:inherit;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.ownership-chart-zoom-button:hover:not(:disabled){border-color:var(--stabo-accent);color:var(--stabo-accent-text,var(--stabo-ink))}.ownership-chart-zoom-button:disabled{color:var(--stabo-muted);cursor:not-allowed}.ownership-chart-zoom-level{color:var(--stabo-secondary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.6875rem}.ownership-chart-preview{border:1px solid var(--stabo-border);scrollbar-color:var(--stabo-border) transparent;scrollbar-width:thin;background:#fbfcff;padding:12px;overflow:auto}.ownership-chart-preview:focus-visible,.ownership-chart-data:focus-visible{outline:3px solid var(--stabo-focus,#315f95);outline-offset:3px}.ownership-chart-preview svg{width:100%;min-width:42rem;height:auto;display:block;overflow:visible}.ownership-chart-preview[data-preview-scale="100"] svg{min-width:100%}.ownership-chart-preview[data-preview-scale="150"] svg{min-width:150%}.ownership-chart-preview[data-preview-scale="200"] svg{min-width:200%}.ownership-chart-preview[data-preview-scale="300"] svg{min-width:300%}.ownership-chart-data{border-collapse:collapse;width:100%;color:var(--stabo-ink);font-size:.875rem}.ownership-chart-data caption{color:var(--stabo-secondary);text-align:left;margin-bottom:8px;font-weight:700}.ownership-chart-data th,.ownership-chart-data td{border-bottom:1px solid var(--stabo-border);text-align:left;vertical-align:top;padding:8px}.ownership-chart-data th{text-transform:uppercase;font-size:.75rem}.ownership-chart-notice{color:var(--stabo-secondary);margin:0;line-height:1.5}.ownership-chart-saved{color:var(--stabo-secondary);line-height:1.5;display:block}@media (width<=40rem){.ownership-chart-heading{flex-direction:column}.ownership-chart-heading button{width:100%}.ownership-chart-preview svg{min-width:100%}}.customer-progress{--customer-progress-border:var(--stabo-border,#e5e5e5);--customer-progress-muted:var(--stabo-secondary,#686868);--customer-progress-surface:var(--stabo-surface,#fff);--customer-progress-ink:var(--stabo-ink,#1a1d2e);--customer-progress-accent:var(--stabo-accent,#938aff);border:1px solid var(--customer-progress-border);border-radius:var(--stabo-radius-panel,14px);background:var(--customer-progress-surface);min-inline-size:0;color:var(--customer-progress-ink);padding:24px}.customer-progress__header{border-block-end:1px solid var(--customer-progress-border);justify-content:space-between;align-items:baseline;gap:16px;min-inline-size:0;padding-block-end:16px;display:flex}.customer-progress__heading{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:18px;font-weight:500;line-height:1.35}.customer-progress__overall{text-align:end;flex:0 auto;align-items:baseline;gap:8px;min-inline-size:0;display:inline-flex}.customer-progress__overall-label,.customer-progress__participants-heading{color:var(--customer-progress-muted);font-size:12px}.customer-progress__state-label,.customer-progress__state{overflow-wrap:anywhere;font-size:13px;font-weight:600}.customer-progress__participants{min-inline-size:0;padding-block-start:16px}.customer-progress__participants-heading{margin:0 0 8px;font-weight:500}.customer-progress__list{gap:8px;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.customer-progress__item{border-block-end:1px solid var(--customer-progress-border);justify-content:space-between;align-items:baseline;gap:16px;min-inline-size:0;padding:12px 0;display:flex}.customer-progress__item:last-child{border-block-end:0}.customer-progress__guidance{gap:8px;padding-block-start:16px;display:grid}.customer-progress__guidance-text{color:var(--customer-progress-muted);margin:0;line-height:1.5}.customer-progress__correction-link{width:fit-content;color:var(--customer-progress-ink);text-decoration:underline;-webkit-text-decoration-color:var(--customer-progress-accent);-webkit-text-decoration-color:var(--customer-progress-accent);-webkit-text-decoration-color:var(--customer-progress-accent);text-decoration-color:var(--customer-progress-accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.customer-progress__participant-label{overflow-wrap:anywhere;min-inline-size:0}.customer-progress__state{max-inline-size:50%;color:var(--customer-progress-muted);text-align:end;flex:0 auto;justify-content:flex-end;align-items:center;display:inline-flex}.customer-progress__state--action-required{color:var(--customer-progress-ink);text-decoration:underline;-webkit-text-decoration-color:var(--customer-progress-accent);-webkit-text-decoration-color:var(--customer-progress-accent);-webkit-text-decoration-color:var(--customer-progress-accent);text-decoration-color:var(--customer-progress-accent);text-underline-offset:3px;text-decoration-thickness:2px}.customer-progress__announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-progress:focus-within{outline-offset:3px;outline:3px solid #938aff73}@media (width<=809px){.customer-progress{padding:16px}.customer-progress__header,.customer-progress__item{flex-direction:column;align-items:flex-start;gap:8px}.customer-progress__overall{text-align:start}.customer-progress__state{text-align:start;justify-content:flex-start;max-inline-size:100%}}@media (prefers-reduced-motion:reduce){.customer-progress *{scroll-behavior:auto;transition:none}}:root{font-synthesis:none}*{box-sizing:border-box}body{background:var(--stabo-ground);min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}.portal-shell{grid-template-rows:1fr auto;grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.skip-link{z-index:20;color:var(--stabo-surface);background:var(--stabo-ink-deep);border-radius:var(--stabo-radius-mark);padding:.7rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.portal-header{z-index:1;color:var(--stabo-surface);background:var(--stabo-ink-deep);grid-row:1/3;padding:1.5rem;box-shadow:6px 0 24px #1518261f}.portal-main,.portal-footer{width:min(100% - 3rem,72rem);margin-inline:auto}.header-inner{flex-direction:column;justify-content:space-between;align-items:stretch;gap:3rem;min-height:100%;display:flex}.header-controls{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.portal-main{padding-block:clamp(2rem,6vh,4rem) 3rem}.portal-introduction{max-width:48rem}.eyebrow,.section-label,.section-number{color:var(--stabo-secondary);text-transform:uppercase;margin:0 0 .8rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:700;line-height:1.3}h1,h2,p{letter-spacing:0}h1{max-width:24ch;color:var(--stabo-ink);margin:0;font-size:1.75rem;font-weight:650;line-height:1.2}.introduction-copy{max-width:42rem;color:var(--stabo-body);margin:.8rem 0 0;font-size:.9375rem;line-height:1.65}.status-band{border:1px solid var(--stabo-border-soft);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);gap:1.5rem;margin-top:clamp(2.75rem,7vh,5rem);padding:clamp(1.5rem,4vw,2.25rem);display:grid;box-shadow:0 1px 2px #1518260a,0 8px 24px #1518260d}.status-summary{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.status-summary h2,.workspace-empty h2{color:var(--stabo-ink);margin:0;font-size:1.125rem;line-height:1.25}.connected-status{min-height:2rem;color:var(--stabo-success);border:1px solid var(--stabo-success);align-items:center;gap:.5rem;margin:0;padding:.4rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.connected-status{border:1px solid color-mix(in srgb, var(--stabo-success) 35%, transparent)}}.connected-status{border-radius:var(--stabo-radius-full);background:var(--stabo-success-muted);font-size:.85rem;font-weight:700}.status-dot{background:var(--stabo-success);border-radius:50%;width:.5rem;height:.5rem}.database-status{color:var(--stabo-body);border-top:1px solid var(--stabo-border-soft);margin:0;padding-top:1rem;font-size:.9rem}.workspace-empty{border-bottom:1px solid var(--stabo-border);grid-template-columns:3rem 1fr;gap:1rem;margin-top:1rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.workspace-empty p:last-child{max-width:48rem;color:var(--stabo-secondary);margin:.65rem 0 0;line-height:1.6}.portal-footer{color:var(--stabo-secondary);border-top:1px solid var(--stabo-border);text-transform:uppercase;justify-content:space-between;padding-block:1.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;display:flex}.portal-footer p{margin:0}.portal-loading p{color:var(--stabo-body);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.5}.portal-loading-progress{border-radius:var(--stabo-radius-full);background:var(--stabo-sunk);width:min(100%,20rem);height:.4rem;margin-top:1.25rem;display:block;position:relative;overflow:hidden}.portal-loading-bar{border-radius:inherit;background:var(--stabo-accent);width:38%;animation:1.15s ease-in-out infinite portal-loading-indeterminate;position:absolute;inset:0 auto 0 0}@keyframes portal-loading-indeterminate{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.portal-loading-bar{width:46%;animation:none}}.route-error,.fatal-state,.portal-loading{width:min(100% - 2rem,42rem);min-height:100vh;margin-inline:auto;padding-block:clamp(3rem,12vh,8rem)}.route-error h1,.fatal-state h1{margin-top:2.5rem;font-size:1.75rem}.route-error>p:not(.eyebrow),.fatal-state>p{max-width:34rem;color:var(--stabo-body);line-height:1.6}.route-error .eyebrow{margin-top:3rem}.retry-button{min-height:2.75rem;color:var(--stabo-surface);border:1px solid var(--stabo-ink);border-radius:var(--stabo-radius-control);background:var(--stabo-ink);cursor:pointer;margin-top:1rem;padding:.65rem 1rem;font-weight:700}.retry-button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:2px solid var(--stabo-accent);outline-offset:2px;border-radius:2px}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}.auth-shell{background:var(--stabo-ground);grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);min-height:100vh;display:grid}.auth-aside{min-height:100vh;color:var(--stabo-surface);background:var(--stabo-ink-deep);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.auth-aside .stabo-brand>span{color:#ffffffa3;border-left-color:#ffffff2e}.auth-aside-copy{max-width:28rem;margin-block:auto;padding-block:4rem}.auth-aside-copy .eyebrow{color:#ffffff9e}.auth-aside-copy h1{max-width:14ch;color:var(--stabo-surface);font-size:2.25rem;line-height:1.12}.auth-aside-copy p:last-child{color:#ffffffb3;max-width:29rem;margin:1rem 0 0;line-height:1.65}.auth-main{flex-direction:column;min-width:0;padding:2rem clamp(1.25rem,5vw,5rem);display:flex}.auth-main-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-home-link,.auth-links a,.portal-auth-links a{color:var(--stabo-ink);text-underline-offset:.18em;font-size:.875rem;font-weight:700;text-decoration-thickness:.1em}.portal-auth-links a{color:var(--stabo-surface)}.portal-auth-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-panel{width:min(100%,34rem);margin:auto;padding-block:4rem}.auth-panel h2{max-width:20ch;color:var(--stabo-ink);margin:0;font-size:2rem;line-height:1.15}.auth-description{max-width:35rem;color:var(--stabo-body);margin:.9rem 0 0;line-height:1.65}.auth-action{border-top:1px solid var(--stabo-border);margin-top:2rem;padding-top:1.5rem}.auth-action p{color:var(--stabo-secondary);margin:0;line-height:1.6}.auth-password-form{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.auth-password-field{flex-direction:column;gap:.5rem;display:flex}.auth-password-form label{color:var(--stabo-ink);font-size:.875rem;font-weight:700}.auth-password-form input{width:100%;min-height:2.75rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);font:inherit;padding:.65rem .75rem}.auth-password-form input:focus-visible{border-color:var(--stabo-ink);outline-offset:1px;outline:3px solid #938aff73}.auth-password-form .auth-submit{cursor:pointer;margin-top:.5rem}.auth-notice{color:var(--stabo-accent);margin:1.5rem 0 0;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.auth-notice{color:color-mix(in srgb, var(--stabo-accent) 55%, var(--stabo-surface))}}.auth-notice{border-radius:var(--stabo-radius-control);background:#938aff1f;border:1px solid #938aff66;font-size:.75rem;line-height:1.5}.auth-account-prompt{color:var(--stabo-secondary);margin:1rem 0 0;font-size:.875rem}.auth-account-prompt a{color:var(--stabo-ink);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:.1em}.alternative-auth{border-top:1px solid var(--stabo-border);margin-top:2rem;padding-top:1.5rem}.alternative-auth h3{color:var(--stabo-ink);margin:0;font-size:1.125rem;line-height:1.3}.alternative-auth-description{color:var(--stabo-secondary);margin:.65rem 0 0;line-height:1.55}.alternative-auth-actions{gap:.75rem;margin-top:1.25rem;display:grid}.alternative-auth .auth-submit{cursor:pointer;width:100%;margin-top:0}.alternative-auth .auth-submit:disabled{cursor:wait;opacity:.62}.auth-method-divider{color:var(--stabo-secondary);text-transform:uppercase;align-items:center;gap:.75rem;margin-block:1.5rem 1.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;display:flex}.auth-method-divider:before,.auth-method-divider:after{background:var(--stabo-border);content:"";flex:1;height:1px}.auth-form{gap:.65rem;display:grid}.auth-form label{color:var(--stabo-ink);font-size:.875rem;font-weight:700}.auth-form input{width:100%;min-height:2.75rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);font:inherit;padding:.65rem .75rem}.auth-form input:focus-visible{border-color:var(--stabo-ink);outline-offset:1px;outline:3px solid #938aff73}.auth-form .auth-submit{cursor:pointer;margin-top:.6rem}.auth-text-button{width:fit-content;color:var(--stabo-ink);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline}.auth-text-button:disabled{cursor:wait;opacity:.62}.auth-submit{min-height:2.75rem;color:var(--stabo-surface);border:1px solid var(--stabo-ink);border-radius:var(--stabo-radius-control);background:var(--stabo-ink);justify-content:center;align-items:center;margin-top:1.25rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-submit:hover{background:var(--stabo-ink-deep)}.auth-submit-secondary{color:var(--stabo-ink);border-color:var(--stabo-border);background:var(--stabo-surface)}.auth-submit-secondary:hover{color:var(--stabo-ink);border-color:var(--stabo-secondary);background:var(--stabo-sunk)}.auth-links{color:var(--stabo-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.875rem;display:flex}.auth-form-error{color:var(--stabo-error);border-radius:var(--stabo-radius-control);background:var(--stabo-error-muted);border:1px solid #8813373d;margin:1.25rem 0 0;padding:.85rem 1rem;line-height:1.5}.auth-form-status{color:var(--stabo-success);border:1px solid var(--stabo-success);margin:1.25rem 0 0;padding:.85rem 1rem;display:block}@supports (color:color-mix(in lab, red, red)){.auth-form-status{border:1px solid color-mix(in srgb, var(--stabo-success) 35%, transparent)}}.auth-form-status{border-radius:var(--stabo-radius-control);background:var(--stabo-success-muted);line-height:1.5}.auth-identity-email{color:var(--stabo-ink);overflow-wrap:anywhere;margin:1.25rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.workspace-shell{background:var(--stabo-ground);min-height:100vh}.workspace-header{border-bottom:1px solid var(--stabo-border);justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:2rem;display:flex}.workspace-tenant-name{margin:0;font-size:1.5rem;font-weight:650;line-height:1.2}.quiet-button{min-height:2.5rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);cursor:pointer;padding:.55rem .85rem;font-size:.875rem;font-weight:700}.quiet-button:hover{color:var(--stabo-ink);border-color:var(--stabo-secondary);background:var(--stabo-sunk)}.quiet-button:disabled{cursor:wait;opacity:.62}.workspace-main{width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:3.5rem}.workspace-section{border-top:1px solid var(--stabo-border);max-width:48rem;padding-top:1.5rem}.workspace-section h2{color:var(--stabo-ink);margin:0;font-size:1.5rem;line-height:1.25}.workspace-section>p:not(.eyebrow):not(.auth-identity-email){max-width:42rem;color:var(--stabo-body);margin:.85rem 0 0;line-height:1.65}.workspace-data-boundary{border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);max-width:36rem;box-shadow:var(--stabo-shadow-panel);margin-top:2rem;padding:1.25rem}.workspace-data-boundary p:last-child{color:var(--stabo-secondary);margin:.5rem 0 0;line-height:1.55}.company-workspace-controls{max-width:48rem}.company-pending,.company-empty{color:var(--stabo-secondary);margin:.5rem 0 0;line-height:1.55}.company-switcher{margin-top:1.25rem}.company-switcher>label,.company-field>span{color:var(--stabo-ink);font-size:.875rem;font-weight:700;display:block}.company-switcher-row{align-items:stretch;gap:.75rem;margin-top:.55rem;display:flex}.company-switcher select,.company-field input,.company-field select{min-height:2.65rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);padding:.55rem .7rem}.company-switcher select{flex:1;min-width:min(100%,22rem)}.company-list{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.company-list li{border-top:1px solid var(--stabo-border);color:var(--stabo-secondary);grid-template-columns:minmax(11rem,1fr) minmax(0,2fr);gap:.75rem;padding-top:.7rem;font-size:.8125rem;line-height:1.45;display:grid}.company-list li>span,.company-list li>a{grid-column:2}.company-service-link,.service-selection-back,.service-selection-inline-link{color:var(--stabo-accent-text);font-size:.8125rem;font-weight:700;text-decoration:none}.company-service-link:hover,.service-selection-back:hover,.service-selection-inline-link:hover{text-decoration:underline}.service-selection-main{max-width:56rem}.service-selection-intro{max-width:44rem;padding-top:.25rem}.service-selection-intro h1{margin-top:1rem;font-size:clamp(1.75rem,4vw,2.5rem)}.service-selection-intro>p:last-child{max-width:38rem;color:var(--stabo-body);margin:.8rem 0 0;line-height:1.65}.service-selection-panel{border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);max-width:48rem;box-shadow:var(--stabo-shadow-panel);margin-top:2rem;padding:1.35rem}.service-selection-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-selection-panel h2{color:var(--stabo-ink);margin:0;font-size:1.2rem;line-height:1.3}.service-selection-details{color:var(--stabo-body);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:.75rem 1rem;margin:1.25rem 0 0;line-height:1.5;display:grid}.service-selection-details dt{color:var(--stabo-secondary);font-size:.8125rem;font-weight:700}.service-selection-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.service-selection-count{min-width:4rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-ground);text-align:center;padding:.45rem .6rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700}.service-selection-form{gap:1rem;margin-top:1.25rem;display:grid}.service-selection-question,.service-selection-fieldset{border:0;min-width:0;margin:0;padding:0}.service-selection-question legend,.service-selection-fieldset legend{width:100%;color:var(--stabo-ink);font-size:.95rem;font-weight:700;line-height:1.5}.service-selection-question legend .section-number{margin-bottom:.3rem;display:block}.service-selection-choices{gap:.55rem;margin-top:.7rem;display:grid}.service-selection-choice{min-height:2.8rem;color:var(--stabo-body);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-ground);cursor:pointer;align-items:center;gap:.65rem;padding:.65rem .75rem;line-height:1.4;display:flex}.service-selection-choice:has(input:checked){color:var(--stabo-ink);border-color:var(--stabo-accent);background:var(--stabo-accent-muted)}.service-selection-choice input{accent-color:var(--stabo-accent);flex:none}.service-selection-submit{width:fit-content;margin-top:.25rem}.service-selection-empty,.service-selection-edit-hint{color:var(--stabo-secondary);margin:1rem 0 0;line-height:1.55}.service-selection-field{color:var(--stabo-ink);gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.service-selection-field select{min-height:2.65rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);padding:.55rem .7rem}.service-selection-edit-form{gap:1.25rem}.service-selection-edit-form .service-selection-choice{margin-top:.55rem}.service-selection-reasons{border-top:1px solid var(--stabo-border);padding-top:1rem}.service-selection-reasons h3{color:var(--stabo-ink);margin:0;font-size:.9rem}.service-selection-reasons ul{color:var(--stabo-body);margin:.6rem 0 0;padding-left:1.2rem;line-height:1.55}.service-selection-saved{color:var(--stabo-success);border:1px solid var(--stabo-success);gap:.25rem;margin-top:1rem;padding:.85rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.service-selection-saved{border:1px solid color-mix(in srgb, var(--stabo-success) 35%, transparent)}}.service-selection-saved{border-radius:var(--stabo-radius-control);background:var(--stabo-success-muted);line-height:1.5}.service-selection-saved span{overflow-wrap:anywhere}.service-selection-error{max-width:48rem;margin-top:1.5rem}.company-list li strong{min-width:0;color:var(--stabo-ink);overflow-wrap:anywhere}.company-create-form{border-top:1px solid var(--stabo-border);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.company-create-form h3{color:var(--stabo-ink);margin:0;font-size:1.05rem}.company-create-form p{color:var(--stabo-secondary);margin:.45rem 0 0;line-height:1.55}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.company-field{gap:.4rem;display:grid}.company-field input:focus-visible,.company-field select:focus-visible,.company-switcher select:focus-visible{outline:2px solid var(--stabo-accent);outline-offset:2px}.company-status{color:var(--stabo-success);margin:.8rem 0 0;line-height:1.5}.company-error{margin-top:1rem}.company-error p{margin:0}.company-error p+p{margin-top:.6rem}.document-workspace-shell{min-height:100vh}.document-tenant-name{color:var(--stabo-text);margin:0;font-size:1.15rem;font-weight:700}.document-back-link{text-decoration:none}.document-main{padding-bottom:4rem}.document-upload{max-width:58rem}.document-upload-heading{border-bottom:1px solid var(--stabo-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.document-upload-heading>div>p:last-child{max-width:42rem}.workspace-security{margin-top:2.5rem}.workspace-security .auth-submit{cursor:pointer;margin-top:1.25rem}.workspace-security .auth-submit:disabled{cursor:wait;opacity:.62}.workspace-security-factor{border-top:1px solid var(--stabo-border);max-width:36rem;margin-top:2rem;padding-top:1.5rem}.auth-shell{min-height:100dvh;color:var(--stabo-surface);background:var(--stabo-ink);grid-template-columns:1fr 1fr;display:grid}.auth-main{min-width:0;min-height:100dvh;padding:var(--space-16,4rem) var(--space-12,3rem);background:var(--stabo-ink);flex-direction:column;justify-content:center;display:flex}.auth-main-inner{width:100%;max-width:25rem;margin-inline:auto}.auth-brand{margin-bottom:3rem}.auth-brand img{width:5.9375rem;height:auto;display:block}.auth-panel{width:100%;margin:0;padding:0}.auth-eyebrow{color:var(--stabo-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.3;display:block}.auth-title{max-width:20ch;color:var(--stabo-surface);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:500;line-height:1.1}.auth-lead{color:#fff9;max-width:32rem;margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.auth-aside{border-left:1px solid #ffffff14;min-height:100dvh;position:relative;overflow:hidden}.auth-aside-image{object-fit:cover;opacity:.55;width:100%;max-width:none;height:100%;position:absolute;inset:0}.auth-aside-body{background:linear-gradient(#1a1d2e00 40%,#1a1d2ef2 100%);flex-direction:column;justify-content:flex-end;min-height:100%;padding:3rem;display:flex;position:relative}.auth-aside-quote{max-width:26.25rem;color:var(--stabo-surface);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:400;line-height:1.4}.auth-aside-meta{color:#fff6;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.auth-shell .auth-home-link{display:none}.auth-shell .auth-action,.auth-shell .alternative-auth{border-top:1px solid #ffffff24;margin-top:2rem;padding-top:1.5rem}.auth-shell .auth-account-prompt{color:#ffffff8c}.auth-shell .auth-account-prompt a{color:var(--stabo-accent)}.auth-shell .auth-action p,.auth-shell .alternative-auth-description{color:#fff9}.auth-shell .alternative-auth h3{color:var(--stabo-surface)}.auth-shell .auth-links{color:#ffffff80;margin-top:1.5rem}.auth-shell .auth-links a,.auth-shell .auth-home-link,.auth-shell .auth-text-button{color:var(--stabo-accent)}.auth-shell .auth-links a{font-size:.8125rem;font-weight:400}.auth-shell .auth-method-divider{color:#ffffff80}.auth-shell .auth-method-divider:before,.auth-shell .auth-method-divider:after{background:#ffffff24}.auth-shell .auth-form{gap:.75rem}.auth-shell .auth-password-form{gap:1rem}.auth-shell .auth-password-form label{color:#ffffffb3;font-size:.75rem;font-weight:500}.auth-shell .auth-password-form input{min-height:2.75rem;color:var(--stabo-surface);border-radius:var(--stabo-radius-control);background:#ffffff0a;border-color:#ffffff24}.auth-shell .auth-password-form input:focus-visible{border-color:var(--stabo-accent);outline-color:var(--stabo-accent);background:#ffffff0f}.auth-shell .auth-form label{color:#ffffffb3;font-size:.75rem;font-weight:500}.auth-shell .auth-form input{min-height:2.75rem;color:var(--stabo-surface);border-radius:var(--stabo-radius-control);background:#ffffff0a;border-color:#ffffff24}.auth-shell .auth-form input::placeholder{color:#ffffff4d}.auth-shell .auth-form input:focus-visible{border-color:var(--stabo-accent);outline-color:var(--stabo-accent);background:#ffffff0f}.auth-shell .auth-submit{border-color:var(--stabo-accent);border-radius:var(--stabo-radius-full);background:var(--stabo-accent);min-height:2.75rem;color:var(--stabo-surface);transition:background-color var(--stabo-duration-fast) ease, transform var(--stabo-duration-fast) cubic-bezier(.22, 1, .36, 1);margin-top:.5rem;font-size:.875rem;font-weight:500}.auth-shell .auth-submit:hover:not(:disabled){background:#938affd9;transform:translateY(-1px)}.auth-shell .auth-submit-secondary{color:var(--stabo-surface);background:#ffffff0a;border-color:#ffffff24}.auth-shell .auth-submit-secondary:hover:not(:disabled){color:var(--stabo-surface);background:#ffffff14}.auth-shell .auth-submit-link{width:100%}.auth-shell .auth-form-error{color:var(--stabo-error)}@supports (color:color-mix(in lab, red, red)){.auth-shell .auth-form-error{color:color-mix(in srgb, var(--stabo-error) 40%, var(--stabo-surface))}}.auth-shell .auth-form-error{border-color:var(--stabo-error-tone)}@supports (color:color-mix(in lab, red, red)){.auth-shell .auth-form-error{border-color:color-mix(in srgb, var(--stabo-error-tone) 40%, transparent)}}.auth-shell .auth-form-error{background:var(--stabo-error-tone)}@supports (color:color-mix(in lab, red, red)){.auth-shell .auth-form-error{background:color-mix(in srgb, var(--stabo-error-tone) 10%, transparent)}}.auth-shell .auth-form-error{font-size:.75rem}.auth-shell .auth-form-status{color:var(--stabo-accent)}@supports (color:color-mix(in lab, red, red)){.auth-shell .auth-form-status{color:color-mix(in srgb, var(--stabo-accent) 55%, var(--stabo-surface))}}.auth-shell .auth-form-status{background:#938aff1a;border-color:#938aff66;font-size:.75rem}.auth-shell .auth-identity-email{color:var(--stabo-surface)}.auth-shell .auth-text-button{font-size:.8125rem;font-weight:400}.customer-portal-shell .workspace-main{width:auto;margin-inline:0;padding-block:0}@media (width<=1199px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:3rem var(--content-padding,1rem)}}.workspace-security-factor h3{color:var(--stabo-ink);margin:0;font-size:1.125rem;line-height:1.3}.workspace-security-factor>p{color:var(--stabo-secondary);margin:.65rem 0 0;line-height:1.55}.document-upload-heading>svg{color:var(--stabo-success);flex:none}.document-replacement-notice{border-left:3px solid var(--stabo-warning);background:var(--stabo-warning-muted);max-width:42rem;color:var(--stabo-body);margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.document-dropzone{border:1px dashed var(--stabo-muted);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);justify-content:center;align-items:center;gap:.75rem;min-height:7rem;margin-top:1.5rem;padding:1.25rem;display:flex}.document-picker,.document-recovery-picker{min-height:2.75rem;color:var(--stabo-surface);border:1px solid var(--stabo-ink);border-radius:var(--stabo-radius-mark);background:var(--stabo-ink);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.875rem;font-weight:700;display:inline-flex;position:relative}.document-picker-secondary,.document-recovery-picker{color:var(--stabo-ink);border-color:var(--stabo-border);background:var(--stabo-surface)}.document-picker input,.document-recovery-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-picker:focus-within,.document-recovery-picker:focus-within{outline:2px solid var(--stabo-accent);outline-offset:2px}.document-rejections,.document-action-error,.document-recovery{color:var(--stabo-error);border-left:3px solid var(--stabo-error);background:var(--stabo-error-muted);margin-top:1rem;padding:1rem}.document-rejections>p,.document-action-error,.document-recovery>p{margin:0}.document-rejections ul,.document-recovery ul,.document-queue{margin:0;padding:0;list-style:none}.document-rejections ul,.document-recovery ul{margin-top:.75rem}.document-rejections li,.document-recovery li{justify-content:space-between;align-items:center;gap:1rem;padding-block:.4rem;display:flex}.document-rejections li span:first-child,.document-recovery li>span{overflow-wrap:anywhere;min-width:0;color:var(--stabo-ink);font-weight:650}.document-recovery{color:var(--stabo-ink);border-left-color:var(--stabo-success);background:var(--stabo-success-muted)}.document-recovery h2{margin:0;font-size:1rem}.document-queue-heading{border-bottom:1px solid var(--stabo-border);justify-content:space-between;align-items:center;min-height:3rem;margin-top:1.75rem;display:flex}.document-queue-heading h2{margin:0;font-size:1rem}.document-queue-heading span{text-align:center;border-radius:var(--stabo-radius-full);background:var(--stabo-sunk);min-width:2rem;padding:.25rem .45rem;font-size:.75rem;font-weight:700}.document-empty{color:var(--stabo-secondary);text-align:center;margin:0;padding-block:2rem}.document-row{border-bottom:1px solid var(--stabo-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:6.25rem;padding:1rem 0;display:grid}.document-file-name,.document-file-path{overflow-wrap:anywhere;margin:0}.document-file-name{font-weight:700}.document-file-path{color:var(--stabo-secondary);margin-top:.2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.document-progress-line{color:var(--stabo-secondary);grid-template-columns:minmax(6rem,1fr) 3rem 6rem;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.75rem;display:grid}.document-progress-line progress{width:100%;height:.45rem;accent-color:var(--stabo-success)}.document-row-actions{justify-content:flex-end;gap:.5rem;min-width:5.5rem;display:flex}.document-icon-button{width:2.5rem;height:2.5rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-mark);background:var(--stabo-surface);cursor:pointer;place-items:center;padding:0;display:inline-grid}.document-icon-button:hover{border-color:var(--stabo-secondary);background:var(--stabo-ground)}.workspace-security-factor-form{gap:.65rem;max-width:24rem;margin-top:1.25rem;display:grid}.workspace-security-factor-form a{width:fit-content;color:var(--stabo-ink);text-underline-offset:.18em;font-size:.875rem;font-weight:700;text-decoration-thickness:.1em}.workspace-security-factor-form label{color:var(--stabo-ink);font-size:.875rem;font-weight:700}.workspace-security-factor-form input{width:100%;min-height:2.75rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);font:inherit;padding:.65rem .75rem}.workspace-security-factor-form input:focus-visible{border-color:var(--stabo-ink);outline-offset:1px;outline:3px solid #938aff73}.workspace-security-factor-form .auth-submit{cursor:pointer;width:fit-content;margin-top:.6rem}.workspace-security-factor .quiet-button{margin-top:1.25rem}.workspace-security-recovery{border-top:1px solid var(--stabo-border);max-width:42rem;margin-top:1.5rem;padding-top:1.25rem}.workspace-security-recovery p{color:var(--stabo-body);margin:0;line-height:1.65}.workspace-security-recovery a{color:var(--stabo-ink);text-underline-offset:.18em;margin-top:.75rem;font-size:.875rem;font-weight:700;text-decoration-thickness:.1em;display:inline-block}@media (width<=50.5625rem){.portal-shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.portal-header{grid-row:auto;padding:.8rem 1rem;box-shadow:0 5px 18px #1518261a}.header-inner{flex-direction:row;align-items:center;gap:1rem;min-height:2.75rem}.header-controls{flex-flow:wrap;justify-content:flex-end;align-items:center;width:auto}.portal-main,.portal-footer{width:min(100% - 2rem,72rem)}.status-summary{flex-direction:column;align-items:flex-start}.workspace-empty{grid-template-columns:1fr}.workspace-header,.workspace-main{width:min(100% - 2rem,72rem)}.company-form-grid{grid-template-columns:1fr}.document-dropzone{flex-direction:column;align-items:stretch}.document-row{grid-template-columns:minmax(0,1fr)}.document-row-actions{justify-content:flex-start;min-width:0}.document-rejections li,.document-recovery li{flex-direction:column;align-items:flex-start}}@media (width<=35rem){.header-inner{flex-direction:column;align-items:stretch}.header-controls{justify-content:space-between}.company-switcher-row{flex-direction:column;align-items:stretch}.company-switcher select{min-width:0}.company-list li{grid-template-columns:1fr;gap:.2rem}.company-list li>span,.company-list li>a{grid-column:1}.document-progress-line{grid-template-columns:minmax(5rem,1fr) 2.5rem}.document-progress-line span:last-child{grid-column:1/-1}}.company-members-link{color:var(--stabo-accent-text);font-weight:700;text-decoration:none}.company-members-link:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.membership-page,.invitation-page{background:var(--stabo-ground);min-height:100vh}.membership-header,.invitation-header{border-bottom:1px solid var(--stabo-border);justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:2rem;display:flex}.membership-header h1,.invitation-header h1{margin:0;font-size:1.5rem}.membership-header p:not(.eyebrow){max-width:44rem;color:var(--stabo-body);margin:.65rem 0 0;line-height:1.55}.membership-main,.invitation-main{gap:1.25rem;width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:3rem;display:grid}.membership-card,.invitation-card{border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);max-width:60rem;box-shadow:var(--stabo-shadow-panel);padding:clamp(1rem,3vw,1.5rem)}.membership-card h2,.invitation-card h2{color:var(--stabo-ink);margin:0;font-size:1.35rem;line-height:1.3}.membership-card>p:not(.section-label):not(.membership-hint),.invitation-card>p:not(.section-label):not(.invitation-boundary){max-width:48rem;color:var(--stabo-body);margin:.7rem 0 0;line-height:1.6}.membership-hint{color:var(--stabo-secondary);margin:.65rem 0 0;font-size:.84rem;line-height:1.55}.membership-table-wrap{margin-top:1.25rem;overflow-x:auto}.membership-table-wrap table{border-collapse:collapse;width:100%;color:var(--stabo-ink);font-size:.875rem}.membership-table-wrap caption{text-align:left;color:var(--stabo-secondary);margin-bottom:.65rem;font-size:.8rem;font-weight:700}.membership-table-wrap th,.membership-table-wrap td{border-bottom:1px solid var(--stabo-border);text-align:left;vertical-align:top;padding:.75rem .55rem}.membership-table-wrap th{color:var(--stabo-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.membership-actions{min-width:16rem}.membership-actions form{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.membership-actions select,.membership-form input,.membership-form select{max-width:100%;min-height:2.45rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);font:inherit;padding:.5rem .6rem}.membership-actions button,.membership-form button,.membership-error button{min-height:2.45rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-control);background:var(--stabo-surface);cursor:pointer;font:inherit;padding:.5rem .7rem;font-size:.8rem;font-weight:700}.membership-actions button:hover,.membership-form button:hover,.membership-error button:hover{border-color:var(--stabo-ink)}.membership-actions button:disabled,.membership-form button:disabled,.membership-error button:disabled{cursor:wait;opacity:.62}.membership-form{grid-template-columns:minmax(0,1fr) minmax(9rem,.5fr) auto;align-items:end;gap:.85rem;max-width:42rem;margin-top:1.1rem;display:grid}.membership-form label{min-width:0;color:var(--stabo-ink);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.membership-status{color:var(--stabo-ink);border-radius:var(--stabo-radius-control);background:#3158a612;border:1px solid #3158a642;margin-top:1rem;padding:.75rem .85rem;line-height:1.5;display:block}.membership-pending{color:var(--stabo-secondary);margin:1rem 0 0}.membership-error{margin-top:1rem}.membership-error p{margin:0}.membership-error button{margin-top:.75rem}.invitation-scope-list{color:var(--stabo-ink);gap:.45rem;margin:1.1rem 0 0;padding-left:1.25rem;line-height:1.5;display:grid}.invitation-boundary{color:var(--stabo-ink);border-left:3px solid var(--stabo-accent);background:#3158a612;margin:1.25rem 0 0;padding:.8rem .9rem;line-height:1.55}.invitation-card form{margin-top:1.25rem}@media (width<=50.5625rem){.membership-header,.invitation-header,.membership-main,.invitation-main{width:min(100% - 2rem,72rem)}.membership-form{grid-template-columns:1fr}.membership-form button{justify-self:start}}@media (width<=35rem){.membership-header,.invitation-header{flex-direction:column;align-items:stretch}.membership-header .quiet-button{align-self:flex-start}.membership-table-wrap th{display:none}.membership-table-wrap tr{border-bottom:1px solid var(--stabo-border);gap:.15rem;padding-block:.65rem;display:grid}.membership-table-wrap td{border:0;grid-template-columns:7rem minmax(0,1fr);padding:.25rem 0;display:grid}.membership-table-wrap td:before{content:attr(data-label);color:var(--stabo-secondary);font-size:.75rem;font-weight:700}.membership-actions{display:block!important}.membership-actions form{margin-top:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.document-viewer-main{width:min(100% - 2rem,90rem);min-height:calc(100dvh - 7rem);margin-inline:auto;padding-block:1rem 2rem}.document-viewer-toolbar,.document-viewer-actions,.document-viewer-fallback button,.document-viewer-actions a{align-items:center;display:flex}.document-viewer-toolbar{justify-content:space-between;gap:1rem;min-height:3.5rem}.document-viewer-toolbar h1{margin:0;font-size:1.25rem}.document-viewer-actions{flex-wrap:wrap;gap:.5rem}.document-viewer-actions a,.document-viewer-fallback button{border:1px solid var(--stabo-border);background:var(--stabo-surface);min-height:2.5rem;color:var(--stabo-ink);font:inherit;border-radius:.35rem;justify-content:center;gap:.45rem;padding:.55rem .8rem;text-decoration:none}.document-viewer-frame{border:1px solid var(--stabo-border);background:var(--stabo-surface);width:100%;height:max(40rem,100dvh - 12rem)}.document-viewer-fallback{border-block:1px solid var(--stabo-border);place-content:center;justify-items:center;gap:1rem;min-height:24rem;display:grid}.document-viewer-fallback h2{margin:0;font-size:1.125rem}.document-extraction-main{width:min(100% - 2rem,72rem);padding-block:1.5rem 3rem}.document-extraction-route-loading{width:min(100% - 2rem,72rem);min-height:16rem;margin-inline:auto;padding-block:2rem}.document-extraction-heading,.document-extraction-section-heading,.document-field-heading,.document-field-actions,.document-extraction-status,.document-extraction-notice,.document-classification-option,.document-part-list li{align-items:center;display:flex}.document-extraction-heading{justify-content:space-between;gap:1rem;padding-block:1rem 2rem}.document-extraction-heading h1{overflow-wrap:anywhere;max-width:48rem;font-size:1.5rem}.document-extraction-document-id{color:var(--stabo-secondary);overflow-wrap:anywhere;margin:.45rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.document-action-button{min-height:2.5rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);background:var(--stabo-surface);cursor:pointer;font:inherit;border-radius:.35rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:650;display:inline-flex}.document-action-button:hover:not(:disabled){border-color:var(--stabo-secondary);background:var(--stabo-ground)}.document-action-button:disabled{cursor:wait;opacity:.55}.document-action-primary{color:var(--stabo-surface);border-color:var(--stabo-success);background:var(--stabo-success)}.document-action-primary:hover:not(:disabled){border-color:var(--stabo-success)}@supports (color:color-mix(in lab, red, red)){.document-action-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--stabo-success) 80%, var(--stabo-ink))}}.document-action-primary:hover:not(:disabled){background:var(--stabo-success)}@supports (color:color-mix(in lab, red, red)){.document-action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--stabo-success) 80%, var(--stabo-ink))}}.document-extraction-error{color:var(--stabo-error);border:1px solid var(--stabo-error);margin:0 0 1rem;padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.document-extraction-error{border:1px solid color-mix(in srgb, var(--stabo-error) 35%, transparent)}}.document-extraction-error{background:var(--stabo-error-muted);border-radius:.35rem}.document-extraction-pending{color:var(--stabo-secondary);margin:0 0 1rem;font-size:.85rem}.document-extraction-notice{min-height:10rem;color:var(--stabo-body);border-block:1px solid var(--stabo-border);background:var(--stabo-surface);justify-content:center;gap:.85rem;padding:2rem}.document-extraction-notice>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.document-extraction-status{color:var(--stabo-success);border:1px solid var(--stabo-success);gap:.75rem;margin-bottom:1rem;padding:1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.document-extraction-status{border:1px solid color-mix(in srgb, var(--stabo-success) 35%, transparent)}}.document-extraction-status{background:var(--stabo-success-muted);border-radius:.35rem}.document-extraction-status p{margin:0}.document-extraction-status .section-label{color:var(--stabo-success);margin-bottom:.25rem}.document-extraction-status-mark{color:var(--stabo-success);margin-left:auto;font-size:.85rem;font-weight:700}.document-extraction-section{border:1px solid var(--stabo-border);background:var(--stabo-surface);border-radius:.35rem;margin-top:1rem;padding:1.25rem}.document-extraction-section-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem}.document-extraction-section-heading h2{color:var(--stabo-ink);margin:0;font-size:1.05rem}.document-extraction-section-heading .section-label{margin-bottom:.3rem}.document-classification-list,.document-field-list,.document-part-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.document-classification-option,.document-field-row{border:1px solid var(--stabo-border);background:var(--stabo-sunk);border-radius:.25rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem}.document-classification-option h3{margin:0;font-size:.98rem}.document-classification-select-label{max-width:32rem;color:var(--stabo-body);gap:.35rem;margin-bottom:1rem;font-size:.82rem;font-weight:650;display:grid}.document-classification-select-label select{width:100%;min-height:2.5rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);background:var(--stabo-surface);font:inherit;border-radius:.25rem;padding:.55rem .65rem}.document-classification-select-label select:focus{outline:2px solid var(--stabo-accent);outline-offset:1px}.document-classification-suggested{color:var(--stabo-success);margin-top:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.document-classification-option p,.document-classification-option ul,.document-field-meta,.document-field-status,.document-extraction-muted,.document-extraction-provenance,.document-part-list p{color:var(--stabo-secondary);font-size:.85rem}.document-classification-option p{margin:.3rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace}.document-classification-option ul{margin:.6rem 0 0;padding-left:1.15rem}.document-field-row{grid-template-columns:minmax(10rem,.65fr) minmax(16rem,1.35fr);display:grid}.document-field-form{display:contents}.document-field-alternatives{border:1px solid var(--stabo-warning);grid-column:1/-1;min-width:0;margin:0;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.document-field-alternatives{border:1px solid color-mix(in srgb, var(--stabo-warning) 35%, transparent)}}.document-field-alternatives{background:var(--stabo-warning-muted);border-radius:.25rem}.document-field-alternatives legend{color:var(--stabo-body);padding-inline:.25rem;font-size:.82rem;font-weight:700}.document-field-alternatives label{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.document-field-alternative-label{color:var(--stabo-secondary);margin-bottom:.2rem;font-size:.78rem;display:block}.document-field-alternatives strong{overflow-wrap:anywhere}.document-field-heading{justify-content:space-between;gap:.75rem;min-width:0}.document-field-heading .section-label{overflow-wrap:anywhere;margin:0}.document-field-status{margin:.35rem 0 0;font-family:JetBrains Mono,ui-monospace,monospace}.document-field-conflict,.document-field-complete,.document-field-superseded{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.document-field-conflict{color:var(--stabo-warning)}.document-field-input-label{color:var(--stabo-body);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.document-field-input-label input{width:100%;min-height:2.5rem;color:var(--stabo-ink);border:1px solid var(--stabo-border);background:var(--stabo-surface);font:inherit;border-radius:.25rem;padding:.55rem .65rem}.document-field-input-label input:focus{outline:2px solid var(--stabo-accent);outline-offset:1px}.document-field-meta{flex-wrap:wrap;grid-column:1/-1;gap:.45rem 1rem;margin:0;line-height:1.5;display:flex}.document-field-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem}.document-field-complete{color:var(--stabo-success);font-weight:700}.document-field-superseded{color:var(--stabo-secondary)}.document-decision-provenance{color:var(--stabo-secondary);grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .75rem;margin:0;font-size:.8rem;display:grid}.document-decision-provenance dt{font-weight:700}.document-decision-provenance dd{overflow-wrap:anywhere;min-width:0;margin:0}.document-extraction-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.document-part-list li{border-bottom:1px solid var(--stabo-border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:.7rem}.document-part-list li:last-child{border-bottom:0}.document-part-list span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.document-part-list strong{font-size:.82rem}.document-part-list p{flex-basis:100%;margin:0}.document-part-success,.document-success-icon{color:var(--stabo-success)}.document-part-failed{color:var(--stabo-error)}.document-extraction-provenance{overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,ui-monospace,monospace}.document-spin{animation:1s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}@media (width<=40rem){.document-viewer-toolbar{flex-direction:column;align-items:flex-start;padding-block:.5rem}.document-viewer-frame{height:calc(100dvh - 14rem);min-height:30rem}.document-extraction-heading,.document-classification-option,.document-extraction-status{flex-direction:column;align-items:flex-start}.document-extraction-heading .document-action-button,.document-extraction-status-mark{margin-left:0}.document-field-row,.document-extraction-evidence-grid{grid-template-columns:1fr}.document-field-heading,.document-field-input-label,.document-field-meta,.document-field-actions,.document-field-alternatives,.document-decision-provenance{grid-column:1}.document-decision-provenance{grid-template-columns:1fr}}.ownership-page{background:var(--stabo-ground);min-height:100vh}.ownership-heading,.ownership-main{width:min(100% - 2rem,72rem);margin-inline:auto}.ownership-heading{padding-block:2.5rem 1.5rem}.ownership-heading h1,.ownership-heading p{margin:0}.ownership-heading h1{max-width:30ch;font-size:2.3rem}.ownership-heading>p:not(.eyebrow):not(.ownership-version){max-width:48rem;color:var(--stabo-body);margin-top:.7rem;line-height:1.6}.ownership-version,.ownership-id{color:var(--stabo-secondary);overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;margin-top:.7rem!important}.ownership-form{gap:1.25rem;padding-bottom:3rem;display:grid}.ownership-section{border-block:1px solid var(--stabo-border);background:var(--stabo-surface);padding:clamp(1rem,3vw,1.5rem)}.ownership-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ownership-section-heading h2,.ownership-validation h2{margin:0;font-size:1.2rem}.ownership-section-heading button,.ownership-actions button{border:1px solid var(--stabo-ink);background:var(--stabo-ink);min-height:2.5rem;color:var(--stabo-surface);cursor:pointer;font:inherit;border-radius:.35rem;padding:.55rem .8rem;font-weight:650}.ownership-section-heading button:disabled,.ownership-actions button:disabled{cursor:wait;opacity:.5}.ownership-owner-list,.ownership-relationship-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.ownership-fieldset{border:1px solid var(--stabo-border);gap:.75rem;min-width:0;padding:1rem;display:grid}.ownership-fieldset legend{max-width:100%;color:var(--stabo-ink);overflow-wrap:anywhere;padding-inline:.25rem;font-weight:650}.ownership-remove{border:1px solid var(--stabo-border);background:var(--stabo-surface);min-height:2.25rem;color:var(--stabo-error);cursor:pointer;font:inherit;border-radius:.25rem;justify-self:start;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.82rem;font-weight:650;display:inline-flex}.ownership-remove:disabled{cursor:not-allowed;opacity:.5}.ownership-fieldset label{color:var(--stabo-body);gap:.3rem;font-size:.85rem;font-weight:650;display:grid}.ownership-fieldset input:not([type=checkbox]),.ownership-fieldset select{border:1px solid var(--stabo-border);background:var(--stabo-surface);width:100%;min-height:2.5rem;color:var(--stabo-ink);font:inherit;border-radius:.25rem;padding:.55rem .65rem}.ownership-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;display:flex!important}.ownership-checkbox input{width:1.1rem;height:1.1rem}.ownership-note,.ownership-evidence-list,.ownership-validation p{color:var(--stabo-secondary);margin:0;font-size:.84rem;line-height:1.5}.ownership-evidence-list,.ownership-issues{padding-left:1.2rem}.ownership-validation{gap:.75rem;display:grid}.bd-review-page{background:var(--stabo-ground);min-height:100%}.bd-review-heading,.bd-review-main{max-width:76rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.bd-review-heading{background:var(--stabo-ink-deep);color:var(--stabo-surface)}.bd-review-heading h1,.bd-review-heading p{margin:0}.bd-review-heading h1{margin-top:.5rem}.bd-review-heading>p:not(.eyebrow):not(.bd-review-version){max-width:48rem;margin-top:.85rem}.bd-review-version{color:#fff9;font-family:var(--font-mono);font-size:.8rem;margin-top:1rem!important}.bd-review-main{gap:1rem;display:grid}.bd-review-section{background:var(--stabo-surface);border:1px solid var(--stabo-border);border-radius:.75rem;padding:1.25rem}.bd-review-section h2{margin:0}.bd-review-section p{margin:.75rem 0 0}.bd-review-responsibility{color:var(--stabo-secondary);font-size:.9rem}.bd-review-section ul{margin:.75rem 0 0;padding-left:1.25rem}.bd-review-changes{gap:.75rem;list-style:none;display:grid;padding:0!important}.bd-review-changes li{border-top:1px solid var(--stabo-border);gap:.25rem;padding-top:.75rem;display:grid}.bd-review-changes span{color:var(--stabo-secondary)}.bd-review-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bd-review-actions button{border-radius:var(--stabo-radius-control);background:var(--stabo-ink);color:var(--stabo-surface);cursor:pointer;font:inherit;border:0;padding:.7rem 1rem;font-weight:700}.bd-review-actions button:disabled{cursor:wait;opacity:.6}.bd-review-back{color:var(--stabo-secondary)}.ownership-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ownership-derived-grid h3{margin:0 0 .35rem;font-size:.9rem}.ownership-issues{color:var(--stabo-error);margin:0;line-height:1.5}.ownership-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ownership-actions a{color:var(--stabo-ink);font-weight:650}.signing-page{background:var(--stabo-ground);min-height:100vh}.signing-heading,.signing-main{width:min(100% - 2rem,72rem);margin-inline:auto}.signing-heading{padding-block:2.5rem 1.5rem}.signing-heading h1,.signing-heading p{margin:0}.signing-heading h1{max-width:34ch;color:var(--stabo-ink);font-size:2.3rem;line-height:1.2}.signing-heading>p:not(.eyebrow):not(.signing-surface-boundary){max-width:48rem;color:var(--stabo-body);margin-top:.7rem;line-height:1.6}.signing-surface-boundary{border:1px solid var(--stabo-border);border-radius:var(--stabo-radius-full);background:var(--stabo-surface);color:var(--stabo-ink);padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-block;margin-top:.85rem!important}.signing-main{gap:1.25rem;padding-bottom:3rem;display:grid}.signing-section{border:1px solid var(--stabo-border);background:var(--stabo-surface);padding:clamp(1rem,3vw,1.5rem)}.signing-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.signing-section h2,.signing-section h3{color:var(--stabo-ink);margin:0}.signing-section h2{font-size:1.2rem}.signing-section h3{font-size:1rem}.signing-section>p,.signing-section>output{color:var(--stabo-body);line-height:1.55}.signing-reference-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.65rem 1rem;margin:1rem 0 0;padding:0;display:grid}.signing-reference-list>div{border:1px solid var(--stabo-border);background:var(--stabo-sunk);min-width:0;padding:.7rem}.signing-reference-list dt{color:var(--stabo-secondary);font-size:.75rem;font-weight:700}.signing-reference-list dd{overflow-wrap:anywhere;color:var(--stabo-ink);margin:.25rem 0 0;font-size:.82rem}.signing-reference-list code{font-family:JetBrains Mono,ui-monospace,monospace}.signing-unavailable,.signing-legal-wording,.signing-acceptance-form,.signing-evidence-form{border:1px solid var(--stabo-border);background:var(--stabo-sunk);gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.signing-unavailable{border-left:4px solid var(--stabo-warning);background:var(--stabo-warning-muted)}.signing-legal-wording p:not(.section-label),.signing-evidence-form>p{color:var(--stabo-body);margin:0;line-height:1.6}.signing-acceptance-form label,.signing-evidence-form label{color:var(--stabo-body);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.signing-acceptance-form input:not([type=checkbox]),.signing-evidence-form input:not([type=checkbox]){border:1px solid var(--stabo-border);background:var(--stabo-surface);min-height:2.5rem;color:var(--stabo-ink);font:inherit;border-radius:.25rem;padding:.55rem .65rem}.signing-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;display:flex!important}.signing-checkbox input{width:1.1rem;height:1.1rem}.signing-challenge-note,.signing-evidence-form>p,.signing-evidence-form form>p{color:var(--stabo-secondary);margin:0;font-size:.82rem;line-height:1.5}.signing-page button{border:1px solid var(--stabo-ink);background:var(--stabo-ink);width:fit-content;min-height:2.5rem;color:var(--stabo-surface);cursor:pointer;font:inherit;border-radius:.35rem;padding:.55rem .8rem;font-weight:650}.signing-page button:disabled{cursor:wait;opacity:.55}.signing-page .auth-form-error{border:1px solid var(--stabo-error);gap:.65rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.signing-page .auth-form-error{border:1px solid color-mix(in srgb, var(--stabo-error) 35%, transparent)}}.signing-page .auth-form-error{background:var(--stabo-error-muted)}.signing-page .auth-form-error p{color:var(--stabo-error);margin:0;line-height:1.5}.signing-evidence-form form{gap:.75rem;display:grid}@media (width<=40rem){.ownership-section-heading{flex-direction:column}.ownership-section-heading button{width:100%}.ownership-derived-grid{grid-template-columns:1fr}.signing-heading,.signing-main{width:min(100% - 1rem,72rem)}.signing-heading h1{font-size:1.9rem}.signing-page button{width:100%}}@media (width<=50.5625rem){.service-selection-panel{padding:1rem}}@media (width<=35rem){.service-selection-panel-heading{flex-direction:column}.service-selection-count{align-self:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
