*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f7f8f6}header{height:72px;background:white;border-bottom:1px solid #e5e7e3;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:-webkit-sticky;position:sticky;top:0;z-index:5}a{text-decoration:none;color:inherit}.brand{font-weight:800;font-size:20px}.brand span{font-weight:400;color:#777;margin-left:8px;font-size:14px}nav{display:flex;gap:28px;font-weight:600}main{max-width:1180px;margin:auto;padding:54px 32px}.home{min-height:70vh;display:flex;align-items:center}.formpage h1,.home h1,.titleRow h1{font-size:48px;margin:4px 0 12px}.eyebrow{letter-spacing:.15em;font-size:12px;font-weight:800;color:#59754b}.lead{font-size:19px;color:#666}.homegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:40px}.bigcard,.card,.sessioncard{background:#fff;border:1px solid #e2e5df;border-radius:18px}.bigcard{padding:34px;min-height:160px;display:flex;flex-direction:column;gap:12px}.bigcard b{font-size:25px}.bigcard span{color:#666}.titleRow{display:flex;align-items:center;justify-content:space-between}.primary,.titleRow button{background:#171717;color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:700}.filters{display:grid;grid-template-columns:2fr repeat(5,1fr);grid-gap:10px;gap:10px;margin:28px 0}.filters input,.filters select,.formgrid input,.formgrid select{padding:13px;border:1px solid #d8dbd5;border-radius:9px;background:#fff}.cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.card{padding:24px}.card h2{margin:8px 0}.card p{color:#555;line-height:1.45}.tag{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#59754b}.meta{display:flex;gap:16px;margin:18px 0 10px}.card small{display:block;color:#777;margin-top:5px}.formpage{max-width:850px}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:30px 0}.formgrid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.checks{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 30px}.actions button,.checks button{padding:10px 14px;border:1px solid #d8dbd5;background:white;border-radius:999px}.checks .selected{background:#e9f0e4;border-color:#9eb493}.primary{font-size:16px;padding:15px 25px}.session{display:flex;flex-direction:column;gap:14px;margin-top:30px}.sessioncard{display:grid;grid-template-columns:60px 1fr;padding:24px}.num{font-size:24px;color:#aaa;font-weight:800}.sessioncard h2{margin:6px 0}.sessioncard p{color:#555}.actions{display:flex;gap:8px;margin-top:18px}@media(max-width:800px){.cards,.formgrid,.homegrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}header{padding:0 20px}.brand span{display:none}main{padding:35px 20px}.formpage h1,.home h1,.titleRow h1{font-size:36px}}nav{align-items:center}.navButton{border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;padding:0}.hint{background:#eef3ea;border:1px solid #d6e1cf;color:#4d6243;padding:12px 14px;border-radius:10px}.cardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.textButton{border:0;background:transparent;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.authpage{max-width:540px;margin:50px auto}.authpage h1{font-size:48px;margin:4px 0 10px}.authcard{background:#fff;border:1px solid #e2e5df;border-radius:18px;padding:28px;gap:18px;margin-top:28px}.authcard,.authcard label{display:flex;flex-direction:column}.authcard label{gap:8px;font-weight:700}.authcard input,.largeModal input,.largeModal textarea{padding:13px;border:1px solid #d8dbd5;border-radius:9px;background:#fff;font:inherit}.errorText{color:#a12828;background:#fff0f0;border:1px solid #f1caca;padding:10px 12px;border-radius:9px}.modalBackdrop{position:fixed;inset:0;background:rgba(15,18,14,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid #e1e4dd;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.largeModal{width:min(900px,100%)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.modalHeader h2{font-size:30px;margin:5px 0 0}.iconButton{width:38px;height:38px;border-radius:50%;border:1px solid #d8dbd5;background:#fff;font-size:25px;cursor:pointer}.largeModal textarea{resize:vertical}.formgrid .full{grid-column:1/-1}.fieldGroup{margin:20px 0}.fieldGroup>b{display:block;margin-bottom:10px}.checks.compact{margin:0;gap:7px}.checks.compact button{padding:8px 11px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.modalActions>button:not(.primary){padding:13px 18px;border:1px solid #d8dbd5;background:#fff;border-radius:10px;font-weight:700}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.detailGrid>div{background:#f7f8f6;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.detailGrid .full{grid-column:1/-1}.actions button:disabled{opacity:.4;cursor:not-allowed}.emptyState{background:#fff;border:1px solid #e2e5df;border-radius:18px;padding:32px;text-align:center;margin-top:30px}.primaryLink{display:inline-block;background:#171717;color:#fff;border-radius:10px;padding:13px 18px;font-weight:700;margin-top:10px}@media(max-width:800px){.detailGrid{grid-template-columns:1fr}.detailGrid .full{grid-column:auto}.modalBackdrop{padding:10px}.modal{padding:20px}.authpage h1{font-size:36px}}