.quarterly-control{margin-bottom:16px;display:flex;gap:18px;align-items:center;justify-content:space-between}.quarterly-control .muted{margin-top:5px}.closing-filters{margin-bottom:16px}.closing-filter-main{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,1fr)) 90px 90px minmax(150px,.8fr);gap:12px;align-items:end}.closing-filters .field span{font-size:12px;font-weight:700;color:#475467}.closing-filters .field input,.closing-filters .field select{height:40px}.closing-filter-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.closing-summary{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px}.closing-folders{display:flex;flex-direction:column;gap:12px}.closing-folder{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:visible}.closing-folder[open]{border-color:#cbd8f2}.closing-folder-head{list-style:none;display:grid;grid-template-columns:42px minmax(240px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto 24px;gap:14px;align-items:center;padding:15px 18px;cursor:pointer;border-radius:15px}.closing-folder-head::-webkit-details-marker{display:none}.closing-folder[open]>.closing-folder-head{background:#f7f9fd;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0}.folder-icon{width:38px;height:38px;border-radius:10px;background:#eaf0ff;display:grid;place-items:center;font-size:19px}.folder-party strong,.folder-party span,.folder-company strong,.folder-company span,.folder-period strong,.folder-period span{display:block}.folder-party span,.folder-company span,.folder-period span{margin-top:3px;font-size:12px;color:var(--muted)}.folder-chevron{font-size:22px;color:#7a879e;transition:.15s}.closing-folder[open] .folder-chevron{transform:rotate(180deg)}.closing-folder-body{padding:16px 18px 18px}.folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.folder-toolbar strong,.folder-toolbar span{display:block}.folder-toolbar span{margin-top:3px}.closing-table-wrap{overflow:visible}.closing-table th:last-child,.closing-table td:last-child{width:170px}.closing-table td{vertical-align:middle}.closing-action-cell{position:relative}.closing-actions{display:flex;align-items:center;gap:6px;min-height:32px;flex-wrap:nowrap}.closing-actions form{margin:0}.row-action-menu{position:relative}.row-action-menu>summary{list-style:none}.row-action-menu>summary::-webkit-details-marker{display:none}.row-action-popover{position:absolute;right:0;top:38px;width:275px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px rgba(20,32,58,.18);z-index:12}.danger-action-form{display:grid;gap:8px}.danger-action-form+.danger-action-form{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.danger-action-form label{font-size:11px;font-weight:700;color:#475467}.danger-action-form input{display:block;width:100%;margin-top:5px;border:1px solid #ced7e5;border-radius:8px;padding:8px}.danger-action-form .btn{width:100%}
@media(max-width:1350px){.closing-filter-main{grid-template-columns:repeat(4,minmax(150px,1fr))}.closing-folder-head{grid-template-columns:42px minmax(220px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) auto 24px}}
@media(max-width:950px){.quarterly-control,.folder-toolbar{align-items:stretch;flex-direction:column}.closing-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-folder-head{grid-template-columns:42px 1fr auto}.folder-company,.folder-period{grid-column:2}.closing-folder-head>.badge{grid-column:2}.folder-chevron{grid-column:3;grid-row:1}.closing-folder-body{padding:12px}.closing-table-wrap{overflow:auto}.row-action-popover{position:fixed;left:20px;right:20px;top:auto;bottom:20px;width:auto}.closing-actions{flex-wrap:wrap}}
@media(max-width:600px){.closing-filter-main{grid-template-columns:1fr}.closing-filter-actions{justify-content:stretch}.closing-filter-actions>*{flex:1}.closing-folder-head{padding:12px}.folder-toolbar .btn{width:100%}}

.quarterly-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quarterly-control-actions form{margin:0}
.nomenclature-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;border-color:#c9d6ef;background:linear-gradient(135deg,#fff 0%,#f4f7fd 100%)}
.nomenclature-intro-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.nomenclature-intro-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#e4ebff;color:#244bb8;font-size:23px;font-weight:800}.nomenclature-intro-copy strong{display:block;font-size:15px}.nomenclature-intro-copy p{max-width:850px;margin:6px 0 0;color:var(--muted);line-height:1.5}
.nomenclature-window{flex:0 0 auto;min-width:235px;padding:11px 14px;border:1px solid #cdd8ed;border-radius:12px;background:#fff}.nomenclature-window span,.nomenclature-window strong{display:block}.nomenclature-window span{font-size:11px;color:var(--muted)}.nomenclature-window strong{margin-top:4px;font-size:13px}.nomenclature-window.open{border-color:#a7dec6;background:#ecfaf4;color:#076a45}.nomenclature-window.closed{color:#45546e}
.nomenclature-filters{margin-bottom:16px}.nomenclature-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) 130px 150px auto;gap:12px;align-items:end}.nomenclature-filters .field span{font-size:12px;font-weight:700;color:#475467}.nomenclature-filters .field select{height:42px}.nomenclature-filter-action{padding-bottom:1px}.nomenclature-filter-action .btn{height:42px;white-space:nowrap}
.nomenclature-empty-state{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.nomenclature-empty-state>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:12px;border-radius:16px;background:#edf2ff;font-size:25px}.nomenclature-empty-state strong{font-size:17px}.nomenclature-empty-state p{max-width:600px;margin:7px 0 0;color:var(--muted);line-height:1.5}.nomenclature-empty-state.success-state>span{background:#e6f7ef;color:#08734a;font-weight:800}
.nomenclature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.nomenclature-stat{min-width:0;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(29,45,80,.05)}.nomenclature-stat span,.nomenclature-stat strong{display:block}.nomenclature-stat span{font-size:11px;color:var(--muted)}.nomenclature-stat strong{margin-top:6px;font-size:20px}.nomenclature-stat.ready{border-color:#b9e1ce}.nomenclature-stat.ready strong{color:#08734a}.nomenclature-stat.blocked{border-color:#efc5c5}.nomenclature-stat.blocked strong{color:#a52727}
.nomenclature-candidates{padding:0;overflow:hidden}.nomenclature-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.nomenclature-section-head h2{margin:0;font-size:17px}.nomenclature-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.nomenclature-selection-count{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;padding:8px 12px;border-radius:10px;background:#eef3ff;color:#244bb8}.nomenclature-selection-count strong{font-size:18px}.nomenclature-selection-count span{font-size:11px}.nomenclature-table-wrap{border-radius:0;border-right:0;border-left:0}.nomenclature-table{min-width:1180px}.nomenclature-table .check-column{width:42px;text-align:center}.nomenclature-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.nomenclature-table td{vertical-align:middle}.table-secondary{display:block;margin-top:4px;color:var(--muted);font-size:11px}.purpose-cell{max-width:310px;line-height:1.42}.candidate-blocked td{background:#fcfafb;color:#667085}.candidate-blocked:hover td{background:#fcfafb!important}.candidate-issue{display:block;max-width:190px;margin-top:6px;color:#a52727;font-size:11px;line-height:1.35}.nomenclature-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;background:#f8faff}.nomenclature-selection-bar strong,.nomenclature-selection-bar span{display:block}.nomenclature-selection-bar span{margin-top:3px;color:var(--muted);font-size:11px}.nomenclature-selection-bar .btn:disabled,.nomenclature-confirm-form .btn:disabled{cursor:not-allowed;background:#aeb8cc;color:#f8f9fc}
.nomenclature-preview{margin-top:18px;padding:0;overflow:hidden;border-color:#bdcbea}.preview-summary{flex:0 0 auto;text-align:right}.preview-summary span,.preview-summary strong{display:block}.preview-summary span{font-size:11px;color:var(--muted)}.preview-summary strong{margin-top:4px;font-size:20px}.nomenclature-preview-list{border-top:1px solid var(--line)}.nomenclature-preview-row{border-bottom:1px solid var(--line)}.nomenclature-preview-row>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;cursor:pointer;background:#fbfcff}.nomenclature-preview-row>summary::-webkit-details-marker{display:none}.nomenclature-preview-row[open]>summary{background:#f1f5fe}.nomenclature-preview-row>summary strong,.nomenclature-preview-row>summary span{display:block}.nomenclature-preview-row>summary span{margin-top:3px;color:var(--muted);font-size:11px}.preview-row-total{display:flex!important;align-items:center;gap:10px;text-align:right}.preview-row-total strong{white-space:nowrap}.preview-row-total .badge{margin:0}.nomenclature-preview-row>.table-wrap{margin:14px 18px}.preview-items-table{min-width:820px}.preview-error{margin:14px 18px;padding:12px 14px;border-radius:10px;background:#fff0f0;color:#9c2525}.nomenclature-confirm-form{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#f7faf9}.nomenclature-confirm-form strong,.nomenclature-confirm-form span{display:block}.nomenclature-confirm-form span{max-width:800px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.nomenclature-confirm-form .btn{flex:0 0 auto}
.catalog-quarterly-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 17px;border:1px solid #c9d6ef;border-radius:14px;background:#f6f8fd}.catalog-quarterly-note>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#e4ebff;color:#244bb8;font-weight:800}.catalog-quarterly-note strong{display:block;margin-bottom:4px}.catalog-quarterly-note p{margin:0;color:var(--muted);line-height:1.45}.catalog-quarterly-note a{font-weight:700}
.candidate-fix-link{display:inline-block;margin-top:6px;font-size:11px;font-weight:700}.candidate-category-form{display:grid;gap:6px;margin-top:8px}.candidate-category-form select{width:100%;min-width:180px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}.candidate-category-form .btn{width:100%}
@media(max-width:1100px){.nomenclature-intro{align-items:stretch;flex-direction:column}.nomenclature-window{min-width:0}.nomenclature-filter-grid{grid-template-columns:minmax(240px,1fr) 120px 140px}.nomenclature-filter-action{grid-column:1/-1}.nomenclature-filter-action .btn{width:100%}.nomenclature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quarterly-control-actions,.quarterly-control-actions>*{width:100%}.quarterly-control-actions .btn{width:100%}.nomenclature-filter-grid,.nomenclature-stats{grid-template-columns:1fr}.nomenclature-section-head,.nomenclature-selection-bar,.nomenclature-confirm-form{align-items:stretch;flex-direction:column}.nomenclature-selection-count{align-self:flex-start}.nomenclature-selection-bar .btn,.nomenclature-confirm-form .btn{width:100%}.preview-summary{text-align:left}.nomenclature-intro{padding:16px}}
