.folder-summary-grid { grid-template-columns: repeat(5, minmax(150px, 1fr)); }
.folder-control-tabs { display:flex; flex-wrap:wrap; gap:4px; margin:10px 0; border-bottom:1px solid var(--border); }
.folder-control-tab { padding:8px 12px; border:1px solid transparent; border-bottom:0; background:transparent; color:#475467; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.folder-control-tab:hover { background:#f7f9fb; }
.folder-control-tab.is-active { margin-bottom:-1px; background:#fff; color:var(--navy); border-color:var(--border); }
.folder-control-filter { margin-bottom:10px; }
.folder-control-filter-actions { grid-column:span 2; display:flex; align-items:flex-end; gap:5px; padding-bottom:1px; }
.folder-control-table-scroll { max-height:calc(100vh - 390px); min-height:250px; overflow:auto; }
.folder-control-table { min-width:980px; }
.folder-control-table thead th { position:sticky; top:0; z-index:1; }
.folder-status { display:inline-flex; align-items:center; min-width:68px; justify-content:center; padding:2px 7px; border:1px solid var(--border); font-size:10px; font-weight:700; }
.folder-status.is-occupied { background:#eef4ff; color:#1849a9; border-color:#c7d7fe; }
.folder-status.is-free { background:#f0fdf4; color:#166534; border-color:#bbf7d0; }
.folder-control-pager { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:8px 10px; border-top:1px solid var(--border); color:var(--muted); font-size:11px; }
.folder-control-pager > div { display:flex; gap:5px; }
.folder-control-note { margin:0; color:#475467; line-height:1.45; }
.company-folder-current { margin-bottom:12px; padding:12px; border:1px solid var(--border); background:#fff; }
.company-folder-current.is-empty { border-style:dashed; background:#fafafa; }
.company-folder-current h3 { margin:0 0 7px; color:var(--navy); font-size:15px; }
.company-folder-code { display:inline-block; margin-right:10px; color:var(--navy); font-size:24px; font-weight:800; letter-spacing:.01em; }
.company-folder-meta { color:var(--muted); font-size:11px; }
.company-folder-history-title { margin:14px 0 7px; color:var(--navy); font-size:14px; }
@media (max-width: 1100px) {
  .folder-summary-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}
@media (max-width: 720px) {
  .folder-summary-grid { grid-template-columns: 1fr 1fr; }
  .folder-control-filter-actions { grid-column:1 / -1; }
  .folder-control-pager { align-items:flex-start; flex-direction:column; }
}
.folder-control-table { min-width:1160px; }
.folder-row-actions { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.folder-operation-context { display:flex; flex-direction:column; gap:4px; margin-bottom:12px; padding:10px 12px; border:1px solid var(--border); background:#f8fafc; }
.folder-operation-context strong { color:var(--navy); font-size:14px; }
.folder-operation-context span { color:var(--muted); font-size:11px; }
.folder-operation-note { margin-top:10px; padding:8px 10px; border-left:3px solid #98a2b3; background:#f8fafc; color:#475467; font-size:11px; line-height:1.45; }
.company-folder-form-hint { margin:-4px 0 8px 0; padding-left:calc(180px + 14px); color:#667085; font-size:11px; line-height:1.4; }
@media (max-width: 720px) {
  .company-folder-form-hint { padding-left:0; }
}
