:root{--tg-bg:#fff;--tg-text:#000;--tg-hint-raw:#999;--tg-link:#2481cc;--tg-button:#2481cc;--tg-button-text:#fff;--tg-secondary-bg:#f4f4f5;--tg-section-bg:#fff;--tg-section-header-text:#2481cc;--tg-subtitle-raw:#999;--tg-accent-text:#2481cc;--tg-destructive-raw:#e53935;--tg-hint:color-mix(in srgb, var(--tg-hint-raw) 70%, var(--tg-text));--tg-subtitle-text:color-mix(in srgb, var(--tg-subtitle-raw) 70%, var(--tg-text));--tg-destructive:color-mix(in srgb, var(--tg-destructive-raw) 70%, var(--tg-text));--tg-success:#2ea043;--tg-warning:#d29922;--touch-target:44px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--gap:12px;--bottom-nav-height:56px;--row-inset:14px;--app-max-width:560px;--text-micro:12px;--text-title:20px;--text-section:17px;--text-body:16px;--text-sub:15px;--text-hint:13px;--press-scale:.97;--press-time:.12s;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.32s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tg-success:#4ade80;--tg-warning:#fbbf24}*{box-sizing:border-box}a,button,[role=button],input,textarea,label{-webkit-tap-highlight-color:transparent}html,body{background:var(--tg-bg);color:var(--tg-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.45}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);min-height:100dvh}button,[role=button]{-webkit-user-select:none;user-select:none}a{color:var(--tg-link);outline:none}a:focus-visible{outline:3px solid var(--tg-button);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.u-tappable{min-height:var(--touch-target);cursor:pointer;border:none;font-family:inherit}.u-btn-primary{min-height:var(--touch-target);border-radius:var(--radius);background:var(--tg-button);color:var(--tg-button-text);font-family:inherit;font-size:var(--text-body);cursor:pointer;transition:transform var(--press-time) ease, opacity var(--press-time) ease;border:none;padding:0 18px;font-weight:600;line-height:1.2}.u-btn-primary--lg,.u-btn-secondary--lg{width:100%;min-height:52px;font-size:var(--text-section)}.u-btn-primary:disabled,.u-btn-secondary:disabled{background:color-mix(in srgb, var(--tg-hint-raw) 30%, var(--tg-secondary-bg));color:var(--tg-hint);cursor:default}.u-btn-secondary{min-height:var(--touch-target);border-radius:var(--radius);background:var(--tg-secondary-bg);color:var(--tg-text);font-family:inherit;font-size:var(--text-sub);cursor:pointer;transition:transform var(--press-time) ease, opacity var(--press-time) ease;border:none;padding:0 16px;font-weight:600;line-height:1.2}.u-chip{min-height:var(--touch-target);background:var(--tg-secondary-bg);color:var(--tg-hint);font-family:inherit;font-size:var(--text-hint);white-space:nowrap;cursor:pointer;transition:background var(--press-time) ease, color var(--press-time) ease;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.u-chip--on{background:var(--tg-button);color:var(--tg-button-text)}.u-seg{background:var(--tg-secondary-bg);border-radius:999px;gap:2px;padding:2px;display:flex}.u-seg__item{min-height:var(--touch-target);color:var(--tg-hint);font-family:inherit;font-size:var(--text-sub);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:999px;flex:1 0 auto;padding:0 14px;font-weight:600}.u-seg__item--on{background:var(--tg-bg);color:var(--tg-text)}.u-chip__count{opacity:.7;font-size:var(--text-micro);font-variant-numeric:tabular-nums}.u-badge{font-size:var(--text-micro);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.u-badge--accent{background:color-mix(in srgb, var(--tg-button) 16%, transparent);color:color-mix(in srgb, var(--tg-button) 75%, var(--tg-text))}.u-badge--muted{background:color-mix(in srgb, var(--tg-hint-raw) 18%, transparent);color:var(--tg-hint)}.u-badge--alert{background:color-mix(in srgb, var(--tg-destructive-raw) 14%, transparent);color:var(--tg-destructive)}.u-skeleton{border-radius:var(--radius);background:var(--tg-secondary-bg);position:relative;overflow:hidden}.u-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tg-bg) 55%, transparent), transparent);animation:u-shimmer 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes u-shimmer{to{transform:translate(100%)}}.u-empty{min-height:var(--min-h,0);text-align:center;border-radius:var(--radius);background:var(--tg-secondary-bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.u-empty__icon{color:color-mix(in srgb, var(--tg-hint) 55%, transparent);margin-bottom:2px}.u-empty__title{font-size:var(--text-sub);color:var(--tg-text);margin:0;font-weight:600}.u-empty__hint{max-width:34ch;font-size:var(--text-hint);color:var(--tg-hint);margin:0;line-height:1.45}main{animation:u-enter var(--dur-slow) var(--ease) both}@keyframes u-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.u-btn-primary:not(:disabled):active,.u-btn-secondary:not(:disabled):active,.u-chip:not(:disabled):active,.u-tappable:not(:disabled):active{transform:scale(var(--press-scale));opacity:.85}.u-card{border-radius:var(--radius);background:var(--tg-secondary-bg);padding:14px}.u-input{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-sm);background:var(--tg-bg);color:var(--tg-text);border:none;padding:0 12px;font-family:inherit;font-size:16px}.u-col{gap:var(--gap);flex-direction:column;display:flex}.u-row{align-items:center;gap:8px;display:flex}.u-hint{color:var(--tg-hint);font-size:var(--text-hint);margin:0}.u-list{border-radius:var(--radius);background:var(--tg-secondary-bg);flex-direction:column;display:flex;overflow:hidden}.u-list>*+*{position:relative}.u-list>*+:before{content:"";top:0;left:var(--row-inset);background:color-mix(in srgb, var(--tg-hint-raw) 22%, transparent);height:1px;position:absolute;right:0}.u-list-row{min-height:48px;padding:10px var(--row-inset);color:inherit;transition:background var(--press-time) ease;align-items:center;gap:12px;text-decoration:none;display:flex}.u-list-row:active{background:color-mix(in srgb, var(--tg-text) 6%, transparent)}.u-list-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.u-list-row__chevron{width:8px;height:13px;color:color-mix(in srgb, var(--tg-hint) 70%, transparent);flex-shrink:0}.u-list-note{margin:6px var(--row-inset) 0;color:var(--tg-hint);font-size:var(--text-hint);line-height:1.4}.u-list-header{color:var(--tg-hint);font-size:var(--text-hint);margin:0 0 6px 14px;font-weight:500}.u-title{font-size:var(--text-title);margin:0;font-weight:600;line-height:1.25}.u-section-title{font-size:var(--text-section);margin:0;font-weight:600;line-height:1.3}.u-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-tappable:focus-visible,.u-btn-primary:focus-visible,.u-btn-secondary:focus-visible,.u-chip:focus-visible,.u-input:focus-visible{outline:3px solid var(--tg-button);outline-offset:3px}main{width:100%;max-width:var(--app-max-width);margin-inline:auto}.bottom-nav{max-width:var(--app-max-width);margin-inline:auto}.u-strip{scrollbar-width:none;display:flex;overflow-x:auto}.u-strip::-webkit-scrollbar{display:none}.u-strip[data-strip-drag=on]{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.u-strip{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tg-hint-raw) 45%, transparent) transparent;cursor:grab;-webkit-user-select:none;user-select:none}.u-strip::-webkit-scrollbar{height:6px;display:block}.u-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tg-hint-raw) 45%, transparent);border-radius:3px}.u-strip::-webkit-scrollbar-track{background:0 0}.u-btn-primary:not(:disabled):hover,.u-btn-secondary:not(:disabled):hover,.u-chip:not(:disabled):hover,.u-tappable:not(:disabled):hover{opacity:.88}.u-list-row:hover{background:color-mix(in srgb, var(--tg-text) 4%, transparent)}a[href],button:not(:disabled),summary{cursor:pointer}label:has(input:not(:disabled)){cursor:pointer}}
