:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 12px;--radius-sheet: 20px;--tab-bar-height: 56px;--color-surface: #f5f6f8;--color-surface-elevated: #ffffff;--color-on-surface: #16181d;--color-on-surface-muted: #5b6270;--color-border: #d9dde4;--color-accent: #1f6feb;--color-on-accent: #ffffff;--color-scrim: rgba(16, 18, 22, .45);--chrome-bg: rgba(255, 255, 255, .92);--chrome-blur: none;--chrome-border: #d9dde4}@media(prefers-color-scheme:dark){:root{--color-surface: #0d0f13;--color-surface-elevated: #191c22;--color-on-surface: #f4f5f7;--color-on-surface-muted: #a4abb8;--color-border: #2a2e37;--color-accent: #4c8dff;--color-on-accent: #08101f;--color-scrim: rgba(0, 0, 0, .55);--chrome-bg: rgba(20, 23, 28, .92);--chrome-border: #2a2e37}}:root[data-platform=ios]{--radius-control: 10px;--radius-sheet: 22px;--color-surface: #f2f2f7;--color-surface-elevated: #ffffff;--color-on-surface: #1c1c1e;--color-on-surface-muted: #6c6c70;--color-border: #d1d1d6;--color-accent: #0a84ff;--color-on-accent: #ffffff;--color-scrim: rgba(0, 0, 0, .4);--chrome-bg: rgba(255, 255, 255, .72);--chrome-blur: saturate(180%) blur(20px);--chrome-border: rgba(255, 255, 255, .5)}@media(prefers-color-scheme:dark){:root[data-platform=ios]{--color-surface: #000000;--color-surface-elevated: #1c1c1e;--color-on-surface: #ffffff;--color-on-surface-muted: #98989f;--color-border: #38383a;--color-accent: #0a84ff;--color-scrim: rgba(0, 0, 0, .6);--chrome-bg: rgba(30, 30, 34, .62);--chrome-border: rgba(255, 255, 255, .14)}}:root[data-platform=android]{--radius-control: 16px;--radius-sheet: 28px;--color-surface: #fef7ff;--color-surface-elevated: #f3edf7;--color-on-surface: #1d1b20;--color-on-surface-muted: #49454f;--color-border: #cac4d0;--color-accent: #6750a4;--color-on-accent: #ffffff;--color-scrim: rgba(0, 0, 0, .42);--chrome-bg: #f3edf7;--chrome-blur: none;--chrome-border: #cac4d0}@media(prefers-color-scheme:dark){:root[data-platform=android]{--color-surface: #141218;--color-surface-elevated: #211f26;--color-on-surface: #e6e0e9;--color-on-surface-muted: #cac4d0;--color-border: #49454f;--color-accent: #d0bcff;--color-on-accent: #381e72;--color-scrim: rgba(0, 0, 0, .6);--chrome-bg: #211f26;--chrome-border: #49454f}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-surface);color:var(--color-on-surface)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell__content{flex:1;padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-6));max-width:640px;width:100%;margin:0 auto}.screen__title{font-size:28px;font-weight:700;margin:0 0 var(--space-2)}.screen__lead{color:var(--color-on-surface-muted);margin:0 0 var(--space-4)}.placeholder-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);margin-bottom:var(--space-3)}.tab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-around;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--chrome-bg);border-top:1px solid var(--chrome-border);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur)}@supports not (backdrop-filter: blur(1px)){.tab-bar{background:var(--color-surface-elevated)}}.tab-bar__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1);font-size:11px;text-decoration:none;color:var(--color-on-surface-muted);background:none;border:none}.tab-bar__link[aria-current=page]{color:var(--color-accent);font-weight:600}.tab-bar__icon{font-size:20px;line-height:1}.tab-bar__log{flex:0 0 auto;min-width:56px;min-height:48px;padding:var(--space-2) var(--space-4);border:none;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:15px;font-weight:600;transform:translateY(-10px);box-shadow:0 6px 16px var(--color-scrim)}.sheet-scrim{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-scrim)}.sheet-scrim__dismiss{flex:1;border:none;background:transparent;cursor:pointer}.sheet{background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);border-top:1px solid var(--chrome-border);max-height:88dvh;padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));overflow-y:auto}@supports not (backdrop-filter: blur(1px)){.sheet{background:var(--color-surface-elevated)}}.sheet__grabber{display:block;width:36px;height:5px;border-radius:999px;background:var(--color-border);margin:0 auto var(--space-3)}.sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.sheet__title{font-size:20px;font-weight:700;margin:0}.sheet__close{border:none;background:none;color:var(--color-accent);font-size:16px;font-weight:600;min-height:44px;padding:0 var(--space-2)}.log-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);list-style:none;padding:0;margin:0}.log-mode{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-on-surface);text-align:left;font-size:15px;font-weight:600}.log-mode__icon{font-size:22px}.settings-group{list-style:none;padding:0;margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface-elevated)}.settings-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.settings-option:last-child{border-bottom:none}.settings-option__label{flex:1}@media(prefers-reduced-motion:no-preference){.sheet{animation:sheet-in .28s cubic-bezier(.32,.72,0,1)}}@keyframes sheet-in{0%{transform:translateY(8%)}to{transform:translateY(0)}}
