:root{--primary:#f97316;--primary-dark:#ea580c;--primary-light:#fff7ed;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--card:#ffffff;--bg:#f5f7fb;--success:#16a34a;--danger:#dc2626;--radius:16px}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}.page-shell{width:100%;max-width:1200px;margin:0 auto;padding:36px 24px 60px}.hero{text-align:center;margin-bottom:28px}.logo-wrap{display:flex;justify-content:center;margin-bottom:8px}.guruvar-logo{width:95px;height:auto}.hero h1{font-size:2rem;font-weight:700;color:var(--primary)}.hero p{margin-top:10px;color:var(--muted);font-size:.95rem}.form-card{background:white;border-radius:20px;padding:34px;box-shadow:0 10px 35px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04)}.grid.two-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}label{display:flex;flex-direction:column;gap:8px}label span{font-weight:600;font-size:.95rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 15px;transition:.2s;background:white}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(249,115,22,.15)}.form-section{margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-heading h2{font-size:1.55rem;margin-bottom:5px}.section-heading p{color:var(--muted)}.secondary-btn{background:var(--primary);color:white;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;transition:.25s}.secondary-btn:hover{background:var(--primary-dark)}.primary-btn{width:100%;border:none;background:var(--primary);color:white;padding:15px;border-radius:12px;font-weight:700;cursor:pointer;font-size:1rem;margin-top:24px;transition:.25s}.primary-btn:hover{background:var(--primary-dark)}.primary-btn:disabled{opacity:.65;cursor:not-allowed}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.area-grid{grid-template-columns:repeat(4,1fr)}.check-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:white;transition:.25s;display:flex;flex-direction:column;gap:12px}.check-card:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(249,115,22,.12)}.check-card.compact{justify-content:center;align-items:center;text-align:center;min-height:82px}.check-card span{font-weight:600}.check-rate{margin-top:auto}.dynamic-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dynamic-item{border:1px solid var(--border);border-radius:14px;padding:18px;background:#fafafa}.status{margin-top:22px;padding:14px;border-radius:12px;font-weight:600}.status.success{background:#ecfdf5;color:var(--success);border:1px solid #bbf7d0}.status.error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.subheading{margin:24px 0 12px;font-size:1.05rem}@media (max-width:1000px){.area-grid,.check-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.area-grid,.check-grid,.grid.two-col{grid-template-columns:1fr}.section-heading{flex-direction:column;gap:14px}.form-card{padding:24px}.page-shell{padding:18px}}.upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:.2s}.upload-btn:hover{background:#f5f5f5}.upload-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:10px}.area-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;background:#fff7f2;transition:all .2s ease}.area-card:hover{border-color:#f97316;background:#fff1e8}.area-card input{width:16px;height:16px;accent-color:#f97316}.area-card span{font-weight:500}