.task-category{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:12px}.task-category>summary{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}.task-category>summary::-webkit-details-marker{display:none}.task-category>summary::before{content:'‹';font-size:24px;line-height:1;color:var(--muted);transition:transform .15s}.task-category[open]>summary::before{transform:rotate(-90deg)}.task-category[open]>summary{border-bottom:1px solid var(--line);background:var(--raised)}.task-category-name{font-weight:700;font-size:calc(15px * var(--fz));min-width:0}.task-category-name small{display:block;color:var(--muted);font-size:calc(12px * var(--fz));font-weight:400;margin-top:3px}.task-category-counts{display:flex;gap:12px;flex-wrap:wrap;margin-inline-start:auto;color:var(--muted);font-size:calc(12px * var(--fz))}.task-category-counts b{color:var(--ink)}.task-category-items{padding:10px;display:grid;gap:8px}.task-category-items .task-item{margin:0;box-shadow:none}.ops-rules .task-category-items>.panel{padding:12px;margin:0}.ops-rules .task-category>summary{font-size:calc(13px * var(--fz));justify-content:space-between}.task-category>summary:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}
.property-card{container-type:inline-size}.property-money{align-items:stretch}.property-money>div{display:flex;flex-direction:column;min-width:0}.property-money span{line-height:1.45;min-height:2.9em}.property-money strong{display:block;margin-top:auto;direction:ltr;unicode-bidi:isolate;text-align:right;font-size:calc(17px * var(--fz));line-height:1.4;font-variant-numeric:tabular-nums}.property-contract b{direction:ltr;unicode-bidi:isolate;display:block;white-space:nowrap}
@container(max-width:275px){.property-money{grid-template-columns:1fr;gap:9px}.property-money>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.property-money span{min-height:0;margin:0}.property-money strong{margin:0;flex-shrink:0}}
.finance-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 44px;margin-inline:auto}.finance-tabs .btn{flex:0 1 auto;min-width:145px;min-height:42px}.finance-tabs .finance-refresh{inset-inline-end:10px}.fa-page .rw-kpis{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.fa-page .rw-kpi strong{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}.fa-page .rw-kpi small{line-height:1.5}
@media(max-width:700px){.finance-tabs{padding:10px 38px}.finance-tabs .btn{flex:1 1 130px;min-width:0}.task-category>summary{padding:12px;flex-wrap:wrap;gap:8px}.task-category-name{flex:1}.task-category-counts{width:100%;padding-inline-start:24px;margin:0}.task-category-items{padding:7px}}
.fa-page .rw-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.fa-page .rw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.fa-page .rw-kpis{grid-template-columns:minmax(0,1fr)}}
.csec-title{font-size:calc(16px * var(--fz));font-weight:700;margin:22px 2px 10px;color:var(--ink)}
.req-history{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.req-history summary{cursor:pointer;color:var(--muted);font-size:calc(13px * var(--fz));font-weight:600}
.req-history ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.req-history li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:calc(13px * var(--fz));line-height:1.45}
.req-history time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.req-history small{grid-column:2;color:var(--muted)}
.req-history-staff{margin:14px 0}
.req-tabs{margin-bottom:6px}
.property-lockbox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 2px;padding:8px 12px;border:1px dashed var(--line);border-radius:10px;font-size:calc(13px * var(--fz))}
.property-lockbox .lk-label{color:var(--muted);font-weight:600}
.property-lockbox>span:not(.lk-label){display:flex;flex-direction:column;line-height:1.3}
.property-lockbox small{color:var(--muted);font-size:calc(11px * var(--fz))}
.property-lockbox b{font-variant-numeric:tabular-nums;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate;text-align:right}
.property-lockbox .btn{margin-inline-start:auto}
.tfilter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.tfilter label{display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--fz));color:var(--muted);font-weight:600}
.tfilter select,.tfilter input{min-width:130px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--ink);font:inherit;font-size:calc(14px * var(--fz));font-weight:400}
@media(max-width:700px){.tfilter label{flex:1 1 140px}.tfilter select,.tfilter input{min-width:0;width:100%}}
.fa-vat-inline{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:calc(12px * var(--fz));color:var(--muted);cursor:pointer;white-space:nowrap}
.fa-vat-inline input{width:15px;height:15px;margin:0;accent-color:var(--signal)}
.fa-vat-inline small{margin-inline-start:4px}
.fa-vat-record{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.wf-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}
.wf-check input[type=checkbox]{width:17px;height:17px;margin:0;flex:none;accent-color:var(--signal)}
.property-security{margin:8px 0 0;padding:7px 11px;border-radius:9px;background:light-dark(#FFF6E5,#2E2718);color:light-dark(#7A4B00,#F2C877);font-size:calc(13px * var(--fz))}
.property-sec-metric{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:inherit}
.property-sec-metric:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.sec-table{overflow-x:auto;margin:6px 0 10px}.sec-table table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fz))}.sec-table th,.sec-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:start}
