:root{--background:#f2f0e7;--surface:#fffdf8;--surface-muted:#e5ebe5;--foreground:#142925;--muted:#5a6b65;--border:#cfd7cf;--border-strong:#a8b6ad;--accent:#0d6f65;--accent-contrast:#ffffff;--signal:#7a4700;--ink:#12302c;--brand-ground:#12302c;--brand-fore:#f2ede2;--brand-accent:#f0b54d;--ink-fore:#f7f3eb;--ink-muted:#c6cfdb;--shadow:0 1px 1px rgb(17 27 43/5%),0 10px 30px -22px rgb(17 27 43/40%);--shadow-raised:0 20px 55px -35px rgb(17 27 43/50%);--stage-0:#6b7280;--stage-25:#6d7fd6;--stage-50:#4a63c8;--stage-75:#2f4bb5;--stage-100:#1d7a4d;--flag:#9a5b00;--text-caption:12.5px;--text-small:13.5px;--text-body:15px;--text-lead:17px;--text-title:21px;--text-figure:26px;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-control:6px;--radius-panel:10px;--radius-card:16px;--radius-pill:999px;--motion-quick:140ms;--motion-settle:240ms;--motion-read:1400ms;--motion-arrival:1200ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}:root[data-theme=dark]{--background:#081511;--surface:#10231e;--surface-muted:#183029;--foreground:#f0eee5;--muted:#a8b9b3;--border:#29433a;--border-strong:#3f6055;--accent:#71d2c3;--accent-contrast:#081511;--signal:#f0b54d;--ink:#06130f;--brand-ground:#1b4a41;--brand-fore:#f2ede2;--brand-accent:#f0b54d;--ink-fore:#f7f3eb;--ink-muted:#c6cfdb;--shadow:0 1px 2px rgb(0 0 0/40%),0 6px 18px rgb(0 0 0/30%);--shadow-raised:0 24px 60px -34px rgb(0 0 0/85%);--stage-0:#9aa3b2;--stage-25:#6f86e8;--stage-50:#7f95ec;--stage-75:#93a6ef;--stage-100:#57c98d;--flag:#e0a13c}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--background);color:var(--foreground);font-family:IBM Plex Sans Variable,IBM Plex Sans,ui-sans-serif,sans-serif;font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.16em}a,button{-webkit-tap-highlight-color:transparent}h1,h2{font-family:Fraunces Variable,Fraunces,ui-serif,Georgia,serif}::selection{background:color-mix(in srgb,var(--signal) 26%,transparent)}.app-shell__header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.app-shell__inner{width:min(100% - 40px,1280px);min-height:70px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px}.app-shell__brand{display:inline-flex;align-items:center;gap:10px;color:var(--foreground);text-decoration:none}.app-shell__brand-mark{width:34px;height:34px;display:grid;place-items:center}.app-shell__brand-mark svg{width:100%;height:100%}.app-shell__brand small,.app-shell__brand strong{display:block;line-height:1}.app-shell__brand strong{font-family:Fraunces Variable,Fraunces,ui-serif,Georgia,serif;font-size:var(--text-lead);font-weight:680;letter-spacing:-.025em}.app-shell__brand small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.app-shell__nav{min-width:0;display:flex;justify-content:center;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.app-shell__nav::-webkit-scrollbar{display:none}.app-shell__tab{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-small);font-weight:520;text-decoration:none;white-space:nowrap;transition:color var(--motion-quick) var(--ease-out),background-color var(--motion-quick) var(--ease-out)}.app-shell__tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent)}.app-shell__tab[aria-current=page]{color:var(--foreground);background:var(--surface-muted)}.app-shell__tab[aria-current=page]:after{content:"";position:absolute;right:14px;bottom:4px;left:14px;height:2px;border-radius:2px;background:var(--signal);transform-origin:left;animation:selection-settle var(--motion-settle) var(--ease-out) both}.app-shell__tab-mobile-label{display:none}.app-shell__account{display:flex;align-items:center;justify-content:flex-end;gap:10px}.app-shell__user-name{max-width:180px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.app-shell__avatar{width:30px;height:30px;display:none;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--foreground);font-size:10px;font-weight:700}.app-shell__main{width:min(100% - 40px,1280px);margin:0 auto;padding:36px 0 80px}.app-shell__main h1{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.045em}.forecast-card{position:relative;min-height:136px;padding:22px 22px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.forecast-card[data-current=true]{border-color:var(--ink);background:var(--ink);color:var(--ink-fore);box-shadow:var(--shadow)}.forecast-card[data-current=true]:before{content:"";position:absolute;top:22px;right:22px;width:7px;height:7px;border-radius:50%;background:var(--brand-accent)}.data-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.responsive-data-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.responsive-data-table caption{padding:16px 18px 12px}.compact-data-table caption{padding-bottom:8px}.compact-data-table td,.compact-data-table th{padding-block:10px}.responsive-data-table thead{background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.responsive-data-table .data-table-group-row th{padding:14px 18px 9px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--signal) 4%,var(--surface-muted))}.responsive-data-table .data-table-group-row th>span{color:var(--foreground)}.responsive-data-table .data-table-record{transition:background-color var(--motion-quick) var(--ease-out)}.responsive-data-table .data-table-record:focus-within,.responsive-data-table .data-table-record:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.responsive-data-table .data-table-record td,.responsive-data-table .data-table-record th{padding-block:13px}.responsive-data-table .data-table-record th a{color:var(--foreground);-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:color var(--motion-quick) var(--ease-out),-webkit-text-decoration-color var(--motion-quick) var(--ease-out);transition:color var(--motion-quick) var(--ease-out),text-decoration-color var(--motion-quick) var(--ease-out);transition:color var(--motion-quick) var(--ease-out),text-decoration-color var(--motion-quick) var(--ease-out),-webkit-text-decoration-color var(--motion-quick) var(--ease-out)}.responsive-data-table .data-table-record:hover th a{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.action-selector__nav{display:flex;flex-wrap:wrap;gap:10px}.action-selector__item{position:relative;min-width:205px;min-height:68px;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-panel);text-decoration:none;transition:border-color var(--motion-quick) var(--ease-out)}.action-selector__item:hover{border-color:var(--border-strong)}.action-selector__item[aria-current=page]{border-color:var(--accent);box-shadow:var(--shadow)}[data-surface][data-interactive=true]:hover{--surface-hover:var(--border-strong)}.action-selector__item[aria-current=page]:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:3px 3px 0 0;background:var(--signal);transform-origin:left;animation:selection-settle var(--motion-settle) var(--ease-out) both}@keyframes selection-settle{0%{transform:scaleX(.6);opacity:.4}to{transform:scaleX(1);opacity:1}}.saved-panel__check{flex:none}.saved-panel__check path{stroke-dasharray:24;animation:saved-check var(--motion-settle) var(--ease-out) both}@keyframes saved-check{0%{stroke-dashoffset:-24}to{stroke-dashoffset:0}}.error-summary__links li+li{margin-top:2px}.error-summary__links a{min-height:24px;display:inline-flex;align-items:center}.auth-page{min-height:100dvh;display:flex;flex-direction:column;padding:0 clamp(20px,5vw,80px)}.auth-footer,.auth-header{width:min(100%,1440px);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-header{min-height:96px}.auth-header__brand{display:flex;align-items:center;gap:12px;font-size:var(--text-small);font-weight:600;letter-spacing:-.01em}.auth-card{width:min(100%,1440px);margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-raised)}.auth-card__story{position:relative;min-height:620px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(32px,4.5vw,72px);overflow:hidden;isolation:isolate;background:var(--ink);color:var(--ink-fore)}.auth-card__statement{margin:32px 0 24px;font-family:Fraunces Variable,Fraunces,ui-serif,Georgia,serif;font-size:clamp(44px,5.3vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.03;animation:arrival-reveal var(--motion-arrival) var(--ease-out) both}.auth-card__statement em{color:var(--brand-accent);font-weight:inherit}.auth-card__story-copy{max-width:36ch;margin:0;color:var(--ink-muted);font-size:var(--text-body);line-height:1.7}.horizon-art{width:112%;height:auto;margin:-24px -6% -36px;overflow:visible}.horizon-art__sun{fill:var(--signal);animation:horizon-rise var(--motion-arrival) var(--ease-out) both}.horizon-art__grid{stroke:var(--ink-muted);stroke-width:.7;opacity:.18}.horizon-art__contours{stroke:var(--brand-accent);stroke-width:1;opacity:.5}.horizon-art__contours path,.horizon-art__course{stroke-dasharray:1;stroke-dashoffset:0;animation:horizon-draw var(--motion-arrival) var(--ease-out) both}.horizon-art__course{stroke:var(--ink-fore);stroke-width:2}.horizon-art__point{fill:var(--ink-fore)}.auth-card__caption{width:100%;margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-muted);font-size:var(--text-caption)}.auth-card__form{align-self:center;min-width:0;padding:clamp(28px,4vw,64px)}.auth-card__trust{display:flex;justify-content:center;align-items:center;gap:8px}.auth-card__trust,.auth-footer{color:var(--muted);font-size:var(--text-caption)}.auth-footer{min-height:80px}@keyframes arrival-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes horizon-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes horizon-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.navigation-status{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-raised);font-size:var(--text-small);pointer-events:none;opacity:0;transition:opacity var(--motion-quick) var(--ease-out)}.navigation-status[data-visible=true]{opacity:1}.navigation-status:before{content:"";flex:none;width:14px;height:14px;border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-right-color:var(--border-strong);border-top-color:var(--border-strong);border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-radius:50%}.navigation-status[data-visible=true]:before{animation:navigation-wait calc(var(--motion-settle) * 4) var(--ease-in-out) infinite}@keyframes navigation-wait{to{transform:rotate(1turn)}}html :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--foreground);padding:12px 16px;z-index:100;border:1px solid var(--border)}.skip-link:focus{left:8px;top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle__moon,.theme-toggle__sun{display:inline-flex;animation:theme-turn var(--motion-settle) var(--ease-out) both}@keyframes theme-turn{0%{transform:rotate(-24deg) scale(.85)}to{transform:rotate(0deg) scale(1)}}:root:not([data-theme=dark]) .theme-toggle__moon,:root[data-theme=dark] .theme-toggle__sun{display:none}.pending-mark{position:absolute;inset:0;--pending-inset:0px;--pending-bottom:0px}.pending-mark:after{content:"";position:absolute;left:var(--pending-inset);right:var(--pending-inset);bottom:var(--pending-bottom);height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-settle) var(--ease-out)}.pending-mark[data-pending]{cursor:progress}.pending-mark[data-pending]:after{transform:scaleX(1)}.app-shell__tab .pending-mark{--pending-inset:14px;--pending-bottom:3px}.filter-chip .pending-mark,.pill-link .pending-mark{--pending-inset:10px;--pending-bottom:2px}.action-selector__item .pending-mark{--pending-inset:14px;--pending-bottom:-1px}.MuiButton-contained .pending-mark{--pending-inset:14px;--pending-bottom:4px}.MuiButton-contained .pending-mark:after{background:var(--accent-contrast)}.pill-link{position:relative;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-panel);color:var(--muted);font-size:var(--text-small);font-weight:520;text-decoration:none;white-space:nowrap;transition:color var(--motion-quick) var(--ease-out),background-color var(--motion-quick) var(--ease-out),border-color var(--motion-quick) var(--ease-out)}.pill-link:hover{color:var(--foreground);border-color:var(--border-strong)}.pill-link[aria-current]{color:var(--foreground);background:var(--surface-muted);border-color:var(--border);font-weight:650}.pill-link:active{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.filter-chip{position:relative;transition:background-color var(--motion-quick) var(--ease-out),border-color var(--motion-quick) var(--ease-out)}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip:active{background:color-mix(in srgb,var(--signal) 22%,var(--surface))}.verdict-frame[data-state]{position:relative;display:grid;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface);transition:border-left-color var(--motion-settle) var(--ease-out),border-left-style 0s}.verdict-frame[data-state=pending]{border-left-style:dotted}.verdict-frame[data-state=advanced]{border-left-color:var(--stage-100)}.verdict-frame[data-state=unavailable]{border-left-color:var(--flag)}.verdict-frame__layer{grid-area:1/1;transition:opacity var(--motion-settle) var(--ease-out)}.verdict-frame__layer[data-active=false]{visibility:hidden;opacity:0}.verdict-frame[data-state=pending]:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:60%;background:linear-gradient(to bottom,transparent,var(--accent) 35%,var(--accent) 65%,transparent);opacity:0;animation:verdict-read var(--motion-read) var(--ease-in-out) infinite}@keyframes verdict-read{0%{transform:translateY(-100%);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(170%);opacity:0}}.strength-signals{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 14px;gap:4px 14px;font-size:var(--text-caption);color:var(--muted)}.strength-signals li{display:flex;gap:7px;align-items:baseline}.strength-signals li[data-answered=true]{color:var(--foreground)}.strength-signals .glyph{flex:none;color:var(--border-strong)}.strength-signals li[data-answered=true] .glyph{color:var(--accent);font-weight:700}.stage-ladder{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stage-ladder svg{flex:none}.stage-ladder .rate{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--motion-quick:0ms;--motion-settle:0ms;--motion-read:0ms;--motion-arrival:0ms}.verdict-frame[data-state=pending]:before{display:none}*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:980px){.app-shell__inner{width:min(100% - 28px,1280px);grid-template-columns:auto 1fr auto;gap:12px}.app-shell__user-name{display:none}.app-shell__avatar{display:grid}.app-shell__tab{padding-inline:9px}}@media (max-width:720px){.app-shell__inner{width:100%;min-height:auto;grid-template-columns:1fr auto;padding:10px 16px 0;gap:8px 12px}.app-shell__brand-mark{width:30px;height:30px}.app-shell__account{grid-column:2;grid-row:1}.app-shell__avatar{display:none}.app-shell__nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.app-shell__tab{flex:1 0 68px;min-width:68px;min-height:48px;justify-content:center;gap:5px;padding:8px 3px 10px;border-radius:0;font-size:11px}.app-shell__tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell__tab-mobile-label{display:inline;overflow:hidden;text-overflow:ellipsis}.app-shell__tab[aria-current=page]:after{right:9px;bottom:0;left:9px}.app-shell__tab .pending-mark{--pending-inset:9px;--pending-bottom:0px}.app-shell__main{width:min(100% - 32px,1280px);padding:34px 0 60px}.app-shell__main h1{font-size:clamp(1.85rem,8vw,2.25rem)}.forecast-card{min-height:126px}.action-selector__nav{display:grid;grid-template-columns:1fr}.action-selector__item{width:100%;min-width:0}.data-table-frame{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.responsive-data-table,.responsive-data-table caption,.responsive-data-table tbody,.responsive-data-table td,.responsive-data-table th,.responsive-data-table tr{display:block;width:100%}.responsive-data-table{border-collapse:separate!important}.responsive-data-table caption{padding:0 0 14px}.responsive-data-table thead{display:none}.responsive-data-table tbody{margin-bottom:22px}.responsive-data-table .data-table-group-row th{margin:0 0 10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-panel)}.responsive-data-table .data-table-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px 16px;gap:14px 16px;margin-bottom:12px;padding:17px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow)}.responsive-data-table .data-table-record:hover{background:var(--surface)}.responsive-data-table .data-table-record td,.responsive-data-table .data-table-record th{min-width:0;padding:0!important;border:0!important;text-align:left!important;overflow-wrap:anywhere}.responsive-data-table .data-table-record th{grid-column:1/-1;padding-bottom:12px!important;border-bottom:1px solid var(--border)!important;font-size:16px}.responsive-data-table .data-table-record td[data-label=Organization],.responsive-data-table .data-table-record td[data-label=Stage],.responsive-data-table .data-table-record td[data-label=Status]{grid-column:1/-1}.responsive-data-table .data-table-record td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:var(--text-caption);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.responsive-data-table .data-table-record td[data-label=Status]:empty{display:none}.auth-page{padding:0 16px}.auth-header{min-height:76px}.auth-card{grid-template-columns:minmax(0,1fr)}.auth-card__story{min-height:280px;padding:28px}.auth-card__statement{margin:20px 0 16px;font-size:clamp(32px,9vw,56px)}.auth-card__story-copy{max-width:28ch;font-size:var(--text-small)}.horizon-art{position:absolute;width:70%;right:-18%;bottom:-10px;margin:0;z-index:-1;opacity:.4}.auth-card__caption{display:none}.auth-card__form{padding:28px 24px}.auth-footer{min-height:80px;flex-wrap:wrap;align-content:center;gap:4px 16px}}.guide-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-column-gap:28px;column-gap:28px;margin:24px 0;padding:0;list-style:none}.guide-topics li{border-top:1px solid var(--border)}.guide-topics a{position:relative;display:flex;align-items:baseline;gap:14px;min-height:56px;padding:16px 8px;color:var(--foreground);font-size:var(--text-small);text-decoration:none;transition:background-color var(--motion-quick) var(--ease-out)}.guide-topics a:hover{background:var(--surface-muted);color:var(--accent)}.guide-topics__number{color:var(--muted);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.guide-topics__title{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.16em}.guide-topics__arrow{flex:none;margin-left:auto;align-self:center;transition:transform var(--motion-quick) var(--ease-out)}.guide-topics a:focus-visible .guide-topics__arrow,.guide-topics a:hover .guide-topics__arrow{transform:translateX(3px)}.qms-guide{max-width:1040px}.qms-guide-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);grid-gap:32px;gap:32px;align-items:end;padding:12px 0 32px;border-bottom:1px solid var(--border)}.qms-guide-lead{max-width:64ch;margin:16px 0 0;color:var(--muted);font-size:var(--text-lead);line-height:1.65}.qms-guide-hero aside p,.qms-guide-section aside p{margin:6px 0 0;line-height:1.6}.qms-guide-section{max-width:78ch;padding:52px 0 16px;scroll-margin-top:96px}.qms-guide-section>h2{margin:8px 0 14px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em}.qms-guide-review-list,.qms-guide-section>p{font-size:var(--text-body);line-height:1.75}.qms-guide-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.qms-guide-callouts h3,.qms-guide-callouts p{margin:7px 0 0}.qms-guide-callouts p{color:var(--muted);line-height:1.6}.qms-guide-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin:24px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border)}.qms-guide-flow article{min-height:170px;padding:18px 16px;background:var(--surface)}.qms-guide-flow span{display:block;margin-bottom:24px;color:var(--signal);font-family:var(--font-mono);font-size:var(--text-caption)}.qms-guide-flow strong{display:block}.qms-guide-flow p{margin:8px 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.qms-guide-review-list{display:grid;grid-gap:12px;gap:12px;padding-left:22px}.qms-guide-review-list li{padding-left:6px}.qms-guide-feedback{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted)}@media (max-width:860px){.qms-guide-flow,.qms-guide-hero{grid-template-columns:1fr}.qms-guide-flow article{min-height:0}.qms-guide-flow span{margin-bottom:8px}}@media (max-width:600px){.qms-guide-callouts{grid-template-columns:1fr}}.smbd-help-root{display:contents}.smbd-help-bubble{position:fixed;right:24px;bottom:24px;z-index:1300;display:grid;place-items:center;width:56px;height:56px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-raised);cursor:pointer;transition:transform var(--motion-quick) var(--ease-out),filter var(--motion-quick) var(--ease-out)}.smbd-help-bubble:hover{filter:brightness(1.06)}.smbd-help-bubble:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.smbd-help-panel{position:fixed;right:24px;bottom:96px;z-index:1301;display:flex;flex-direction:column;width:384px;max-width:calc(100vw - 32px);height:min(640px,calc(100dvh - 128px));overflow:hidden;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);transform-origin:bottom right;animation:smbd-help-pop var(--motion-settle) var(--ease-out)}@keyframes smbd-help-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.smbd-help-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 16px;color:var(--accent-contrast);background:var(--accent)}.smbd-help-panel__title{margin:0;font-size:var(--text-lead);line-height:1.2}.smbd-help-panel__scope{display:block;margin-top:2px;font-size:var(--text-caption);opacity:.85}.smbd-help-panel__close{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;color:inherit;background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-quick) var(--ease-out)}.smbd-help-panel__close:hover{background:rgb(255 255 255/18%)}.smbd-help-panel__close:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-2px}.smbd-help-panel__log{flex:1 1;min-height:0;overflow-y:auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px;padding:16px}.smbd-help-intro{margin:0;color:var(--muted);font-size:var(--text-small)}.smbd-help-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.smbd-help-suggestions button{min-height:36px;padding:7px 12px;color:var(--accent);font:inherit;font-size:var(--text-small);text-align:left;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-quick) var(--ease-out)}.smbd-help-suggestions button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.smbd-help-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smbd-help-msg{display:flex;flex-direction:column;max-width:92%}.smbd-help-msg--user{align-self:flex-end;align-items:flex-end}.smbd-help-msg--bot{align-self:flex-start;align-items:flex-start}.smbd-help-bubble-text{padding:9px 13px;font-size:var(--text-body);line-height:1.55;white-space:pre-wrap}.smbd-help-msg--user .smbd-help-bubble-text{color:var(--accent-contrast);background:var(--accent);border-radius:16px 16px 4px 16px}.smbd-help-msg--bot .smbd-help-bubble-text{color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:16px 16px 16px 4px}.smbd-help-sources{margin:8px 0 0;padding-left:18px;font-size:var(--text-small)}.smbd-help-sources li{margin:2px 0}.smbd-help-meta{margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.smbd-help-warning{margin:6px 0 0;color:var(--flag);font-size:var(--text-small)}.smbd-help-typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.smbd-help-typing span{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--muted);animation:smbd-help-blink var(--motion-arrival) infinite var(--ease-in-out)}.smbd-help-typing span:nth-child(2){animation-delay:var(--motion-quick)}.smbd-help-typing span:nth-child(3){animation-delay:var(--motion-settle)}@keyframes smbd-help-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.smbd-help-panel__composer{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.smbd-help-privacy{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.5}.smbd-help-inputrow{display:flex;align-items:flex-end;gap:8px}.smbd-help-input{flex:1 1;min-height:44px;max-height:112px;padding:11px 12px;color:var(--foreground);font:inherit;font-size:var(--text-body);background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-panel);resize:none}.smbd-help-input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.smbd-help-send{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;color:var(--accent-contrast);background:var(--accent);border:none;border-radius:var(--radius-panel);cursor:pointer;transition:filter var(--motion-quick) var(--ease-out)}.smbd-help-send:hover{filter:brightness(1.06)}.smbd-help-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smbd-help-send--stop{color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border-strong)}.smbd-help-footer{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--muted);font-size:var(--text-caption)}.smbd-help-footer button{padding:0;color:var(--accent);font:inherit;font-size:var(--text-caption);background:none;border:none;cursor:pointer;text-decoration:underline}.smbd-help-status{margin:0;color:var(--foreground);font-size:var(--text-small)}.smbd-help-status[data-error=true]{padding:8px 10px;background:color-mix(in srgb,var(--signal) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--signal) 40%,var(--border));border-radius:var(--radius-panel)}.smbd-help-backdrop{display:none}@media (max-width:767px){.smbd-help-panel{right:0;left:0;bottom:0;width:auto;max-width:none;height:var(--smbd-help-sheet-height,88dvh);border-width:1px 0 0;border-radius:16px 16px 0 0;transform-origin:bottom center}.smbd-help-root[data-open=true] .smbd-help-bubble{opacity:0;pointer-events:none}.smbd-help-backdrop{display:block;position:fixed;inset:0;z-index:1300;background:color-mix(in srgb,var(--ink) 32%,transparent)}}.qms-view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px}.qms-view-switch__label{font-size:var(--text-caption);color:var(--muted);margin-right:2px}.qms-view-switch__link{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:var(--text-small);text-decoration:none}.qms-view-switch__link[aria-current=page]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.qms-process-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-gap:16px;gap:16px;align-items:start}.qms-process-card__name{font-size:var(--text-title);line-height:1.2;margin:0}.qms-process-card__blurb{margin:4px 0 12px;color:var(--muted);font-size:var(--text-small)}.qms-process-card__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.qms-process-card__row{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:baseline;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:var(--text-small)}.qms-process-card__row:first-child{border-top:0}.qms-number,.qms-typecode{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted)}.qms-process-card__title{position:relative;color:var(--foreground);text-decoration:none;text-underline-offset:.16em}.qms-process-card__title:focus-visible,.qms-process-card__title:hover{text-decoration:underline;color:var(--accent)}.qms-process-card__flags{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qms-flag{display:inline-block;padding:0 7px;border-radius:var(--radius-pill);border:1px solid;font-size:var(--text-caption);font-weight:500;line-height:1.5}.qms-flag--flag{color:var(--flag)}.qms-flag--signal{color:var(--signal)}.qms-process-card__count{margin:12px 0 0;text-align:right;font-size:var(--text-caption);color:var(--muted)}.qms-process-grid__note{margin:14px 0 0;font-size:var(--text-caption);color:var(--muted)}.qms-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:0;list-style:none;font-size:var(--text-small);color:var(--muted)}.qms-breadcrumb li+li:before{content:"›";margin-right:6px;color:var(--border-strong)}.qms-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--text-small);color:var(--muted)}.qms-identity__number{font-family:var(--font-mono);color:var(--foreground)}.qms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}.qms-start-revision{position:relative}.qms-start-revision>summary{min-height:36px;display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-size:var(--text-small);cursor:pointer;list-style:none}.qms-start-revision>summary::-webkit-details-marker{display:none}.qms-start-revision[open]>form{position:absolute;z-index:4;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.qms-start-revision form p{margin:0 0 12px;color:var(--muted);font-size:var(--text-small)}.qms-start-revision__buttons{display:flex;flex-wrap:wrap;gap:8px}.qms-cancel-draft>summary{width:-moz-fit-content;width:fit-content;color:var(--flag);font-size:var(--text-small);font-weight:600;cursor:pointer}.qms-cancel-draft__form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.qms-cancel-draft__form p{margin:0;color:var(--muted);font-size:var(--text-small)}.qms-cancel-draft__form button{justify-self:start}.table-toolbar__filters{margin-top:10px}.table-toolbar__filters>summary{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-size:var(--text-small);font-weight:600;cursor:pointer}.table-toolbar__filter-groups{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.table-toolbar__filter-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.table-toolbar__filter-label{color:var(--muted);font-size:var(--text-caption)}.not-found-page{width:min(680px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,12vh,112px) 0}.not-found-page__brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-title);font-weight:650;text-decoration:none}.not-found-page__card p{max-width:55ch;color:var(--muted)}.not-found-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.qms-actions__button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-small);text-decoration:none;cursor:pointer}.qms-actions__button:hover{border-color:var(--border-strong)}.qms-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:start;margin-top:24px}.qms-rail{display:grid;grid-gap:16px;gap:16px;align-content:start}@media (min-width:1001px){.qms-rail{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}}@media (max-width:1000px){.qms-document-layout{grid-template-columns:1fr}}.qms-glance{margin:0 0 24px}.qms-glance__rows{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:6px;row-gap:6px;margin:10px 0 0;font-size:var(--text-small)}.qms-glance__rows dt{color:var(--muted)}.qms-glance__rows dd{margin:0}.qms-glance__source{margin-left:6px;white-space:nowrap;font-size:var(--text-caption)}.qms-glance__note{margin:10px 0 0;font-size:var(--text-caption);color:var(--muted)}.qms-toc-inline{margin:0 0 20px}@media (min-width:1001px){.qms-toc-inline{display:none}}@media (max-width:1000px){.qms-rail-toc{display:none}}.qms-toc{margin:0;padding:0 0 0 20px;font-size:var(--text-small);line-height:1.45}.qms-toc li{margin:0 0 4px}.qms-toc a{color:var(--foreground);text-decoration:none}.qms-toc a:focus-visible,.qms-toc a:hover{text-decoration:underline;color:var(--accent)}.qms-related{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:var(--text-small)}.qms-related li{display:grid;grid-template-columns:3.4em minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:baseline}.qms-related li[aria-current=page]{font-weight:600}.qms-related a{color:var(--foreground);text-decoration:none}.qms-related a:focus-visible,.qms-related a:hover{text-decoration:underline;color:var(--accent)}.qms-disclosure>summary{cursor:pointer;list-style:none;font-size:var(--text-caption);font-weight:650;color:var(--muted)}.qms-disclosure>summary::-webkit-details-marker{display:none}.qms-disclosure>summary:before{content:"▸";display:inline-block;width:1em;transition:transform var(--motion-quick) var(--ease-out)}.qms-disclosure[open]>summary:before{transform:rotate(90deg)}.qms-section{margin:0 0 32px;scroll-margin-top:84px}.qms-section h2{font-size:var(--text-title);line-height:1.25;margin:0 0 10px}.qms-prose{max-width:72ch}.qms-prose li,.qms-prose p{line-height:1.6}.qms-prose p{margin:0 0 10px}.qms-prose h3{font-size:var(--text-lead);margin:18px 0 6px}.qms-prose h4{font-size:var(--text-body);margin:14px 0 4px}.qms-prose .qms-label{font-weight:600;margin:12px 0 4px}.qms-prose .qms-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:22px 0 6px;padding-top:14px;border-top:1px solid var(--border);font-size:var(--text-lead)}.qms-prose .qms-step:first-child{border-top:0;padding-top:0;margin-top:0}.qms-prose .qms-step__n{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;color:var(--signal)}.qms-prose .qms-responsible{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--text-small)}.qms-prose .qms-responsible__label{color:var(--muted)}.qms-prose .qms-role{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);font-weight:500}.qms-prose table{border-collapse:collapse;width:100%;font-size:var(--text-small);margin:8px 0 14px}.qms-prose td,.qms-prose th{border:1px solid var(--border);padding:6px 8px;vertical-align:top;text-align:left}.qms-prose th{background:var(--surface-muted);font-weight:600}.qms-prose img{max-width:100%;height:auto}.qms-prose a{overflow-wrap:anywhere}.qms-ack{margin:0 0 24px}.qms-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:800px){.qms-comparison-grid{grid-template-columns:1fr}}@media print{body .app-shell__header,body .qms-actions,body .qms-breadcrumb,body .qms-rail{display:none}.qms-document-layout{grid-template-columns:1fr;margin-top:12px}.qms-prose .qms-step,.qms-prose tr,.qms-section{page-break-inside:avoid;break-inside:avoid}.qms-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--text-caption);color:var(--muted)}.qms-print-footer{display:block;margin-top:24px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--muted)}}.qms-print-footer{display:none}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-normal.9ea1ffad.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-normal.df252a37.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-wght-normal.192d14b2.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-wght-normal.b0b919fc.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/ibm-plex-sans-greek-wght-normal.ef1c8a30.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/ibm-plex-sans-vietnamese-wght-normal.bdc4ddcb.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/ibm-plex-sans-latin-ext-wght-normal.a8a9073d.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_next/static/media/ibm-plex-sans-latin-wght-normal.a7358d2e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}