:root{--bg:#f4efe4;--panel:#fffaf0;--panel-strong:#f6e7c8;--text:#1f1d19;--muted:#6e675b;--line:#d9c7a0;--accent:#b86b2b;--accent-strong:#8d4c14;--success:#1f7a4d;--error:#b42318;--shadow:0 24px 60px rgba(73,47,12,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,rgba(184,107,43,.16),transparent 32%),linear-gradient(180deg,#f8f2e7,#efe3cd);color:var(--text);font-family:Georgia,Times New Roman,serif}body{padding:32px 18px 56px}a{color:inherit}button,input,select{font:inherit}.page-shell{max-width:1120px;margin:0 auto}.hero{margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(141,76,20,.22);background:rgba(255,250,240,.72);color:var(--accent-strong);border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:14px 0 10px;font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.04em}.hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.05rem}.layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:20px;gap:20px}.card{background:rgba(255,250,240,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(141,76,20,.16);border-radius:28px;box-shadow:var(--shadow)}.form-card{padding:24px}.result-card{padding:24px;position:-webkit-sticky;position:sticky;top:24px;align-self:start}.section{padding:18px 0;border-top:1px solid rgba(141,76,20,.14)}.section:first-of-type{border-top:0;padding-top:0}.section-title{margin:0 0 14px;font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.label{font-size:.9rem;color:var(--muted)}.input,.select{width:100%;min-height:48px;border:1px solid var(--line);background:hsla(0,0%,100%,.84);border-radius:14px;padding:12px 14px;color:var(--text)}.input:focus,.select:focus{outline:2px solid rgba(184,107,43,.2);border-color:var(--accent)}.hint{margin:8px 0 0;color:var(--muted);font-size:.86rem}.participants{display:grid;grid-gap:12px;gap:12px}.participant{border:1px solid rgba(141,76,20,.16);border-radius:18px;padding:14px;background:hsla(40,72%,87%,.42)}.participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.participant-title{margin:0;font-size:.98rem}.text-button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0}.text-button:disabled{opacity:.4;cursor:not-allowed}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);background:hsla(0,0%,100%,.7);border-radius:14px;padding:0 14px}.checkbox-row input{width:18px;height:18px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.button{border:0;border-radius:999px;min-height:52px;padding:0 20px;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:progress;transform:none}.button.primary{background:linear-gradient(135deg,var(--accent) 0,#d4944e 100%);color:#fff9f0;font-weight:700}.button.secondary{background:hsla(0,0%,100%,.72);color:var(--accent-strong);border:1px solid var(--line)}.status-box{border-radius:18px;padding:16px;margin-top:18px}.status-box.error{background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.18);color:var(--error)}.result-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.result-item{border:1px solid rgba(141,76,20,.14);border-radius:18px;background:hsla(0,0%,100%,.6);padding:14px}.result-item dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.result-item dd{margin:0;overflow-wrap:anywhere}.link-box{margin-top:18px;padding:16px;border-radius:18px;background:rgba(31,122,77,.08);border:1px solid rgba(31,122,77,.18)}.link-box a{color:var(--success);text-decoration:none}.small{font-size:.88rem;color:var(--muted)}@media (max-width:920px){.layout{grid-template-columns:1fr}.result-card{position:static}}@media (max-width:680px){body{padding:18px 12px 28px}.form-card,.result-card{padding:18px;border-radius:22px}.grid{grid-template-columns:1fr}}