.iso31-page{max-width:1180px;margin:0 auto;padding:32px 24px 90px;color:#281044}.iso31-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.iso31-head span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#50218E}.iso31-head h1{font-size:clamp(30px,5vw,48px);margin:6px 0 8px}.iso31-head p{margin:0;color:#6f6680;max-width:720px}.iso31-btn{display:inline-flex;align-items:center;justify-content:center;background:#50218E;color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}.iso31-btn.secondary{background:#f3ecfb;color:#50218E!important}.iso31-filter{display:flex;gap:8px;overflow:auto;padding:8px 0 18px}.iso31-filter a{white-space:nowrap;text-decoration:none;color:#50218E;background:#fff;border:1px solid #eadff7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.iso31-list{display:grid;gap:12px}.iso31-note{position:relative;display:grid;grid-template-columns:8px 1fr auto;gap:16px;background:#fff;border:1px solid #eee5f7;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(40,16,68,.06)}.iso31-note.is-read{opacity:.74}.iso31-dot{width:8px;height:8px;border-radius:99px;background:#F5BD27;margin-top:8px}.iso31-note.is-read .iso31-dot{background:#c9c1d3}.iso31-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#7a7184}.iso31-note h3{margin:6px 0;font-size:19px}.iso31-note p{margin:0 0 12px;color:#61566d;line-height:1.6}.iso31-actions{display:flex;align-items:center;gap:12px}.iso31-link{font-weight:700;color:#50218E;text-decoration:none}.iso31-priority{align-self:flex-start;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;background:#f2eef6}.iso31-priority.urgent{background:#fff0f0;color:#9f1d1d}.iso31-priority.important{background:#fff8df;color:#7a5700}.iso31-empty,.iso31-panel{background:#fff;border:1px solid #eee5f7;border-radius:20px;padding:24px}.iso31-empty{text-align:center}.iso31-widget{margin:18px 0;background:linear-gradient(135deg,#281044,#50218E);color:#fff;border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.iso31-widget span{font-size:11px;letter-spacing:.14em;color:#F5BD27;font-weight:800}.iso31-widget h3{margin:4px 0}.iso31-widget p{margin:0;opacity:.85}.iso31-widget a{background:#F5BD27;color:#281044;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:800;white-space:nowrap}.iso31-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.iso31-rule{display:grid;gap:10px;border:1px solid #eee5f7;border-radius:16px;padding:16px}.iso31-rule small{color:#7a7184}.iso31-rule label{display:grid;gap:5px;font-size:13px;font-weight:700}.iso31-rule select{width:100%;padding:10px;border-radius:10px;border:1px solid #ddd2ea}.iso31-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.iso31-stats article{background:#fff;border:1px solid #eee5f7;border-radius:18px;padding:18px}.iso31-stats strong{font-size:28px;display:block}.iso31-stats span{color:#766d80}.iso31-failure{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.iso31-failure span{color:#7a7184}.iso31-panel{margin-bottom:16px}.iso31-panel h2{margin-top:0}@media(max-width:760px){.iso31-page{padding:20px 14px 84px}.iso31-head{display:block}.iso31-head form{margin-top:14px}.iso31-note{grid-template-columns:6px 1fr}.iso31-priority{grid-column:2}.iso31-widget{align-items:flex-start;flex-direction:column}.iso31-stats{grid-template-columns:repeat(2,1fr)}.iso31-failure{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.iso31-template-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.iso31-template-links a{font-size:12px;background:#f5f0fb;color:#50218E;text-decoration:none;border-radius:999px;padding:7px 10px}.iso31-template-form{display:grid;gap:12px;max-width:760px}.iso31-template-form label{display:grid;gap:6px;font-weight:700}.iso31-template-form input,.iso31-template-form textarea{padding:11px 12px;border:1px solid #ddd2ea;border-radius:11px;font:inherit}.iso31-preview{margin-top:18px;background:#faf8fc;border:1px dashed #d8c9e8;border-radius:14px;padding:18px}.iso31-preferences label{font-weight:700}
