:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f0eee7;--surface:#fdfbf7;--text:#292c29;--muted:#62675e;--line:#d6d8cd;--control-border:#8b9287;--accent:#24675f;--accent-ink:#fff;--accent-soft:#e5efea;--danger:#a3332a;--danger-ink:#fff;--danger-soft:#fae9e5;--shadow:0 18px 60px #272e241a;--qa-top:0px;--qa-bottom:0px;--safe-top:calc(env(safe-area-inset-top,0px) + var(--qa-top));--safe-bottom:calc(env(safe-area-inset-bottom,0px) + var(--qa-bottom));--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-gutter:1.125rem;--navigation-space:4.75rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:100%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1b201d;--surface:#252b26;--text:#f1f0e8;--muted:#b7bfb3;--line:#424b41;--control-border:#7f8e7c;--accent:#91c6b8;--accent-ink:#182a24;--accent-soft:#32473f;--danger:#f2aaa1;--danger-ink:#381612;--danger-soft:#482a26;--shadow:0 18px 60px #00000040}:root[data-safe-area=phone]{--qa-top:54px;--qa-bottom:34px}*{box-sizing:border-box}html{min-width:0;scroll-padding-block:1rem calc(var(--navigation-space) + var(--safe-bottom) + 1rem)}body{background:var(--canvas);min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent);text-underline-offset:.2em}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),main:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{color:var(--accent-ink);background:var(--accent)}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{overflow-wrap:anywhere}button,a,input,select,textarea{scroll-margin-block:1rem calc(var(--navigation-space) + var(--safe-bottom) + 1rem)}.app-shell{min-height:100dvh}.skip-link{top:calc(var(--safe-top) + .5rem);left:calc(var(--safe-left) + .75rem);z-index:200;border:1px solid var(--accent);background:var(--surface);color:var(--accent);transform:translateY(calc(-100% - var(--safe-top) - 1rem));border-radius:.625rem;padding:.75rem 1rem;font-weight:600;position:fixed}.skip-link:focus{transform:none}.shell-header{min-height:4.75rem;padding:calc(.875rem + var(--safe-top)) calc(var(--page-gutter) + var(--safe-right)) .875rem calc(var(--page-gutter) + var(--safe-left));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;display:flex}.shell-identity{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.shell-brand{color:var(--text);letter-spacing:-.045em;align-self:flex-start;font-size:1.25rem;font-weight:650;line-height:1.25;text-decoration:none}.shell-brand span{font-weight:450}.shell-context{color:var(--muted);font-size:.75rem}.prototype-label{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.app-main{min-width:0;padding-bottom:calc(var(--navigation-space) + var(--safe-bottom) + 1rem)}.app-navigation{z-index:30;padding:.5rem calc(12px + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(12px + var(--safe-left));border-top:1px solid var(--line);background:var(--surface);position:fixed;inset:auto 0 0}.app-navigation__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.app-navigation__item{min-width:0;display:flex}.navigation-link{min-height:3.5rem;color:var(--muted);text-align:center;overflow-wrap:anywhere;border-radius:.625rem;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.25rem;padding:.375rem .25rem;font-size:.8125rem;line-height:1.25;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.navigation-link__icon{width:1.375rem;height:1.375rem}.navigation-link>span{min-width:0;max-width:100%}.navigation-link--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.page{width:100%;max-width:70rem;padding:1.625rem calc(var(--page-gutter) + var(--safe-right)) 1rem calc(var(--page-gutter) + var(--safe-left));margin-inline:auto}.page-header{margin-bottom:1.5rem}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header__copy{flex:auto;min-width:0}.page-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:650;line-height:1.15}.page-description{max-width:42rem;color:var(--muted);margin:.625rem 0 0;font-size:.9375rem;line-height:1.5}.page-eyebrow{color:var(--muted);margin:0 0 .375rem;font-size:.8125rem;font-weight:500}.page-header__action{flex:0 auto;align-items:center;min-width:0;max-width:100%;display:flex}.page-back{border-radius:.5rem;align-items:center;gap:.375rem;min-height:44px;margin:-.625rem 0 .625rem -.375rem;padding-inline:.375rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.page-back svg{width:1.125rem;height:1.125rem}.button{min-width:44px;max-width:100%;min-height:46px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,opacity .16s;display:inline-flex}.button>svg{width:1.125rem;height:1.125rem}.button--primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--control-border)}.button--ghost{color:var(--accent);background:0 0}.button--danger{color:var(--danger-ink);background:var(--danger);border-color:var(--danger)}.button:disabled,.button[aria-disabled=true]{opacity:.55}.button[aria-busy=true]{opacity:.8}.button__spinner{animation:.75s linear infinite button-spin}.button-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.button-row>.button{flex:0 auto}.list-panel{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;margin:0;padding:0;list-style:none;overflow:clip}.list-row{border-bottom:1px solid var(--line);min-width:0;color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem 1rem;padding:1rem;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row>*{min-width:0}a.list-row{transition:background-color .16s}a.list-row:focus-visible{z-index:1;outline-offset:-4px;position:relative}.field{gap:.4375rem;min-width:0;display:grid}.field-label{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;display:block}.text-input,.select-input{border:1px solid var(--control-border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:.65rem;padding:.7rem .8125rem;font-size:1rem;line-height:1.5;transition:border-color .16s,background-color .16s;display:block}.select-input{padding-inline-end:2.25rem}.text-input::placeholder{color:var(--muted);opacity:1}.text-input[aria-invalid=true],.select-input[aria-invalid=true]{border-color:var(--danger)}.text-input:disabled,.select-input:disabled{opacity:.65}.inline-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.pill{border:1px solid var(--line);background:var(--canvas);max-width:100%;min-height:1.625rem;color:var(--muted);text-align:center;overflow-wrap:anywhere;border-radius:.4375rem;justify-content:center;align-items:center;gap:.25rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:550;line-height:1.35;display:inline-flex}.muted{color:var(--muted)}.stack{gap:1rem;min-width:0;display:grid}.data-state{min-height:15rem;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex}.data-state p{max-width:38rem;margin:0}.loading-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:3rem 1.25rem;display:flex}.empty-state__icon{color:var(--muted);justify-content:center;align-items:center;margin-bottom:.875rem;display:flex}.empty-state__icon svg{width:2rem;height:2rem}.empty-state__title{letter-spacing:-.02em;max-width:30rem;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.empty-state__description{max-width:30rem;color:var(--muted);margin:.5rem 0 0;font-size:.9375rem}.empty-state__action{max-width:100%;margin-top:1.25rem}.sheet-overlay{z-index:100;background:#0b120e6b;animation:.16s ease-out sheet-overlay-in;position:fixed;inset:0}.sheet-overlay[data-state=closed]{animation:.16s ease-in sheet-overlay-out}.sheet-content{z-index:110;inset-inline:0;bottom:var(--sheet-viewport-bottom,0px);width:100%;max-height:calc(var(--sheet-viewport-height,100dvh) - var(--safe-top) - 1rem);border:1px solid var(--line);background:var(--surface);min-height:0;color:var(--text);box-shadow:var(--shadow);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;animation:.18s cubic-bezier(.2,.7,.2,1) sheet-in;display:flex;position:fixed;overflow:auto}.sheet-content[data-state=closed]{animation:.16s ease-in sheet-out}.sheet-header{padding:1.25rem calc(1.125rem + var(--safe-right)) 1rem calc(1.125rem + var(--safe-left));flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sheet-header__copy{min-width:0;padding-top:.4375rem}.sheet-title{letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:650;line-height:1.25}.sheet-description{color:var(--muted);margin:.625rem 0 0;font-size:.9375rem;line-height:1.5}.sheet-close{width:44px;height:44px;color:var(--muted);flex-shrink:0;padding:0}.sheet-close>svg{width:1.25rem;height:1.25rem}.sheet-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 calc(1.125rem + var(--safe-right)) 1.25rem calc(1.125rem + var(--safe-left));overflow-y:auto}.sheet-body:last-child{padding-bottom:calc(1.25rem + var(--safe-bottom))}.sheet-footer{padding:1rem calc(1.125rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1.125rem + var(--safe-left));border-top:1px solid var(--line);background:var(--surface);flex:none}.sheet-footer .button-row{justify-content:flex-end;align-items:stretch}.sheet-footer .button-row>.button{flex:9rem}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.5rem)}}@media (width>=54rem){:root{--page-gutter:2rem;--navigation-space:0rem}html{scrollbar-gutter:stable;scroll-padding-bottom:1rem}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:13.5rem minmax(0,1fr);display:grid}.shell-header{padding-block:calc(1rem + var(--safe-top)) 1rem;grid-column:1/-1}.shell-identity{gap:.125rem}.shell-brand{font-size:1.375rem}.shell-context,.prototype-label{font-size:.8125rem}.app-navigation{z-index:1;inset:auto;min-height:calc(100dvh - 8rem - var(--safe-top) - var(--safe-bottom));padding:.125rem 1rem 1rem calc(1rem + var(--safe-left));border-top:0;border-inline-end:1px solid var(--line);background:0 0;align-self:start;margin:1.25rem 0;position:sticky;top:1rem}.app-navigation__items{grid-template-columns:minmax(0,1fr);gap:.375rem}.navigation-link{text-align:start;flex-direction:row;justify-content:flex-start;gap:.75rem;min-height:48px;padding:.75rem .875rem;font-size:.9375rem}.navigation-link__icon{width:1.25rem;height:1.25rem}.app-main{padding-bottom:calc(2rem + var(--safe-bottom));grid-column:2}.page{padding-top:2rem}.page-header{margin-bottom:1.75rem}.sheet-content{inset-inline:auto;left:calc(50% + (var(--safe-left) - var(--safe-right)) / 2);top:calc(var(--sheet-viewport-top,0px) + var(--sheet-viewport-height,100dvh) / 2 + (var(--safe-top) - var(--safe-bottom)) / 2);width:min(36rem, calc(100% - 3rem - var(--safe-left) - var(--safe-right)));max-height:calc(var(--sheet-viewport-height,100dvh) - 3rem - var(--safe-top) - var(--safe-bottom));border:1px solid var(--line);border-radius:1.125rem;animation-name:dialog-in;bottom:auto;transform:translate(-50%,-50%)}.sheet-content[data-state=closed]{animation-name:dialog-out}.sheet-header{padding:1.25rem 1.5rem 1rem}.sheet-body{padding-inline:1.5rem}.sheet-body:last-child{padding-bottom:1.5rem}.sheet-footer{padding:1rem 1.5rem 1.25rem}.sheet-footer .button-row>.button{flex:0 auto}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(.5rem - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(.5rem - 50%))}}@media (hover:hover){.navigation-link:not(.navigation-link--active):hover,.button--ghost:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.button--secondary:not(:disabled):hover{background:var(--canvas)}.button--primary:not(:disabled):hover,.button--danger:not(:disabled):hover{opacity:.9}a.list-row:hover{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--line:var(--control-border)}.navigation-link--active{outline:1px solid var(--accent);outline-offset:-1px}}@media (forced-colors:active){.navigation-link--active,.button{border:1px solid buttontext}.navigation-link--active{outline-offset:-3px;outline:2px solid highlight}.sheet-overlay{opacity:.7;background:canvas}}
