.button-like{background:var(--brand);color:#fff;padding:10px 15px;border-radius:7px}.new-obligation{position:relative}.floating-form,.popover{position:absolute;right:0;z-index:10;width:320px;margin-top:8px}.actions{display:flex;gap:8px;align-items:center}.actions summary,.assignment-row summary{color:var(--brand);cursor:pointer}.assignment-row{background:#fafbfb}.assignment-company{margin-left:18px;font-weight:600}.declaration-tag{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:99px;background:#e4f1ee;color:#235f55;font-size:12px}.rule-creator{margin-top:18px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#10191699;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal-card{background:#fff;border-radius:12px;width:min(720px,96vw);max-height:86vh;overflow:auto;box-shadow:0 20px 60px #0003}.modal-card header,.modal-card footer{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-card header div{flex:1}.modal-card header h2,.modal-card header p{margin:2px 0}.modal-card footer{justify-content:flex-end;border:0;border-top:1px solid var(--line)}.modal-card>.form-grid{padding:20px}.modal-close{background:none;color:#566;font-size:25px}.client-list{padding:12px 22px}.client-option{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);color:var(--ink)}.client-option input{width:auto;margin:0}.client-option span:nth-child(2){flex:1}.modal-error{margin:12px 22px 0;padding:10px;background:#f8e2e2;color:#a53d3d;border-radius:7px}@media(max-width:800px){.actions{flex-direction:column;align-items:flex-start}.floating-form,.popover{position:fixed;inset:10% 5% auto;width:90%;max-height:80vh;overflow:auto}.obligations-table th:nth-child(2),.obligations-table td:nth-child(2){display:none}}
.link-button{background:none;color:var(--brand);padding:0}.modal-card.wide{width:min(1050px,97vw)}.modal-table{padding:8px 22px}.assignment-edit{min-width:260px;background:#f6f8f8;padding:12px;border-radius:8px;margin-top:8px}
.modal-form{padding:22px}.modal-form .assignment-edit{margin:0;background:transparent}.modal-form .assignment-edit button{margin-top:8px}
.modal-form .floating-form,.modal-form .popover{position:static;width:auto;margin:0;box-shadow:none;border:0;padding:0}.dynamic-centered-modal .modal-card{width:min(560px,96vw)}.dynamic-centered-modal .form-grid,.dynamic-centered-modal .stack{gap:16px}.button-like{border:0;cursor:pointer;font-weight:600}
.module-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.module-tabs a{padding:11px 18px;color:var(--muted);border-bottom:2px solid transparent}.module-tabs a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.rule-creator{display:none}.rules-panel .page-head{margin-bottom:16px}.rule-json{display:block;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#59656b}.delete-rule-form{display:inline-flex;margin-left:6px}.rule-catalog-modal .modal-card{width:min(620px,96vw)}
#rules-tab-panel:not([hidden])~.page-head,#rules-tab-panel:not([hidden])~section.card.table-wrap{display:none}
.rule-config-form textarea[hidden]{display:none!important}.rule-help{padding:10px 12px;background:#eef6f4;border-radius:8px}.digit-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.digit-days label{font-size:12px}.digit-days input{text-align:center}@media(max-width:700px){.digit-days{grid-template-columns:repeat(2,1fr)}}
.application-months{border:1px solid var(--line);border-radius:9px;padding:12px}.application-months legend{font-weight:700;color:var(--ink)}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.month-grid label{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.month-grid input{width:auto;margin:0}.month-grid label:has(input:checked){background:var(--brand2);border-color:var(--brand)}@media(max-width:700px){.month-grid{grid-template-columns:repeat(2,1fr)}}
