:root{--bg-page:#f1f7f6;--bg-card:#fff;--bg-subtle:#e6efed;--bg-hover:#e6efed;--border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:rgba(13,148,136,.12);--accent-ink:#fff;--error:#c2410c;--error-soft:#fff1e7;--success:#15803d;--success-soft:#e8f7ee;--warning:#b45309;--warning-soft:#fdf3e2;--status-todo:#64748b;--status-progress:#0369a1;--status-done:#15803d;--status-blocked:#b91c1c;--pill-todo-bg:#eef1f5;--pill-progress-bg:#e3f1fa;--pill-done-bg:var(--success-soft);--pill-blocked-bg:#fdeaea;--radius:12px;--shadow-card:0 1px 2px rgba(22,35,46,.06),0 1px 6px rgba(22,35,46,.05)}.dark{--bg-page:#0b1220;--bg-card:#111827;--bg-subtle:#161f33;--bg-hover:#1f2c44;--border:#1f2937;--text-primary:#e6edf3;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#2dd4bf;--accent-strong:#14b8a6;--accent-soft:rgba(45,212,191,.16);--accent-ink:#062b27;--error:#fb923c;--error-soft:rgba(251,146,60,.14);--success:#4ade80;--success-soft:rgba(74,222,128,.14);--warning:#fbbf24;--warning-soft:rgba(251,191,36,.14);--status-todo:#94a3b8;--status-progress:#38bdf8;--status-done:#4ade80;--status-blocked:#f87171;--pill-todo-bg:rgba(148,163,184,.16);--pill-progress-bg:rgba(56,189,248,.16);--pill-done-bg:rgba(74,222,128,.14);--pill-blocked-bg:rgba(248,113,113,.16);--shadow-card:0 1px 2px rgba(0,0,0,.4),0 1px 6px rgba(0,0,0,.35)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:15px;line-height:1.45;margin:0;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:background .16s ease,color .16s ease}a{color:var(--accent);text-decoration:none}.brand-wordmark{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#0f172a,#0d9488 35%,#7c3aed 70%,#0f172a);color:transparent;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.dark .brand-wordmark{background-image:linear-gradient(90deg,#e6edf3,#2dd4bf 35%,#c084fc 70%,#e6edf3)}.brand-lockup{display:inline-flex;flex-direction:column;line-height:1.2}.brand-partner-line{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.brand-partner-line strong{color:var(--brand-partner,var(--accent));font-weight:700}.brand-partner-line--compact{font-size:8.5px;letter-spacing:.12em}@media(max-width:419px){.topbar .brand-lockup{display:none}}.brand-tagline{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.28em;margin-top:8px;text-transform:uppercase}.brand-divider{background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);height:1px;margin:8px auto 0;width:200px}.shell{margin:0 auto;max-width:720px;padding:0 16px calc(24px + env(safe-area-inset-bottom))}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-page) 88%,transparent);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:30}.topbar-inner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:720px;min-height:56px;padding:12px 16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-padded{padding:16px}.ticket-card{color:inherit;display:block;padding:14px 16px;transition:background .12s ease}.ticket-card:active{background:var(--bg-hover)}@media(hover:hover){.ticket-card:hover{background:var(--bg-subtle)}}.btn-primary,.btn-secondary{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 20px;transition:background .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:active,.btn-primary:hover{background:var(--accent-strong)}.btn-primary:disabled{cursor:default;opacity:.55}.btn-secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}.btn-secondary:active,.btn-secondary:hover{background:var(--bg-subtle)}.btn-block{width:100%}.input,select.input,textarea.input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:16px;min-height:46px;outline:none;padding:10px 14px;width:100%}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{line-height:1.5;min-height:110px;resize:vertical}.field-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.pill-todo{background:var(--pill-todo-bg);color:var(--status-todo)}.pill-progress{background:var(--pill-progress-bg);color:var(--status-progress)}.pill-done{background:var(--pill-done-bg);color:var(--status-done)}.pill-blocked{background:var(--pill-blocked-bg);color:var(--status-blocked)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.filter-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:13.5px;font-weight:600;padding:8px 16px;-webkit-tap-highlight-color:transparent}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.muted{color:var(--text-muted)}.mention-chip{background:var(--accent-soft);border-radius:4px;color:var(--accent);font-weight:600;padding:0 3px}.error-banner{background:var(--error-soft);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius);color:var(--error);font-size:13.5px;padding:12px 14px}.empty-state{color:var(--text-muted);padding:48px 16px;text-align:center}.fab-floating{border-radius:999px;bottom:max(20px,calc(12px + env(safe-area-inset-bottom)));box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent);font-size:15.5px;min-height:54px;padding:0 22px;position:fixed;right:max(16px,env(safe-area-inset-right));z-index:40}.fab-inline{display:none}@media(min-width:720px){.fab-floating{display:none}.fab-inline{display:inline-flex}}:root[data-brand=speedynet]{--bg-page:#f8f9fb;--bg-subtle:#eef1f6;--bg-hover:#eef1f6;--accent:#0b1b42;--accent-strong:#0b1739;--accent-soft:rgba(11,27,66,.08);--accent-ink:#fff}:root[data-brand=speedynet] .brand-wordmark{background-image:linear-gradient(90deg,#0b1b42,#24407e)}:root[data-brand=speedynet]{--brand-partner:#e0870b}
