:root{color-scheme:light;--bg: #FFFFFF;--surface: #F4F4F5;--surface-2: #E9E9EC;--line: #E2E2E6;--text: #000000;--text-2: #52525B;--text-3: #6B6B73;--accent: #FFC93C;--on-accent: #000000;--danger: #D92D20;--success: #12805C;--warning: #B54708;--focus: #000000;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--fs-40: 2.5rem;--fs-56: 3.5rem;--col-app: 720px;--col-landing: 1040px;--touch: 44px;--shadow-dialog: 0 12px 40px rgba(0, 0, 0, .18);--overlay: rgba(0, 0, 0, .4)}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #111113;--surface-2: #1B1B1F;--line: #2A2A2F;--text: #FFFFFF;--text-2: #A1A1AA;--text-3: #8B8B94;--focus: #FFFFFF;--danger: #F97066;--success: #47CD89;--warning: #F79009;--shadow-dialog: 0 12px 40px rgba(0, 0, 0, .7);--overlay: rgba(0, 0, 0, .6)}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Noto Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-16);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text)}h1{font-size:var(--fs-28);line-height:1.15}h2{font-size:var(--fs-22)}h3{font-size:var(--fs-18)}h4{font-size:var(--fs-16)}@media (min-width: 768px){h1{font-size:var(--fs-40)}h2{font-size:var(--fs-28)}h3{font-size:var(--fs-22)}}p,ul,ol,dl,figure,blockquote{margin:0}p{max-width:68ch}ul,ol{padding-left:1.25em}li+li{margin-top:var(--space-1)}a{color:var(--text);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}hr{border:0;border-top:1px solid var(--line);margin:0}small{font-size:var(--fs-14)}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.num,.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--text);color:var(--bg);border-radius:var(--radius-m);transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 400px){.page,.landing,.app-main{padding-left:var(--space-4);padding-right:var(--space-4)}h1{font-size:var(--fs-22)}.landing__title{font-size:var(--fs-28)}p,li,h1,h2,h3{overflow-wrap:anywhere}}html{scroll-padding-top:var(--space-6)}.site-header{position:relative;background:var(--bg);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);width:100%;max-width:var(--col-landing);margin:0 auto;padding:var(--space-3) var(--space-4)}.site-header__logo{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none}.site-header__nav{display:none}.site-header__link{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--space-3);font-weight:600;text-decoration:none;color:var(--text-2)}.site-header__link:hover,.site-header__link.active{color:var(--text)}.site-header__actions{display:none;align-items:center;gap:var(--space-2);margin-left:auto}.site-header__burger{margin-left:auto}.site-header__menu{border-top:1px solid var(--line);background:var(--bg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.site-header__menu-nav{display:flex;flex-direction:column}.site-header__menu-link{display:flex;align-items:center;min-height:var(--touch);font-weight:600;font-size:var(--fs-18);text-decoration:none}.site-header__menu-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media (min-width: 800px){.site-header__nav{display:block}.site-header__actions{display:flex}.site-header__burger,.site-header__menu{display:none}}.site-header .btn{text-decoration:none}.site-footer{margin-top:auto;border-top:1px solid var(--line)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--col-landing);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.site-footer__links{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:0;padding:0;list-style:none}.site-footer__links li+li{margin-top:0}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none;color:var(--text-2)}.site-footer__links a:hover{color:var(--text);text-decoration:underline}.site-footer__note{font-size:var(--fs-14);color:var(--text-2)}.page{flex:1 0 auto;width:100%;max-width:var(--col-landing);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.legal>*{max-width:var(--col-app)}.legal__notice{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);font-size:var(--fs-14);color:var(--text-2)}.legal__body>*+*{margin-top:var(--space-4)}.legal__body h1{font-size:var(--fs-28)}.legal__body h2{margin-top:var(--space-6);font-size:var(--fs-22)}.legal__body h3{margin-top:var(--space-5)}.legal__body ul,.legal__body ol{max-width:68ch}.legal__updated{margin-top:var(--space-6);font-size:var(--fs-14);color:var(--text-2)}.legal__back{margin-top:var(--space-4)}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.route-fallback{display:flex;flex:1 0 auto;align-items:flex-start;min-height:60vh;padding:var(--space-8) var(--space-4)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-m);font-weight:600;font-size:var(--fs-16);line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-18)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:hover:not(:disabled){opacity:.88}.btn--secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn--secondary:hover:not(:disabled){background:var(--surface)}.btn--ghost{background:transparent;color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--surface)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}.btn:disabled{opacity:.45}.btn--icon{width:var(--touch);padding:0}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__icon svg{width:22px;height:22px}.btn--loading .btn__label{visibility:hidden}.btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-14);font-weight:600;line-height:1.3;color:var(--text)}.field__control{display:flex;align-items:stretch;min-height:var(--touch);background:var(--bg);border:1px solid var(--text-3);border-radius:var(--radius-m)}.field__control:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--text)}.field__control--error{border-color:var(--danger)}.field__input{flex:1;min-width:0;padding:0 var(--space-4);background:transparent;border:0;border-radius:var(--radius-m);font-size:var(--fs-16);color:var(--text)}.field__input:focus,.field__input:focus-visible{outline:none}.field__input::placeholder{color:var(--text-3)}.field__input:disabled{opacity:.55;cursor:not-allowed}.field__trailing{display:flex;align-items:stretch}.field__toggle{min-width:var(--touch);padding:0 var(--space-4);background:transparent;border:0;border-radius:var(--radius-m);font-size:var(--fs-14);font-weight:600;color:var(--text)}.field__toggle:hover{background:var(--surface)}.field__hint{font-size:var(--fs-14);color:var(--text-2)}.field__error{font-size:var(--fs-14);color:var(--danger)}.checkbox{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox__row{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch)}.checkbox__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:24px;height:24px;margin:10px 0 0;background:var(--bg);border:2px solid var(--text-3);border-radius:7px}.checkbox__input:before{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--bg);border-width:0 3px 3px 0;border-radius:1px;transform:rotate(45deg) scale(0)}.checkbox__input:checked{background:var(--text);border-color:var(--text)}.checkbox__input:checked:before{transform:rotate(45deg) scale(1)}.checkbox--error .checkbox__input{border-color:var(--danger)}.checkbox__input:disabled{opacity:.45;cursor:not-allowed}.checkbox__label{flex:1;padding:10px 0;cursor:pointer}.checkbox__hint{padding-left:36px;font-size:var(--fs-14);color:var(--text-2)}.checkbox__error{padding-left:36px;font-size:var(--fs-14);color:var(--danger)}.filedrop{display:flex;flex-direction:column;gap:var(--space-2)}.filedrop__zone{background:var(--surface);border:2px dashed var(--text-3);border-radius:var(--radius-l)}.filedrop__zone--dragging{border-style:solid;border-color:var(--accent);background:var(--surface-2)}.filedrop__zone--error{border-color:var(--danger)}.filedrop__zone--disabled{opacity:.55}.filedrop__prompt{display:block;width:100%;min-height:96px;padding:var(--space-5) var(--space-4);background:transparent;border:0;border-radius:var(--radius-l);font-size:var(--fs-16);font-weight:600;text-align:center;color:var(--text)}.filedrop__file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.filedrop__info{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.filedrop__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.filedrop__size{font-size:var(--fs-14);color:var(--text-2)}.filedrop__actions{display:flex;gap:var(--space-2)}.radiorow{display:flex;flex-wrap:wrap;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m)}.radiorow--checked{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.radiorow:has(.radiorow__input:checked){border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.radiorow__main{flex:1 1 240px;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer}.radiorow--disabled .radiorow__main{opacity:.6;cursor:not-allowed}.radiorow__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;background:var(--bg);border:2px solid var(--text-3);border-radius:50%}.radiorow__input:checked{border-color:var(--text);background:var(--accent);box-shadow:inset 0 0 0 4px var(--bg)}.radiorow__input:disabled{cursor:not-allowed}.radiorow__leading{flex:none;display:inline-flex}.radiorow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.radiorow__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600}.radiorow__desc{font-size:var(--fs-14);color:var(--text-2)}.radiorow__trailing{flex:none;font-weight:700;white-space:nowrap}.radiorow__action{margin-left:auto;padding:var(--space-2) var(--space-3)}.logo{display:inline-flex;align-items:center;gap:calc(var(--logo-size, 32px) * .4);text-decoration:none;color:var(--text)}.logo__mark{flex:none;width:var(--logo-size, 32px);height:var(--logo-size, 32px)}.logo__word{font-weight:700;font-size:calc(var(--logo-size, 32px) * .75);line-height:1;letter-spacing:-.01em}.spinner{display:inline-flex;width:var(--spinner-size, 20px);height:var(--spinner-size, 20px)}.spinner__svg{width:100%;height:100%;animation:spinner-rotate .9s linear infinite}.spinner__track{stroke:currentColor;opacity:.2}.spinner__arc{stroke:currentColor}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.animal{display:inline-flex;align-items:center;justify-content:center;width:var(--animal-size, 32px);height:var(--animal-size, 32px);font-size:calc(var(--animal-size, 32px) * .9);line-height:1}.segmented{display:flex;flex-direction:column;gap:var(--space-2)}.segmented__group{display:inline-flex;align-self:flex-start;max-width:100%;padding:4px;gap:4px;background:var(--surface);border-radius:var(--radius-m)}.segmented__item{position:relative;display:inline-flex}.segmented__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented__input:disabled{cursor:not-allowed}.segmented__label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:var(--touch);padding:0 var(--space-4);border-radius:calc(var(--radius-m) - 4px);font-weight:600;font-size:var(--fs-14);color:var(--text-2);pointer-events:none}.segmented__input:checked+.segmented__label{background:var(--text);color:var(--bg)}.segmented__input:disabled+.segmented__label{opacity:.45}.segmented__input:focus-visible+.segmented__label{outline:2px solid var(--focus);outline-offset:2px}.badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--text-2);background:var(--surface)}.badge--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.badge--success{background:transparent;border-color:var(--success);color:var(--success)}.badge--warning{background:transparent;border-color:var(--warning);color:var(--warning)}.badge--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress__label{font-weight:600}.progress__track{width:100%;height:12px;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-pill)}.progress__bar{width:var(--progress, 0%);height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .3s ease}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) 0}.empty__visual{font-size:40px;line-height:1}.empty__title{font-size:var(--fs-22)}.empty__text{color:var(--text-2)}.empty__action{margin-top:var(--space-2)}.notice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--danger);border-left-width:6px;border-radius:var(--radius-m);background:var(--bg)}.notice__title{font-weight:700;color:var(--danger)}.notice__text{color:var(--text)}.notice__action{margin-top:var(--space-2)}.balancepill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap}.balancepill:hover{background:var(--surface)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay);animation:overlay-fade .18s ease-out}.dialog{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 2 * var(--space-4));background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-dialog);animation:overlay-fade .18s ease-out}.dialog:focus{outline:none}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.dialog__title{padding-top:var(--space-2);font-size:var(--fs-22)}.dialog__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5)}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}@media (max-width: 599px){.dialog-overlay{align-items:flex-end;padding:0}.dialog{max-width:none;max-height:90dvh;border-bottom:0;border-radius:var(--radius-l) var(--radius-l) 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.dialog__footer{flex-direction:column-reverse}.dialog__footer .btn{width:100%}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: no-preference){.dialog{animation:dialog-rise .22s ease-out}@keyframes dialog-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.toasts{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);max-width:480px;min-height:var(--touch);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--text);color:var(--bg);border-radius:var(--radius-m);pointer-events:auto;animation:overlay-fade .18s ease-out}.toast--success{border-left:6px solid var(--success)}.toast--danger{border-left:6px solid var(--danger)}.toast__text{flex:1;padding:var(--space-2) 0;font-size:var(--fs-14);font-weight:600}.toast .btn--ghost{color:inherit}.toast .btn--ghost:hover:not(:disabled){background:transparent;opacity:.7}.toast .btn:focus-visible{outline-color:var(--bg)}@media (prefers-reduced-motion: no-preference){.toast{animation:toast-rise .2s ease-out}@keyframes toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.tooltip{position:relative;display:inline-flex}.tooltip__bubble{position:absolute;bottom:calc(100% + var(--space-2));left:50%;z-index:40;width:max-content;max-width:min(240px,80vw);padding:var(--space-2) var(--space-3);background:var(--text);color:var(--bg);border-radius:var(--radius-s);font-size:var(--fs-14);font-weight:500;line-height:1.4;text-align:left;transform:translate(-50%);visibility:hidden;opacity:0;pointer-events:none}.tooltip--open .tooltip__bubble{visibility:visible;opacity:1}.app-shell{display:flex;flex-direction:column;flex:1 0 auto;min-height:100vh;min-height:100dvh}.app-header{background:var(--bg);border-bottom:1px solid var(--line)}.app-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);width:100%;max-width:var(--col-landing);margin:0 auto;padding:var(--space-3) var(--space-4)}.app-header__logo{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none}.app-header__tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app-header__theme{display:none}.avatar-menu__theme{padding:var(--space-2) var(--space-3)}.app-nav{display:flex;order:3;width:100%;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav__link{display:inline-flex;flex:none;align-items:center;min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-m);font-weight:600;text-decoration:none;color:var(--text-2)}.app-nav__link:hover{background:var(--surface);color:var(--text)}.app-nav__link.active{background:var(--surface-2);color:var(--text)}@media (min-width: 800px){.app-nav{order:0;width:auto;margin-left:var(--space-3)}.app-header__theme{display:block}.avatar-menu__theme{display:none}}.app-main{flex:1 0 auto;width:100%;max-width:var(--col-app);margin:0 auto 0 0;padding:var(--space-6) var(--space-4) var(--space-8)}@media (min-width: 800px){.app-main{margin-left:max(0px,calc((100% - var(--col-landing)) / 2))}}.app-main__center{display:flex;align-items:center;min-height:30vh}.app-placeholder{display:flex;flex-direction:column;gap:var(--space-3)}.avatar-menu{position:relative}.avatar-menu__button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-16)}.avatar-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:30;display:flex;flex-direction:column;min-width:240px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-dialog)}.avatar-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:var(--fs-14);color:var(--text-2)}.avatar-menu__item{display:flex;align-items:center;width:100%;min-height:var(--touch);padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-m);font-size:var(--fs-16);font-weight:600;text-align:left;text-decoration:none;color:var(--text)}.avatar-menu__item:hover:not(:disabled){background:var(--surface)}.avatar-menu__item:disabled{opacity:.5}.screen{display:flex;flex-direction:column;gap:var(--space-5)}.screen__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.screen__section{display:flex;flex-direction:column;gap:var(--space-3)}.screen__center{display:flex;align-items:center;min-height:160px}.screen__more{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.link-button{display:inline-flex;align-items:center;min-height:var(--touch);font-weight:600}.job-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.job-list>li+li{margin-top:0}.job-row{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.job-row:hover{background:var(--surface)}.job-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.job-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.job-row__meta{font-size:var(--fs-14);color:var(--text-2)}.job-row__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:96px}.job-row__progress{font-size:var(--fs-14);color:var(--text-2)}.copy-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.copy-row__input{flex:1 1 240px;min-width:0;min-height:var(--touch);padding:0 var(--space-4);background:var(--bg);color:var(--text);border:1px solid var(--text-3);border-radius:var(--radius-m);font-size:var(--fs-16)}.stat-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--text-2)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.tabs__tab{min-height:var(--touch);padding:0 var(--space-4);background:transparent;border:0;border-bottom:3px solid transparent;font-weight:600;color:var(--text-2)}.tabs__tab--active{color:var(--text);border-bottom-color:var(--accent)}.textarea{padding:var(--space-3) var(--space-4);resize:vertical;min-height:160px;line-height:1.5}.balance-big{display:flex;flex-direction:column;gap:var(--space-1);min-height:88px}.balance-big__amount{font-size:var(--fs-40);font-weight:700;line-height:1.15}.balance-big__note{font-size:var(--fs-14);color:var(--text-2)}.quick-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-row__btn{min-height:var(--touch);min-width:88px;padding:0 var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m);font-weight:600}.quick-row__btn--on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.ledger-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ledger-list>li+li{margin-top:0}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.ledger-row__main{display:flex;flex-direction:column}.ledger-row__date{font-size:var(--fs-14);color:var(--text-2)}.ledger-row__amount{flex:none;font-weight:700}.ledger-row__amount--plus{color:var(--success)}.tier-rows{display:flex;flex-direction:column;gap:var(--space-2)}.tier-rows__price-slot{display:inline-block;min-width:64px}.summary-bar{position:sticky;bottom:0;z-index:20;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-8));background:var(--bg);border-top:1px solid var(--line)}.summary-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:80px;padding:var(--space-3) var(--space-4)}.summary-bar__text{flex:1 1 240px;font-weight:600}.newjob__label{font-size:var(--fs-18)}.newjob__status{min-height:24px;font-weight:600;color:var(--text-2)}.newjob__warnings{margin:0;padding-left:1.25em;font-size:var(--fs-14);color:var(--warning)}.jobview{display:flex;flex-direction:column;gap:var(--space-5)}.jobview__head{display:flex;align-items:center;gap:var(--space-3)}.jobview__titles{display:flex;flex-direction:column;gap:2px}.jobview__status{font-size:var(--fs-22)}.jobview__meta{font-size:var(--fs-14);color:var(--text-2)}.jobview__body{display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.jobview__note{color:var(--text-2)}.jobview__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.jobview__warn{font-size:var(--fs-14);color:var(--warning)}.tour__art{display:flex;align-items:center;justify-content:center;height:160px;margin-bottom:var(--space-4);color:var(--text);background:var(--surface);border-radius:var(--radius-l)}.tour__art svg{width:120px;height:120px}.tour__text{min-height:3.1em;color:var(--text-2)}.tour__dots{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.tour__dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line)}.tour__dot--on{background:var(--accent);border-color:var(--accent)}.auth{display:flex;flex-direction:column;gap:var(--space-5);max-width:440px;margin-left:0;margin-right:auto}.auth__lead{color:var(--text-2)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__checks{display:flex;flex-direction:column;gap:var(--space-1)}.auth__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.auth__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.auth__link{display:inline-flex;align-items:center;min-height:var(--touch)}.auth__switch{color:var(--text-2)}.auth__mock{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px dashed var(--text-3);border-radius:var(--radius-m);font-size:var(--fs-14);color:var(--text-2)}.turnstile{min-height:65px}.guard-loading{display:flex;align-items:center;justify-content:flex-start;min-height:40vh}.landing{flex:1 0 auto;width:100%;max-width:var(--col-landing);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.landing__hero{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start;padding-bottom:var(--space-7)}.landing__copy{display:flex;flex-direction:column;gap:var(--space-4)}.landing__title{font-size:var(--fs-28);line-height:1.15}.landing__lead{font-size:var(--fs-18);color:var(--text-2)}.landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.landing__how-link{display:inline-flex;align-items:center;min-height:var(--touch);font-weight:600}@media (min-width: 600px){.landing__title{font-size:var(--fs-40)}}@media (min-width: 900px){.landing{padding-top:var(--space-8)}.landing__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.landing__title{font-size:var(--fs-56);line-height:1.1}}.landing__section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.landing__section>h2{margin-bottom:var(--space-4)}.landing__steps{max-width:var(--col-app);margin:0;padding-left:1.5em;font-size:var(--fs-18)}.landing__steps li+li{margin-top:var(--space-3)}.landing__know{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--col-app)}.preview{margin:0}.preview__paper{--paper: #ffffff;--paper-text: #000000;--paper-muted: #52525b;--paper-line: #e2e2e6;padding:var(--space-5);background:var(--paper);color:var(--paper-text);border:1px solid var(--paper-line);border-radius:var(--radius-l);display:flex;flex-direction:column;gap:var(--space-4)}.preview__paper p{max-width:none}.preview__head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--paper-line)}.preview__paper .logo{color:var(--paper-text)}.preview__doctitle{font-weight:700;font-size:var(--fs-18)}.preview__list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.preview__item{display:flex;flex-direction:column;gap:var(--space-2)}.preview__item+.preview__item{margin-top:0}.preview__q{font-weight:700}.preview__a{color:var(--paper-text)}.preview__src{font-size:var(--fs-14);color:var(--paper-muted)}.preview__caption{margin-top:var(--space-3);font-size:var(--fs-14);color:var(--text-2)}@media (prefers-reduced-motion: no-preference){.preview__paper{animation:preview-reveal .5s ease-out both}@keyframes preview-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.preview__paper{animation:preview-fade .3s ease-out both}@keyframes preview-fade{0%{opacity:0}to{opacity:1}}}
