.registry{--registry-line:#ccdcd5;font-size:14px;color:#173f35;min-width:0}.registry h2{font:500 28px Georgia,serif;margin:8px 0 14px}.registry h3{font-size:18px;margin:0 0 16px}.registry p{line-height:1.5}.registry button,.registry summary{min-height:40px;border:1px solid #9ebeb1;border-radius:7px;background:#fff;color:#17634d;padding:9px 14px;font-size:14px;font-weight:650;line-height:1.25;cursor:pointer}.registry button:disabled{opacity:.5;cursor:not-allowed}.registry button:focus-visible,.registry input:focus-visible,.registry select:focus-visible,.registry textarea:focus-visible{outline:3px solid #d7b85e;outline-offset:2px}.registry .master-save,.registry .official-primary,.registry .people-primary,.registry button.registry-primary,.registry button[type=submit]{background:#23765e;color:#fff;border-color:#23765e}.registry button.delete,.registry button.registry-danger{color:#a82f2b;border-color:#dba6a0;background:#fff}.registry input:not([type=checkbox]):not([type=radio]),.registry select,.registry textarea{display:block;width:100%;min-width:0;min-height:42px;border:1px solid var(--registry-line);border-radius:7px;background:#fff;color:#173f35;padding:9px 11px;font:inherit;margin:6px 0 0}.registry input:disabled,.registry input[readonly],.registry select:disabled{background:#f0f3f1;color:#687d75}.registry input[type=checkbox],.registry input[type=radio]{width:17px;height:17px;accent-color:#23765e;flex:none}.registry label{font-size:13px;font-weight:600;display:block}.registry label:has(>input[type=checkbox]){display:flex;gap:8px;align-items:center}.registry small{font-size:12px;line-height:1.5}.registry textarea{min-height:80px}.registry fieldset{border:1px solid var(--registry-line);border-radius:10px;padding:18px;margin:0 0 20px;min-width:0}.registry legend{padding:0 7px;font-weight:700;font-size:16px}.registry .registry-fields{border:0;padding:0;margin:0;display:grid;gap:16px}.registry-layout{display:grid;gap:22px;align-items:start;grid-template-columns:minmax(0,1fr)}.registry-layout.has-editor{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}.registry-list,.registry-side{min-width:0}.registry-side{position:sticky;top:90px}.registry-editor{border:1px solid var(--registry-line);border-radius:12px;background:#fff;padding:22px;min-width:0;max-height:calc(100vh - 115px);overflow:auto;scroll-padding-bottom:110px}.registry-editor-title{margin-bottom:20px}.registry-mode{display:inline-block;border-radius:5px;background:#e2f1e9;color:#22614e;font-size:12px;font-weight:700;text-transform:uppercase;padding:5px 9px;margin-bottom:10px}.registry-buttons,.registry-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.registry-toolbar{justify-content:space-between;margin:18px 0}.registry-search{display:flex;align-items:end;gap:10px;flex:1;min-width:240px}.registry-search label{flex:1}.registry-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border-top:1px solid var(--registry-line);padding:16px 0;margin-top:20px;box-shadow:0 -8px 16px #173f3508}.registry-footer small{display:block;color:#677d73}.registry-footer strong{font-size:13px}.registry-footer .registry-buttons{margin-left:auto}.registry-editor .registry-footer{bottom:-22px;margin-bottom:-22px;padding:16px 0 22px}.registry .master-row-actions,.registry .record-actions{display:flex;gap:8px;flex-wrap:wrap}.registry .master-row-actions button,.registry .record-actions button{font-size:13px}.registry table{width:100%;border-collapse:collapse;font-size:14px}.registry th{background:#eaf3ef;text-align:left;padding:13px 12px;font-size:13px}.registry td{padding:14px 12px;border-bottom:1px solid #dce6e0;vertical-align:middle}.registry table caption{text-align:left;padding:12px 0;font-weight:600}.registry .registry-table{overflow:auto;max-width:100%}.registry .registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.registry .registry-wide{grid-column:1/-1}.registry [role=alert]{padding:12px;background:#fff2ef;border:1px solid #edc5bc;border-radius:8px;color:#922b22}.registry .registry-total{text-align:right;font-size:22px;font-weight:700;padding:18px 0}.registry .registry-lookup{padding:14px;background:#f7faf8}.registry .registry-lookup-row{display:flex;gap:10px;align-items:end}.registry .registry-lookup-row label{flex:1}.registry .registry-lookup-results{list-style:none;padding:0;max-height:260px;overflow:auto}.registry .registry-lookup-results button{width:100%;text-align:left;margin-bottom:6px}.registry .people-complements{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.registry .people-complements button.active{background:#23765e;color:#fff}.registry .people-fields{gap:18px}.registry .people-toolbar{gap:12px;flex-wrap:wrap}.registry .people-toolbar form{flex:1;display:flex;align-items:end;gap:10px}.registry .people-toolbar form label{flex:1}.registry .principal-list-item{flex-wrap:wrap}.registry .principal-list-item p{font-size:13px}.registry .master-table-list article strong{font-size:14px}.registry .master-table-list article small{font-size:12px}.registry .master-table-list article{grid-template-columns:minmax(150px,1fr) auto}.registry .master-row-actions{grid-column:1/-1;justify-content:flex-start}.registry .master-table-head>button,.registry.fiscal-catalog>header>button{width:auto;height:auto;border-radius:7px}.registry .fiscal-catalog-body{padding:22px}.registry .fiscal-catalog-body>form{margin:18px 0}.registry .master-table-layout{padding:22px}.registry .form-grid{gap:18px}.registry .form-actions,.registry .master-form-actions,.registry .wizard-actions{position:sticky;bottom:0;background:#fff;padding:16px;z-index:4;border-top:1px solid var(--registry-line)}.tenant-module:has(.registry){grid-template-columns:1fr}.tenant-module:has(.registry)>aside{display:flex;flex-wrap:wrap;gap:8px;border-right:0;border-bottom:1px solid #dce6e0;padding:12px 20px}.tenant-module:has(.registry)>article{min-width:0;padding:24px}.content:has(.registry){max-width:1800px;padding:24px}.content:has(.registry)>.module-heading{margin-bottom:14px}.registry .profile-editor-grid{display:block}.registry .registry-editor .profile-permission-matrix{max-height:none}.registry .registry-editor .collaborator-fields{display:grid;grid-template-columns:1fr;gap:14px}@media(max-width:1100px){.registry-layout.has-editor{grid-template-columns:1fr}.registry-side{position:static;grid-row:1}.registry-editor{max-height:none;overflow:visible}.registry .registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.registry .people-fields,.registry .registry-grid{grid-template-columns:1fr}.registry .registry-lookup-row,.registry-search,.registry-toolbar{align-items:stretch;flex-direction:column}.registry-editor,.tenant-module:has(.registry)>article{padding:14px}.registry-footer{gap:10px}.registry-footer .registry-buttons{width:100%;margin:0}.registry-footer button{flex:1}.registry table{min-width:560px}.registry h2{font-size:24px}}.registry-complex>.registry-editor{max-height:none;overflow:visible}.registry-complex>.registry-editor>.registry-fields{gap:20px}.registry .registry-editor .registry-footer{background:#fff}.registry .registry-side .registry-editor .form-grid{grid-template-columns:1fr}.registry-body{padding:22px}.registry .registry-editor{display:flex;flex-direction:column;max-height:calc(100dvh - 110px);overflow:hidden}.registry .registry-editor>.registry-fields{overflow:auto;min-height:0;flex:1;padding:2px 4px 4px}.registry .registry-editor-title{flex:none}.registry .registry-editor>.registry-footer{position:static;flex:none;margin-top:12px;margin-bottom:0;padding:12px 0 0}.registry-person-form{display:flex;flex-direction:column;height:calc(100dvh - 170px);min-height:380px}.registry-person-fields{overflow:auto;min-height:0;flex:1;padding:2px 6px}.registry-person-form>.registry-footer{position:static;flex:none;margin-top:8px}.registry.registry-wizard{display:flex;flex-direction:column;max-height:calc(100dvh - 100px)}.registry-wizard>.wizard-body{min-height:0;overflow:auto}.registry-wizard>.wizard-actions,.registry-wizard>.wizard-head,.registry-wizard>.wizard-steps{flex:none}.registry .wizard-actions{display:flex;flex-wrap:wrap;gap:10px}.registry .contract-admin-close,.registry .wizard-head button{width:auto;height:auto}.registry .module-picker small,.registry .review-grid small,.registry .wizard-head p,.registry .wizard-title p{font-size:12px}.registry .contract-row-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.registry .registry-editor{max-height:calc(100dvh - 40px)}.registry-person-form{height:calc(100dvh - 70px)}.registry .icms-filters{grid-template-columns:1fr}.registry .wizard-head,.registry-body{padding:14px}.registry .wizard-steps{flex-wrap:wrap}.registry.registry-wizard{max-height:calc(100dvh - 30px)}}.registry .registry-editor{scroll-margin-top:90px}.registry .registry-fields-scroll{min-height:0;overflow:auto;flex:1;padding:2px 4px 4px}.registry .registry-fields-scroll>.registry-fields{overflow:visible;display:grid;gap:16px}.registry-person-form{scroll-margin-top:90px}.registry .registry-table td:first-child{white-space:nowrap}.tenant-module:has(.registry)>aside button{width:auto}.registry .registry-editor>.registry-editor-title{display:block;background:transparent;color:#173f35;padding:0;border:0}.registry .registry-editor>.registry-editor-title h3{color:#173f35;font-size:18px}.registry .registry-footer>[role=status]{background:transparent;border:0;padding:0}.registry .registry-search,.registry .registry-toolbar{min-width:0}.registry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.registry-head h2{margin:4px 0}.registry-head p{margin:0}.registry-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}.registry-split>form{display:grid;gap:12px;padding:20px;border:1px solid var(--registry-line);border-radius:14px;background:#fbfdfc;position:sticky;top:18px}.registry-split>form label{display:grid;gap:6px}.registry-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--registry-line)}.registry-row>span{min-width:0}.registry-row small,.registry-row strong{display:block}.registry-row small{margin-top:4px;color:#687b74}.registry-message{padding:11px 13px;border-radius:8px;background:#e8f4ef;color:#185443}.registry-message.error{background:#fff0ed;color:#9a2f22}@media(max-width:900px){.registry-split{grid-template-columns:1fr}.registry-split>form{position:static}.registry-row{align-items:flex-start;flex-direction:column}.registry-head{align-items:stretch;flex-direction:column}}.registry-close{background:#1d735e!important;color:white!important;font-weight:700;border:1px solid #155744!important;border-radius:8px;padding:10px 24px!important;margin-bottom:16px;min-height:44px}.task-window-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px}.task-window-controls button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #9ebeb1;border-radius:50%;background:#fff;color:#174f41;font-size:20px;font-weight:700;line-height:1}.task-window-controls button:hover{background:#e8f3ee}.task-window-controls button:focus-visible{outline:3px solid #d7b85e;outline-offset:2px}.minimized-task-area{margin:0 0 18px;padding:14px;border:1px solid #c7ddd5;border-radius:13px;background:#f7faf8}.minimized-task-area>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#174f41}.minimized-task-area>header span small,.minimized-task-area>header span strong{display:block}.minimized-task-area>header span small{font-size:9px;letter-spacing:.1em}.minimized-task-area>header span strong{margin-top:2px;font-size:14px}.minimized-task-area>header>b{padding:5px 9px;border-radius:999px;background:#dff0e9;font-size:11px}.minimized-task-area>p{margin:0 0 10px;padding:10px 12px;border:1px solid #e1c777;border-radius:8px;background:#fff8e6;color:#76540f}.minimized-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.minimized-task{display:flex;align-items:stretch;min-width:0;border:1px solid #aacbbf;border-radius:10px;background:#edf6f2;overflow:hidden;box-shadow:0 4px 14px #173f3510}.minimized-task button{border:0;background:transparent;color:#174f41}.minimized-task button:disabled{cursor:wait;opacity:.7}.minimized-task-restore{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:0;padding:11px 14px;text-align:left}.minimized-task-restore span{min-width:0}.minimized-task-restore span small,.minimized-task-restore span strong{display:block}.minimized-task-restore span small{font-size:9px;letter-spacing:.1em}.minimized-task-restore span strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.minimized-task-restore em{font-size:10px;color:#8a641e;font-style:normal}.minimized-task-close{width:42px;flex:0 0 42px;border-left:1px solid #aacbbf!important;font-size:19px}.department-block-reason{flex-basis:100%;color:#875f18;font-weight:600}.department-templates{border:1px solid #cfe1dc;border-radius:16px;background:#fff;overflow:hidden}.department-templates-head{display:flex;justify-content:space-between;gap:18px;padding:22px;background:#071b2a;color:#fff}.department-templates-head h2{color:#efd184}.department-templates-head p{margin:0;color:#adc0c8}.department-templates-head .task-window-controls{margin:0}.department-templates-head .task-window-controls button{border-color:#426175;background:#0c2b41;color:#fff}.department-templates-body{padding:22px}.department-templates-body>nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.department-templates-body>nav button{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.department-templates-body>nav button.active{background:#23765e;color:#fff}.department-template-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.department-template-summary span{padding:14px;border:1px solid #d4e3dd;border-radius:9px;background:#f7faf8}.department-template-summary small,.department-template-summary strong{display:block}.department-template-summary strong{margin-top:5px}.department-template-detail td small,.department-template-detail td strong{display:block}.department-template-detail td small{margin-top:4px;color:#61776f}.department-template-note{padding:14px;border:1px solid #dfd4af;border-radius:9px;background:#fff9e8;color:#6f6036}@media(max-width:640px){.department-template-summary{grid-template-columns:1fr}.department-templates-head{padding:16px}.department-templates-body{padding:14px}.minimized-task-list{grid-template-columns:1fr}}.implementation-steps{display:grid;gap:1rem;margin-top:1rem}.implementation-steps article{border:1px solid #c8dcd3;border-radius:12px;padding:1rem;background:#f8fbf9}.implementation-steps h3{margin:0 0 .45rem;color:#0b3440;font-size:1.05rem}.implementation-steps p{margin:.35rem 0 .7rem;color:#37535c;line-height:1.45}.implementation-steps label{display:grid;gap:.35rem;margin:.8rem 0}.implementation-steps textarea{min-height:5rem;width:100%}.implementation-steps button{margin-top:.3rem}.contract-stage-note{font-size:.8rem;color:#17644f;align-self:center}.implementation-validation{margin-top:1rem;padding-top:1rem;border-top:1px solid #d7e3dd}.implementation-validation ul{margin:.5rem 0 1rem;padding-left:1.3rem}.implementation-validation li{margin:.25rem 0}