:root{--color-primary:#2563EB;--color-primary-soft:#DBEAFE;--color-teal:#0EA5A4;--color-teal-soft:#CCFBF1;--color-success:#16A34A;--color-success-soft:#DCFCE7;--color-warning:#D97706;--color-warning-soft:#FEF3C7;--color-danger:#DC2626;--color-danger-soft:#FEE2E2;--color-info:#4F46E5;--color-info-soft:#E0E7FF;--n950:#020617;--n900:#111827;--n700:#374151;--n600:#4B5563;--n500:#6B7280;--n400:#9CA3AF;--n300:#D1D5DB;--n200:#E5E7EB;--n100:#F3F4F6;--n50:#F8FAFC;--surface:#FFFFFF;--border:#E5E7EB;--page-bg:#F8FAFC;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 8px 24px rgba(15,23,42,.06);--shadow-card-hover:0 12px 32px rgba(15,23,42,.1)}.lifeos-root{font-family:Inter,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page-bg);color:var(--n900);min-height:100vh;-webkit-font-smoothing:antialiased}.lifeos-root *{box-sizing:border-box}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.card-hover{transition:box-shadow .15s ease}.card-hover:hover{box-shadow:var(--shadow-card-hover)}.lifeos-root button{font-family:inherit;cursor:pointer}.lifeos-root button:focus-visible,.lifeos-root a:focus-visible,.lifeos-root input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;color:var(--n600);font-size:14px;font-weight:500;text-align:left;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--n100);color:var(--n900)}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--n600)}.icon-btn:hover{background:var(--n100)}@media (prefers-reduced-motion:reduce){.lifeos-root *{transition:none!important;animation:none!important}}
