.ha-page{--ha-s0:#2a78d6;--ha-s1:#eb6834;--ha-surface:#fff;--ha-grid-line:#ececec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ha-page{--ha-s0:#3987e5;--ha-s1:#d95926;--ha-surface:#1a1a19;--ha-grid-line:#333}}:root[data-theme=dark] .ha-page{--ha-s0:#3987e5;--ha-s1:#d95926;--ha-surface:#1a1a19;--ha-grid-line:#333}.ha-kpis button{cursor:pointer}.ha-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ha-grid-cards[data-busy]{opacity:.55;transition:opacity .2s}.ha-card{border:1px solid var(--xl-line,#e3e3e3);background:var(--ha-surface);border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 10px;scroll-margin-top:12px;display:flex}.ha-card[data-wide]{grid-column:1/-1}.ha-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ha-card-head h2{color:var(--xl-ink,#1f1f1f);margin:0;font-size:14px;font-weight:700}.ha-card-head small{color:var(--xl-muted,#616161);margin-top:2px;font-size:12px;display:block}.ha-card-tools{white-space:nowrap;gap:10px;font-size:12px;display:flex}.ha-nodata{color:var(--xl-muted,#616161);text-align:center;margin:0;padding:28px 8px;font-size:13px}.ha-chart{min-width:0}.ha-legend{color:var(--xl-muted,#616161);gap:14px;margin-bottom:6px;font-size:12px;display:flex}.ha-legend span{align-items:center;gap:6px;display:inline-flex}.ha-legend i{background:var(--ha-s0);border-radius:2px;width:10px;height:10px}.ha-legend span[data-s="1"] i{background:var(--ha-s1)}.ha-cols{align-items:stretch;gap:2px;height:190px;padding:14px 0 0 34px;display:flex;position:relative;overflow:auto hidden}.ha-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:14px 0 20px}.ha-grid span{border-top:1px solid var(--ha-grid-line);height:0;position:relative}.ha-grid span:before{content:attr(data-v);color:var(--xl-muted,#616161);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-7px;left:0}.ha-grid span:last-child{border-top-color:var(--xl-line,#cfcfcf)}.ha-col{z-index:1;flex-direction:column;flex:1 0 26px;align-items:stretch;min-width:26px;display:flex}.ha-col:hover .ha-bar{filter:brightness(.88)}.ha-stack{flex:1;justify-content:center;align-items:flex-end;gap:2px;padding:0 3px;display:flex}.ha-bar{background:var(--ha-s0);border-radius:4px 4px 0 0;flex:0 22px;min-height:0;position:relative}.ha-bar[data-s="1"]{background:var(--ha-s1)}.ha-bar em{color:var(--xl-ink,#1f1f1f);white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:1px;font-size:10px;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ha-col small{text-align:center;height:20px;color:var(--xl-muted,#616161);white-space:nowrap;font-size:10.5px;line-height:20px}.ha-hbars{flex-direction:column;gap:5px;display:flex}.ha-hrow{grid-template-columns:minmax(90px,34%) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.ha-hrow:hover .ha-hbar{filter:brightness(.88)}.ha-hlabel{text-overflow:ellipsis;white-space:nowrap;color:var(--xl-ink,#1f1f1f);overflow:hidden}.ha-htrack{flex-direction:column;gap:2px;min-width:0;display:flex}.ha-hbar{background:var(--ha-s0);border-radius:0 4px 4px 0;min-width:0;height:12px;display:block}.ha-hbar[data-s="1"]{background:var(--ha-s1)}.ha-hval{font-variant-numeric:tabular-nums;color:var(--xl-ink,#1f1f1f);white-space:nowrap;font-size:12px;font-weight:600}.ha-table{max-height:320px;overflow:auto}.ha-table table{font-size:12.5px}.ha-how{color:var(--xl-muted,#616161);border-top:1px dashed var(--xl-line,#e3e3e3);margin-top:auto;padding-top:6px;font-size:12px}.ha-how summary{cursor:pointer;color:var(--xl-ink,#1f1f1f);font-weight:600}.ha-how div{padding:6px 0 2px;line-height:1.55}.ha-how code{background:#f3f3f3;border-radius:2px;padding:0 3px;font-size:11px}.ha-foot{color:var(--xl-muted,#616161);margin:10px 0 0;font-size:12px}@media (max-width:900px){.ha-grid-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ha-card-head{flex-direction:column}.ha-cols{height:170px}.ha-col{flex:1 0 40px;min-width:40px}.ha-col small{font-size:9.5px}.ha-hrow{grid-template-columns:minmax(70px,38%) minmax(0,1fr) auto}}
.ha-form .od-title input{font-variant-numeric:tabular-nums}.ha-row{cursor:pointer}.ha-row:hover td{background:var(--xl-hover,#f7f7f7)}.ha-none{color:var(--xl-muted,#616161);text-align:center;padding:14px 8px}
.oc-loading{color:var(--xl-muted,#616161);margin:0;padding:24px 14px;font-size:13px}.oc-muted{color:var(--xl-muted,#616161);margin:0;font-size:11.5px}.oc-note{padding:10px 4px 0}.oc-warn summary{cursor:pointer}.oc-warn ul{margin:6px 0 0;padding-left:18px;font-size:12px}.oc-views{border:1px solid var(--xl-line,#e3e3e3);background:#fff;border-radius:4px;display:inline-flex;overflow:hidden}.oc-views button{color:var(--xl-ink,#1f1f1f);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px}.oc-views button+button{border-left:1px solid var(--xl-line,#e3e3e3)}.oc-views button.on{background:var(--xl-green,#c8102e);color:#fff}.oc-views button:hover:not(.on){background:#f4f4f4}.oc-hitnav{color:var(--xl-muted,#616161);align-items:center;gap:4px;font-size:12px;display:inline-flex}.oc-hitnav button{border:1px solid var(--xl-line,#e3e3e3);cursor:pointer;background:#fff;border-radius:3px;width:24px;height:24px;line-height:1}.oc-canvas{border:1px solid var(--xl-line,#e3e3e3);-webkit-overflow-scrolling:touch;background:#fbfbfb;max-width:100%;min-height:320px;max-height:calc(100vh - 290px);padding:18px 12px 24px;position:relative;overflow:auto}.oc-print-title{display:none}.oc-tree,.oc-tree ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.oc-tree{align-items:flex-start;gap:0;width:max-content;min-width:100%}.oc-tree ul{padding-top:18px;position:relative}.oc-tree li{flex-direction:column;align-items:center;padding:18px 6px 0;list-style:none;display:flex;position:relative}.oc-tree>li{padding-top:0}.oc-tree li:before,.oc-tree li:after{content:"";border-top:1px solid #9a9a9a;width:50%;height:18px;position:absolute;top:0;right:50%}.oc-tree li:after{border-left:1px solid #9a9a9a;left:50%;right:auto}.oc-tree>li:before,.oc-tree>li:after,.oc-tree li:only-child:before,.oc-tree li:only-child:after{display:none}.oc-tree ul>li:only-child{padding-top:0}.oc-tree li:first-child:before,.oc-tree li:last-child:after{border:0}.oc-tree li:last-child:before{border-right:1px solid #9a9a9a;border-radius:0 5px 0 0}.oc-tree li:first-child:after{border-radius:5px 0 0}.oc-tree ul:before{content:"";border-left:1px solid #9a9a9a;height:18px;position:absolute;top:0;left:50%}.oc-tree ul.oc-stack{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:18px 0 0 16px}.oc-tree ul.oc-stack:before{border-bottom:1px solid #9a9a9a;border-left:0;border-right:1px solid #9a9a9a;border-radius:0 0 5px;width:calc(50% - 16px);height:9px;left:16px}.oc-tree ul.oc-stack>li{align-items:flex-start;padding:0 0 0 14px}.oc-tree ul.oc-stack>li:before{border-top:0;border-bottom:1px solid #9a9a9a;border-left:1px solid #9a9a9a;border-right:0;border-radius:0 0 0 4px;width:12px;height:calc(50% + 9px);display:block;top:-9px;left:0;right:auto}.oc-tree ul.oc-stack>li:after{display:none}.oc-tree ul.oc-stack>li:not(:last-child):after{border:0;border-left:1px solid #9a9a9a;border-radius:0;width:0;height:calc(50% + 6px);display:block;top:50%;left:0;right:auto}.oc-tree ul.oc-stack>li:first-child:before{border-bottom:1px solid #9a9a9a;border-left:1px solid #9a9a9a}.oc-node{text-align:left;color:var(--xl-ink,#1f1f1f);background:#fff;border:1px solid #cfcfcf;border-radius:6px;font-size:12px;position:relative;box-shadow:0 1px 3px #0000000d}.oc-node[data-dim]{opacity:.35}.oc-node[data-hit]{border-color:#e0a100;box-shadow:0 0 0 2px #ffd65a}.oc-node[data-hit=current]{box-shadow:0 0 0 3px #ff9f1a}.oc-dept{border-top:3px solid var(--xl-green,#c8102e);flex-direction:column;gap:4px;width:210px;padding:8px 10px;display:flex}.oc-dept[data-vacant]{border-top-color:#d98a00}.oc-dept[data-none]{border-style:solid dashed dashed;border-top-color:#9e9e9e}.oc-dept-top{flex-direction:column;display:flex}.oc-dept-top small{color:var(--xl-muted,#616161);font-size:10.5px}.oc-dept-top b{font-size:13px;line-height:1.3}.oc-dept-head{font-size:12px}.oc-person-link{color:var(--xl-ink,#1f1f1f);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.oc-person-link:hover{text-decoration:underline}.oc-stats{color:var(--xl-muted,#616161);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.oc-stats b{color:var(--xl-ink,#1f1f1f)}.oc-vac{color:#9a5b00;background:#fff3dc;border-radius:3px;padding:0 5px;font-weight:600}.oc-sub{color:var(--xl-muted,#616161);border-top:1px dashed #e3e3e3;padding-top:3px;font-size:11px}.oc-node-actions{flex-wrap:wrap;gap:4px;display:flex}.oc-node-actions button{border:1px solid var(--xl-line,#e3e3e3);cursor:pointer;color:var(--xl-ink,#1f1f1f);background:#f7f7f7;border-radius:3px;padding:2px 7px;font-size:11px}.oc-node-actions button:hover{background:#eee}.oc-members{border-top:1px solid #eee;flex-direction:column;gap:3px;max-height:260px;padding-top:5px;display:flex;overflow:auto}.oc-vacancy{color:#9a5b00;background:#fffaf0;border:1px dashed #e7b660;border-radius:4px;padding:3px 6px;font-size:11.5px}.oc-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e6e6;border-radius:5px;align-items:center;gap:7px;width:100%;min-width:0;padding:3px 6px;display:flex}.oc-chip:hover{background:#f6f6f6}.oc-chip[data-head]{background:#fafafa;border-color:#bbb}.oc-chip[data-hit]{background:#fff8e1;border-color:#e0a100}.oc-chip[data-hit=current]{box-shadow:0 0 0 2px #ff9f1a}.oc-chip i,.oc-person-main i,.oc-card-head i{color:#37474f;background:#eceff1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.oc-chip span,.oc-person-main span{flex-direction:column;min-width:0;display:flex}.oc-chip b,.oc-person-main b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.oc-chip small,.oc-person-main small{color:var(--xl-muted,#616161);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.oc-person{flex-direction:column;gap:4px;width:190px;padding:6px 8px;display:flex}.oc-person[data-head] .oc-person-main i{background:var(--xl-green,#c8102e);color:#fff}.oc-person-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:flex}.oc-person-main:hover b{text-decoration:underline}.oc-lonely{border-top:1px dashed #d6d6d6;margin-top:22px;padding-top:12px}.oc-lonely h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.oc-lonely h2 small{color:var(--xl-muted,#616161);font-size:11px;font-weight:400}.oc-lonely-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.oc-card{z-index:60;background:#fff;border:1px solid #cfcfcf;border-radius:8px;width:320px;max-width:calc(100vw - 32px);padding:14px 16px;position:fixed;top:120px;right:20px;box-shadow:0 10px 30px #0000002e}.oc-card-x{cursor:pointer;color:var(--xl-muted,#616161);background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.oc-card-head{align-items:center;gap:10px;margin-bottom:10px;padding-right:18px;display:flex}.oc-card-head i{width:40px;height:40px;font-size:14px}.oc-card-head b{font-size:14px;display:block}.oc-card-head small{color:var(--xl-muted,#616161);font-size:11.5px}.oc-card dl{grid-template-columns:78px 1fr;gap:5px 8px;margin:0;font-size:12.5px;display:grid}.oc-card dt{color:var(--xl-muted,#616161)}.oc-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.oc-card dd a{color:inherit}.oc-card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}@media (max-width:760px){.oc-canvas{min-height:260px;max-height:none;padding:14px 8px 18px}.oc-card{width:auto;max-height:70vh;inset:auto 16px 16px;overflow:auto}.oc-dept{width:180px}.oc-person{width:170px}}@media print{.oc-page .flt-wrap,.oc-card,.oc-warn,.oc-node-actions,.oc-hitnav{display:none!important}.oc-print-title{margin:0 0 8pt;display:block}.oc-print-title h1{margin:0;font-size:14pt}.oc-print-title span{color:#444;font-size:9pt}.oc-canvas{background:#fff!important;border:0!important;max-height:none!important;padding:0!important;overflow:visible!important}.oc-tree{zoom:.8;min-width:0}.oc-node{break-inside:avoid;box-shadow:none!important;border-color:#666!important}.oc-node[data-hit]{box-shadow:none!important}.oc-node[data-dim]{opacity:1}.oc-members{max-height:none;overflow:visible}.oc-lonely-grid{grid-template-columns:repeat(4,1fr)}}
.pc-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.pc-status.unpaid{color:#a66a00;background:#fff6e5}.pc-status.settled{color:#107c41;background:#eaf7ef}.pc-status.late{color:#b4232f;background:#fdecee}.pc-status.total{color:#33475b;background:#f1f4f7}.pc-inactive td{color:#9aa5b1}.pc-dialog{flex-direction:column;gap:12px;min-width:min(440px,90vw);padding:16px 18px 18px;display:flex}.pc-dialog p{color:#33475b;margin:0;font-size:13px;line-height:1.6}.pc-dialog .od-field{flex-direction:column;gap:4px;display:flex}.pc-dialog .od-field>span{color:#63758c;font-size:11.5px}.pc-dialog .od-field input{border:1px solid #cfd8e3;border-radius:6px;height:34px;padding:0 10px;font-size:13px}.pc-dialog .od-actions{gap:8px;margin-top:4px;display:flex}.pc-big{color:#107c41;font-size:16px}.pc-ok{color:#107c41;font-weight:600}.pc-bad{color:#b4232f;font-weight:600}.pc-check{color:#33475b;align-items:center;gap:8px;font-size:13px;display:flex}.pc-report{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}@media (max-width:900px){.pc-report{grid-template-columns:minmax(0,1fr)}}
