.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:linear-gradient(135deg,#e2e8f0 0%,#f1f5f9 60%,#ffffff 100%)}.sidebar{color:#0f172a;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:2rem}.sidebar h1{font-size:1.8rem;margin:0;line-height:1.2}.sidebar p{margin:0;color:#475569}.main{padding:2.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.card{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:2rem;box-shadow:0 20px 45px -20px #0f172a40}.card h2{margin-top:0;margin-bottom:1rem}fieldset{border:none;padding:0;margin:0;display:grid;gap:1rem}label{display:flex;flex-direction:column;font-weight:600;gap:.4rem}input,textarea,select{border:1px solid rgba(100,116,139,.4);border-radius:12px;padding:.75rem 1rem;font:inherit;background:rgba(248,250,252,.9);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;background:#fff}textarea{min-height:220px;resize:vertical}button.primary{background:#2563eb;border:none;color:#fff;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}button.secondary{background:transparent;border:1px solid rgba(15,23,42,.2);color:#0f172a;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}button.primary:hover,button.secondary:hover{transform:translateY(-1px);box-shadow:0 18px 30px -18px #0f172a59}button[disabled]{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(37,99,235,.12);color:#1d4ed8;padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.85rem}.event-list{display:grid;gap:1rem}.event-card{border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:1.25rem;background:rgba(248,250,252,.8)}.event-card strong{display:block;font-size:1.05rem;margin-bottom:.4rem}.event-card time{display:block;color:#475569;margin-bottom:.3rem}.event-card p{margin:0;color:#1e293b}.generated-preview{background:#0f172a;color:#f8fafc;border-radius:18px;padding:1.5rem;font-size:.95rem;line-height:1.6;max-height:320px;overflow-y:auto}.preview-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.preset-active{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 6px 18px #2563eb47;transform:translateY(-1px);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}button.secondary.preset-active{background:#2563eb;color:#fff;border:1px solid rgba(37,99,235,.2)}.button-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(15,23,42,.25);border-top-color:#2563eb;animation:nh-spin .6s linear infinite}button.secondary.preset-active .button-spinner{border-color:#ffffff73;border-top-color:#fff}@keyframes nh-spin{to{transform:rotate(360deg)}}button.preset-active:hover,button.secondary.preset-active:hover{background:#1e4fd8;box-shadow:0 10px 26px #1e4fd847}.grid-two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom-left-radius:32px;border-bottom-right-radius:32px}}@media (max-width: 720px){.main,.card{padding:1.5rem}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button{font:inherit}
