:root{--navy:#0B1F3A;--blue:#2F5FA7;--accent:#f2c94c;--light:#F5F7FA;--text:#1e293b;--muted:#64748b}*{box-sizing:border-box}body{margin:0;font-family:Verdana,Geneva,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}header{background:var(--navy);color:white;position:sticky;top:0;z-index:5;box-shadow:0 12px 30px #0003}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.logo{height:58px}nav{display:flex;gap:18px;align-items:center}nav a{color:white;font-weight:700}.hero{padding:90px 0;color:white;background:linear-gradient(120deg,var(--navy),var(--blue))}.hero span{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:12px 0}.hero p{max-width:760px;color:#e2e8f0}.page{padding:48px 0}.toolbar{display:grid;grid-template-columns:1fr 240px;gap:14px;margin-bottom:24px}input,select,textarea{width:100%;padding:13px;border:1px solid #d8dee9;border-radius:10px;font-family:Verdana}textarea{min-height:95px}label{display:block;margin:12px 0 6px;font-weight:700;color:var(--navy)}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{background:white;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 14px 35px #0f172a14}.card h3,.panel h1,.panel h2{margin-top:0;color:var(--navy)}.badge{display:inline-block;background:var(--light);color:var(--blue);font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;margin:0 4px 8px 0}.btn{background:var(--accent);border:0;color:white!important;font-weight:700;border-radius:999px;padding:12px 18px;cursor:pointer;display:inline-block}.btn.small{padding:9px 14px;font-size:13px}.btn.full{width:100%;margin-top:18px}.btn.dark,.dark{background:var(--navy)}footer{background:#030712;color:#cbd5e1;padding:28px 0;margin-top:40px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--blue));padding:24px}.login-card{width:min(440px,100%);background:white;border-radius:28px;padding:36px;text-align:center;box-shadow:0 30px 90px #0005}.login-logo{height:80px}.error{color:#dc2626}.hint{background:var(--light);padding:10px;border-radius:10px;font-size:12px}.admin,.job-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-item{border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin-bottom:12px}.edit{background:#dbeafe;color:#1d4ed8!important;border-radius:999px;padding:8px 12px;font-weight:700}.delete{background:#fee2e2;color:#b91c1c!important;border-radius:999px;padding:8px 12px;font-weight:700}.success{text-align:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--navy);color:white;text-align:left}td,th{padding:12px;border:1px solid #e2e8f0;vertical-align:top}@media(max-width:900px){.jobs,.admin,.job-detail,.toolbar,.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}}