:root{--bg: #0a0a0c;--surface: #161619;--surface-2: #1f1f24;--surface-3: #2a2a31;--border: #2c2c34;--border-soft: #202027;--border-strong: #3b3b45;--text: #f5f5f6;--text-soft: #abacb6;--text-muted: #8a8a95;--text-faint: #6b6b75;--accent: #5b9dff;--accent-hover: #78aeff;--accent-press: #4789f0;--accent-soft: rgba(91, 157, 255, .14);--accent-ring: rgba(91, 157, 255, .3);--on-accent: #08111f;--pos: #57c08a;--neg: #e26b6d;--warn: #d99a52;--pos-soft: rgba(87, 192, 138, .15);--neg-soft: rgba(226, 107, 109, .15);--warn-soft: rgba(217, 154, 82, .15);--pos-ring: rgba(87, 192, 138, .3);--neg-ring: rgba(226, 107, 109, .3);--warn-ring: rgba(217, 154, 82, .3);--pool-p4g: #2dd4bf;--pool-p4g-soft: rgba(45, 212, 191, .14);--pool-p4g-ring: rgba(45, 212, 191, .3);--pool-igm: #a78bfa;--pool-igm-soft: rgba(167, 139, 250, .15);--pool-igm-ring: rgba(167, 139, 250, .3);--ch-ds: #5a8dee;--ch-tm: #e26b6d;--ch-gg: #57c08a;--ch-dg: #e89149;--ch-ts: #a78bfa;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-40: 40px;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-40: 40px;--r-8: 8px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--r-20: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .42);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .55);--dur-fast: .12s;--dur-base: .18s;--dur-sheet: .26s;--ease-enter: cubic-bezier(.22, .61, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease: cubic-bezier(.22, .61, .3, 1);font-family:-apple-system,system-ui,SF Pro Text,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs-14);-webkit-font-smoothing:antialiased}a{color:var(--accent)}.app-shell{min-height:100dvh;padding:var(--sp-12) var(--sp-16) calc(80px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;padding:var(--sp-8) var(--sp-12) calc(var(--sp-8) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.bottom-nav a{flex:1;text-align:center;padding:var(--sp-8) var(--sp-4);text-decoration:none;color:var(--text-soft);font-size:var(--fs-12);font-weight:500;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);transition:color var(--dur-base) var(--ease-enter)}.bottom-nav a svg{width:22px;height:22px}.bottom-nav a.active{color:var(--text);font-weight:600}.bottom-nav a.active svg{color:var(--accent)}.nav-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.muted{color:var(--text-soft);font-size:var(--fs-12)}input,select,textarea{width:100%;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-8);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-14);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select{min-height:44px;padding-right:var(--sp-32);border-radius:var(--r-10);background-color:var(--surface-2);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23abacb6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-12) center}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}label{display:block;font-size:var(--fs-11);color:var(--text-soft);margin:var(--sp-10) 0 var(--sp-4)}button{transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease}button.primary{background:var(--accent);color:var(--bg);border:none;border-radius:var(--r-12);padding:var(--sp-14) var(--sp-16);font-weight:700;font-size:var(--fs-14);cursor:pointer;width:100%}button.secondary{background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:var(--r-12);padding:var(--sp-12) var(--sp-16);font-weight:600;font-size:var(--fs-14);cursor:pointer;width:100%}button:disabled{opacity:.4;cursor:not-allowed}button:active:not(:disabled){transform:scale(.97);opacity:.85}.section-label{font-size:var(--fs-12);font-weight:600;color:var(--text-soft);margin:var(--sp-20) 0 var(--sp-12);text-transform:uppercase;letter-spacing:.06em}.tab-stack{display:grid}.tab-panel{grid-row:1;grid-column:1;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.tab-panel.active{opacity:1;visibility:visible}.dialog-overlay{opacity:0;transition:opacity .2s ease}.dialog-overlay.visible{opacity:1}.dialog-box{transform:scale(.96);opacity:0;transition:transform .2s ease,opacity .2s ease}.dialog-overlay.visible .dialog-box{transform:scale(1);opacity:1}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-8)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0 15%,#ffffff24,#fff0 85%);transform:translate(-100%);animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{transform:translate(100%)}}@keyframes toast-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.toast{animation:toast-in .3s ease forwards}.toast.dismissing{animation:toast-out .3s ease forwards}.toast-success{background:linear-gradient(var(--pos-soft),var(--pos-soft)),var(--surface-2);color:var(--pos);border:1px solid var(--pos-ring);box-shadow:var(--shadow-md)}.toast-error{background:linear-gradient(var(--neg-soft),var(--neg-soft)),var(--surface-2);color:var(--neg);border:1px solid var(--neg-ring);box-shadow:var(--shadow-md)}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.toggle-switch{position:relative;width:44px;height:26px;border-radius:13px;background:var(--border-strong);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background var(--dur-base) ease}.toggle-switch:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0;border-radius:inherit}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform var(--dur-base) ease}.toggle-switch.on:after{transform:translate(18px)}.time-block{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-14);padding:var(--sp-16);text-align:center;cursor:pointer;color:inherit}.time-block:active{opacity:.7}.time-block-label{font-size:var(--fs-11);color:var(--text-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--sp-8)}.time-block-value{font-size:var(--fs-28);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-1px}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-16);box-shadow:var(--shadow-sm)}.ui-card--p-default{padding:var(--sp-14) var(--sp-16)}.ui-card--p-row{padding:0;overflow:hidden}.ui-card--p-none{padding:0}.ui-card--interactive{cursor:pointer;transition:background var(--dur-fast) ease}.ui-card--interactive:active{background:var(--surface-2)}.ui-money-hero{position:relative;overflow:hidden;padding:var(--sp-20) var(--sp-20) var(--sp-16);border-radius:var(--r-20);box-shadow:var(--shadow-md);margin-bottom:var(--sp-16);background:radial-gradient(120% 140% at 85% -20%,rgba(91,157,255,.12),transparent 60%),var(--surface)}.ui-money-hero__label{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-13);font-weight:500;color:var(--text-muted)}.ui-money-hero__value{margin-top:var(--sp-8);font-size:var(--fs-40);font-weight:700;letter-spacing:-.03em;line-height:1.02;font-variant-numeric:tabular-nums}.ui-money-hero__value .cur{color:var(--text-muted);font-weight:600;margin-right:4px}.ui-money-hero__sub{margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--border-soft);font-size:var(--fs-13);color:var(--text-soft)}.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;display:flex}.meter>.meter__fill{display:block;height:100%;background:var(--pos);border-radius:var(--r-pill);transition:width var(--dur-base) var(--ease)}.meter__legend{display:flex;justify-content:space-between;gap:var(--sp-8);margin-top:var(--sp-8);font-size:var(--fs-13)}.ui-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-16);padding:var(--sp-14) var(--sp-16);box-shadow:var(--shadow-sm)}.ui-stat__label{font-size:var(--fs-11);color:var(--text-soft);margin-bottom:var(--sp-4);letter-spacing:.02em}.ui-stat__value{font-size:var(--fs-22);font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.ui-stat__value--pos{color:var(--pos)}.ui-stat__value--neg{color:var(--neg)}.ui-stat__value--neutral{color:var(--text)}.ui-stat__value--zero{color:var(--text-faint)}.ui-stat__sub{font-size:var(--fs-11);color:var(--text-muted);margin-top:var(--sp-4);font-variant-numeric:tabular-nums}.ui-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);margin-bottom:var(--sp-20)}.ui-row{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-14) var(--sp-16);border:none;background:transparent;width:100%;text-align:left;color:inherit;font:inherit;border-bottom:1px solid var(--border-soft)}.ui-row:last-child{border-bottom:none}.ui-row--interactive{cursor:pointer;transition:background var(--dur-fast) ease}.ui-row--interactive:active{background:var(--surface-2)}.ui-row__leading{flex-shrink:0}.ui-row__main{flex:1;min-width:0}.ui-row__title{font-size:var(--fs-14);font-weight:500;color:var(--text)}.ui-row__subtitle{font-size:var(--fs-12);color:var(--text-soft);margin-top:2px}.ui-row__trailing{font-size:var(--fs-12);color:var(--text-soft);font-variant-numeric:tabular-nums;flex-shrink:0}.ui-row--pos .ui-row__trailing{color:var(--pos)}.ui-row--neg .ui-row__trailing{color:var(--neg)}.ui-iconbtn{width:44px;height:44px;border-radius:var(--r-10);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.ui-iconbtn:active:not(:disabled){background:var(--surface-2)}.ui-iconbtn--accent{color:var(--accent)}.ui-iconbtn--danger{color:var(--neg)}.ui-iconbtn--primary{background:var(--accent);color:var(--bg);border:none}.ui-iconbtn--primary:active:not(:disabled){background:var(--accent);opacity:.85}.ui-copy-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-8, 8px);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.ui-copy-icon:active{background:var(--surface-2);color:var(--accent)}.ui-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-8, 8px);border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);font-size:var(--fs-13);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease}.ui-copy-btn:active{background:var(--surface-2)}.payout-reqs{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16) var(--sp-14);background:var(--surface-2);border-bottom:1px solid var(--border)}.payout-reqs:last-child{border-bottom:none}.payout-reqs--stack{flex-direction:column;align-items:stretch;gap:var(--sp-10)}.payout-progress{font-size:var(--fs-13);color:var(--text-soft);margin:0 0 var(--sp-8);padding:0 var(--sp-4)}.payout-mismatch{width:100%;font-size:var(--fs-12);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-ring);border-radius:var(--r-8, 8px);padding:6px 10px;box-sizing:border-box}.payout-reqs__text{flex:1;min-width:0;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-13);line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;font-variant-numeric:tabular-nums}.payout-reqs__empty{flex:1;font-size:var(--fs-13);color:var(--text-muted)}.payout-chevron{flex-shrink:0;color:var(--text-muted);font-size:11px;transition:transform var(--dur-fast) ease}.payout-chevron--open{transform:rotate(180deg)}.ui-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-14);padding:var(--sp-24);text-align:center;margin-bottom:var(--sp-10)}.ui-empty__icon{display:flex;justify-content:center;color:var(--text-soft);margin-bottom:var(--sp-8)}.ui-empty__message{color:var(--text-soft);font-size:var(--fs-13)}.ui-empty__action{margin-top:var(--sp-12)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-4);border-radius:var(--r-pill);font-weight:600;white-space:nowrap}.ui-badge--md{padding:4px 10px;font-size:var(--fs-12)}.ui-badge--sm{padding:2px 8px;font-size:var(--fs-11)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--neutral{background:var(--surface-2);color:var(--text-soft)}.ui-badge--pos{background:var(--pos-soft);color:var(--pos)}.ui-badge--neg{background:var(--neg-soft);color:var(--neg)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent)}.ui-badge--p4g{background:var(--pool-p4g-soft);color:var(--pool-p4g);border:1px solid var(--pool-p4g-ring)}.ui-badge--igm{background:var(--pool-igm-soft);color:var(--pool-igm);border:1px solid var(--pool-igm-ring)}.ui-tabs{position:relative;display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);padding:var(--sp-4);margin-bottom:var(--sp-16)}.ui-tabs__indicator{position:absolute;top:var(--sp-4);left:var(--sp-4);height:calc(100% - var(--sp-8));background:var(--surface-2);border-radius:var(--r-8);transition:transform var(--dur-base) var(--ease-enter);z-index:0}.ui-tabs__btn{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:var(--sp-8) var(--sp-4);border-radius:var(--r-8);font-size:var(--fs-13);color:var(--text-soft);cursor:pointer;border:none;background:none;transition:color var(--dur-base) ease}.ui-tabs__btn.is-active{color:var(--text);font-weight:600}.ui-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.ui-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:ui-sheet-backdrop-in var(--dur-sheet) var(--ease-enter)}@keyframes ui-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.ui-sheet{position:relative;background:var(--surface);border-top-left-radius:var(--r-16);border-top-right-radius:var(--r-16);box-shadow:0 -8px 32px #0006;max-height:85vh;display:flex;flex-direction:column;padding:var(--sp-12) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom));animation:ui-sheet-in var(--dur-sheet) var(--ease-enter)}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto var(--sp-12)}.ui-sheet__title{font-size:var(--fs-16);font-weight:700;margin-bottom:var(--sp-12)}.ui-sheet__body{overflow-y:auto;flex:1;margin:0 calc(-1 * var(--sp-16));padding:0 var(--sp-16)}.ui-sheet__action{margin-top:var(--sp-12)}@media(prefers-reduced-motion:reduce){.ui-sheet,.ui-sheet-backdrop{animation:none}}.ui-monthpicker{display:flex;align-items:center;gap:var(--sp-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-14);padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-16)}.ui-monthpicker__label{flex:1;text-align:center;font-size:var(--fs-14);font-weight:600}.ui-select{position:relative;width:100%}.ui-select__trigger{width:100%;display:flex;align-items:center;gap:var(--sp-8);min-height:44px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-10);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.ui-select__trigger:active:not(:disabled){background:var(--surface-3)}.ui-select__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select--open .ui-select__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--text-muted)}.ui-select__chevron{flex-shrink:0;color:var(--text-soft);transition:transform var(--dur-base) var(--ease)}.ui-select--open .ui-select__chevron{transform:rotate(180deg)}.ui-select__panel{margin-top:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface-2);box-shadow:var(--shadow-md);overflow:hidden;animation:ui-select-pop var(--dur-fast) var(--ease-enter)}@keyframes ui-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-select__search.ui-select__search{border:none;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;padding:var(--sp-10) var(--sp-12)}.ui-select__search.ui-select__search:focus{box-shadow:none;border-color:transparent;border-bottom-color:var(--accent)}.ui-select__list{max-height:264px;overflow-y:auto;padding:var(--sp-4)}.ui-select__grouplabel{font-size:var(--fs-11);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-8) var(--sp-8) var(--sp-4)}.ui-select__option{width:100%;display:flex;align-items:center;gap:var(--sp-10);min-height:44px;padding:var(--sp-6) var(--sp-8);border:none;background:transparent;color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;border-radius:var(--r-8);transition:background var(--dur-fast) ease}.ui-select__option:hover,.ui-select__option:focus-visible{background:var(--surface-3)}.ui-select__option.is-selected{background:var(--accent-soft)}.ui-select__option-main{flex:1;min-width:0}.ui-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option-hint{font-size:var(--fs-12);color:var(--text-muted);margin-top:1px}.ui-select__tag{flex-shrink:0;font-size:var(--fs-11);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-soft)}.ui-select__option--warn .ui-select__tag{background:var(--warn-soft);color:var(--warn)}.ui-select__check{flex-shrink:0;color:var(--accent)}.ui-select__empty{padding:var(--sp-12);font-size:var(--fs-13);color:var(--text-muted);text-align:center}.ch{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:var(--r-8);font-size:10px;font-weight:700;letter-spacing:.02em;color:#0a0a0c}.ch--ds{background:var(--ch-ds)}.ch--tm{background:var(--ch-tm)}.ch--gg{background:var(--ch-gg)}.ch--dg{background:var(--ch-dg)}.ch--ts{background:var(--ch-ts)}.onshift__pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--pos);flex-shrink:0}.onshift__pulse:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--pos);opacity:.35;animation:onshift-pulse 2.4s var(--ease) infinite}@keyframes onshift-pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.4);opacity:0}}.timeline{display:flex;flex-direction:column}.tl-item{display:flex;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--border-soft)}.tl-item:last-child{border-bottom:none}.tl-item--done{opacity:.55}.tl-rail{display:flex;flex-direction:column;align-items:center;width:12px;padding-top:4px}.tl-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg);flex-shrink:0}.tl-dot--now{border-color:var(--pos);background:var(--pos);box-shadow:0 0 0 4px var(--pos-soft)}.tl-dot--next{border-color:var(--accent)}.tl-line{flex:1;width:2px;background:var(--border);margin:4px 0 -16px}.tl-body{flex:1;min-width:0;padding-bottom:var(--sp-4)}.tl-time{font-size:var(--fs-13);color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:500}.tl-name{font-size:var(--fs-15);font-weight:500;margin-top:2px}.tl-chs{display:flex;gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap}@media(min-width:1024px){.bottom-nav{top:0;bottom:auto;right:auto;width:220px;height:100dvh;flex-direction:column;justify-content:flex-start;gap:var(--sp-4);padding:var(--sp-24) var(--sp-12);border-top:none;border-right:1px solid var(--border)}.bottom-nav a{flex:0 0 auto;flex-direction:row;justify-content:flex-start;text-align:left;width:100%;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-10);font-size:var(--fs-14)}.bottom-nav a:hover{color:var(--text);background:var(--surface)}.bottom-nav a.active{background:var(--surface)}.nav-dot{display:none}.app-shell{max-width:1320px;margin:0 auto;padding:var(--sp-24) var(--sp-32) var(--sp-32);padding-left:calc(220px + var(--sp-32))}.ui-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-12)}.emp-detail{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:var(--sp-16) var(--sp-24);align-items:start}.emp-detail__head{grid-column:1 / -1}.emp-detail__left{display:flex;flex-direction:column;gap:var(--sp-12);align-self:start}.emp-detail__right{min-width:0}.ui-sheet-root{justify-content:center;align-items:center;padding:var(--sp-24)}.ui-sheet{width:100%;max-width:480px;max-height:85vh;border-radius:var(--r-16);box-shadow:0 12px 40px #00000080;animation:ui-dialog-in var(--dur-base) var(--ease-enter)}.ui-sheet__handle{display:none}@keyframes ui-dialog-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
