.content:has(.company-locks){max-width:none}
.company-locks{font-variant-numeric:tabular-nums}
.company-locks-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 0 22px}
.company-locks-heading h2{margin:8px 0 5px;font-size:clamp(28px,2.3vw,38px);line-height:1.15;letter-spacing:-.035em}
.company-locks-heading p{margin:0;color:var(--muted);font-size:13px}
.company-locks-total{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.company-locks-total strong{font-size:44px;line-height:1;letter-spacing:-.05em}
.company-locks-total span{color:var(--muted);font-size:12px}
.company-locks-context{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;padding:17px 0;border-block:1px solid var(--line);margin-bottom:24px}
.company-locks-context span{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em}
.company-locks-context strong{color:var(--ink);font-size:17px;letter-spacing:0;overflow-wrap:anywhere}
.company-locks-workspace{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:24px 27px}
.company-locks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.company-locks-toolbar h3{font-size:20px;letter-spacing:-.02em;margin:0}
.company-locks-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:19px 0;margin-top:19px;border-block:1px solid var(--line)}
.company-locks-filters label{min-width:150px;flex:1;color:var(--muted);font-size:11px}
.company-locks-filters label:first-child{min-width:210px;flex:2}
.company-locks-filters input,.company-locks-filters select{width:100%}
.company-locks-note{margin:14px 0 8px;color:var(--muted);font-size:12px;line-height:1.6}
.company-locks-list{padding:0;margin:0;list-style:none}
.company-locks-entry{display:grid;grid-template-columns:minmax(165px,.8fr) minmax(220px,1.5fr) minmax(190px,.9fr);
    gap:16px 28px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line);position:relative}
.company-locks-entry:before{content:"";position:absolute;left:0;top:30px;width:3px;height:22px;background:var(--green)}
.company-locks-date,.company-locks-identity,.company-locks-state{display:flex;flex-direction:column;align-items:start;min-width:0}
.company-locks-date{padding-left:16px}
.company-locks-date>span{font-size:19px;font-weight:700;letter-spacing:-.025em}
.company-locks-date small,.company-locks-identity small,.company-locks-state small{margin-top:5px;color:var(--muted);font-size:12px}
.company-locks-identity strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.company-locks-identity>span{margin-top:4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.company-locks-identity small{overflow-wrap:anywhere}
.company-locks-state>span{font-size:13px;font-weight:700;line-height:1.35}
.company-locks-state .is-undated{color:var(--green)}
.company-locks-details{grid-column:1/-1;margin:0 0 0 16px}
.company-locks-details summary{width:max-content;max-width:100%;cursor:pointer;color:var(--green);font-size:12px;font-weight:700;list-style-position:inside}
.company-locks-details[open] summary{margin-bottom:17px}
.company-locks-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:0;margin:0 0 15px;
    padding:12px 20px;background:var(--bg);border-left:2px solid var(--green)}
.company-locks-details dl>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}
.company-locks-details dt{font-size:11px;color:var(--muted)}
.company-locks-details dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.company-locks-details .text-button{margin-bottom:6px}
.company-locks-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;
    padding:25px 16px;text-align:center}
.company-locks-empty strong{font-size:18px;line-height:1.4}
.company-locks-empty span{font-size:12px;color:var(--muted)}
.company-locks-workspace .pagination{margin-top:18px}
@media(max-width:850px){.company-locks-entry{grid-template-columns:1fr 1fr}
    .company-locks-state{grid-column:2;grid-row:2}.company-locks-identity{grid-column:1/-1;grid-row:2}
    .company-locks-state{grid-column:1/-1;grid-row:3}
    .company-locks-details{grid-row:4}.company-locks-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.company-locks-heading{align-items:start;flex-direction:column}
    .company-locks-total strong{font-size:36px}
    .company-locks-context{grid-template-columns:1fr 1fr;gap:15px}
    .company-locks-context span:nth-child(2){grid-column:1/-1;grid-row:2}
    .company-locks-workspace{padding:18px 14px}
    .company-locks-filters label,.company-locks-filters label:first-child{flex:1 1 100%;min-width:0}
    .company-locks-filters button{width:100%}
    .company-locks-entry{display:flex;flex-direction:column;align-items:start;gap:13px;padding:20px 4px}
    .company-locks-state,.company-locks-details{margin-left:16px}
    .company-locks-details{width:calc(100% - 16px)}
    .company-locks-details dl{grid-template-columns:1fr}
    .company-locks-details dl>div{padding:9px 0}}
