.discipline-shell{max-width:1180px;margin:0 auto;padding-bottom:56px}.discipline-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 26px;border-bottom:1px solid #dededb}.discipline-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em}.discipline-hero p{max-width:680px;color:#666}.discipline-private{border:1px solid #d9d9d6;background:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.discipline-list{display:grid;gap:16px;margin-top:22px}.discipline-card,.discipline-panel{background:#fff;border:1px solid #dededb;border-radius:18px;box-shadow:0 8px 30px #00000009}.discipline-card{padding:22px}.discipline-card.removed{opacity:.65}.discipline-card>header,.discipline-panel>header{display:flex;justify-content:space-between;gap:18px}.discipline-card header span:first-child{font-size:10px;font-weight:900;letter-spacing:.09em;color:#888}.discipline-card h2,.discipline-panel h2{margin:5px 0 0;font-size:21px}.discipline-card>p{margin:20px 0;line-height:1.7;white-space:pre-wrap}.discipline-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.discipline-meta span,.discipline-action,.discipline-appeal-state{display:grid;gap:5px;background:#f6f6f4;border-radius:11px;padding:12px 14px;font-size:12px}.discipline-meta b,.discipline-action b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777}.discipline-action,.discipline-appeal-state{margin-top:10px}.discipline-card footer{display:flex;justify-content:flex-end;margin-top:16px}.discipline-badge{display:inline-flex;width:max-content;border:1px solid #d8d8d5;background:#f5f5f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.discipline-badge.pending,.discipline-badge.active{border-color:#edcf84;background:#fff7df;color:#6f4c00}.discipline-badge.amended,.discipline-badge.decided{border-color:#b8d3f2;background:#eef6ff;color:#174e83}.discipline-closed{font-size:11px;color:#888}.discipline-empty,.discipline-loading{margin-top:22px;padding:36px;text-align:center;border:1px dashed #ccc;border-radius:18px;color:#777}.discipline-empty strong{display:block;color:#222;font-size:18px;margin-bottom:6px}.discipline-empty.danger{border-style:solid;border-color:#efb4b4;background:#fff7f7}.discipline-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.discipline-summary article{display:grid;gap:8px;background:#111;color:#fff;border-radius:15px;padding:18px}.discipline-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.discipline-summary strong{font-size:30px}.discipline-panel{overflow:hidden}.discipline-panel>header{padding:20px;border-bottom:1px solid #e6e6e3}.discipline-review-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px;border-bottom:1px solid #ececea}.discipline-review-row>div{display:grid;gap:6px}.discipline-review-row span,.discipline-review-row small{font-size:11px;color:#777}.discipline-review-row p{max-width:760px;line-height:1.55;white-space:pre-wrap}.discipline-modal-open{overflow:hidden}.discipline-modal-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.discipline-modal-backdrop{position:absolute;inset:0;border:0;background:#000a;backdrop-filter:blur(4px)}.discipline-modal{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 100px #0006;padding:26px}.discipline-modal-head h2,.discipline-alert-head h2{font-size:27px;margin:5px 0 8px}.discipline-modal-head>p:last-child{color:#666;line-height:1.5}.discipline-modal form{display:grid;gap:14px;margin-top:20px}.discipline-modal label{display:grid;gap:7px;font-size:11px;font-weight:800}.discipline-modal input,.discipline-modal select,.discipline-modal textarea{width:100%;border:1px solid #d7d7d3;border-radius:10px;padding:11px 12px;background:#fafaf9;color:#111;font:inherit}.discipline-modal textarea{min-height:105px;resize:vertical}.discipline-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discipline-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.discipline-deadline,.discipline-review-copy{display:grid;gap:6px;background:#fff6dc;border:1px solid #efda9c;border-radius:12px;padding:13px 15px;margin-top:18px}.discipline-review-copy{background:#f6f6f4;border-color:#dededb}.discipline-review-copy p{white-space:pre-wrap}.discipline-alert-head{display:flex;align-items:center;gap:14px}.discipline-alert-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#111;color:#fff;font-size:23px;font-weight:900}.discipline-alert-body{margin-top:18px}.discipline-alert-body>p{line-height:1.65;white-space:pre-wrap}.discipline-alert-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.discipline-alert-body dl div{background:#f5f5f3;border-radius:10px;padding:11px}.discipline-alert-body dt{font-size:9px;text-transform:uppercase;color:#777}.discipline-alert-body dd{margin:5px 0 0;font-weight:750}.discipline-more{margin-top:12px;background:#111;color:#fff;padding:11px 13px;border-radius:10px}.notice-error{background:#fff0f0;color:#8d1717;padding:11px;border-radius:9px}
@media(max-width:760px){.discipline-shell{padding-left:14px;padding-right:14px}.discipline-hero{align-items:flex-start;flex-direction:column}.discipline-meta,.discipline-summary,.discipline-alert-body dl,.discipline-form-grid{grid-template-columns:1fr}.discipline-review-row{grid-template-columns:1fr}.discipline-modal{padding:20px}.discipline-modal-actions{flex-direction:column-reverse}.discipline-modal-actions .button{width:100%}}
