.rule-sections-shell{padding:0 2px 24px}.rule-section-tabs{position:sticky;top:0;z-index:4;margin:0 0 16px;padding:14px 0;background:#f4f7fb}.rule-section-tabs .btn{position:relative;min-height:42px;padding:9px 28px 9px 17px;border-radius:5px;background:#fff;color:#42546b}.rule-section-tabs .btn.active{background:#1769e8;color:#fff;box-shadow:0 3px 9px rgba(23,105,232,.2)}.rule-tab-dot{position:absolute;right:10px;top:9px;width:8px;height:8px;border-radius:50%;background:#f0a524}.rule-tab-dot.confirmed{background:#25a269}.rule-tab-dot.needs_update{background:#e89018}.rule-section-tabs .btn.active .rule-tab-dot{box-shadow:0 0 0 2px rgba(255,255,255,.65)}.rule-confirmation-note{margin-bottom:12px;padding:12px 15px;border:1px solid #c9ddf7;border-radius:8px;background:#f3f8ff;color:#365d89;font-size:13px;line-height:1.65}.rule-completion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:13px 15px;border:1px solid #efd28f;border-radius:8px;background:#fff9e9;color:#6f5215}.rule-completion-summary b{white-space:nowrap}.rule-completion-summary span{font-size:13px;line-height:1.55}.rule-completion-summary.complete{border-color:#b9dfcc;background:#effaf4;color:#236c4b}.project-number-auto{display:grid;gap:7px;padding:10px 12px;border:1px solid #d5e2f3;border-radius:7px;background:#f5f9ff;color:#30456f;font-size:13px}.project-number-auto b{color:#165fb9;font-size:14px}.project-number-auto small{color:#7788a0}.vat-rate-field[hidden],.vat-levy-rate-field[hidden]{display:none!important}.rule-section-panel{padding:22px;border:1px solid #d8e2ef;border-radius:9px;background:#fff}.rule-section-panel[hidden]{display:none}.rule-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5ebf3}.rule-section-head h2{margin:0 0 7px;color:#183153;font-size:20px}.rule-section-head p{margin:0;color:#728196;font-size:13px;line-height:1.65}.rule-section-status{flex:0 0 190px;padding:11px 13px;border:1px solid #e3e8ef;border-radius:8px;background:#fafbfd}.rule-section-status span,.rule-section-status small{display:block}.rule-section-status span{color:#92600d;font-weight:700}.rule-section-status small{margin-top:5px;color:#7d8b9d;font-size:12px}.rule-section-status.confirmed{border-color:#bfe2d0;background:#f3fbf7}.rule-section-status.confirmed span{color:#267451}.rule-section-status.needs_update{border-color:#f2d49b;background:#fff9ed}.rule-section-panel .rule-mode-panel{margin-bottom:15px}.rule-section-panel .management-plan table{min-width:520px}.rule-section-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e5ebf3}.rule-confirm-button{border-color:#1d8b61;background:#eaf8f1;color:#176646}.rule-confirm-button:hover:not(:disabled){background:#dff3e9}.rule-confirm-button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:850px){.rule-section-head{flex-direction:column}.rule-section-status{width:100%;box-sizing:border-box}.rule-section-tabs{position:static}.rule-section-actions{align-items:stretch;flex-direction:column}.rule-section-actions .btn{width:100%}.rule-completion-summary{align-items:flex-start;flex-direction:column}}
