:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213d;background:#f7f9fc;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page-shell{max-width:1360px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#173f7a,#245db1);color:#fff;padding:28px;border-radius:20px;box-shadow:0 14px 32px #19397038;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.14em;opacity:.84;margin:0 0 10px}.hero h1{margin:0;font-size:32px}.hero-text{margin:12px 0 0;max-width:780px;opacity:.94}.grid-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.left-column,.right-column{display:grid;gap:24px}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #13213d14}.card-header h2,.card-header p{margin:0}.card-header p{margin-top:6px;color:#5f6b84}.inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-grid{display:grid;gap:14px;margin-top:18px}label{display:grid;gap:8px}label span{font-weight:600}input[type=text],input[type=file]{padding:12px 14px;border-radius:12px;border:1px solid #d7ddea;background:#fbfcff}.primary-btn,.secondary-btn{border:0;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:600}.primary-btn{background:#245db1;color:#fff}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{background:#ecf2ff;color:#245db1}.selected-files{padding:12px 14px;border-radius:12px;background:#f3f7ff;color:#30415f}.selected-files ul{margin:8px 0 0;padding-left:20px}.table{width:100%;border-collapse:collapse;margin-top:18px}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf1f7;vertical-align:top}.table th{color:#4b5b78;font-size:14px}.muted{color:#66758f;margin-top:16px}.success-text{color:#0a7d45;margin-top:14px}.error-text{color:#c23535;margin-top:14px}.error-box{margin-top:16px;padding:14px;border-radius:14px;background:#fff4f4;color:#9c2f2f}.error-box pre,.minutes-box pre{white-space:pre-wrap;word-break:break-word}.minutes-box{margin-top:16px;padding:16px;border-radius:14px;background:#f5f9ff}.minutes-box h3{margin:0 0 10px}@media(max-width:1024px){.grid-layout{grid-template-columns:1fr}}
