:root{--primary:#1557d3;--primary-dark:#0b3f9f;--ok:#087f5b;--warn:#c47f00;--danger:#c92a2a;--bg:#f4f7fb;--card:#fff;--text:#1f2937;--muted:#667085;--border:#d7deea}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:18px}.app-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,var(--primary),#2293ff);color:#fff;padding:14px 16px;box-shadow:0 2px 12px #0002}.app-header h1{font-size:1.15rem;margin:0 0 10px}.status-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.status-pill{background:#ffffff24;border:1px solid #ffffff44;border-radius:14px;padding:8px;text-align:center;font-size:.85rem}.container{max-width:980px;margin:0 auto;padding:16px 14px 90px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 5px 18px #102a4c12;padding:18px;margin-bottom:16px}.grid-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.btn{border:0;border-radius:16px;padding:15px 18px;font-size:1rem;font-weight:700;min-height:56px;cursor:pointer;background:#e8eef9;color:var(--primary-dark)}.btn.primary{background:var(--primary);color:#fff}.btn.success{background:var(--ok);color:#fff}.btn.warning{background:var(--warn);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.secondary{background:#eef2f7}.btn:disabled{opacity:.55;cursor:not-allowed}.view{display:none}.view.active{display:block}.form-section{border:1px solid var(--border);border-radius:18px;margin:14px 0;padding:14px;background:#fbfdff}.form-section legend{font-weight:800;color:var(--primary-dark);padding:0 6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;margin:8px 0}.field label,.group-label{font-weight:700}.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--border);border-radius:14px;padding:13px;background:#fff;min-height:52px}.field textarea{min-height:88px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choice{display:flex;align-items:center;gap:8px;background:#eef4ff;border:1px solid #c8d7f2;border-radius:999px;padding:11px 13px;font-weight:700}.choice input{width:22px;height:22px}.conditional{display:none}.conditional.show{display:block}.notice{border-left:5px solid var(--primary);background:#eef4ff;padding:12px;border-radius:12px}.notice.ok{border-color:var(--ok);background:#e6fcf5}.notice.warn{border-color:var(--warn);background:#fff6db}.notice.error{border-color:var(--danger);background:#fff0f0}.pending-item{border:1px solid var(--border);border-radius:16px;padding:12px;margin:10px 0;background:#fff}.pending-item strong{display:block}.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;z-index:20}.bottom-nav button{min-height:50px;padding:8px;font-size:.9rem}.modal{position:fixed;inset:0;background:#0f172acc;display:flex;align-items:center;justify-content:center;padding:18px;z-index:99}.modal.hidden{display:none}.modal-card{max-width:460px;background:#fff;border-radius:20px;padding:22px;width:100%}.muted{color:var(--muted);font-size:.95rem}.required::after{content:' *';color:var(--danger)}.status-card{margin:14px 0 16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fbff}.status-card h3{margin:0 0 10px;color:var(--primary-dark)}.status-card .status-pill{background:#fff;border-color:var(--border);color:var(--text)}.install-btn{position:fixed;right:16px;bottom:86px;z-index:35;border:0;border-radius:999px;padding:14px 18px;min-height:54px;background:linear-gradient(135deg,var(--primary),#2293ff);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 10px 26px #1557d355;cursor:pointer}.install-btn.hidden{display:none}.install-btn:active{transform:translateY(1px)}@media (max-width:640px){body{font-size:17px}.status-bar{grid-template-columns:1fr}.container{padding:12px 10px 88px}.card{padding:14px}.form-grid{grid-template-columns:1fr}.choices{flex-direction:column}.choice{border-radius:14px}.grid-actions{grid-template-columns:1fr}.install-btn{right:12px;bottom:82px;padding:12px 15px;min-height:50px}}
.status-button{font:inherit;color:inherit;cursor:pointer}.status-button:hover{filter:brightness(.96)}