@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f213ca71-module__cyaqIW__className{font-family:Poppins,Poppins Fallback;font-style:normal}
:root{--color-bg:#121212;--color-surface:#1e1e1e;--color-surface-hover:#2a2a2a;--color-surface-variant:#2e2e2e;--color-surface-container-lowest:#0a0a0a;--color-surface-container-low:#181818;--color-surface-container:#242424;--color-surface-container-high:#2e2e2e;--color-surface-container-highest:#383838;--color-border:#404040;--color-border-subtle:#303030;--color-outline:#505050;--color-outline-variant:#404040;--color-text-primary:#e8e8e8;--color-text-secondary:#b0b0b0;--color-text-tertiary:gray;--color-text-inverse:#121212;--color-on-primary:#121212;--color-on-surface:#e8e8e8;--color-on-surface-variant:#b0b0b0;--color-primary:#e89090;--color-primary-hover:#f0a0a0;--color-primary-light:#3a2828;--color-primary-container:#4a3030;--color-accent:#e89090;--color-accent-bg:#e890901a;--color-accent-light:#3a2828;--color-accent-container:#4a3030;--color-text-on-accent:#121212;--color-secondary:#90c7e8;--color-secondary-light:#28303a;--color-secondary-container:#304050;--color-tertiary:#a8e8b8;--color-tertiary-light:#283a2e;--color-tertiary-container:#304a38;--color-danger:#f0a0a0;--color-danger-light:#3a2828;--color-warning:#f5c89e;--color-warning-light:#3a3028;--color-success:#a8e8b8;--color-success-light:#283a2e;--state-hover-opacity:.08;--state-focus-opacity:.12;--state-pressed-opacity:.12;--state-dragged-opacity:.16;--font-family:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"SF Mono","Monaco","Consolas","Liberation Mono","Courier New",monospace;--font-size-display-large:3.5rem;--font-size-display-medium:2.8125rem;--font-size-display-small:2.25rem;--font-size-headline-large:2rem;--font-size-headline-medium:1.75rem;--font-size-headline-small:1.5rem;--font-size-title-large:1.375rem;--font-size-title-medium:1rem;--font-size-title-small:.875rem;--font-size-body-large:1rem;--font-size-body-medium:.875rem;--font-size-body-small:.75rem;--font-size-label-large:.875rem;--font-size-label-medium:.75rem;--font-size-label-small:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem;--radius-3xl:3rem;--radius-full:9999px;--elevation-0:none;--elevation-1:0px 1px 2px #00000008,0px 1px 3px #0000000a;--elevation-2:0px 1px 2px #00000008,0px 2px 6px #0000000d;--elevation-3:0px 1px 3px #00000008,0px 4px 8px #0000000f,0px 1px 12px #0000000a;--elevation-4:0px 2px 3px #00000008,0px 6px 10px #00000012,0px 2px 16px #0000000d;--elevation-5:0px 4px 4px #00000008,0px 8px 12px #00000014,0px 4px 20px #0000000f;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--shadow-tint:transparent;--shadow-tint-strong:transparent;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-toast:500;--header-height:64px;--sidebar-width:240px;--max-width:100%;--content-width:720px;--tap-target-min:44px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}[data-theme=midnight-blue]{--color-bg:#1a1d2e;--color-surface:#242840;--color-surface-hover:#2d3250;--color-surface-variant:#353a5c;--color-surface-container-lowest:#12141f;--color-surface-container-low:#1e2235;--color-surface-container:#282d48;--color-surface-container-high:#323858;--color-surface-container-highest:#3c4368;--color-border:#4a5280;--color-border-subtle:#3a4068;--color-outline:#5a6290;--color-outline-variant:#4a5280;--color-text-primary:#e8eaf6;--color-text-secondary:#b8bdd4;--color-text-tertiary:#8890b0;--color-text-inverse:#1a1d2e;--color-on-primary:#1a1d2e;--color-on-surface:#e8eaf6;--color-on-surface-variant:#b8bdd4;--color-primary:#7c9df8;--color-primary-hover:#9db5fa;--color-primary-light:#2a3550;--color-primary-container:#3a4a70;--color-accent:#7c9df8;--color-accent-bg:#7c9df81a;--color-accent-light:#2a3550;--color-accent-container:#3a4a70;--color-text-on-accent:#fff;--color-secondary:#90c7e8;--color-secondary-light:#2a3545;--color-secondary-container:#3a4a60;--color-tertiary:#a8e8b8;--color-tertiary-light:#2a3530;--color-tertiary-container:#3a5040;--color-danger:#f8a0a0;--color-danger-light:#402a2a;--color-warning:#f5c89e;--color-warning-light:#403525;--color-success:#a8e8b8;--color-success-light:#2a3530;--shadow-tint:transparent;--shadow-tint-strong:transparent}[data-theme=forest-green]{--color-bg:#f3f7f4;--color-surface:#f9fbf9;--color-surface-hover:#f0f5f1;--color-surface-variant:#e8f0ea;--color-surface-container-lowest:#fff;--color-surface-container-low:#f6faf7;--color-surface-container:#e8f0ea;--color-surface-container-high:#dde8df;--color-surface-container-highest:#d3e0d5;--color-border:#c4d9c8;--color-border-subtle:#e2ede4;--color-outline:#a8c4ad;--color-outline-variant:#d0e2d3;--color-text-primary:#2d3b30;--color-text-secondary:#4a5f4e;--color-text-tertiary:#708574;--color-text-inverse:#fff;--color-on-primary:#fff;--color-on-surface:#2d3b30;--color-on-surface-variant:#4a5f4e;--color-primary:#6b9b76;--color-primary-hover:#5a8a65;--color-primary-light:#e8f5eb;--color-primary-container:#c8e6cf;--color-accent:#6b9b76;--color-accent-bg:#6b9b761a;--color-accent-light:#e8f5eb;--color-accent-container:#c8e6cf;--color-text-on-accent:#fff;--color-secondary:#6b9bb8;--color-secondary-light:#e8f3f8;--color-secondary-container:#c8dde8;--color-tertiary:#b89b6b;--color-tertiary-light:#f8f3e8;--color-tertiary-container:#e8ddc8;--color-danger:#c27070;--color-danger-light:#fbeaea;--color-warning:#c2a870;--color-warning-light:#fbf6ea;--color-success:#70c280;--color-success-light:#eafbec;--shadow-tint:#6b9b761f;--shadow-tint-strong:#6b9b7626}[data-theme=ocean-breeze]{--color-bg:#f5f9fb;--color-surface:#fafcfd;--color-surface-hover:#f0f6f9;--color-surface-variant:#e6f0f5;--color-surface-container-lowest:#fff;--color-surface-container-low:#f7fafc;--color-surface-container:#e6f0f5;--color-surface-container-high:#dbe8ef;--color-surface-container-highest:#d0e0e9;--color-border:#b8d4e2;--color-border-subtle:#dfedf4;--color-outline:#9cc4d8;--color-outline-variant:#cce0ec;--color-text-primary:#2a3a42;--color-text-secondary:#4a6270;--color-text-tertiary:#6a8a98;--color-text-inverse:#fff;--color-on-primary:#fff;--color-on-surface:#2a3a42;--color-on-surface-variant:#4a6270;--color-primary:#5a9ab8;--color-primary-hover:#4a8aa8;--color-primary-light:#e6f3f8;--color-primary-container:#c0dfe8;--color-accent:#5a9ab8;--color-accent-bg:#5a9ab81a;--color-accent-light:#e6f3f8;--color-accent-container:#c0dfe8;--color-text-on-accent:#fff;--color-secondary:#5ab8a0;--color-secondary-light:#e6f8f4;--color-secondary-container:#c0e8de;--color-tertiary:#b8a05a;--color-tertiary-light:#f8f5e6;--color-tertiary-container:#e8e0c0;--color-danger:#c87070;--color-danger-light:#fdeaea;--color-warning:#c8a870;--color-warning-light:#fdf6ea;--color-success:#70c890;--color-success-light:#eafdf0;--shadow-tint:#5a9ab81f;--shadow-tint-strong:#5a9ab826}[data-theme=lavender-dream]{--color-bg:#f8f5fb;--color-surface:#fcfafd;--color-surface-hover:#f5f0fa;--color-surface-variant:#efe8f5;--color-surface-container-lowest:#fff;--color-surface-container-low:#faf7fc;--color-surface-container:#efe8f5;--color-surface-container-high:#e5dcef;--color-surface-container-highest:#dbd0e9;--color-border:#d0c0e0;--color-border-subtle:#e8dff2;--color-outline:#b8a0d0;--color-outline-variant:#dcd0ea;--color-text-primary:#3a3040;--color-text-secondary:#5a4a68;--color-text-tertiary:#8070a0;--color-text-inverse:#fff;--color-on-primary:#fff;--color-on-surface:#3a3040;--color-on-surface-variant:#5a4a68;--color-primary:#9878b8;--color-primary-hover:#8868a8;--color-primary-light:#f0e8f8;--color-primary-container:#d8c8e8;--color-accent:#9878b8;--color-accent-bg:#9878b81a;--color-accent-light:#f0e8f8;--color-accent-container:#d8c8e8;--color-text-on-accent:#fff;--color-secondary:#7898b8;--color-secondary-light:#e8f0f8;--color-secondary-container:#c8d8e8;--color-tertiary:#b8a878;--color-tertiary-light:#f8f5e8;--color-tertiary-container:#e8e0c8;--color-danger:#c88080;--color-danger-light:#fdeced;--color-warning:#c8a880;--color-warning-light:#fdf6ec;--color-success:#80c898;--color-success-light:#ecfdf2;--shadow-tint:#9878b81f;--shadow-tint-strong:#9878b826}[data-theme=dark]{--color-bg:#121212;--color-surface:#1e1e1e;--color-surface-hover:#2a2a2a;--color-surface-variant:#2e2e2e;--color-surface-container-lowest:#0a0a0a;--color-surface-container-low:#181818;--color-surface-container:#242424;--color-surface-container-high:#2e2e2e;--color-surface-container-highest:#383838;--color-border:#404040;--color-border-subtle:#303030;--color-outline:#505050;--color-outline-variant:#404040;--color-text-primary:#e8e8e8;--color-text-secondary:#b0b0b0;--color-text-tertiary:gray;--color-text-inverse:#121212;--color-on-primary:#121212;--color-on-surface:#e8e8e8;--color-on-surface-variant:#b0b0b0;--color-primary:#e89090;--color-primary-hover:#f0a0a0;--color-primary-light:#3a2828;--color-primary-container:#4a3030;--color-accent:#e89090;--color-accent-bg:#e890901a;--color-accent-light:#3a2828;--color-accent-container:#4a3030;--color-text-on-accent:#121212;--color-secondary:#90c7e8;--color-secondary-light:#28303a;--color-secondary-container:#304050;--color-tertiary:#a8e8b8;--color-tertiary-light:#283a2e;--color-tertiary-container:#304a38;--color-danger:#f0a0a0;--color-danger-light:#3a2828;--color-warning:#f5c89e;--color-warning-light:#3a3028;--color-success:#a8e8b8;--color-success-light:#283a2e;--shadow-tint:transparent;--shadow-tint-strong:transparent}[data-theme=soft-pink]{--color-bg:#fef7f3;--color-surface:#fffbf9;--color-surface-hover:#fff5f0;--color-surface-variant:#ffeee8;--color-surface-container-lowest:#fff;--color-surface-container-low:#fff9f6;--color-surface-container:#ffeee8;--color-surface-container-high:#ffe5dd;--color-surface-container-highest:#ffddd3;--color-border:#ffd4c9;--color-border-subtle:#ffe9e2;--color-outline:#e5b8ad;--color-outline-variant:#f5d8d0;--color-text-primary:#4a3533;--color-text-secondary:#7a5f5a;--color-text-tertiary:#a58985;--color-text-inverse:#fff;--color-on-primary:#fff;--color-on-surface:#4a3533;--color-on-surface-variant:#7a5f5a;--color-primary:#e89090;--color-primary-hover:#e57979;--color-primary-light:#ffeeed;--color-primary-container:#ffd6d6;--color-accent:#e89090;--color-accent-bg:#e890901a;--color-accent-light:#ffeeed;--color-accent-container:#ffd6d6;--color-text-on-accent:#fff;--color-secondary:#90c7e8;--color-secondary-light:#e8f5ff;--color-secondary-container:#d6ebff;--color-tertiary:#a8e8b8;--color-tertiary-light:#edfff3;--color-tertiary-container:#d6ffdf;--color-danger:#e89090;--color-danger-light:#ffeeed;--color-warning:#f5c89e;--color-warning-light:#fff8ed;--color-success:#a8e8b8;--color-success-light:#edfff3;--shadow-tint:#e890901f;--shadow-tint-strong:#e8909026}
*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;position:fixed;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.app-main::-webkit-scrollbar{display:none}body{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;line-height:inherit}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-main{background:var(--color-bg);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;margin-top:64px;padding-bottom:200px;overflow:hidden auto}.platform-ios .app-main{margin-top:94px}.container{width:100%;max-width:680px;padding:var(--space-5);min-height:100%;margin:0 auto}@media (max-width:768px){.app-main{margin-top:64px;padding-bottom:200px}.platform-ios .app-main{margin-top:94px}.container{padding:var(--space-3)}.page-header{padding:var(--space-3)0 var(--space-4)}}@media (min-width:1024px){.app-main{padding-bottom:var(--space-6)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.page-header{padding:var(--space-8)0 var(--space-4);text-align:left}.page-title{font-size:var(--font-size-headline-large);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:0}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.list-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.list-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.list-header-actions{align-items:center;gap:var(--space-2);display:flex}.help-btn{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.help-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.help-modal-overlay{padding:var(--space-4);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:360px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-modal-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.help-modal-header h3{font-size:var(--font-size-title-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.help-modal-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.help-modal-close:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.help-modal-content{padding:var(--space-4)var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.help-item{align-items:flex-start;gap:var(--space-3);display:flex}.help-icon{background:var(--color-surface-container);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-item strong{font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);display:block}.help-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.onboarding-loading{background:var(--color-bg);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}.content{max-width:var(--content-width);margin:0 auto}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-8)}.flex-row{gap:var(--space-4);flex-direction:row;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:0 4px 16px var(--shadow-tint),0 2px 8px #0000000a;transition:all var(--transition-base)}.card:hover{box-shadow:0 8px 24px var(--shadow-tint),0 4px 12px #0000000f;transform:translateY(-2px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);min-height:var(--tap-target-min);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;box-shadow:0 4px 12px var(--shadow-tint-strong),0 2px 6px #0000000d;border:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 6px 16px var(--shadow-tint-strong),0 3px 8px #00000014;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-border);box-shadow:0 2px 8px var(--shadow-tint),0 1px 4px #0000000a}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);transform:translateY(-2px)}.btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.btn-sm{padding:var(--space-2)var(--space-5);font-size:var(--font-size-sm);min-height:40px}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--font-size-lg);min-height:56px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-accent{background:var(--color-accent);color:var(--color-text-inverse)}.btn-accent:hover{background:var(--color-accent);filter:brightness(1.1);transform:translateY(-2px)}.input,.textarea{width:100%;padding:var(--space-3)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.input:focus,.textarea:focus{border-color:var(--color-primary);outline:none}.textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent)}.safety-banner{background:var(--color-warning-light);border-left:3px solid var(--color-warning);padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4)0}.safety-modal{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px}.bottom-tabs{height:calc(64px + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:var(--z-fixed);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{align-items:center;gap:var(--space-1);padding:var(--space-2);min-width:var(--tap-target-min);color:var(--color-text-secondary);transition:color var(--transition-fast);flex-direction:column;display:flex}.tab-item.active{color:var(--color-primary)}@media (min-width:768px){.bottom-tabs{display:none}.container{padding:0 var(--space-8)}}
