
:root{--navy:#061b34;--blue:#0b6ea9;--orange:#ff6b2c;--green:#18a058;--red:#c62828;--bg:#f4f8fc;--card:#fff;--text:#07152d;--muted:#60708a;--border:#d9e5f2;--shadow:0 15px 45px rgba(6,27,52,.12)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Devanagari,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 18px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:48px;height:48px;object-fit:contain;border-radius:12px;animation:pulseLogo 2.8s infinite}.brand b{font-size:24px}.nav-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav-links a{font-weight:700;color:#1e3855}.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:900;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--orange),#ff9d32);color:white;box-shadow:0 10px 25px rgba(255,107,44,.25)}.btn.dark{background:var(--navy);color:#fff}.btn.light{background:white;color:var(--navy);border:1px solid var(--border)}.btn.success{background:var(--green);color:white}.hero{padding:78px 0 48px;background:radial-gradient(circle at 20% 20%,#e4f6ff 0,transparent 30%),linear-gradient(135deg,#f8fbff,#eef8ff)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.kicker{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(38px,6vw,74px);line-height:1;margin:10px 0}.hero p{font-size:20px;color:var(--muted);line-height:1.7}.hero-card,.card{background:var(--card);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);padding:24px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.section{padding:48px 0}.section h2{font-size:36px;margin:0 0 12px}.muted{color:var(--muted)}.service-card{transition:.25s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px)}.icon{font-size:36px;display:inline-flex;width:62px;height:62px;border-radius:20px;align-items:center;justify-content:center;background:#fff4ed;animation:floatIcon 3s ease-in-out infinite}.badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#e8f0ff;color:#204e90;font-weight:900;font-size:12px}.badge.success{background:#ddf8e8;color:#087d3a}.badge.warning{background:#fff3d9;color:#a85f00}.badge.danger{background:#ffe4e4;color:#b21c1c}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-control,label input,label select,label textarea{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;font:inherit}label{font-weight:800;display:block;margin-bottom:10px}textarea{min-height:100px}.alert{padding:14px 18px;border-radius:16px;margin:12px 0}.alert.success{background:#e4faed;border:1px solid #9ce8ba;color:#087d3a}.alert.error{background:#ffe9e9;border:1px solid #ffb8b8;color:#a31515}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{background:#f2f7fc;font-size:13px;text-transform:uppercase;color:#50647d}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:28px 1fr;gap:10px}.timeline-dot{width:18px;height:18px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #ffe6d7;margin-top:3px}.timeline-item small{display:block;color:var(--muted);margin-top:4px}.footer{background:var(--navy);color:#dce8f5;padding:36px 0;margin-top:50px}.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25d366;color:white;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:var(--shadow);z-index:99}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:20px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{margin-bottom:22px}.sidebar a{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;margin:4px 0;color:#eaf4ff;font-weight:800}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.11)}.main{padding:24px}.topbar{background:white;border-bottom:1px solid var(--border);padding:16px 24px}.stat{background:white;border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.stat b{font-size:30px;color:var(--orange)}.progress-line{display:flex;gap:8px;flex-wrap:wrap}.progress-line span{padding:8px 10px;border-radius:999px;background:#eef5fb;font-size:12px;font-weight:900}.progress-line span.on{background:#ffe2d1;color:#b24713}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e9f8ff,#fff)}.login-card{width:min(460px,94vw);background:white;border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);padding:30px}.hamb{display:none}.print-only{display:none}@keyframes pulseLogo{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:900px){.hero-grid,.grid-2,.grid-3,.grid-4,.form-row,.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:white;padding:20px;border-bottom:1px solid var(--border)}.hamb{display:block}.hero{padding-top:42px}.main{padding:14px}.table{display:block;overflow-x:auto}}@media print{.sidebar,.topbar,.btn,.site-header,.footer,.whatsapp-float{display:none!important}.layout{display:block}.main{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}}
/* v6.1 Launch-Critical Modules */
.alert.warning{background:#fff7d6;border:1px solid #f2d26f;color:#755300}.btn.small{padding:7px 10px;border-radius:10px;font-size:12px}.btn.danger{background:var(--red);color:#fff}.subcard{border:1px solid var(--border);background:#fafdff;border-radius:16px;padding:14px;margin:12px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:700;padding:10px 0}.check input{width:auto;margin-top:4px}.login-card.wide{width:min(860px,96vw)}.invoice-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.invoice-total{text-align:right;margin-left:auto;max-width:520px}.invoice-print{max-width:1100px;margin:auto}.no-print{margin-top:20px}.sidebar{scrollbar-width:thin}.sidebar a{font-size:13px}.card code{display:block;overflow-wrap:anywhere;background:#eef5fb;padding:10px;border-radius:10px}.table form{min-width:160px}.table input,.table select,.table textarea{min-width:110px;padding:8px}.table textarea{min-height:60px}.card ul{line-height:1.8}details summary{cursor:pointer;list-style:none;margin-top:8px}details[open]{background:#fff6f6;padding:10px;border-radius:12px}.stat p{margin-bottom:0}.stat b{overflow-wrap:anywhere}@media(max-width:900px){.invoice-head{display:block}.invoice-total{text-align:left}.sidebar a{font-size:14px}.table form{min-width:220px}}
@media print{.no-print,details{display:none!important}.invoice-print{max-width:none}.invoice-head{display:flex}.table th,.table td{font-size:11px;padding:6px}}
