:root{--bg:#f8fafc;--surface:#fff;--surface-alt:#f1f5f9;--border:#cbd5e1;--text:#0f172a;--text-muted:#475569;--accent:#0f766e;--accent-hover:#115e59;--accent-soft:#ccfbf1;--accent-text:#042f2e;--danger:#b91c1c;--danger-soft:#fee2e2;--success:#15803d;--success-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--radius:12px;--shadow:0 2px 6px #0f172a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1120;--surface:#1e293b;--surface-alt:#0f172a;--border:#334155;--text:#f8fafc;--text-muted:#94a3b8;--accent:#14b8a6;--accent-hover:#0d9488;--accent-soft:#134e4a;--accent-text:#ccfbf1;--danger:#f87171;--danger-soft:#450a0a;--success:#4ade80;--success-soft:#052e16;--warn:#fbbf24;--warn-soft:#451a03;--shadow:0 2px 8px #00000059}}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-layout{flex-direction:column;max-width:900px;min-height:100dvh;margin:0 auto;padding-bottom:84px;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.app-brand-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.header-meta{align-items:center;gap:10px;font-size:.9rem;display:flex}.main-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.header-account{border:1px solid var(--border);max-width:45vw;min-height:40px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;padding:0 12px;font-weight:600;overflow:hidden}.header-account.active{background:var(--accent-soft);color:var(--accent-text)}.calendar-form{flex-direction:column;gap:10px;display:flex}.calendar-form label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.calendar-form input[type=time],.calendar-form textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.calendar-form .calendar-check{flex-direction:row;align-items:center;gap:10px;min-height:48px}.calendar-day{margin-top:14px}.calendar-day-title{align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.calendar-event{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:6px 0;display:flex}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn{min-width:0;max-width:160px;min-height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:.85rem;font-weight:600;display:flex}.nav-btn.active{background:var(--accent-soft);color:var(--accent-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card-title{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:1.15rem;font-weight:700;display:flex}.auth-wrapper{max-width:440px;margin:40px auto;padding:0 16px}.field-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-group label{font-size:.9rem;font-weight:600}input[type=text],input[type=password],input[type=date],select,textarea{border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:1rem}textarea{resize:vertical;min-height:90px}button,.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-alt);color:var(--text);border-color:var(--border)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.btn-small{min-height:38px;padding:6px 12px;font-size:.85rem}.row-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.SegmentedTabs{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;gap:6px;padding:4px;display:flex}.SegmentedTabs button{min-height:44px;color:var(--text-muted);background:0 0;border:none;flex:1}.SegmentedTabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.item-row.completed{opacity:.65}.item-row.completed .item-title{text-decoration:line-through}.check-btn{border:2px solid var(--accent);background:var(--surface);width:32px;height:32px;min-height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;padding:0;font-weight:800}.check-btn.checked{background:var(--accent);color:#fff}.item-body{flex:1;min-width:0}.item-title{word-break:break-word;font-weight:600}.item-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.8rem;display:flex}.badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.alert{border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:.92rem}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.alert-info{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent)}.code-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.code-chip{background:var(--surface-alt);border:1px solid var(--border);text-align:center;border-radius:8px;padding:8px 10px;font-family:monospace;font-size:.95rem;font-weight:700}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.repo-card{text-align:left;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:14px;display:flex}.repo-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}
