:root{--brand-primary:#0b1f3a;--brand-accent:#c8a24b;--brand-bg:#f7f5f0;--ink:#1a1d24;--muted:#5b6470;--card:#fff;--line:#e7e3da;--radius:14px;--shadow:0 6px 24px rgba(11,31,58,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--brand-bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.site-header{background:var(--brand-primary);color:#fff}.site-header .container{justify-content:space-between;height:68px}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:12px;font-weight:700;font-size:18px}.brand img{height:34px;width:auto}.brand .dot{width:30px;height:30px;border-radius:8px;background:var(--brand-accent);display:grid;place-items:center;color:var(--brand-primary);font-weight:800}.nav-link{font-size:14px;opacity:.85}.nav-link:hover{opacity:1}.eo-spectrum{height:5px;width:100%;background:linear-gradient(90deg,#2e3192,#009ca6 22%,#2dbe8b 40%,#fbba00 58%,#ff6b5e 76%,#e6007e)}.hero{background:linear-gradient(180deg,var(--brand-primary),#0a1830);color:#fff;padding:72px 0 88px}.hero .eyebrow{color:var(--brand-accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:14px}.hero h1{font-size:42px;line-height:1.1;margin:0 0 18px;max-width:760px}.hero p{font-size:18px;opacity:.85;max-width:620px;margin:0}.section{padding:64px 0}.section-title{font-size:28px;margin:0 0 8px}.section-sub{color:var(--muted);margin:0 0 36px;max-width:640px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:860px){.grid{grid-template-columns:1fr}.hero h1{font-size:32px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(11,31,58,.14)}.card-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700;text-align:center;padding:16px;object-fit:cover;width:100%}.card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.tag{align-self:flex-start;font-size:12px;font-weight:600;color:var(--brand-primary);background:rgba(200,162,75,.18);padding:4px 10px;border-radius:999px}.card h3{margin:0;font-size:19px}.card .summary{color:var(--muted);font-size:14px;margin:0;flex:1 1}.card .meta{font-size:13px;color:var(--muted);display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn-primary{background:var(--brand-accent);color:var(--brand-primary)}.btn-dark{background:var(--brand-primary);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.detail-hero{background:var(--brand-primary);color:#fff;padding:28px 0 40px}.back-link{color:var(--brand-accent);font-size:14px;font-weight:600}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:36px;gap:36px;padding:40px 0 80px}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.speaker{display:flex;gap:14px;align-items:center;margin:20px 0}.avatar{width:52px;height:52px;border-radius:50%;background:var(--brand-accent);color:var(--brand-primary);display:grid;place-items:center;font-weight:800;font-size:20px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:15px;font-family:inherit;background:#fff}.field textarea{min-height:90px;resize:vertical}.hint{font-size:12px;color:var(--muted);margin-top:4px}.notice{padding:14px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.notice-ok{background:#e7f5ec;color:#1d6b3b}.notice-err{background:#fbe9e9;color:#9b2226}.site-footer{background:var(--brand-primary);color:#fff;padding:28px 0;margin-top:40px;font-size:14px;opacity:.9}.admin-wrap{display:grid;grid-template-columns:220px 1fr;min-height:100vh}@media (max-width:760px){.admin-wrap{grid-template-columns:1fr}}.admin-side{background:var(--brand-primary);color:#fff;padding:24px 18px}.admin-side a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;opacity:.85;margin-bottom:4px}.admin-side a.active,.admin-side a:hover{background:hsla(0,0%,100%,.12);opacity:1}.admin-main{padding:32px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}th{background:#faf8f3;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge,th{font-size:12px}.badge{font-weight:600;padding:3px 9px;border-radius:999px}.badge-pending{background:#fdf0d5;color:#8a5a00}.badge-confirmed{background:#e7f5ec;color:#1d6b3b}.badge-done{background:#e8eaf0;color:#3a4252}.badge-cancelled{background:#fbe9e9;color:#9b2226}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.login-card{max-width:380px;margin:12vh auto}