:root{color-scheme:dark;--bg: #0b0c0f;--bg-glow-1: rgba(70, 90, 140, .12);--bg-glow-2: rgba(232, 33, 39, .05);--text: #f2f3f5;--text-secondary: #9ba0a8;--text-tertiary: #6b7077;--accent: #e82127;--success: #30d158;--warning: #ffd60a;--danger: #ff453a;--glass-bg: rgba(255, 255, 255, .055);--glass-bg-strong: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .09);--glass-blur: blur(22px) saturate(160%);--radius: 18px;--radius-sm: 12px;--space: 16px;--space-sm: 10px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--transition: .2s cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;font-family:var(--font);background:radial-gradient(120% 60% at 50% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(120% 50% at 50% 110%,var(--bg-glow-2),transparent 60%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app{padding:calc(12px + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)) var(--space) calc(84px + var(--tg-safe-area-inset-bottom, 0px));max-width:640px;margin:0 auto}h1{font-size:17px;font-weight:600;letter-spacing:-.01em;text-align:center;margin:4px 0 14px}h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:4px 0 6px}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space)}.overview{display:flex;flex-direction:column;gap:var(--space-sm)}.balance-card{text-align:center;padding:22px var(--space)}.balance-label{font-size:13px;color:var(--text-secondary);letter-spacing:.02em}.balance-value{font-size:44px;font-weight:700;letter-spacing:-.03em;margin:6px 0 12px;font-variant-numeric:tabular-nums}.balance-value.low{color:var(--danger)}.balance-bar{height:4px;border-radius:2px;background:#ffffff17;overflow:hidden}.balance-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),#ff6b6e);transition:width var(--transition)}.balance-note{margin-top:10px;font-size:12px;color:var(--text-tertiary)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.tile{padding:14px var(--space)}.tile-value{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.alert-card{border-color:#ff453a59;background:#ff453a14;font-size:14px;display:flex;flex-direction:column;gap:12px}.alert-row{display:flex;align-items:flex-start;gap:10px}.alert-icon{flex:0 0 20px;color:var(--danger);display:flex}.alert-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px var(--space);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text);font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform var(--transition),background var(--transition),opacity var(--transition)}.alert-action:active:not(:disabled){transform:scale(.97)}.alert-action:disabled{opacity:.6;cursor:default}.alert-action-error{color:var(--danger);border-color:#ff453a66}.icon-spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-icon{width:14px;height:14px;color:var(--success);vertical-align:-2px;margin-right:2px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px}.cap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45}.cap-list li{display:flex;gap:10px;align-items:flex-start}.cap-icon{flex:0 0 22px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.status{color:var(--text-secondary);text-align:center;padding:24px 0}.status-error{color:var(--danger)}.upload-block{margin-bottom:var(--space-sm)}.tab-hint{font-size:12px;color:var(--text-tertiary);text-align:center;margin:0 0 10px;line-height:1.4}.refreshing{font-size:12px;margin:0 0 6px;padding:0;text-align:center}.meeting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.meeting-item{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px var(--space);cursor:pointer;transition:transform var(--transition),background var(--transition)}.meeting-item:active{transform:scale(.98);background:var(--glass-bg-strong)}.meeting-title{font-weight:600;font-size:15px;letter-spacing:-.01em;overflow-wrap:anywhere}.meeting-meta{font-size:13px;color:var(--text-secondary);margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.result{color:var(--success)}.badge{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;background:#ffffff14;color:var(--text-secondary)}.badge-processed,.badge-completed,.badge-done{background:#30d15824;color:var(--success)}.badge-pending,.badge-processing,.badge-in_progress{background:#ffd60a1f;color:var(--warning)}.badge-failed{background:#ff453a24;color:var(--danger)}.badge-new,.badge-open{background:#6496ff24;color:#7aa5ff}.meeting-detail section{margin-top:var(--space);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space)}.meeting-detail h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 8px}.meeting-detail p,.meeting-detail ul{margin:0;font-size:14px;line-height:1.55}.meeting-detail ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.minimize-btn{position:fixed;top:calc(10px + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));right:14px;z-index:11;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),transform var(--transition)}.minimize-btn:active{transform:scale(.92)}.expand-btn{position:fixed;top:calc(10px + var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));right:54px;z-index:11;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-secondary);cursor:pointer;transition:color var(--transition),transform var(--transition)}.expand-btn:active{transform:scale(.92)}.minimized-bubble{position:fixed;right:20px;bottom:20px;width:56px;height:56px;padding:0;border-radius:999px;border:1px solid var(--glass-border);background:#14161ad9;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 8px 32px #00000080;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:transform var(--transition)}.minimized-bubble:active{transform:scale(.92)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(8px + var(--tg-safe-area-inset-bottom, 0px));display:flex;gap:2px;padding:5px;border-radius:999px;background:#14161ab8;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000073;z-index:10}.tabbar-item{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:6px 8px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:var(--font);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.tabbar-item:active{transform:scale(.94)}.tabbar-item.active{background:var(--glass-bg-strong);color:var(--text)}.tabbar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tabbar-icon svg{width:18px;height:18px}.tabbar-label{font-size:10px;font-weight:600;letter-spacing:.02em}.skeleton-line{height:14px;border-radius:6px;background:#ffffff1a;margin:8px 0;animation:pulse 1.2s ease-in-out infinite}.w-60{width:60%}.w-40{width:40%}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.55}}
