.Toastify__toast-container{padding:var(--spacing-4)}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.Toastify__toast{padding:var(--spacing-3) var(--spacing-4)!important;min-height:48px!important;font-family:var(--font-family)!important;font-size:var(--font-sm)!important;box-shadow:var(--shadow-md)!important;border-radius:var(--border-radius)!important}.Toastify__toast--animate{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.Toastify__toast--animate-enter{animation-name:toast-enter}.Toastify__toast--animate-exit{animation-name:toast-exit}.Toastify .Toastify__toast.Toastify__toast--success{background-color:var(--success)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--success .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--error{background-color:var(--error)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--error .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--warning{background-color:var(--warning)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--warning .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--info{background-color:var(--info)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--info .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify__toast-icon{margin-right:var(--spacing-3);width:20px;height:20px}.update-toast-container{cursor:pointer}.update-toast-container:hover{opacity:.95}.update-toast{gap:var(--spacing-2);flex-direction:column;display:flex}.update-toast__content{gap:var(--spacing-1);flex-direction:column;display:flex}.update-toast__title{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,14px);color:var(--text-on-primary)}.update-toast__message{font-size:var(--font-size-xs,12px);color:var(--text-on-primary);opacity:.9;margin:0}.update-toast__action{color:var(--text-on-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);cursor:pointer;margin-top:var(--spacing-1);background:#fff3;border:1px solid #ffffff4d;align-self:flex-start;transition:all .2s}.update-toast__action:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}.update-toast__action:active{transform:translateY(0)}.app-layout{background-color:var(--paler-green);min-height:100vh}.app-layout__main{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.app-layout__header{height:64px;padding:var(--spacing-4) var(--spacing-6);background-color:var(--white);border-bottom:1px solid var(--border-color);align-items:center;display:flex}.app-layout__content{padding:var(--spacing-6);flex:1;overflow-y:auto}.card{background-color:var(--white);padding:var(--spacing-4);border-radius:8px;box-shadow:0 1px 3px #0000001a}.card__header{margin-bottom:var(--spacing-4)}.card__title{color:var(--text-primary);font-size:var(--font-xl);font-weight:600}.card__content{color:var(--text-secondary)}.app{flex-direction:column;min-height:100vh;display:flex}.app__header{padding:var(--spacing-4);background-color:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.app__logo{font-size:var(--font-xl);color:var(--primary);font-weight:700;text-decoration:none}.app__nav{gap:var(--spacing-4);align-items:center;display:flex}.app__nav-link{color:var(--text-primary);font-size:var(--font-base);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);text-decoration:none;transition:background-color .2s}.app__nav-link:hover{background-color:var(--background-light)}.app__nav-link--active{color:var(--primary);font-weight:500}.app__main{padding:var(--spacing-6);background-color:var(--background-light);flex:1}.app__footer{padding:var(--spacing-4);background-color:var(--white);border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);font-size:var(--font-sm)}.button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);font-family:var(--font-family);font-size:var(--font-base);font-weight:500;line-height:var(--leading-normal);cursor:pointer;transition:all var(--interaction-transition-duration) var(--interaction-transition-easing);white-space:nowrap;color:inherit;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff26,#0000000d);width:100%;height:100%;position:absolute;top:0;left:0}.button:after{content:"";pointer-events:none;border-radius:inherit;opacity:.7;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.button__icon{z-index:2;transition:transform var(--interaction-transition-duration) var(--interaction-transition-easing), color var(--interaction-transition-duration) var(--interaction-transition-easing);align-items:center;display:inline-flex;position:relative}.button__icon svg{transition:transform var(--interaction-transition-duration) var(--interaction-transition-easing)}.button__text{z-index:2;position:relative}.button svg{transition:transform var(--interaction-transition-duration) var(--interaction-transition-easing)}.button:hover:not(:disabled){box-shadow:var(--shadow-md)}.button:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.button:active:not(:disabled):after{opacity:1}.button:focus-visible{box-shadow:0 0 0 3px #00796b33, var(--shadow-sm);outline:none}.button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--disabled)!important;border-color:var(--border-disabled)!important;color:var(--text-disabled)!important;box-shadow:none!important}.button--primary{background-color:var(--primary);color:var(--text-on-primary);border-color:var(--primary-dark)}.button--primary:before{background:linear-gradient(to bottom, var(--primary), var(--primary-dark));opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--primary:after{background:linear-gradient(to bottom, #009382, var(--primary));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--primary:hover:not(:disabled){border-color:var(--primary-dark)}.button--primary:hover:not(:disabled):before{opacity:0}.button--primary:hover:not(:disabled):after{opacity:1}.button--primary:focus-visible{box-shadow:0 0 0 3px #00796b4d, var(--shadow-sm)}.button--secondary{background-color:var(--secondary);color:var(--text-on-secondary);border-color:var(--secondary-dark)}.button--secondary:before{background:linear-gradient(to bottom, var(--secondary), var(--secondary-dark));opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--secondary:after{background:linear-gradient(to bottom, #2083e4, var(--secondary));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--secondary:hover:not(:disabled){border-color:var(--secondary-dark)}.button--secondary:hover:not(:disabled):before{opacity:0}.button--secondary:hover:not(:disabled):after{opacity:1}.button--secondary:focus-visible{box-shadow:0 0 0 3px #1976d24d, var(--shadow-sm)}.button--outline{color:var(--primary);border-color:var(--border);background-color:#0000;box-shadow:0 1px 2px #0000000d}.button--outline:before{opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing);background:linear-gradient(#ffffff0d,#00000005)}.button--outline:after{opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing);background:linear-gradient(#00796b1a,#00796b0d)}.button--outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.button--outline:hover:not(:disabled):before{opacity:0}.button--outline:hover:not(:disabled):after{opacity:1}.button--outline:focus-visible{box-shadow:0 0 0 3px #00796b33,0 1px 2px #0000000d}.button--ghost{color:var(--text-primary);background-color:#0000000a;border-color:#00000014;box-shadow:inset 0 1px #fff9}.button--ghost:before,.button--ghost:after{opacity:0;background:0 0}.button--ghost:hover:not(:disabled){color:var(--text-primary);background-color:#0000000f;border-color:#00000024;box-shadow:inset 0 1px #ffffffa6,0 6px 20px #0000000d}.button--ghost:active:not(:disabled){background-color:#0000001a;border-color:#0003}.button--ghost:focus-visible{box-shadow:0 0 0 3px #00796b2e, var(--shadow-sm)}[data-theme=dark] .button--ghost{color:var(--text-primary);background-color:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .button--ghost:hover:not(:disabled){background-color:#ffffff1f;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000040}[data-theme=dark] .button--ghost:active:not(:disabled){background-color:#ffffff2e;border-color:#fff6}[data-theme=dark] .button--ghost:focus-visible{box-shadow:0 0 0 3px #00a89659, var(--shadow-sm)}.button--text{color:var(--text-primary);padding:var(--spacing-1) var(--spacing-2);box-shadow:none;background-color:#0000;border-color:#0000}.button--text:before,.button--text:after{display:none}.button--text:hover:not(:disabled){background-color:var(--background-light);color:var(--primary);box-shadow:none;background-image:linear-gradient(#00796b0d,#00796b05)}.button--text:active:not(:disabled){background-color:var(--background-dark)}.button--text:focus-visible{box-shadow:0 0 0 2px #00796b33}.button--dashed{color:var(--primary);border:1px dashed var(--primary);background-color:#0000;box-shadow:0 1px 2px #0000000d}.button--dashed:before{opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing);background:linear-gradient(#ffffff0d,#00000005)}.button--dashed:after{opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing);background:linear-gradient(#00796b26,#00796b1a)}.button--dashed:hover:not(:disabled){color:var(--primary);border-style:solid}.button--dashed:hover:not(:disabled):before{opacity:0}.button--dashed:hover:not(:disabled):after{opacity:1}.button--dashed:active:not(:disabled){color:var(--primary-dark);border-color:var(--primary);background-color:#00796b1a;border-style:solid}.button--dashed:disabled .button__text,.button--dashed:disabled .button__icon{color:var(--text-disabled)}.button--dashed.button--loading .button__text{color:var(--text-secondary)}.button--circle,.button--circle-outline{border-radius:50%;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.button--circle .button__icon,.button--circle svg,.button--circle-outline .button__icon,.button--circle-outline svg{z-index:3;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:relative}.button--circle .button__icon svg,.button--circle svg svg,.button--circle-outline .button__icon svg,.button--circle-outline svg svg{width:50%;max-width:16px;height:50%;max-height:16px}.button--circle:hover:not(:disabled) .button__icon,.button--circle-outline:hover:not(:disabled) .button__icon{transform:scale(1)}.button--circle:active:not(:disabled),.button--circle-outline:active:not(:disabled){transform:translateY(1px)}.button--circle{background-color:var(--primary);color:var(--text-on-primary);border-color:var(--primary-dark)}.button--circle:before{background:linear-gradient(to bottom, var(--primary), var(--primary-dark));opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--circle:after{background:linear-gradient(to bottom, #009382, var(--primary));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--circle:hover:not(:disabled){border-color:var(--primary-dark)}.button--circle:hover:not(:disabled):before{opacity:0}.button--circle:hover:not(:disabled):after{opacity:1}.button--circle:disabled{opacity:1!important;background-color:var(--background-light)!important;border-color:var(--border)!important;color:#4a4a4a!important;box-shadow:none!important}.button--circle:disabled:before,.button--circle:disabled:after{display:none}.button--circle-outline{color:var(--text-primary);border-color:var(--border);background-color:#0000;box-shadow:0 1px 2px #0000000d}.button--circle-outline:before{opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing);background:linear-gradient(#ffffff0d,#00000005)}.button--circle-outline:after{opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing);background:linear-gradient(#00796b1a,#00796b0d)}.button--circle-outline svg{stroke:var(--primary)!important}.button--circle-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.button--circle-outline:hover:not(:disabled):before{opacity:0}.button--circle-outline:hover:not(:disabled):after{opacity:1}.button--success{background-color:var(--success);color:var(--text-on-primary);border-color:#3d8b40}.button--success:before{background:linear-gradient(to bottom, var(--success), #3d8b40);opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--success:after{background:linear-gradient(to bottom, #5cb860, var(--success));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--success:hover:not(:disabled){color:var(--text-on-primary);border-color:#3d8b40}.button--success:hover:not(:disabled):before{opacity:0}.button--success:hover:not(:disabled):after{opacity:1}.button--success:focus-visible{box-shadow:0 0 0 3px #4caf504d,0 2px 4px #0000001a}.button--error{background-color:var(--error);color:var(--text-on-primary);border-color:#ab2424}.button--error:before{background:linear-gradient(to bottom, var(--error), #ab2424);opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--error:after{background:linear-gradient(to bottom, #d74444, var(--error));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--error:hover:not(:disabled){color:var(--text-on-primary);border-color:#ab2424}.button--error:hover:not(:disabled):before{opacity:0}.button--error:hover:not(:disabled):after{opacity:1}.button--error:focus-visible{box-shadow:0 0 0 3px #d32f2f4d,0 2px 4px #0000001a}.button--warning{background-color:var(--warning);color:var(--text-on-primary);border-color:#ba5502}.button--warning:before{background:linear-gradient(to bottom, var(--warning), #ba5502);opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--warning:after{background:linear-gradient(to bottom, #fd780c, var(--warning));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--warning:hover:not(:disabled){color:var(--text-on-primary);border-color:#ba5502}.button--warning:hover:not(:disabled):before{opacity:0}.button--warning:hover:not(:disabled):after{opacity:1}.button--warning:focus-visible{box-shadow:0 0 0 3px #ed6c024d,0 2px 4px #0000001a}.button--info{background-color:var(--info);color:var(--text-on-primary);border-color:#02679e}.button--info:before{background:linear-gradient(to bottom, var(--info), #02679e);opacity:1;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--info:after{background:linear-gradient(to bottom, #0298ea, var(--info));opacity:0;transition:opacity var(--interaction-transition-duration) var(--interaction-transition-easing)}.button--info:hover:not(:disabled){color:var(--text-on-primary);border-color:#02679e}.button--info:hover:not(:disabled):before{opacity:0}.button--info:hover:not(:disabled):after{opacity:1}.button--info:focus-visible{box-shadow:0 0 0 3px #0288d14d,0 2px 4px #0000001a}.button--sm{font-size:var(--font-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:calc(var(--border-radius) * .8)}.button--sm.button--circle,.button--sm.button--circle-outline{border-radius:50%;width:2rem;min-width:2rem;height:2rem;padding:0}.button--sm.button--circle .button__icon svg,.button--sm.button--circle svg,.button--sm.button--circle-outline .button__icon svg,.button--sm.button--circle-outline svg{max-width:14px;max-height:14px}.button--lg{font-size:var(--font-lg);padding:var(--spacing-3) var(--spacing-6);border-radius:calc(var(--border-radius-lg) * 1.2)}.button--lg.button--circle,.button--lg.button--circle-outline{border-radius:50%;width:3rem;min-width:3rem;height:3rem;padding:0}.button--lg.button--circle .button__icon svg,.button--lg.button--circle svg,.button--lg.button--circle-outline .button__icon svg,.button--lg.button--circle-outline svg{max-width:20px;max-height:20px}.button--full-width{width:100%}.button--with-icon{justify-content:center;align-items:center;display:inline-flex}.button--with-icon .button__icon{z-index:3;justify-content:center;align-items:center;display:inline-flex;position:relative}.button--with-icon.button--icon-left .button__icon{margin-right:var(--spacing-1)}.button--with-icon.button--icon-right .button__icon{margin-left:var(--spacing-1);order:2}.button--loading{cursor:wait;position:relative;overflow:hidden}.button--loading:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff96,#0000);border-radius:0;width:100%;height:100%;animation:1.5s infinite loading-shimmer;position:absolute;top:0;left:-100%}.button--loading .button__text{opacity:1;color:inherit;z-index:3;position:relative}.button--loading .button__loader{z-index:3;justify-content:center;align-items:center;width:1.2em;height:1.2em;animation:1s linear infinite spin;display:inline-flex;position:relative}.button--loading .button__loader--left{margin-right:var(--spacing-3)}.button--loading .button__loader--right{margin-left:var(--spacing-3)}.button--loading.button--circle .button__loader,.button--loading.button--circle-outline .button__loader{width:16px;height:16px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button--loading.button--circle .button__loader.button--sm,.button--loading.button--circle-outline .button__loader.button--sm{width:14px;height:14px}.button--loading.button--circle .button__loader.button--lg,.button--loading.button--circle-outline .button__loader.button--lg{width:20px;height:20px}.button--loading.button--circle .button__icon,.button--loading.button--circle .button__text,.button--loading.button--circle-outline .button__icon,.button--loading.button--circle-outline .button__text{opacity:0;visibility:hidden}.button--loading:disabled .button__loader{opacity:.7}.button--loading:disabled .button__text{opacity:.8;color:var(--text-tertiary)}.button__loading{z-index:3;justify-content:center;align-items:center;width:1.2em;height:1.2em;display:inline-flex;position:relative}.button__loading--left{margin-right:var(--spacing-3)}.button__loading--right{margin-left:var(--spacing-3)}.button--with-tooltip{position:relative}.button__tooltip{margin-bottom:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background-color:var(--text-primary);color:var(--text-on-primary);font-size:var(--font-sm);border-radius:var(--border-radius-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;filter:drop-shadow(0 2px 2px #0000001a);transition:transform .2s,opacity .2s,visibility .2s;position:absolute;bottom:120%;left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 2px 8px #00000026}.button__tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--text-primary) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.button:hover .button__tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:none) and (pointer:coarse){.button,.button--primary,.button--secondary,.button--ghost,.button--outline,.button--dashed,.button--circle,.button--circle-outline,.button--success,.button--error,.button--warning,.button--info,.button:focus,.button:active,.button:focus-visible,.button:focus-within,.button--primary:focus,.button--primary:active,.button--primary:focus-visible,.button--primary:focus-within,.button--secondary:focus,.button--secondary:active,.button--secondary:focus-visible,.button--secondary:focus-within,.button--ghost:focus,.button--ghost:active,.button--ghost:focus-visible,.button--ghost:focus-within,.button--outline:focus,.button--outline:active,.button--outline:focus-visible,.button--outline:focus-within,.button--dashed:focus,.button--dashed:active,.button--dashed:focus-visible,.button--dashed:focus-within,.button--circle:focus,.button--circle:active,.button--circle:focus-visible,.button--circle:focus-within,.button--circle-outline:focus,.button--circle-outline:active,.button--circle-outline:focus-visible,.button--circle-outline:focus-within,.button--success:focus,.button--success:active,.button--success:focus-visible,.button--success:focus-within,.button--error:focus,.button--error:active,.button--error:focus-visible,.button--error:focus-within,.button--warning:focus,.button--warning:active,.button--warning:focus-visible,.button--warning:focus-within,.button--info:focus,.button--info:active,.button--info:focus-visible,.button--info:focus-within{border-style:solid!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.route-error-boundary{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .18), transparent 34%), radial-gradient(circle at 80% 20%, rgba(var(--secondary-rgb), .16), transparent 30%), linear-gradient(180deg, var(--background) 0%, color-mix(in srgb, var(--background) 92%, black 8%) 100%);height:100dvh;color:var(--text-primary);font-family:"InterVariable", var(--font-family);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.route-error-boundary__backdrop{pointer-events:none;position:absolute;inset:0}.route-error-boundary__glow{filter:blur(90px);opacity:.9;border-radius:999px;position:absolute}.route-error-boundary__glow--primary{background:rgba(var(--primary-rgb), .18);width:28rem;height:28rem;top:-10rem;left:-4rem}.route-error-boundary__glow--secondary{background:rgba(var(--secondary-rgb), .16);width:30rem;height:30rem;bottom:-10rem;right:-6rem}.route-error-boundary__grid{background-image:linear-gradient(rgba(var(--text-primary-rgb), .04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--text-primary-rgb), .04) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 85%);mask-image:linear-gradient(#000000a6,#0000 85%)}.route-error-boundary__header,.route-error-boundary__shell{z-index:1;position:relative}.route-error-boundary__header{max-width:960px;padding:var(--spacing-6) var(--spacing-6) 0;justify-content:flex-start;align-items:center;margin:0 auto;display:flex}.route-error-boundary__brand{align-items:center;display:inline-flex}.route-error-boundary__logo{width:auto;height:34px}.route-error-boundary__shell{max-width:960px;padding:var(--spacing-8) var(--spacing-6) var(--spacing-12);width:100%;min-height:0;margin:0 auto;display:flex}.route-error-boundary__panel{border:1px solid rgba(var(--text-primary-rgb), .08);background:rgba(var(--surface-rgb), .82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:1.5rem;width:100%;height:100%;min-height:0;padding:clamp(1.75rem,3vw,3rem);display:grid;overflow:hidden;box-shadow:0 22px 60px #07101814,inset 0 1px #ffffff47}.route-error-boundary__eyebrow{background:rgba(var(--primary-rgb), .1);color:var(--primary-dark);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:0;padding:.55rem .9rem;font-weight:700;display:inline-flex}.route-error-boundary__title{letter-spacing:-.05em;max-width:12ch;margin-bottom:0;font-size:clamp(2.5rem,4vw,4.75rem);line-height:.95}.route-error-boundary__description{max-width:62ch;color:var(--text-secondary);margin-bottom:0;font-size:1.05rem;line-height:1.7}.route-error-boundary__meta{flex-wrap:wrap;gap:.75rem;margin-bottom:0;display:flex}.route-error-boundary__meta-chip{background:rgba(var(--background-rgb), .6);color:var(--text-secondary);font-size:var(--font-sm);border:1px solid rgba(var(--text-primary-rgb), .06);border-radius:16px;align-items:center;gap:.5rem;padding:.75rem .9rem;display:inline-flex}.route-error-boundary__meta-chip strong{color:var(--text-primary);font-weight:600}.route-error-boundary__actions{flex-wrap:wrap;align-self:start;align-items:flex-start;gap:.875rem;display:flex}.route-error-boundary__diagnostics-label,.route-error-boundary__code-label{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem;font-weight:700}.route-error-boundary__diagnostics{border-top:1px solid rgba(var(--text-primary-rgb), .08);align-content:start;gap:1rem;min-height:0;padding-top:1.5rem;display:grid;overflow:hidden}.route-error-boundary__diagnostics-header{flex-direction:column;gap:.35rem;display:flex}.route-error-boundary__diagnostics-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.route-error-boundary__code-block{background:linear-gradient(180deg, rgba(var(--background-rgb), .94) 0%, rgba(var(--background-rgb), .86) 100%);border:1px solid rgba(var(--text-primary-rgb), .08);border-radius:20px;min-height:0;padding:1rem}.route-error-boundary__code-block pre{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:0 0;max-height:min(18rem,100%);margin:0;padding:0;font-size:.9rem;line-height:1.65;overflow:auto}@media (width<=768px){.route-error-boundary__header{padding:var(--spacing-4) var(--spacing-4) 0}.route-error-boundary__shell{padding:var(--spacing-6) var(--spacing-4) var(--spacing-8)}.route-error-boundary__panel{border-radius:20px;grid-template-rows:auto auto auto auto auto minmax(0,1fr);padding:1.25rem}.route-error-boundary__title{max-width:none}.route-error-boundary__actions{flex-direction:column}.route-error-boundary__actions .button{width:100%}}:root{--primary:#00796b;--primary-rgb:0, 121, 107;--primary-darker:#001e19;--primary-dark:#006053;--primary-light:#ebf4f3;--primary-lighter:#c3dedb;--primary-hover:#006053;--secondary:#1976d2;--secondary-rgb:25, 118, 210;--secondary-dark:#0d5aa8;--secondary-light:#ecf2ff;--secondary-hover:#0d5aa8;--background:#f8f9fa;--background-rgb:248, 249, 250;--background-light:#fff;--background-dark:#e9ecef;--surface:#fff;--surface-rgb:255, 255, 255;--text-primary:#1a1a1a;--text-primary-rgb:26, 26, 26;--text-secondary:#666;--text-tertiary:#999;--text-on-primary:#fff;--text-on-secondary:#fff;--success:#4caf50;--success-light:#e8f5e9;--text-success:#1b5e20;--error:#d32f2f;--error-light:#ffebee;--text-error:#c62828;--warning:#ed6c02;--warning-light:#fff4e5;--text-warning:#e65100;--info:#0288d1;--info-light:#e1f5fe;--text-info:#01579b;--disabled:#e0e0e0;--background-disabled:#f5f5f5;--text-disabled:#9e9e9e;--border-disabled:#e0e0e0;--border:#e0e0e0;--border-focus:#00796b;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 6px var(--shadow-color);--shadow-lg:0 10px 15px var(--shadow-color);--shadow-realistic:0 10px 15px var(--shadow-color), 0 4px 6px var(--shadow-color);--shadow-realistic-hover:30px 19px 10px 0px var(--shadow-color-hover), -22px 53px 16px 0px var(--shadow-color-hover), -14px 34px 15px 0px var(--shadow-color-hover), -8px 19px 12px 0px var(--shadow-color-hover), -4px 9px 9px 0px var(--shadow-color-hover), -1px 2px 5px 0px var(--shadow-color-hover);--editor-background:#fff;--editor-background-light:#eaf2ee;--editor-background-dark:#e9ecef;--editor-toolbar:#f8f9fa;--border-radius:6px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:10px;--border-radius-xl:14px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-xs:.8125rem;--font-sm:.875rem;--font-base:.9375rem;--font-lg:1.0625rem;--font-xl:1.1875rem;--font-2xl:1.375rem;--font-3xl:1.625rem;--font-4xl:2rem;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--theme-transition-duration:.4s;--theme-transition-easing:cubic-bezier(.4, 0, .2, 1);--interaction-transition-duration:.15s;--interaction-transition-easing:ease-in-out;--skeleton-bg:#f7f7f7;--skeleton-shimmer-color:#00796b34}[data-theme=dark]{--primary:#00a896;--primary-rgb:0, 168, 150;--primary-darker:#001e19;--primary-dark:#008b7d;--primary-light:#030404;--primary-lighter:#3d4e4d;--primary-hover:#00c4b4;--secondary:#2196f3;--secondary-rgb:33, 150, 243;--secondary-dark:#1976d2;--secondary-light:#1c2733;--secondary-hover:#1e88e5;--background:#121212;--background-rgb:18, 18, 18;--background-light:#1e1e1e;--background-dark:#0a0a0a;--surface:#1e1e1e;--surface-rgb:30, 30, 30;--text-primary:#fff;--text-primary-rgb:255, 255, 255;--text-secondary:#a0a0a0;--text-tertiary:#8c8c8c;--text-on-primary:#fff;--text-on-secondary:#fff;--success:#4caf50;--success-light:#1c2922;--text-success:#81c784;--error:#f44336;--error-light:#2c1c1c;--text-error:#e57373;--warning:#ff9800;--warning-light:#2c241c;--text-warning:#ffb74d;--info:#29b6f6;--info-light:#1c252c;--text-info:#4fc3f7;--disabled:#424242;--background-disabled:#2d2d2d;--text-disabled:#b0b0b0;--border-disabled:#424242;--border:#2e2e2e;--border-focus:#00a896;--shadow-color:#0000004d;--shadow-color-hover:#0006;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 6px var(--shadow-color);--shadow-lg:0 10px 15px var(--shadow-color);--shadow-realistic:0 10px 15px var(--shadow-color), 0 4px 6px var(--shadow-color);--shadow-realistic-hover:30px 19px 10px 0px var(--shadow-color-hover), -22px 53px 16px 0px var(--shadow-color-hover), -14px 34px 15px 0px var(--shadow-color-hover), -8px 19px 12px 0px var(--shadow-color-hover), -4px 9px 9px 0px var(--shadow-color-hover), -1px 2px 5px 0px var(--shadow-color-hover);--editor-background:#121212;--editor-background-light:#383838;--editor-background-dark:#0a0a0a;--editor-toolbar:#1e1e1e;--skeleton-bg:#2c2c2c;--skeleton-shimmer-color:#1f1f1f}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.no-text-select,[data-draggable=true],[data-selectable=false]{-webkit-user-select:none;user-select:none;touch-action:manipulation}html,html:before,html:after,html *,html :before,html :after{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing), border-color var(--theme-transition-duration) var(--theme-transition-easing), box-shadow var(--theme-transition-duration) var(--theme-transition-easing)}@media (prefers-reduced-motion:reduce){html,html:before,html:after,html *,html :before,html :after{transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,label,li{transition:color var(--theme-transition-duration) var(--theme-transition-easing), background-color var(--theme-transition-duration) var(--theme-transition-easing), border-color var(--theme-transition-duration) var(--theme-transition-easing), box-shadow var(--theme-transition-duration) var(--theme-transition-easing)}:root{font-family:var(--font-family);font-feature-settings:"liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif}}html,body{width:100%;height:100%}body{min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--background);margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);color:var(--text-primary);margin:0}h1{font-size:var(--font-4xl);margin-bottom:var(--spacing-6);font-weight:700}h2{font-size:var(--font-3xl);margin-bottom:var(--spacing-4);font-weight:600}h3{font-size:var(--font-2xl);margin-bottom:var(--spacing-3);font-weight:600}h4{font-size:var(--font-xl);margin-bottom:var(--spacing-2);font-weight:600}h5{font-size:var(--font-lg);margin-bottom:var(--spacing-2);font-weight:500}h6{font-size:var(--font-base);margin-bottom:var(--spacing-2);font-weight:500}p{line-height:var(--leading-normal);margin:0}blockquote{border-left:4px solid var(--primary);margin:var(--spacing-4) 0;padding:var(--spacing-4) var(--spacing-6);background-color:var(--background-dark);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--text-secondary);font-style:italic;position:relative}blockquote:before{content:"\"";font-size:var(--font-4xl);color:var(--primary);top:var(--spacing-1);left:var(--spacing-2);opacity:.5;position:absolute}blockquote p:last-child{margin-bottom:0}blockquote cite{margin-top:var(--spacing-2);font-size:var(--font-sm);color:var(--text-tertiary);font-style:normal;font-weight:500;display:block}blockquote cite:before{content:"— "}code,pre{background-color:var(--background-dark);border-radius:var(--border-radius-sm);transition:background-color var(--theme-transition-duration) var(--theme-transition-easing);font-family:Consolas,Monaco,Courier New,monospace}code{color:var(--primary);padding:.2em .4em;font-size:85%}pre{padding:var(--spacing-4);margin:var(--spacing-4) 0;line-height:var(--leading-normal);overflow-x:auto}pre code{color:var(--text-primary);background-color:#0000;padding:0}hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-4) 0}ul,ol{margin:0 0 0 var(--spacing-6);padding:0}ul ol,ol ol{padding-inline-start:0;list-style-position:inside}li{margin-bottom:0;padding-left:5px}dl{margin:0 0 var(--spacing-4) 0}dt{color:var(--text-primary);font-weight:600}dd{margin-left:var(--spacing-4);margin-bottom:var(--spacing-2);color:var(--text-secondary)}em,i{font-style:italic}strong,b{font-weight:600}small{font-size:var(--font-sm)}mark{background-color:var(--warning-light);border-radius:var(--border-radius-sm);padding:.1em .2em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}a{color:var(--primary);transition:color var(--interaction-transition-duration) var(--interaction-transition-easing);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit}.text--success{color:var(--text-success)}.text--error{color:var(--text-error)}.text--warning{color:var(--text-warning)}.text--info{color:var(--text-info)}.text--disabled{color:var(--text-disabled)}.bg--success{background-color:var(--success-light)}.bg--error{background-color:var(--error-light)}.bg--warning{background-color:var(--warning-light)}.bg--info{background-color:var(--info-light)}.bg--disabled{background-color:var(--background-disabled)}a,button,input[type=button],input[type=submit],input[type=reset],[role=button],.clickable,.interactive{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none!important}[role=button],button,a,.sidebar-nav-item,.sidebar-nav-item__container,.switch,.switch__container,.switch__icon,.switch__option,.clickable{-webkit-user-select:none;user-select:none;outline:none!important}[role=button]:focus,[role=button]:active,[role=button]:focus-visible,button:focus,button:active,button:focus-visible,a:focus,a:active,a:focus-visible,.sidebar-nav-item:focus,.sidebar-nav-item:active,.sidebar-nav-item:focus-visible,.sidebar-nav-item__container:focus,.sidebar-nav-item__container:active,.sidebar-nav-item__container:focus-visible,.switch:focus,.switch:active,.switch:focus-visible,.switch__container:focus,.switch__container:active,.switch__container:focus-visible,.switch__icon:focus,.switch__icon:active,.switch__icon:focus-visible,.switch__option:focus,.switch__option:active,.switch__option:focus-visible,.clickable:focus,.clickable:active,.clickable:focus-visible{box-shadow:none!important;outline:none!important}:focus{outline-color:#0000;outline:none!important}::-moz-focus-inner{border:0}input:focus,textarea:focus,select:focus{outline:none}html,body{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--border-radius-md)}::-webkit-scrollbar-track{background:0 0}@media (hover:none) and (pointer:coarse){a,button,input[type=button],input[type=submit],input[type=reset],[role=button],.clickable,.interactive,select,[tabindex],a:focus,a:active,a:focus-visible,a:focus-within,button:focus,button:active,button:focus-visible,button:focus-within,input[type=button]:focus,input[type=button]:active,input[type=button]:focus-visible,input[type=button]:focus-within,input[type=submit]:focus,input[type=submit]:active,input[type=submit]:focus-visible,input[type=submit]:focus-within,input[type=reset]:focus,input[type=reset]:active,input[type=reset]:focus-visible,input[type=reset]:focus-within,[role=button]:focus,[role=button]:active,[role=button]:focus-visible,[role=button]:focus-within,.clickable:focus,.clickable:active,.clickable:focus-visible,.clickable:focus-within,.interactive:focus,.interactive:active,.interactive:focus-visible,.interactive:focus-within,select:focus,select:active,select:focus-visible,select:focus-within,[tabindex]:focus,[tabindex]:active,[tabindex]:focus-visible,[tabindex]:focus-within{box-shadow:none!important;outline:none!important}}@media (hover:hover) and (pointer:fine){a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{box-shadow:0 0 0 2px var(--primary-light);outline:none}}
