.opt-page{display:block;min-width:0}.opt-page .opt-scroll-x{overflow-x:auto}.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-overlay{z-index:10000!important}.driver-popover.rp-tour{z-index:10001;min-width:0;width:340px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:var(--s-4, 16px);border-radius:var(--r-3, 12px);border:1px solid var(--border-strong, var(--border));background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);font-family:var(--font-sans, inherit)}.driver-popover.rp-tour:focus{outline:none}.driver-popover.rp-tour:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.rp-tour .driver-popover-title{font-size:var(--fs-16, 16px);font-weight:600;line-height:var(--lh-snug, 1.3);color:var(--text);padding-right:28px;text-align:left}.rp-tour .driver-popover-description{margin-top:var(--s-2, 8px);font-size:var(--fs-14, 14px);line-height:var(--lh-body, 1.5);color:var(--text-2, var(--text))}.rp-tour .driver-popover-progress-text{font-size:var(--fs-12, 12px);color:var(--text-muted);font-weight:500}.rp-tour .driver-popover-footer{margin-top:var(--s-4, 16px);gap:var(--s-2, 8px);flex-wrap:wrap}.rp-tour .driver-popover-navigation-btns{gap:var(--s-2, 8px);flex-wrap:wrap;justify-content:flex-end}.rp-tour .driver-popover-footer-btn{font:inherit;font-size:var(--fs-13, 13px);font-weight:600;text-shadow:none;padding:7px 14px;min-height:34px;border-radius:var(--r-2, 8px);border:1px solid var(--control-border, var(--border-strong));background:var(--surface);color:var(--text);cursor:pointer}.rp-tour .driver-popover-footer-btn:hover{background:var(--surface-hover)}.rp-tour .driver-popover-next-btn,.rp-tour .rp-tour__showme{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.rp-tour .driver-popover-next-btn:hover,.rp-tour .rp-tour__showme:hover{background:var(--primary-hover, var(--primary-bg))}.rp-tour .driver-popover-btn-disabled{opacity:.45;pointer-events:none}.rp-tour .driver-popover-close-btn{color:var(--text-muted);width:32px;height:32px;top:8px;right:8px;font-size:22px;border-radius:var(--r-2, 8px)}.rp-tour .driver-popover-close-btn:hover{color:var(--text);background:var(--surface-hover)}.rp-tour .driver-popover-footer-btn:focus-visible,.rp-tour .driver-popover-close-btn:focus-visible,.rp-tour__help:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.rp-tour .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--surface)}.rp-tour .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--surface)}.rp-tour .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--surface)}.rp-tour .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--surface)}.rp-tour__hint{margin:var(--s-2, 8px) 0 0;font-size:var(--fs-12, 12px);color:var(--text-muted)}.rp-tour__help{display:inline-block;margin-top:var(--s-2, 8px);font-size:var(--fs-13, 13px);color:var(--accent-text, var(--text));text-decoration:underline}.rp-tour--loading .driver-popover-title{display:flex;align-items:center;gap:var(--s-2, 8px)}body[data-rp-tour-kind=click] .driver-active-element,body[data-rp-tour-kind=practice] .driver-active-element{animation:rp-tour-pulse 1.4s ease-out infinite;border-radius:var(--r-2, 8px)}@keyframes rp-tour-pulse{0%{box-shadow:0 0 0 0 var(--accent-line, rgba(137, 141, 248, .7))}to{box-shadow:0 0 0 12px transparent}}.driver-active-element{scroll-margin-top:calc(var(--topbar-h, 56px) + 16px);scroll-margin-bottom:72px}@media(max-width:600px){.driver-popover.rp-tour{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:var(--s-3, 12px)}.rp-tour .driver-popover-footer{margin-top:var(--s-3, 12px)}}@media(prefers-reduced-motion:reduce){body[data-rp-tour-kind=click] .driver-active-element,body[data-rp-tour-kind=practice] .driver-active-element{animation:none;box-shadow:0 0 0 4px var(--accent-line, rgba(137, 141, 248, .7))}.driver-popover.rp-tour,.driver-overlay{transition:none!important;animation:none!important}}.tour-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2, 8px) var(--s-4, 16px);box-sizing:border-box;margin:var(--s-3, 12px) var(--s-6, 24px) 0;padding:var(--s-3, 12px) var(--s-4, 16px);border-radius:var(--r-3, 12px);background:var(--accent-softer, var(--surface-2));color:var(--text);border:1px solid var(--accent-line, var(--border))}.tour-card__text{flex:1 1 240px;min-width:0}.tour-card h2{margin:0;font-size:var(--fs-14, 14px)}.tour-card p{margin:0;font-size:var(--fs-13, 13px);color:var(--text-2, var(--text))}.tour-card__row{display:flex;gap:var(--s-2, 8px);margin-left:auto}@media(max-width:860px){.tour-card{margin:var(--s-2, 8px) var(--s-3, 12px) 0}.tour-card__row{margin-left:0;width:100%;justify-content:flex-end}}.tour-paused{position:fixed;right:var(--s-5, 20px);bottom:84px;z-index:10001;display:flex;align-items:center;gap:var(--s-3, 12px);flex-wrap:wrap;padding:var(--s-3, 12px) var(--s-4, 16px);border-radius:var(--r-3, 12px);background:var(--surface);color:var(--text);border:1px solid var(--border-strong, var(--border));box-shadow:var(--shadow-3)}@media(max-width:600px){.tour-paused{right:12px;left:12px;bottom:76px}}.help-button{position:relative}.guide-pill{position:absolute;top:calc(100% + 8px);right:0;z-index:40;white-space:nowrap;pointer-events:none;padding:6px 12px;border-radius:var(--r-pill, 999px);background:var(--primary-bg);color:var(--primary-fg);font-size:var(--fs-12, 12px);font-weight:600;box-shadow:var(--shadow-2);animation:rp-tour-fadein .3s ease-out both}.guide-pill:before{content:"";position:absolute;top:-5px;right:18px;border:5px solid transparent;border-top:0;border-bottom-color:var(--primary-bg)}@media(max-width:860px){.guide-pill{position:fixed;top:64px;left:12px;right:auto;white-space:normal;width:max-content;max-width:calc(100vw - 24px)}.guide-pill:before{right:auto;left:40px}}.help-button.is-pulsing{animation:rp-tour-pulse 1.6s ease-out 4}@keyframes rp-tour-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.guide-pill,.help-button.is-pulsing{animation:none}}.tours__list{list-style:none;margin:0 0 var(--s-4, 16px);padding:0;display:flex;flex-direction:column;gap:var(--s-1, 4px)}.tours__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3, 12px);padding:var(--s-2, 8px) 0;border-bottom:1px solid var(--border)}.tours__name{display:flex;align-items:center;gap:var(--s-2, 8px);min-width:0}.tours__check{color:var(--success-text, var(--text));flex:none}.tours__h{font-size:var(--fs-12, 12px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-4, 16px) 0 var(--s-1, 4px)}.lang-toggle,.presenter__switch{display:inline-flex;align-items:center}button.help-button{font:inherit;font-size:var(--fs-13, 13px);font-weight:500;cursor:pointer}@media(max-width:860px){.driver-popover.rp-tour--sheet{position:fixed!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;max-height:55vh;overflow:auto}.driver-popover.rp-tour--sheet-bottom{top:auto!important;bottom:8px!important}.driver-popover.rp-tour--sheet-top{top:8px!important;bottom:auto!important}.rp-tour--sheet .driver-popover-arrow{display:none}}.rp-tour .rp-tour__skip{background:transparent;border-color:transparent;text-decoration:underline;color:var(--text-2, var(--text))}.driver-active-element[inert]{pointer-events:none}body[data-rp-tour-kind] #main .content__inner{padding-bottom:160px}.rp-tour .rp-tour__guide{background:var(--accent-softer, var(--surface-2));border-color:var(--accent-line, var(--border))}.rp-tour--ok .driver-popover-title:before{content:"✓";display:inline-block;margin-right:8px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:var(--success-soft, #d7f2e6);color:var(--success-text, #0a6b45);font-size:14px;animation:rp-tour-fadein .15s ease-out both}.docs{display:flex;flex-direction:column;gap:var(--s-5)}.docs__search{display:flex;align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--r-2);padding:0 var(--s-3);max-width:640px;color:var(--text-muted)}.docs__search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-halo)}.docs__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-16);padding:var(--s-3) 0;outline:none}.docs__clear{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-1);display:inline-flex}.docs__clear:hover{color:var(--text)}.docs__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-7);align-items:start}.docs__main{min-width:0;max-width:820px}.docs-toc{position:sticky;top:calc(var(--topbar-h, 64px) + var(--s-4));max-height:calc(100vh - var(--topbar-h, 64px) - var(--s-7));overflow:auto;font-size:var(--fs-14)}.docs-toc__toggle{display:none}.docs-toc__home{display:block;font-weight:600;padding:var(--s-1) var(--s-2);margin-bottom:var(--s-3);color:var(--text);text-decoration:none;border-radius:var(--r-1)}.docs-toc__area{font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-4) var(--s-2) var(--s-1)}.docs-toc ul{list-style:none;margin:0;padding:0}.docs-toc__link{display:block;padding:var(--s-1) var(--s-2);border-left:2px solid transparent;color:var(--text-2);text-decoration:none;border-radius:0 var(--r-1) var(--r-1) 0}.docs-toc__link:hover,.docs-toc__home:hover{background:var(--surface-hover);color:var(--text)}.docs-toc__link.is-current,.docs-toc__home.is-current{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text);font-weight:600}.docs-head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.docs-head__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.docs-roles{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.docs-roles__label{font-size:var(--fs-13);font-weight:600;color:var(--text-muted)}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.docs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--shadow-1)}.docs-card--start{border-color:var(--accent-line);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent-line)}.docs-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.docs-card h2{font-size:var(--fs-18);font-weight:600}.docs-card__count{color:var(--text-muted);font-size:var(--fs-13);margin:0}.docs-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-14)}.docs-card a{color:var(--accent-text)}.docs-card__open{margin-top:auto;display:inline-flex;align-items:center;gap:var(--s-1);font-weight:600;font-size:var(--fs-14);text-decoration:none}.docs-article{display:flex;flex-direction:column;gap:var(--s-4)}.docs-blocks{display:flex;flex-direction:column;gap:var(--s-4);font-size:var(--fs-16);line-height:var(--lh-body)}.docs-blocks p,.docs-callout p{margin:0}.docs-h{font-size:var(--fs-20);font-weight:600;margin-top:var(--s-4);scroll-margin-top:calc(var(--topbar-h, 64px) + 64px);display:flex;align-items:center;gap:var(--s-2)}.docs-h__anchor{opacity:0;color:var(--text-muted);display:inline-flex}.docs-h:hover .docs-h__anchor,.docs-h__anchor:focus-visible{opacity:1}.docs-steps,.docs-list{margin:0;padding-left:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2)}.docs-steps{list-style:none;counter-reset:step;padding-left:0}.docs-steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:var(--s-3);align-items:start}.docs-steps li:before{content:counter(step);width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:var(--fs-13);display:inline-flex;align-items:center;justify-content:center}.docs-onpage{background:var(--surface-sunken);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);font-size:var(--fs-14)}.docs-onpage ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.docs-onpage a,.docs-related a,.docs-pager a{color:var(--accent-text)}.docs-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.docs-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.docs-table th,.docs-table td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}.docs-table th{background:var(--surface-2);font-weight:600;color:var(--text-2)}.docs-table tr:last-child td{border-bottom:0}.docs-callout{display:grid;grid-template-columns:20px 1fr;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface-sunken);font-size:var(--fs-15, var(--fs-14))}.docs-callout__label{display:block;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.docs-callout--note{background:var(--accent-2-soft);border-color:var(--accent-2-line)}.docs-callout--note svg,.docs-callout--note .docs-callout__label{color:var(--accent-2-text)}.docs-callout--warn{background:var(--warn-soft);border-color:var(--warn-line)}.docs-callout--warn svg,.docs-callout--warn .docs-callout__label{color:var(--warn-text)}.docs-callout--tip{background:var(--accent-soft);border-color:var(--accent-line)}.docs-callout--tip svg,.docs-callout--tip .docs-callout__label{color:var(--accent-text)}.docs-fields{margin:0;display:grid;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.docs-fields__row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.docs-fields__row:last-child{border-bottom:0}.docs-fields dt{font-weight:600}.docs-fields dd{margin:0;color:var(--text-2)}.docs-fields__ex{display:block;margin-top:var(--s-1);font-size:var(--fs-13);color:var(--text-muted)}.docs-code{position:relative}.docs-code pre{margin:0;background:var(--c-900);color:var(--c-100);padding:var(--s-4);padding-top:var(--s-6);border-radius:var(--r-2);overflow-x:auto;font-size:var(--fs-13);line-height:1.5}.docs-code__copy{position:absolute;top:var(--s-2);right:var(--s-2);display:inline-flex;align-items:center;gap:var(--s-1);font:inherit;font-size:var(--fs-12);color:var(--c-100);background:var(--white-a10);border:1px solid var(--white-a10);border-radius:var(--r-1);padding:2px var(--s-2);cursor:pointer}.docs-code__copy:hover{background:var(--white-a06)}.docs-related ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.docs-pager__link{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-2);text-decoration:none;background:var(--surface)}.docs-pager__link--next{text-align:right;align-items:flex-end}.docs-pager__dir{font-size:var(--fs-12);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--s-1)}.docs-results{display:flex;flex-direction:column;gap:var(--s-3)}.docs-results__count{color:var(--text-muted);font-size:var(--fs-13);margin:0}.docs-results__area{font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-3) 0 var(--s-2)}.docs-results ul[role=listbox]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.docs-hit a{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);text-decoration:none;color:var(--text)}.docs-hit.is-active a,.docs-hit a:hover{border-color:var(--accent);background:var(--accent-softer)}.docs-hit__title{font-weight:600}.docs-hit__snippet{color:var(--text-muted);font-size:var(--fs-14)}.docs mark{background:var(--warn-soft);color:inherit;border-radius:2px;box-shadow:0 0 0 1px var(--warn-line)}.help-button{display:inline-flex;align-items:center;gap:var(--s-1);height:36px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-13);font-weight:500;text-decoration:none;background:var(--surface);white-space:nowrap}.help-button__short{display:none}.help-button:hover{background:var(--surface-hover);color:var(--text)}@media(max-width:960px){.docs__grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.docs-toc{position:static;max-height:none;overflow:visible}.docs-toc__toggle{display:inline-flex;align-items:center;gap:var(--s-2);width:100%;justify-content:space-between;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--r-2);font:inherit;color:var(--text);cursor:pointer}.docs-toc__body{display:none;margin-top:var(--s-2);padding:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);max-height:60vh;overflow:auto}.docs-toc__body.is-open{display:block}}@media(max-width:640px){.help-button__text{display:none}.help-button__short{display:inline}.docs-table-wrap{border:0;background:transparent;overflow:visible}.docs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.docs-table,.docs-table tbody,.docs-table tr,.docs-table td{display:block;width:100%}.docs-table tr{margin-bottom:var(--s-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:var(--s-1) 0}.docs-table td{border:0;padding:var(--s-1) var(--s-3)}.docs-table td:before{content:attr(data-label);display:block;font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.docs-fields__row{grid-template-columns:1fr;gap:var(--s-1)}.docs-pager{grid-template-columns:1fr}}@media print{.sidebar,.sidebar-scrim,.topbar,.app-footer,.stripe,.skip-link,.offline-banner,.docs__search,.docs-toc,.docs-print,.docs-pager,.docs-code__copy,.docs-h__anchor,.help-button,.docs-onpage,.docs-floattop,.docs-top,.docs-foryou{display:none!important}.docs-withrail{display:block}html,body,.app,.app__main,.content,.docs-article{background:#fff!important;color:#000!important}.app{display:block!important}.app__main{margin:0!important;padding:0!important}.content{padding:0!important}.docs__grid{display:block}.docs__main{max-width:none}.docs *,.docs-article *{color:#000!important;background:transparent!important;box-shadow:none!important;border-color:#888!important}.docs-code pre{border:1px solid #888;white-space:pre-wrap}.docs-table-wrap{overflow:visible}.docs-callout,.docs-table tr,.docs-fields__row{break-inside:avoid}.docs-h{break-after:avoid}}.docs__search input[type=search]::-webkit-search-cancel-button{display:none}.docs__search input:focus,.docs__search input:focus-visible{outline:none;box-shadow:none}.docs-toc__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.docs-toc__top .docs-toc__home{margin-bottom:0;flex:1}.docs-toc__all{border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:var(--fs-12);cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);white-space:nowrap}.docs-toc__all:hover{background:var(--surface-hover)}button.docs-toc__area{display:flex;align-items:center;gap:var(--s-1);width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left;margin:var(--s-2) 0 var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-1)}button.docs-toc__area:hover{background:var(--surface-hover)}.docs-toc__n{margin-left:auto;font-weight:500;color:var(--text-muted)}.docs-hit__area{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.docs-foryou{background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.docs-foryou h2{font-size:var(--fs-18);font-weight:600;margin:0}.docs-foryou p{margin:0;color:var(--text-2);font-size:var(--fs-14)}.docs-foryou ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.docs-foryou a{display:inline-block;padding:var(--s-2) var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--surface);color:var(--accent-text);text-decoration:none;font-size:var(--fs-14)}.docs-foryou a.is-first{font-weight:600;background:var(--accent-soft)}.docs-withrail{display:block}.docs-onpage{position:sticky;top:var(--topbar-h, 64px);z-index:3;margin-bottom:var(--s-3);padding:0;background:var(--surface);border:1px solid var(--border)}.docs-onpage__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;font:inherit;color:var(--text);padding:var(--s-3) var(--s-4);cursor:pointer}.docs-onpage__title{display:none}.docs-onpage ul{display:none;list-style:none;margin:0;padding:0 var(--s-2) var(--s-2);max-height:50vh;overflow:auto}.docs-onpage ul.is-open{display:block}.docs-onpage li a{display:block;padding:var(--s-1) var(--s-2);color:var(--text-2);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--r-1) var(--r-1) 0;font-size:var(--fs-14)}.docs-onpage li a:hover{background:var(--surface-hover);color:var(--text)}.docs-onpage li a.is-current{border-left-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.docs-top{margin:var(--s-4) 0 0;font-size:var(--fs-14)}.docs-top a{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--accent-text)}.docs-floattop{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:20;display:inline-flex;align-items:center;gap:var(--s-1);height:40px;padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-14);box-shadow:var(--shadow-1);cursor:pointer}.docs-floattop:hover{background:var(--surface-hover)}@media(min-width:1280px){.docs__main{max-width:none}.docs-withrail{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:var(--s-6);align-items:start}.docs-withrail .docs-onpage{order:2;top:calc(var(--topbar-h, 64px) + var(--s-4));max-height:calc(100vh - var(--topbar-h, 64px) - var(--s-7));overflow:auto;padding:var(--s-3);background:transparent;border:0;border-left:1px solid var(--border);border-radius:0;margin:0}.docs-withrail .docs-article{order:1}.docs-onpage__toggle{display:none}.docs-onpage__title{display:block;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--s-2);padding-left:var(--s-2)}.docs-onpage ul{display:block;padding:0;max-height:none}}@media(max-width:1279px){.docs-onpage{border-radius:var(--r-2);box-shadow:var(--shadow-1)}}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}:root{--c-900: #0a0a0a;--c-700: #2d2d2d;--c-500: #6b6b6b;--c-300: #c4c4c4;--c-200: #e0e0e0;--c-100: #f5f5f5;--c-000: #ffffff;--green: #10bfa5;--green-text: #0a7d6b;--green-50: #f0fffc;--green-100: #e9fbf8;--green-200: #c7f2eb;--purple: #6f3ff5;--purple-text: #5a2fd6;--purple-50: #f6f3ff;--purple-200: #dfd2ff;--green-hover: #13cdb1;--green-hero-light: #0b8f7b;--red-on-dark: #ff6b6b;--on-accent-danger: #fff;--on-dark-body: #c4c4c4;--on-dark-strong: #e0e0e0;--white-a06: rgba(255, 255, 255, .06);--white-a10: rgba(255, 255, 255, .1);--green-a16: rgba(16, 191, 165, .16);--green-a22: rgba(16, 191, 165, .22);--green-a0: rgba(16, 191, 165, 0);--purple-a16: rgba(111, 63, 245, .16);--purple-a18: rgba(111, 63, 245, .18);--purple-a0: rgba(111, 63, 245, 0);--toast-dark-bg: #2b3b38;--toast-dark-line: #445753;--shadow-knob: 0 1px 3px rgba(0, 0, 0, .3);--red: #cc0000;--amber: #cc7700;--ok: #007700;--font-sans: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-44: 2.75rem;--fs-56: 3.5rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 40px;--s-8: 48px;--s-9: 64px;--s-10: 80px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-pill: 999px;--stripe-w: 9px;--rail-2: var(--green);--nav-w: 248px;--topbar-h: 64px;--content-max: 1280px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--bg: #f7f7f7;--surface: var(--c-000);--surface-2: #fafafa;--surface-sunken: var(--c-100);--surface-hover: #f2f2f2;--border: var(--c-200);--border-strong: var(--c-300);--control-border: #878787;--text: var(--c-900);--text-2: var(--c-700);--text-muted: var(--c-500);--text-disabled: #8a8a8a;--text-inverse: var(--c-000);--accent: var(--green);--accent-text: var(--green-text);--accent-soft: var(--green-100);--accent-softer: var(--green-50);--accent-line: var(--green-200);--accent-2: var(--purple);--accent-2-text: var(--purple-text);--accent-2-soft: var(--purple-50);--accent-2-line: var(--purple-200);--primary-bg: var(--c-900);--primary-fg: var(--c-000);--primary-hover: #262626;--danger: var(--red);--danger-text: var(--red);--danger-soft: #fff4f4;--danger-line: #f3c9c9;--warn: var(--amber);--warn-text: #a35f00;--warn-soft: #fff8ee;--warn-line: #f2dbb8;--success: var(--ok);--success-text: var(--ok);--success-soft: #f1faf1;--success-line: #c9e6c9;--focus: var(--green-text);--focus-halo: rgba(16, 191, 165, .28);--shadow-1: 0 1px 2px rgba(10, 10, 10, .04), 0 1px 1px rgba(10, 10, 10, .03);--shadow-2: 0 4px 16px -4px rgba(10, 10, 10, .08), 0 2px 4px rgba(10, 10, 10, .04);--shadow-3: 0 24px 64px -16px rgba(10, 10, 10, .22), 0 8px 24px -8px rgba(10, 10, 10, .12);--scrim: rgba(10, 10, 10, .36);--skeleton-a: #efefef;--skeleton-b: #f7f7f7;--chart-engine: var(--green);--chart-catia: var(--c-300);--chart-grid: var(--c-200);--chart-axis: var(--c-500);--chart-threshold: var(--purple);color-scheme:light}:root[data-theme=dark]{--bg: #172321;--surface: #1e2c2a;--surface-2: #22312e;--surface-sunken: #141f1d;--surface-hover: #283835;--border: #31423f;--border-strong: #445753;--control-border: #7f918d;--text: #f2f6f5;--text-2: #d5dedc;--text-muted: #a9b8b5;--text-disabled: #768582;--text-inverse: var(--c-900);--accent-text: #3ddcc2;--accent-soft: rgba(16, 191, 165, .14);--accent-softer: rgba(16, 191, 165, .08);--accent-line: rgba(16, 191, 165, .35);--accent-2-text: #b39bff;--accent-2-soft: rgba(111, 63, 245, .16);--accent-2-line: rgba(111, 63, 245, .4);--primary-bg: #f5f5f5;--primary-fg: var(--c-900);--primary-hover: #ffffff;--danger-text: #ff7a7a;--danger-soft: rgba(204, 0, 0, .14);--danger-line: rgba(255, 107, 107, .35);--warn-text: #f2a33a;--warn-soft: rgba(204, 119, 0, .14);--warn-line: rgba(242, 163, 58, .35);--success-text: #5fd16c;--success-soft: rgba(0, 119, 0, .16);--success-line: rgba(76, 199, 90, .35);--focus: #3ddcc2;--focus-halo: rgba(61, 220, 194, .28);--shadow-1: 0 1px 2px rgba(4, 12, 11, .4);--shadow-2: 0 6px 20px -6px rgba(4, 12, 11, .5), 0 2px 4px rgba(4, 12, 11, .3);--shadow-3: 0 24px 64px -16px rgba(4, 12, 11, .7), 0 8px 24px -8px rgba(4, 12, 11, .5);--scrim: rgba(6, 14, 13, .6);--skeleton-a: #22302e;--skeleton-b: #2a3a37;--chart-catia: #5d6e6a;--chart-grid: #31423f;--chart-axis: #a9b8b5;--chart-threshold: #b39bff;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--topbar-h, 64px) + var(--s-4));scroll-padding-bottom:112px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.012em;line-height:var(--lh-tight);color:var(--text)}h1{font-size:var(--fs-32);letter-spacing:-.022em}h2{font-size:var(--fs-20)}h3{font-size:var(--fs-16)}h4{font-size:var(--fs-14)}a{color:inherit;text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}table{border-collapse:collapse;width:100%}::selection{background:var(--green-200);color:var(--c-900)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo);border-radius:var(--r-1)}.num,td.num,th.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on,"lnum" on}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:1000;padding:var(--s-2) var(--s-4);background:var(--primary-bg);color:var(--primary-fg);border-radius:var(--r-1);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s-3)}.muted{color:var(--text-muted)}.text-2{color:var(--text-2)}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" on,"zero" on;letter-spacing:.01em}.nowrap{white-space:nowrap}.pos{color:var(--success-text)}.neg{color:var(--danger-text)}.accent-text{color:var(--accent-text)}.stripe{position:absolute;inset:0 auto 0 0;width:var(--stripe-w);z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--rail-2) 0 3px,var(--green) 3px 100%)}@media(max-width:860px){.stripe{inset:0 0 auto;width:auto;height:3px;background:linear-gradient(90deg,var(--green) 0 62%,var(--rail-2) 62% 100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-h: 36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-1);border:1px solid transparent;font-weight:600;font-size:var(--fs-14);line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.is-loading{opacity:.85;cursor:progress}.btn--sm{--btn-h: 30px;padding:0 var(--s-3);font-size:var(--fs-13);gap:6px}.btn--lg{--btn-h: 44px;padding:0 var(--s-5);font-size:var(--fs-16)}.btn--icon{width:var(--btn-h);padding:0}.btn--primary{background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--accent{background:var(--green);color:var(--c-900);box-shadow:var(--shadow-1)}.btn--accent:hover:not(:disabled){background:var(--green-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-1)}.btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger{background:var(--surface);color:var(--danger-text);border-color:var(--danger-line)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--danger.btn--solid,.dialog--danger .btn--primary{background:var(--red);color:var(--on-accent-danger);border-color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-6)}.page-header__back{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-13);font-weight:500;color:var(--text-muted);text-decoration:none;width:fit-content}.page-header__back:hover{color:var(--text)}.page-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.page-header__text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.page-header__eyebrow{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.page-header__title{font-size:var(--fs-32);font-weight:600}.page-header__desc{max-width:72ch;color:var(--text-muted);font-size:var(--fs-16);line-height:var(--lh-snug)}.learn-more{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:24px;margin-top:var(--s-2);font-size:var(--fs-13);font-weight:500;color:var(--accent-text);text-decoration-color:var(--accent-line)}.learn-more:hover{text-decoration-color:currentColor}.page-header__actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) 0}.card__titles{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.card__title{font-size:var(--fs-16);font-weight:600;letter-spacing:-.005em}.card__subtitle{font-size:var(--fs-13);color:var(--text-muted);line-height:var(--lh-snug)}.card__actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.card__body{padding:var(--s-5)}.card--flush>.card__body{padding:0}.card--flush>.card__head{padding-bottom:var(--s-4)}.card--accent{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-softer),var(--surface) 60%)}.card--quiet{background:var(--surface-2);box-shadow:none}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.stack--sm{gap:var(--s-3)}.stack--lg{gap:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.row--between{justify-content:space-between}.grid{display:grid;gap:var(--s-4)}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.grid--main-side{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--s-5)}@media(max-width:1100px){.grid--3,.grid--main-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.grid--2{grid-template-columns:minmax(0,1fr)}}.stat-card{padding:var(--s-5)}.stat{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.stat__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:500;color:var(--text-muted)}.stat__value{font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.stat--hero .stat__value{font-size:var(--fs-44);font-weight:700;letter-spacing:-.03em;color:var(--text)}.stat__foot{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-13)}.stat__hint{color:var(--text-muted)}.hero-number{color:var(--green)}:root[data-theme=light] .hero-number{color:var(--green-hero-light)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.badge--sm{height:18px;padding:0 6px;font-size:var(--fs-11)}.badge--lg{height:28px;padding:0 12px;font-size:var(--fs-13)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral{background:var(--surface-sunken);color:var(--text-2);border-color:var(--border)}.badge--outline{background:transparent;color:var(--text-2);border-color:var(--border-strong)}.badge--accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.badge--purple{background:var(--accent-2-soft);color:var(--accent-2-text);border-color:var(--accent-2-line)}.badge--success{background:var(--success-soft);color:var(--success-text);border-color:var(--success-line)}.badge--warn{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-line)}.badge--danger{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-line)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 4px 2px 10px;line-height:1.3;max-width:100%;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.chip:not(:has(.chip__remove)){padding-right:10px}.chip--accent{background:var(--accent-softer);border-color:var(--accent-line);color:var(--accent-text)}.chip--purple{background:var(--accent-2-soft);border-color:var(--accent-2-line);color:var(--accent-2-text)}.chip__remove{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:inherit;padding:0}.chip__remove:hover{background:var(--surface-hover)}.banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface)}.banner__icon{flex:none;display:grid;place-items:center;margin-top:1px}.banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.banner__title{font-weight:600;color:var(--text)}.banner__text{color:var(--text-2);line-height:var(--lh-snug)}.banner__text ul{margin-top:var(--s-1);padding-left:var(--s-5)}.banner__actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;align-self:center}.banner--info .banner__icon{color:var(--text-muted)}.banner--accent{background:var(--accent-softer);border-color:var(--accent-line)}.banner--accent .banner__icon{color:var(--accent-text)}.banner--purple{background:var(--accent-2-soft);border-color:var(--accent-2-line)}.banner--purple .banner__icon{color:var(--accent-2-text)}.banner--warn{background:var(--warn-soft);border-color:var(--warn-line)}.banner--warn .banner__icon{color:var(--warn-text)}.banner--danger{background:var(--danger-soft);border-color:var(--danger-line)}.banner--danger .banner__icon{color:var(--danger-text)}.banner--success{background:var(--success-soft);border-color:var(--success-line)}.banner--success .banner__icon{color:var(--success-text)}@media(max-width:640px){.banner{flex-wrap:wrap}.banner__actions{width:100%;padding-left:32px}}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-a) 0%,var(--skeleton-b) 50%,var(--skeleton-a) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loading__default{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-2) 0}.skeleton-table{display:flex;flex-direction:column}.skeleton-table__row{display:grid;grid-template-columns:2fr repeat(auto-fit,minmax(60px,1fr));grid-auto-flow:column;gap:var(--s-5);padding:14px var(--s-5);border-bottom:1px solid var(--border)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);padding:var(--s-8) var(--s-5)}.empty--compact{padding:var(--s-6) var(--s-4)}.empty__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);margin-bottom:var(--s-2)}.empty--compact .empty__icon{width:40px;height:40px;border-radius:12px}.empty__title{margin:0;font-weight:600;font-size:var(--fs-16)}.empty__body{max-width:48ch;color:var(--text-muted);line-height:var(--lh-snug)}.empty__action{margin-top:var(--s-3)}.inline-error{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--danger-text);font-weight:500;font-size:var(--fs-13)}.inline-error svg{flex:none;margin-top:1px}.progress__track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);overflow:visible}.progress--sm .progress__track{height:6px}.progress--lg .progress__track{height:14px}.progress__fill{position:absolute;inset:-1px auto -1px -1px;border-radius:inherit;background:var(--green);transition:width var(--dur-3) var(--ease)}.progress--neutral .progress__fill{background:var(--text-muted)}.progress--warn .progress__fill{background:var(--amber)}.progress--danger .progress__fill{background:var(--red)}.progress--success .progress__fill{background:var(--ok)}.progress__marker{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--purple);border-radius:2px}:root[data-theme=dark] .progress__marker{background:var(--accent-2-text)}.job{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface-2)}.job--done{border-color:var(--success-line);background:var(--success-soft)}.job--failed{border-color:var(--danger-line);background:var(--danger-soft)}.job__head{display:flex;align-items:center;gap:var(--s-2)}.job--done .job__head svg{color:var(--success-text)}.job--failed .job__head svg{color:var(--danger-text)}.job__title{font-weight:600;flex:1}.job__pct{font-size:var(--fs-13);color:var(--text-muted);font-weight:600}.job__msg{font-size:var(--fs-13);color:var(--text-muted)}.job__msg--error{color:var(--danger-text)}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;white-space:nowrap}.delta--good{color:var(--success-text)}.delta--bad{color:var(--danger-text)}.delta--neutral{color:var(--text-muted)}.table-wrap{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:var(--fs-13)}.table th,.table td{text-align:left;padding:12px var(--s-4);border-bottom:1px solid var(--border);vertical-align:middle}.table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);font-size:var(--fs-12);font-weight:600;color:var(--text-muted);white-space:nowrap;padding-top:10px;padding-bottom:10px}.table th:first-child,.table td:first-child{padding-left:var(--s-5)}.table th:last-child,.table td:last-child{padding-right:var(--s-5)}.table tbody tr{transition:background-color var(--dur-1) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:500;color:var(--text)}.table .num{text-align:right;white-space:nowrap}.table .mono{white-space:nowrap}.table .muted-cell{color:var(--text-muted)}.table tr.is-highlight{background:var(--danger-soft)}.table tr.is-selected{background:var(--accent-softer)}.table tr.group-row th{background:var(--surface-sunken);font-size:var(--fs-12);font-weight:600;color:var(--text-2);padding-top:8px;padding-bottom:8px}.table--kpi .kpi-name{display:block;font-weight:500}.table--kpi .kpi-dir{display:block;font-size:var(--fs-11);font-weight:500;color:var(--text-muted)}.table-link{font-weight:600;color:var(--text);text-decoration:none}.table-link:hover{text-decoration:underline}.table-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted)}.tabs__list{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:10px var(--s-3) 12px;border:0;background:transparent;font-weight:600;font-size:var(--fs-14);color:var(--text-muted);white-space:nowrap;border-radius:var(--r-1) var(--r-1) 0 0}.tabs__tab:hover,.tabs__tab.is-active{color:var(--text)}.tabs__tab.is-active:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:-1px;height:2px;border-radius:2px;background:var(--green)}.tabs__count{min-width:20px;height:18px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-2)}.tabs__panel{padding-top:var(--s-5)}.tabs__panel:focus-visible{outline-offset:4px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-2);background:var(--surface-sunken);border:1px solid var(--border)}.segmented__opt{height:30px;padding:0 var(--s-3);border:0;border-radius:7px;background:transparent;font-weight:600;font-size:var(--fs-13);color:var(--text-muted)}.segmented--sm .segmented__opt{height:26px;padding:0 10px;font-size:var(--fs-12)}.segmented__opt:hover{color:var(--text)}.segmented__opt.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.field__req{color:var(--danger-text);margin-left:2px}.field__hint{font-size:var(--fs-12);color:var(--text-muted);line-height:var(--lh-snug)}.field__error{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:500;color:var(--danger-text)}.input{width:100%;height:38px;padding:0 var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-1);background:var(--surface);color:var(--text);font-size:var(--fs-14);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled){border-color:var(--text-muted)}.input:focus-visible{border-color:var(--focus);border-radius:var(--r-1)}.input:disabled{background:var(--surface-sunken);color:var(--text-disabled)}.field.has-error .input{border-color:var(--danger-text)}.textarea{height:auto;min-height:96px;padding:var(--s-2) var(--s-3);resize:vertical;line-height:var(--lh-body)}.input-wrap{position:relative}.input-wrap.has-suffix .input{padding-right:52px}.input-suffix{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);font-size:var(--fs-13);color:var(--text-muted);pointer-events:none}.select-wrap{position:relative}.select{appearance:none;padding-right:36px;cursor:pointer}.select-wrap__chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.switch-field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.switch-field__text{display:flex;flex-direction:column;gap:2px}.switch{position:relative;flex:none;width:40px;height:24px;border-radius:var(--r-pill);border:1px solid var(--control-border);background:var(--surface-sunken);padding:0;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--c-000);box-shadow:var(--shadow-knob);transition:transform var(--dur-2) var(--ease)}.switch.is-on{background:var(--green-text);border-color:var(--green-text)}.switch.is-on .switch__thumb{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.checkbox{display:inline-flex;align-items:center;gap:var(--s-2)}.checkbox input{width:16px;height:16px;margin:0;accent-color:var(--green-text);cursor:pointer}.search{position:relative;min-width:220px}.search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search__input{padding-left:34px;padding-right:32px}.search__input::-webkit-search-cancel-button{display:none}.search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-muted)}.search__clear:hover{background:var(--surface-hover);color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4) var(--s-5)}.form-actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.kv{display:grid;gap:var(--s-4) var(--s-5)}.kv--1{grid-template-columns:1fr}.kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kv--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.kv--3,.kv--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv__item{display:flex;flex-direction:column;gap:2px;min-width:0}.kv dt{font-size:var(--fs-12);color:var(--text-muted);font-weight:500}.kv dd{font-size:var(--fs-16);font-weight:600;color:var(--text);overflow-wrap:anywhere}.overlay{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--s-4);overflow:hidden;overscroll-behavior:contain;background:var(--scrim);animation:fade-in var(--dur-2) var(--ease)}.overlay--drawer{place-items:stretch end;padding:0}.drawer__body:focus-visible,.dialog:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialog{width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease)}.dialog--sm{max-width:420px}.dialog--md{max-width:560px}.dialog--lg{max-width:760px}.dialog__head{padding:var(--s-5) var(--s-5) 0;display:flex;flex-direction:column;gap:var(--s-2)}.dialog__title{font-size:var(--fs-18)}.dialog__desc{color:var(--text-muted);line-height:var(--lh-snug)}.dialog__body{padding:var(--s-5)}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-3) var(--r-3)}.drawer{height:100%;max-height:100vh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);animation:slide-in var(--dur-3) var(--ease)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--border)}.drawer__title{font-size:var(--fs-18)}.drawer__subtitle{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-13)}.drawer__head,.drawer__foot{flex:none}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5)}.drawer__foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--s-2)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:300;display:flex;flex-direction:column;gap:var(--s-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--c-900);color:var(--c-000);box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease);font-weight:500}:root[data-theme=dark] .toast{background:var(--toast-dark-bg);border:1px solid var(--toast-dark-line)}.toast--success svg:first-child{color:var(--green)}.toast--danger svg:first-child{color:var(--red-on-dark)}.toast__text{flex:1}.toast__close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-1);background:transparent;color:inherit;opacity:.8}.toast__close:hover{opacity:1;background:var(--white-a10)}.divider{height:1px;background:var(--border);border:0;margin:var(--s-4) 0}.section-title{font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.list-plain{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.legend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-muted)}.legend__item{display:inline-flex;align-items:center;gap:6px}.legend__swatch{width:10px;height:10px;border-radius:3px}.legend__line{width:14px;height:0;border-top:2px dashed var(--chart-threshold)}.job-region:focus{outline:none}.job-region:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:2px}.job-gone{margin:0;font-size:var(--fs-13)}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__opt{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.table--cards,.table--cards tbody,.table--cards tr,.table--cards th,.table--cards td{display:block;width:100%}.table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--cards tbody tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.table--cards th,.table--cards td{border-bottom:0;padding:4px 0}.table--cards td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);text-align:right}.table--cards td:before{content:attr(data-label);flex:none;font-size:var(--fs-12);font-weight:600;color:var(--text-muted);text-align:left}.table--cards .cyc-days{white-space:normal}}.page-header__actions,.page-header__actions>*{min-width:0;max-width:100%}.stat__value,.nowrap{white-space:nowrap}.table-wrap{background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.18),transparent) right center / 10px 100% no-repeat scroll}.tabs__list{background:linear-gradient(to right,var(--bg, var(--surface)) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--bg, var(--surface)) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.18),transparent) right center / 10px 100% no-repeat scroll}.segmented{background:linear-gradient(to right,var(--surface-sunken) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--surface-sunken) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.18),transparent) right center / 10px 100% no-repeat scroll,var(--surface-sunken)}@media(max-width:560px){.page-header__actions .segmented{flex-wrap:wrap;overflow:visible;max-width:100%}}.stat-card{container-type:inline-size}.stat--hero .stat__value{font-size:clamp(1.25rem,12cqw,var(--fs-44))}.stat__value{font-size:clamp(1rem,11cqw,var(--fs-24))}.chip__remove{position:relative}.chip__remove:after{content:"";position:absolute;inset:-3px;min-width:24px;min-height:24px}.page-header__back{min-height:24px}.replan-apply{position:sticky;top:8px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px}.replan-apply__line{margin:0;flex:1 1 240px}.replan-fold>summary{cursor:pointer;font-weight:600;padding:8px 0}.replan-fold ul{margin:8px 0}.replan-fold li{padding:2px 0}.app{position:relative;min-height:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);padding-left:var(--stripe-w)}.sidebar{position:relative;border-right:1px solid var(--border);background:var(--surface);z-index:40}.sidebar__inner{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:var(--s-5) var(--s-3) var(--s-4);overflow-y:auto;overscroll-behavior:contain}.sidebar__close{display:none;position:absolute;top:var(--s-4);right:var(--s-3)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2) var(--s-5);text-decoration:none;color:var(--text)}.brand__mark{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--c-900);color:var(--c-000);box-shadow:inset 0 0 0 1px var(--white-a06)}:root[data-theme=dark] .brand__mark{background:var(--c-000);color:var(--c-900)}.brand__mark:after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--green)}.brand__mark--lg{width:48px;height:48px;border-radius:13px}.brand__rose{font-weight:700;font-size:18px;letter-spacing:-.04em}.brand__mark--lg .brand__rose{font-size:24px}.brand--logo{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.brand__plate{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px 11px;border-radius:14px;background:var(--c-900);box-shadow:inset 0 0 0 1px var(--white-a06),0 1px 2px #0000001f}:root[data-theme=dark] .brand__plate{background:var(--c-000)}.brand__plate:after{content:"";position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green)}.brand__logo{display:block;height:40px;width:auto;filter:brightness(0) invert(1)}:root[data-theme=dark] .brand__plate .brand__logo{filter:none}.brand__logo--lg{height:72px;margin-bottom:var(--s-2)}.brand__product{padding-left:2px}.brand__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand__client{font-weight:700;font-size:var(--fs-16);letter-spacing:-.01em}.brand__product{font-size:var(--fs-12);color:var(--text-muted);font-weight:500}.nav{display:flex;flex-direction:column;gap:var(--s-4);flex:1}.nav ul{list-style:none;display:flex;flex-direction:column;gap:2px}.nav__group-label{padding:0 var(--s-3) var(--s-1);font-size:var(--fs-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav__link{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:38px;padding:6px var(--s-3);border-radius:var(--r-1);color:var(--text-2);line-height:1.25;overflow-wrap:anywhere;font-weight:500;text-decoration:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav__link svg{color:var(--text-muted);transition:color var(--dur-1) var(--ease)}.nav__link:hover{background:var(--surface-hover);color:var(--text)}.nav__link.is-active{background:var(--accent-softer);color:var(--text);font-weight:600}.nav__link.is-active svg{color:var(--accent-text)}.nav__link.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.sidebar__foot{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-3) 0;border-top:1px solid var(--border);margin-top:var(--s-4)}.sidebar__version{font-size:var(--fs-11);color:var(--text-muted)}.built-by{display:inline-flex;align-items:baseline;gap:.35em;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.built-by .curiva-wordmark{flex:none;color:var(--text);overflow:visible}.built-by--lg{font-size:var(--fs-13);color:inherit}.built-by--lg .curiva-wordmark{color:inherit}.app__main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-6);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.topbar__menu{display:none}.topbar__context{display:flex;align-items:center;gap:var(--s-4);min-width:0;flex:1}.topbar__tools{display:flex;align-items:center;gap:var(--s-2)}.topbar__cycle{display:inline-flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2);text-decoration:none;white-space:nowrap;padding:4px 8px;border-radius:var(--r-1)}a.topbar__cycle:hover{background:var(--surface-hover)}.topbar__cycle-label{color:var(--text-muted)}.topbar__cycle-id{font-weight:600;color:var(--text)}.phase-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-13);white-space:nowrap;box-shadow:var(--shadow-1)}.phase-pill{min-width:0;max-width:100%}.phase-pill strong{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.phase-pill__dot{flex:none}.phase-pill__since{color:var(--text-muted)}.phase-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.phase-pill--parallel_run{border-color:var(--accent-2-line);background:var(--accent-2-soft)}.phase-pill--parallel_run .phase-pill__dot{background:var(--purple);box-shadow:0 0 0 3px var(--purple-a18)}.phase-pill--live{border-color:var(--accent-line);background:var(--accent-softer)}.phase-pill--live .phase-pill__dot{background:var(--green);box-shadow:0 0 0 3px var(--green-a22);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px var(--green-a0)}}.user-menu{position:relative}.user-menu__button{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-2) 0 4px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-2)}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{background:var(--surface);border-color:var(--border)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c-900);color:var(--c-000);font-size:var(--fs-12);font-weight:700;letter-spacing:.02em}:root[data-theme=dark] .avatar{background:var(--c-000);color:var(--c-900)}.user-menu__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-menu__button{max-width:100%}.user-menu__name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-13);color:var(--text)}.user-menu__role{font-size:var(--fs-11);color:var(--text-muted)}.user-menu__panel{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:var(--s-2);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease)}.user-menu__who{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--border);margin-bottom:var(--s-2);font-size:var(--fs-13)}.user-menu__signout{width:100%;justify-content:flex-start}.user-menu__error{margin:var(--s-2) var(--s-3) var(--s-2);font-size:var(--fs-13);color:var(--danger-text)}.content{flex:1;padding:var(--s-7) var(--s-6) var(--s-8)}.content:focus{outline:none}.content__inner{max-width:var(--content-max);margin:0 auto;animation:page-in var(--dur-3) var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.app-footer{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted)}.app-footer>span+span:before{content:"·";margin-right:var(--s-4)}.splash{position:relative;min-height:100vh;display:grid;place-items:center}@media(max-width:1180px){.user-menu__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.phase-pill__since{display:none}}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);padding-left:0;padding-top:3px}.sidebar{position:fixed;inset:3px auto 0 0;width:min(300px,86vw);height:auto;transform:translate(-102%);transition:transform var(--dur-3) var(--ease),visibility var(--dur-3);visibility:hidden;box-shadow:var(--shadow-3);z-index:120}.sidebar .sidebar__inner{height:100%}.sidebar.is-open .sidebar__close{display:inline-flex}.sidebar.is-open{transform:none;visibility:visible}.sidebar-scrim{position:fixed;inset:0;z-index:110;background:var(--scrim);animation:fade-in var(--dur-2) var(--ease)}.topbar{padding:0 var(--s-3);gap:var(--s-2)}.topbar__menu{display:inline-flex}.topbar__cycle{display:none}.content{padding:var(--s-5) var(--s-4) var(--s-7)}.page-header__title{font-size:var(--fs-24)}.app-footer{padding:var(--s-4);gap:var(--s-1) var(--s-4)}.app-footer>span+span:before{display:none}}@media(max-width:420px){.topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding-block:var(--s-2)}.topbar__context{order:3;flex:1 0 100%}.phase-pill{padding:0 10px;font-size:var(--fs-12)}.phase-pill strong{overflow:visible;text-overflow:clip}.topbar__tools{gap:0}}.signin{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(380px,46%) minmax(0,1fr);padding-left:var(--stripe-w)}.signin__brand{position:relative;overflow:hidden;background:var(--c-900);color:var(--c-000)}.signin__brand:before{content:"";position:absolute;inset:auto -20% -35% auto;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle at center,var(--green-a22),var(--green-a0) 62%);pointer-events:none}.signin__brand:after{content:"";position:absolute;inset:-30% auto auto -25%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at center,var(--purple-a16),var(--purple-a0) 62%);pointer-events:none}.signin__brand-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-8);padding:var(--s-8) var(--s-8) var(--s-6)}.signin__lockup{display:flex;align-items:center;gap:var(--s-4)}.signin__brand .brand__mark{background:var(--c-000);color:var(--c-900)}.signin__client{font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em}.signin__product{color:var(--on-dark-body);font-weight:500}.signin__pitch{display:flex;flex-direction:column;gap:var(--s-5);max-width:520px}.signin__hero{font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.03em}.signin__body{color:var(--on-dark-body);font-size:var(--fs-16);line-height:var(--lh-body)}.signin__points{list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.signin__points li{display:flex;align-items:center;gap:var(--s-3);color:var(--on-dark-strong)}.signin__tick{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-a16);color:var(--green);flex:none}.signin__built{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);font-weight:600;color:var(--on-dark-strong)}.signin__main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-9) var(--s-6) var(--s-6);background:var(--bg)}.signin__tools{position:absolute;top:var(--s-5);right:var(--s-5);display:flex;gap:var(--s-2);align-items:center}.signin__card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--s-4);margin:auto 0}.signin__mobile-lockup{display:none}.signin__title{font-size:var(--fs-32)}.signin__subtitle{color:var(--text-muted);margin-top:calc(var(--s-2) * -1)}.signin__form{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-2)}.signin__form .input{height:44px}.signin__password{position:relative}.signin__password .input{padding-right:48px}.signin__reveal{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-1);background:transparent;color:var(--text-muted)}.signin__reveal:hover{color:var(--text);background:var(--surface-hover)}.signin__submit{width:100%;margin-top:var(--s-2)}.signin__privacy{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-12);color:var(--text-muted);line-height:var(--lh-snug)}.signin__privacy svg{flex:none;margin-top:1px}.signin__footer{margin-top:var(--s-6)}@media(max-width:960px){.signin{grid-template-columns:minmax(0,1fr);padding-left:0;padding-top:3px}.signin__brand{display:none}.signin__main{padding:var(--s-9) var(--s-5) var(--s-5);justify-content:flex-start}.signin__card{margin:var(--s-6) 0 auto}.signin__mobile-lockup{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);font-weight:600}.signin__tools{top:var(--s-3);right:var(--s-3)}}.locale-retry{font-size:var(--fs-12);color:var(--danger-text);background:transparent;border:1px solid var(--danger-text);border-radius:var(--r-2);padding:2px var(--s-2);cursor:pointer}.offline-banner{padding:var(--s-2) var(--s-5);background:var(--danger-soft);color:var(--danger-text);border-bottom:1px solid var(--danger-text);font-size:var(--fs-13);font-weight:600}.preparing-banner{padding:var(--s-2) var(--s-5);background:var(--surface-2, var(--bg-soft, transparent));color:var(--text);border-bottom:1px solid var(--border, currentColor);font-size:var(--fs-13);font-weight:600}.splash--error{flex-direction:column;gap:var(--s-4);text-align:center;padding:var(--s-7)}.splash__title{font-size:var(--fs-24, 24px)}.nav__label{display:inline-flex;align-items:baseline;gap:6px;flex:1;min-width:0}.nav__id{font-size:var(--fs-12);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.nav__link .module-chip{margin-left:auto}.pad{padding:var(--s-4) var(--s-5)}.section-title{font-size:var(--fs-16, 16px);margin:var(--s-3) 0 0}.small{font-size:var(--fs-12)}.text-danger{color:var(--danger, #b3261e)}.row--end{align-items:flex-end;gap:var(--s-4)}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.ctr{text-align:center}.dot--on{color:var(--accent)}.card__foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.reason-action{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3);align-items:flex-start}.reason-action .field{width:100%}.unavailable-card p{margin:0 0 var(--s-2)}.presenter{display:flex;gap:var(--s-2);align-items:center}.presenter__select{min-width:220px}.signin__accounts{margin-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.signin__disclosure{margin-top:var(--s-5)}.steps,.alert-list,.offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.steps__item{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.steps__item:last-child{border-bottom:0}.steps__title{font-weight:600}.alert-list__item{padding:var(--s-3) 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.alert-list__item .row{width:100%}.alert-list__item p,.bars{margin:0}.bars__plot{display:flex;align-items:flex-end;gap:3px;padding-top:18px;overflow-x:auto}.bars__col{flex:1 1 0;min-width:14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bars__bar{width:100%;max-width:38px;border-radius:3px 3px 0 0;background:var(--accent);min-height:2px}.bars__bar--warn{background:var(--warn, #c77700)}.bars__bar--muted{background:var(--border-strong, #bbb)}.bars__col.is-marked .bars__bar{outline:2px solid var(--warn, #c77700);outline-offset:1px}.bars__val{font-size:10px;color:var(--text-muted);position:absolute;top:-2px;left:50%;transform:translate(-50%);white-space:nowrap;display:none}.bars__plot:hover .bars__val,.bars__col:hover .bars__val{display:block}.bars__col:not(:hover) .bars__val{display:none}.bars__label{font-size:10px;color:var(--text-muted);margin-top:4px;white-space:nowrap}.offer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--border)}.offer:last-child{border-bottom:0}.offer__main{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.offer__figs{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;font-size:var(--fs-13)}.offer__actions{display:flex;gap:var(--s-2);align-items:flex-start;flex-wrap:wrap}.offer__explain{background:var(--surface-2);border-radius:var(--r-2, 8px);padding:var(--s-3) var(--s-4)}.offer__explain p{margin:0 0 var(--s-2)}.offer__counter{flex-basis:100%;display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap}.gantt{display:flex;flex-direction:column;gap:var(--s-2)}.gantt__axis{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--text-muted);padding-left:90px}.gantt__row{display:flex;align-items:center;gap:var(--s-3)}.gantt__crew{width:78px;flex:none;font-size:var(--fs-13);font-weight:600}.gantt__track{position:relative;flex:1;height:30px;background:var(--surface-2);border-radius:6px;overflow:hidden}.gantt__item{position:absolute;inset:0}.gantt__label{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;white-space:nowrap;color:var(--text, #222);pointer-events:none}.gantt__cut{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--border, #ccc)}.gantt__axis--clusters{gap:0;justify-content:flex-start}.gantt__axis--clusters span{display:block;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt__bar{position:absolute;top:5px;bottom:5px;border-radius:4px;background:#d9822b;color:#fff;font-size:10px;display:flex;align-items:center;padding:0 4px;overflow:hidden;white-space:nowrap}.gantt__bar--pick{background:#d9822b}.gantt__bar--grade{background:#3b6fd4}.gantt__bar--pack{background:#2e9d6a}.gantt__bar--ship{background:#7a5cb0}.gantt__bar.is-late,.gantt__swatch.is-late{background:var(--danger, #b3261e)}.gantt__swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;background:#d9822b;vertical-align:middle}.legend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-muted);margin-top:var(--s-3)}.decision__q{font-size:var(--fs-16, 16px);font-weight:600;margin:0 0 var(--s-4)}.decision__options{border:0;padding:0;margin:0 0 var(--s-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.decision__option{display:flex;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-3, 12px);padding:var(--s-4);cursor:pointer;align-items:flex-start}.decision__option.is-selected{border-color:var(--accent);background:var(--accent-softer)}.decision__title{font-weight:600;display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.inputs{margin:var(--s-4) 0 0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}@media(max-width:760px){.decision__options{grid-template-columns:1fr}.presenter__select{min-width:150px}}@media(max-width:560px){.presenter{flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;gap:var(--s-2)}.presenter>:first-child{flex:1 1 auto;min-width:0}.presenter__select,.presenter select{min-width:0;width:100%;max-width:100%}.presenter .btn{flex:none;padding-inline:var(--s-2)}.presenter .btn .btn__label{font-size:var(--fs-12)}}.alert-list__head{flex-wrap:wrap;gap:var(--s-2);min-width:0}.alert-list__head strong{min-width:0;overflow-wrap:anywhere}.alert-list__item .badge,.alert-list__head .badge{white-space:normal;height:auto;min-height:22px;padding-top:3px;padding-bottom:3px;line-height:1.25;max-width:100%}.alert-list__item{min-width:0;max-width:100%}.start__tour{align-self:flex-start}.table th:first-letter{text-transform:uppercase}.bars{position:relative;padding-left:38px}.bars__axis{position:absolute;left:0;top:18px;bottom:22px;width:34px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;color:var(--text-muted)}.bars__col .bars__val{display:block!important;position:static;transform:none;margin-bottom:2px;font-size:10px}.bars--dense .bars__col:not(:hover) .bars__val{display:none!important}.bars__col{justify-content:flex-end}.demo-logins{width:100%;border-collapse:collapse;margin-top:var(--s-3)}.demo-logins th,.demo-logins td{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--border, #ddd)}.headline{display:grid;gap:var(--space-3, 12px);padding:16px 20px;border:1px solid var(--border, #e5e5e5);border-radius:12px;background:var(--surface, #fff)}.headline__sentence{margin:0;font-size:1.05rem;line-height:1.35}.headline__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{border:1px solid var(--border, #e5e5e5);border-radius:10px;padding:10px 14px}.kpi__label{font-size:.8rem;color:var(--text-muted)}.kpi__value{font-size:1.5rem;font-weight:600}.kpi__hint{font-size:.75rem;color:var(--text-muted)}.kpi--good .kpi__value{color:var(--success-text)}.kpi--bad .kpi__value{color:var(--danger-text)}.kpi--neutral .kpi__value{color:var(--text-muted)}.kpi--caution{border-color:var(--warn-line, #e0b45a);background:var(--warn-soft, transparent)}.kpi--caution .kpi__value{color:var(--warn-text, #8a5a00)}.kpi__badge{margin-top:4px;font-size:.75rem;color:var(--warn-text, #8a5a00)}.bridge-highlight th{background:var(--warn-soft, #fff4dc);color:var(--warn-text, #8a5a00);font-weight:600}.headline__action{display:flex}.headline__action:empty{display:none}details.disclosure{border:1px solid var(--border, #e5e5e5);border-radius:10px;padding:8px 14px;background:var(--surface, #fff)}details.disclosure>summary{cursor:pointer;font-weight:600;padding:4px 0}details.disclosure[open]>summary{margin-bottom:8px}.tech-details{margin-top:8px;font-size:.85rem;color:var(--text-muted)}.tech-details summary{cursor:pointer}@media(max-width:600px){.headline{padding:12px}.headline__action .btn{width:100%;justify-content:center}}.row--negative th,.row--negative td{background:var(--danger-soft)}.steps__group{margin:8px 0 4px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b6b6b)}.headline__demo{margin:0;font-size:.85rem}.row--wrap{flex-wrap:wrap}@media(max-width:640px){.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td{display:block;width:100%}.table--stack tr{border:1px solid var(--border, #e5e5e5);border-radius:10px;margin:8px 0;padding:8px 12px;background:var(--surface, #fff)}.table--stack th,.table--stack td{border:0;padding:4px 0;text-align:left;white-space:normal}.table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted, #6b6b6b);font-size:.8rem}.table--stack .table__actions .btn{min-height:40px}.table--stack .table__actions .row{gap:8px}}.row--new{background:var(--accent-soft, #eef6ff)}[data-testid=protect-cost]{font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.grid>*{min-width:0}.stat__value.stat__value--text{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-18, 1.125rem);line-height:1.25}.headline__know{margin:0;font-size:.9rem;font-weight:600}.know ul.plain{margin:0;padding-left:18px;list-style:disc}.cell-wide{min-width:220px}@media(max-width:640px){.cell-wide{min-width:0}}.form--wrap{flex-wrap:wrap}.form--wrap>*{min-width:0}@media(max-width:640px){.card,.stat__value--text,.banner{overflow-wrap:anywhere}.form--wrap>*{flex:1 1 100%}}.kpi__note{margin-top:6px;font-size:.75rem;color:var(--text-muted);line-height:1.35}.headline__gap{font-size:.85rem;margin:0}.headline--compact{padding:10px 16px;gap:8px}.headline__line{margin:0;display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.headline__line strong{flex:1 1 auto}.headline__more{margin:0}.headline__more>summary{cursor:pointer;font-weight:600;padding:4px 0}.headline__more[open]>summary{margin-bottom:8px}.offer__counterline{margin:0}.offer__counter-total{flex:1 1 100%;margin:0}.headline__line a,.headline__line .linklike{flex:none}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent, #1d6b52);text-decoration:underline;cursor:pointer}.offer__title-sub{margin:0}.offer__counter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.offer__counter .inline-error{flex-basis:100%}.gantt__legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.gantt__legend span{display:inline-flex;align-items:center;gap:6px}.gantt__legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.list--compact{margin:4px 0 0;padding-left:18px}.scen__cost{display:grid;gap:4px}.scen__cost strong,.scen__cost span{display:block}.offer__counter-reason{flex:1 1 260px}.gantt__swatch.gantt__bar--pick{background:#d9822b}.gantt__swatch.gantt__bar--grade{background:#3b6fd4}.gantt__swatch.gantt__bar--pack{background:#2e9d6a}.gantt__swatch.gantt__bar--ship{background:#7a5cb0}.gantt__swatch.is-late{background:var(--danger, #b3261e)}.table-wrap{container-type:inline-size}@container (max-width: 560px){.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td{display:block;width:100%}.table--stack tr{border:1px solid var(--border, #e5e5e5);border-radius:10px;margin:8px 0;padding:8px 12px;background:var(--surface, #fff)}.table--stack th,.table--stack td{border:0;padding:4px 0;text-align:left;white-space:normal}.table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted, #6b6b6b);font-size:.8rem}}.task__detail{display:block;font-size:.8rem;font-weight:400}.start__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s-6);align-items:start}.start__h{font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-2)}.start__what p{margin:0 0 var(--s-4)}.start__next{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.start__nums{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-5);flex-wrap:wrap}.start__nums strong{font-size:var(--fs-20, 20px)}.start__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.start__steps li{display:flex;gap:var(--s-3);align-items:flex-start}.start__n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-softer);color:var(--accent-text);font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-12)}@media(max-width:760px){.start__grid,.start__steps{grid-template-columns:minmax(0,1fr)}}.home__fold>summary{font-weight:600}.purpose,.purpose__out{display:block}.tour{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.tour__title{margin:0;font-size:var(--fs-18, 18px)}.tour p{margin:0}.nav__fold{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;cursor:pointer;padding:6px var(--s-3);border-radius:var(--r-1);color:var(--text-2);font:inherit;font-weight:600;min-height:38px;text-align:left}.nav__fold:hover{background:var(--surface-hover);color:var(--text)}.nav__fold svg{color:var(--text-muted);transition:transform var(--dur-1) var(--ease)}.nav__fold[aria-expanded=false] svg{transform:rotate(-90deg)}.nav__link--button{width:100%;background:none;border:0;cursor:pointer;font:inherit;text-align:left}.next-step{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--surface);border-top:1px solid var(--border)}.next-step__label{color:var(--text-muted);font-size:var(--fs-13, 13px)}@media(max-width:760px){.next-step{padding:var(--s-2) var(--s-4)}}.btn.is-disabled,a.btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.headline__sentence strong,.headline__line strong{font-weight:500}.headline__sentence{font-size:.95rem}.start__goal{margin:0;font-size:.9rem}@media(max-width:560px){.next-step{flex-wrap:wrap;justify-content:flex-start;max-width:100%;box-sizing:border-box}.next-step .btn,.start .btn,.headline__action .btn{max-width:100%;height:auto;min-height:var(--btn-h, 36px);white-space:normal;text-align:left;line-height:1.25;padding-top:6px;padding-bottom:6px}.content__inner{min-width:0;max-width:100%}}.user-menu__text{min-width:0}.user-menu__role,.user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.know{border-left:0}.headline__plain{margin:0;font-size:1.05rem}.pre-line{white-space:pre-line}.splash__text{margin-top:var(--s-3)}:root{--rose-stem: #71866c;--rose-leaf: #91a987;--rose-petal: #d98b9c;--rose-heart: #efc0c9}:root[data-theme=dark]{--rose-stem: #8aa584;--rose-leaf: #6f8a66;--rose-petal: #cf7f92;--rose-heart: #e7b3be}.rr{display:block;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0;aspect-ratio:var(--rr-ar, 1)}.rr>img{display:block;width:100%;height:100%;pointer-events:none;object-fit:contain}:root[data-theme=dark] .rr>img{opacity:.9}.rr--classic-bloom{--rr-ar: 120 / 150}.rr--rosebud{--rr-ar: 90 / 120}.rr--climbing-sprig{--rr-ar: 190 / 100}.rr--side-profile{--rr-ar: 130 / 100}.rr--divider-vine{--rr-ar: 640 / 56}.rr-divider{display:flex;justify-content:center;pointer-events:none;margin:var(--s-1) 0}.rr-divider>.rr{width:min(640px,100%);max-height:56px;aspect-ratio:640 / 56}.card--cg{position:relative;padding-bottom:8px}.card--cg.card--flush{padding-bottom:32px}.cg{position:absolute;right:4px;bottom:4px;width:40px;height:27px;z-index:0;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0}.cg--sm{width:30px;height:21px}.cg.cg--left{right:auto;left:-14px;bottom:-14px;width:60px;height:60px;z-index:1}.cg--left>img{transform:scaleX(-1)}.cg-host{position:relative}.cg-host.cg-host--sm{padding-bottom:26px}.cg-host.cg-host--strip{padding-bottom:32px}details.disclosure{position:relative}details.disclosure[open]>summary>.cg{display:none}.cg>img{display:block;width:100%;height:100%;pointer-events:none}:root[data-theme=dark] .cg>img{opacity:.9}.empty{position:relative}.card .empty>.cg--empty{display:none}@media(max-width:640px){.cg{width:34px;height:23px}.cg--sm{width:27px;height:19px}.cg.cg--left{width:60px;height:60px}}@media print{.cg{display:none}}.rr-art{flex:none}.rr-art--hero{width:132px}.rr-art--bud{width:52px;margin-bottom:var(--s-1)}.rr-art--profile{width:104px}.rr-art--docs{position:absolute;top:-6px;right:0;width:64px}.docs-head{position:relative;padding-right:76px}.page-header .rr-art--hero{width:124px}.signin__brand-inner{position:relative}@media(max-width:640px){.page-header .rr-art--hero{width:84px}}@media(max-width:640px){.page-header .rr-art--hero{width:72px}}.docs-card.card--cg{padding-bottom:32px}details.disclosure>summary{padding-right:36px}details.disclosure:not([open])>summary:before{content:"";position:absolute;inset:0}.rr--line-rose{--rr-ar: 120 / 150}.rr--garden-trio{--rr-ar: 240 / 200;position:relative}.rr--hero>img{position:relative}.rr--hero>.rr__pollen{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rr__pollen>i{position:absolute;bottom:4%;border-radius:50%;background:#f1d27a;opacity:0;will-change:transform,opacity;animation:rr-pollen 8s ease-in-out infinite}.rr--hero[data-paused] .rr__pollen>i{animation-play-state:paused}@keyframes rr-pollen{0%{opacity:0;transform:translateZ(0)}15%{opacity:.85}60%{opacity:.6}to{opacity:0;transform:translate3d(var(--dx),-120px,0)}}.rr--garden-trio:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#e6b85c29,#e6b85c00 70%);pointer-events:none}:root[data-theme=dark] .rr--garden-trio:before{background:radial-gradient(ellipse at 50% 45%,#f0c86e61,#f0c86e00 70%)}:root[data-theme=dark] .rr--hero>img{opacity:1}@media(prefers-reduced-motion:reduce){.rr--hero>.rr__pollen{display:none}.rr__pollen>i{animation:none}}@media print{.rr--hero{display:none}}.rr-art--hero-line{width:96px}.rr-art--hero-line.rr-art--empty{width:76px;margin-bottom:var(--s-1)}.signin__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.rr-art--signin-trio{flex:none;width:190px}@media(max-height:760px){.rr-art--signin-trio{display:none}}.rr-art--docs-trio{position:absolute;top:-10px;right:0;width:108px}.docs-head{padding-right:124px}@media(max-width:640px){.rr-art--hero-line{width:64px}.rr-art--signin-trio,.rr-art--docs-trio{display:none}.docs-head{padding-right:0}}.rs{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none;perspective:600px;contain:layout paint style}.rs-sprite{position:absolute;width:0;height:0;overflow:hidden}.rs-accent{position:absolute;right:20px;bottom:20px;width:30px;height:40px;opacity:0;animation:rs-accent 2s ease-in-out both}@keyframes rs-accent{0%,to{opacity:0}25%,70%{opacity:.9}}@media(prefers-reduced-motion:reduce){.rs .rs-accent{animation-duration:2s!important;animation-iteration-count:1!important}}:where(.has-flower){position:relative}.driver-popover-navigation-btns button.has-flower{position:relative}.bf{position:absolute;top:-19px;right:6px;width:34px;height:34px;pointer-events:none;overflow:visible;z-index:1}.bf--lg,.btn--lg .bf{top:-21px}.bf--sm{top:-14px;right:0;width:24px;height:24px}.bf__stem{stroke:var(--rose-stem);stroke-width:2;stroke-linecap:round;stroke-dasharray:55;stroke-dashoffset:55;transition:stroke-dashoffset .55s cubic-bezier(.22,1,.36,1)}.bf__leaf{fill:var(--rose-leaf);transform-box:fill-box;transform-origin:bottom center;transform:scale(0);transition:transform .35s ease-out .18s}.bf__flower{transform-box:fill-box;transform-origin:center;transform:scale(.2);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1) .26s,opacity .25s ease .26s}.bf__petal{fill:var(--rose-petal)}.bf__heart{fill:var(--rose-heart)}.has-flower:hover:not(:disabled):not([aria-disabled=true]) .bf__stem,.has-flower:focus-visible .bf__stem,.has-flower:active:not(:disabled) .bf__stem{stroke-dashoffset:0}.has-flower:hover:not(:disabled):not([aria-disabled=true]) .bf__leaf,.has-flower:focus-visible .bf__leaf,.has-flower:active:not(:disabled) .bf__leaf{transform:scale(1)}.has-flower:hover:not(:disabled):not([aria-disabled=true]) .bf__flower,.has-flower:focus-visible .bf__flower,.has-flower:active:not(:disabled) .bf__flower{transform:scale(1);opacity:1}.bf-spin{flex:none;overflow:visible;vertical-align:middle}.bf-spin .bf__stem{stroke-dashoffset:0;transition:none}.bf-spin__leaf{fill:var(--rose-leaf)}.bf-spin__flower{transform-box:fill-box;transform-origin:50% 80%;animation:bf-blossom 1.4s cubic-bezier(.45,0,.3,1) infinite}@keyframes bf-blossom{0%{transform:scale(.35) rotate(-25deg);opacity:.55}45%{transform:scale(1.08) rotate(6deg);opacity:1}60%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.35) rotate(25deg);opacity:.55}}.petal-fall__petal{position:absolute;top:-48px;display:block;opacity:0;transform-style:preserve-3d;animation:petal-fall linear forwards;will-change:transform,opacity}.petal-fall__sway{display:block;transform-style:preserve-3d;animation:petal-sway ease-in-out infinite alternate}.petal-fall__art{display:block;overflow:visible;animation:petal-tumble ease-in-out infinite alternate}.petal-fall__shade{fill:#5a0f22;opacity:.13}.petal-fall__lip{fill:#fff;opacity:.42}.petal-fall__vein{fill:none;stroke:#fff;stroke-opacity:.22;stroke-width:.6;stroke-linecap:round}@keyframes petal-fall{0%{transform:translateZ(var(--z));opacity:0}5%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--drift),calc(100vh + 96px),var(--z));opacity:0}}@keyframes petal-sway{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--sway)) rotate(var(--roll))}}@keyframes petal-tumble{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(var(--rx)) rotateY(var(--ry))}}@media(prefers-reduced-motion:reduce){.bf__stem,.bf__leaf,.bf__flower{transition:none}.bf-spin__flower{animation:none}}
