:root{--background:#f5f7fa;--surface:#ffffff;--surface-alt:rgba(255,255,255,0.85);--text-primary:#1f1f1f;--text-secondary:#8c8c8c;--purple-start:#8e2de2;--purple-end:#4a00e0;--status-red:#ff4d4f;--status-yellow:#ffc53d;--status-green:#52c41a;--shadow-soft:0 18px 40px rgba(74,0,224,0.14);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--header-gradient:linear-gradient(135deg,var(--purple-start),var(--purple-end))}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(142,45,226,.2),transparent 28%),radial-gradient(circle at top right,rgba(74,0,224,.18),transparent 24%),var(--background);color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{max-width:430px;min-height:100vh;margin:0 auto;background:transparent}.screen{padding:24px 18px 32px}.gradient-header{position:relative;padding:24px 20px 28px;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--header-gradient);color:white;box-shadow:var(--shadow-soft);overflow:hidden}.gradient-header:after{content:"";position:absolute;inset:auto -30px -50px auto;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.1)}.eyebrow{margin:0 0 8px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.title{margin:0;font-size:1.85rem;font-weight:800}.subtitle{margin:10px 0 0;max-width:28ch;color:rgba(255,255,255,.92);line-height:1.45}.content-stack{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.card{padding:18px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.card-muted{background:var(--surface-alt);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card-title{margin:0;font-size:1rem;font-weight:700}.card-meta{margin:8px 0 0;color:var(--text-secondary);line-height:1.45}.grid{display:grid;grid-gap:14px;gap:14px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:white;font-size:.85rem;font-weight:600}.section-card{position:relative;display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:var(--radius-lg);color:white;box-shadow:var(--shadow-soft)}.section-card.red{background:linear-gradient(135deg,#ff6b6c,var(--status-red))}.section-card.yellow{background:linear-gradient(135deg,#ffd86f,var(--status-yellow));color:#533700}.section-card.green{background:linear-gradient(135deg,#89e35b,var(--status-green))}.button-primary,.button-secondary,.status-button{width:100%;padding:15px 16px;border-radius:18px;font-weight:700;transition:transform .18s ease,opacity .18s ease}.button-primary:hover,.button-secondary:hover,.status-button:hover{transform:translateY(-1px)}.button-primary{background:var(--header-gradient);color:white;box-shadow:var(--shadow-soft)}.button-secondary{background:#eef1f7;color:var(--text-primary)}.status-button{text-align:left;background:white;color:var(--text-primary);box-shadow:0 12px 28px rgba(31,31,31,.08)}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-pill{padding:8px 11px;border-radius:999px;font-size:.82rem;font-weight:700}.status-pill.red{background:rgba(255,77,79,.14);color:#cf1322}.status-pill.yellow{background:rgba(255,197,61,.18);color:#ad6800}.status-pill.green{background:rgba(82,196,26,.16);color:#237804}.input,.textarea{width:100%;border:0;padding:15px 16px;border-radius:18px;background:white;box-shadow:inset 0 0 0 1px rgba(31,31,31,.08)}.textarea{min-height:120px;resize:vertical}.screen-heading{display:grid;grid-gap:6px;gap:6px}.screen-heading h2{margin:0;font-size:1.3rem}.screen-heading p{margin:0;color:var(--text-secondary);line-height:1.45}.split{display:grid;grid-gap:12px;gap:12px}.password-field{position:relative}.password-input{padding-right:56px}.password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:1rem}.split-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.meta-chip-row{display:flex;flex-wrap:wrap;gap:8px}.status-option-card{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:18px;background:white;box-shadow:0 12px 28px rgba(31,31,31,.08);font-weight:700}.status-option-card input{width:18px;height:18px;accent-color:var(--purple-start)}.budget-value{margin:10px 0 0;font-size:1.5rem;font-weight:800}.logo-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:20px;background:var(--header-gradient);box-shadow:var(--shadow-soft)}.logo-mark svg{width:30px;height:30px}.popup-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(31,31,31,.48);z-index:50}.popup-card{width:min(100%,360px);display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-soft)}.menu-summary{font-weight:700;list-style:none;cursor:pointer}.menu-summary::-webkit-details-marker{display:none}.remember-row{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:600}.remember-row input{width:18px;height:18px;accent-color:var(--purple-start)}.runtime-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;justify-content:center;padding:10px 14px 0}.runtime-banner-inner{width:min(100%,430px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;box-shadow:var(--shadow-soft)}.runtime-banner-inner.offline{background:rgba(255,77,79,.94);color:white}.runtime-banner-inner.online{background:rgba(82,196,26,.92);color:white}.runtime-banner-text{display:grid;grid-gap:4px;gap:4px}.runtime-banner-text strong{font-size:.95rem}.runtime-banner-text span{font-size:.82rem;line-height:1.35;opacity:.94}.runtime-banner-action{flex-shrink:0;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.2);color:inherit;font-weight:700}.install-card{position:fixed;right:18px;bottom:18px;left:18px;z-index:70;margin:0 auto;width:min(100%,430px);display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-soft)}.install-card h3{margin:0;font-size:1rem}.install-card p{margin:0;color:var(--text-secondary);line-height:1.45}.install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:768px){.app-shell{max-width:1180px;padding:24px}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}}