:root{color-scheme:light}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    .page{display:none}.page.active{display:block}.tab-active{background:#15803d;color:white}.tab-idle{background:#f3f4f6;color:#374151}
    .shadow-soft{box-shadow:0 12px 35px rgba(15,23,42,.08)}.field{width:100%;border:1px solid #d1d5db;border-radius:.75rem;padding:.8rem .9rem;outline:none;background:white}
    .field:focus{border-color:#15803d;box-shadow:0 0 0 3px rgba(21,128,61,.12)}.btn{border-radius:.75rem;padding:.8rem 1rem;font-weight:700;transition:.15s}.btn:disabled{opacity:.55;cursor:not-allowed}
    .btn-green{background:#15803d;color:white}.btn-green:hover{background:#166534}.btn-yellow{background:#facc15;color:#14532d}.btn-light{background:#f3f4f6;color:#1f2937}
    .notice{display:none;border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;margin-top:.75rem}.notice.show{display:block}.notice.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notice.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
    .pill{display:inline-flex;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:800}.locked{background:linear-gradient(135deg,#f8fafc,#e5e7eb)}
    button,a,input,textarea,select{touch-action:manipulation}
