.za-page{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;padding:24px 20px 56px;display:flex}.za-head h1{color:var(--petrol);letter-spacing:.04em;margin:0;font-size:28px}.za-head p{color:var(--muted);margin:4px 0 0;font-size:16px;line-height:1.7}.za-note{color:#13292e;background:#fff8e6;border:1px solid #e0c06a;border-radius:12px;padding:12px 16px;font-size:15.5px;line-height:1.7}.za-card{background:#fff;border:1px solid #9cc3c9;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.za-card h2{color:var(--petrol);margin:0;font-size:19px}.za-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.za-row--center{align-items:center}.za-grow{flex:auto}.za-lab{color:var(--petrol);flex-direction:column;gap:5px;min-width:0;font-size:15px;font-weight:700;display:flex}.za-lab[data-req=true]>span:after{content:" *";color:var(--accent)}.za-field,.za-lab select,.za-lab input,.za-lab textarea{font:inherit;color:#13292e;background:#fff;border:1px solid #9cc3c9;border-radius:10px;min-width:0;max-width:100%;padding:8px 11px;font-size:16.5px;font-weight:400}.za-field:focus,.za-lab select:focus,.za-lab input:focus,.za-lab textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.za-field:disabled,.za-lab input:disabled{color:var(--muted);background:#f1f6f6}.za-err{color:var(--accent);margin:0;font-size:15.5px;font-weight:700}.za-ok{color:#2f6b3a;margin:0;font-size:15.5px;font-weight:700}.za-small{color:var(--muted);font-size:14.5px;line-height:1.6}.za-wrap{background:#fff;border:1px solid #9cc3c9;border-radius:12px;overflow-x:auto}.za-table{border-collapse:collapse;width:100%;min-width:760px;font-size:15.5px}.za-table th{text-align:left;white-space:nowrap;color:#13292e;background:var(--paper-warm,#e7f4f5);border-bottom:1px solid #b4d3d7;padding:10px 9px;font-size:15px}.za-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:9px}.za-table tr.za-click{cursor:pointer}.za-table tr.za-click:hover td{background:var(--mist)}.za-table tr[data-void=true] td{opacity:.55;text-decoration:line-through}.za-chip{white-space:nowrap;color:#1f4d57;background:#e3f1f3;border:1px solid #9cc3c9;border-radius:999px;padding:2px 9px;font-size:13.5px;font-weight:700;line-height:1.5;display:inline-block}.za-chip[data-tone=ok]{color:#2f6b3a;background:#e4f3e6;border-color:#a9d3ae}.za-chip[data-tone=warn]{color:#7a4b00;background:#ffe9b8;border-color:#e0c06a}.za-chip[data-tone=bad]{color:var(--accent);background:#fff0f3;border-color:#e4c2cb}.za-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.za-kpi{background:#fff;border:1px solid #9cc3c9;border-radius:12px;padding:10px 14px}.za-kpi span{color:var(--muted);font-size:14.5px;display:block}.za-kpi b{color:var(--petrol);font-variant-numeric:tabular-nums;font-size:26px}.za-tabs{flex-wrap:wrap;gap:8px;display:flex}.za-tab{font:inherit;color:var(--petrol);cursor:pointer;background:#fff;border:1px solid #9cc3c9;border-radius:999px;padding:7px 16px;font-size:16px;font-weight:700}.za-tab[aria-pressed=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.za-toast{z-index:10050;color:#fff;background:var(--petrol);border-radius:10px;max-width:90vw;padding:10px 18px;font-size:16px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.za-toast[data-tone=err]{background:var(--accent)}.za-dlg{flex-direction:column;min-height:0;max-height:calc(100vh - 48px);display:flex}.za-dlg-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.za-dlg-head h2{color:var(--petrol);margin:0;font-size:21px}.za-dlg-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.za-dlg-foot{border-top:1px solid var(--line);background:#f7fbfb;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.za-kv{grid-template-columns:110px minmax(0,1fr);gap:6px 14px;margin:0;font-size:15.5px;display:grid}.za-kv dt{color:var(--muted)}.za-kv dd{overflow-wrap:anywhere;margin:0}.za-log{flex-direction:column;gap:5px;max-height:240px;font-size:14.5px;display:flex;overflow:auto}.za-log>div{border-bottom:1px solid var(--line);padding-bottom:5px}.za-duty{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}@media (max-width:1000px){.za-duty{grid-template-columns:1fr}}.za-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.za-cal .za-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:14.5px;font-weight:700}.za-day{min-height:84px;font:inherit;text-align:left;color:#13292e;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:5px 7px;display:flex}.za-day[data-off=true]{color:var(--muted);cursor:default;background:#e9eeee}.za-day[data-today=true]{outline:2px solid var(--teal)}.za-day[data-sel=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset}.za-day[data-draft=true]{border-style:dashed}.za-day[data-conf=true]{background:#fff0f3}.za-day[data-void=true]{visibility:hidden}.za-day .za-n{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.za-day .za-p{color:var(--petrol);font-size:15.5px;font-weight:700}.za-day .za-t{color:var(--accent);font-size:12.5px;font-weight:700}.za-member{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.za-paper{color:#1a1a1a;background:#fff;border:1px solid #9cc3c9;border-radius:6px;flex-direction:column;gap:6px;padding:26px 28px;display:flex;position:relative;box-shadow:0 4px 14px #0000001f}.za-paper table{border-collapse:collapse;width:100%;font-size:15px}.za-paper th,.za-paper td{text-align:left;border-bottom:1px solid #cde4e6;padding:7px 9px}.za-paper th{background:#eef3f3}.za-pno{border:1px solid #999;border-radius:4px;align-self:flex-end;padding:3px 10px;font-size:14.5px}.za-split{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}@media (max-width:1000px){.za-split{grid-template-columns:1fr}}@media (max-width:560px){.za-cal{gap:2px}.za-day{align-items:center;gap:1px;min-height:60px;padding:3px 1px}.za-day .za-n{justify-content:center;font-size:12px}.za-day .za-n span:last-child{display:none}.za-day .za-p{text-align:center;word-break:break-all;font-size:12.5px;line-height:1.2}.za-day .za-small,.za-day .za-t{text-align:center;word-break:break-all;font-size:10.5px;line-height:1.2}}.za-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:1px 7px;font-size:12.5px;font-weight:700;line-height:1.45;display:block;overflow:hidden}.za-pill[data-t=audit]{color:#fff;background:var(--petrol)}.za-pill[data-t=inhouse]{color:#fff;background:#5b3f8c}.za-pill[data-t=inventory]{color:#7a3b00;background:#ffe6cf;border:1px solid #c9772c}.za-pp{position:relative}.za-pp-btn{text-align:left;border:1px solid var(--line,#c9d6d6);width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.za-pp-list{z-index:20;border:1px solid var(--line,#c9d6d6);background:#fff;border-radius:8px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000029}.za-pp-q{box-sizing:border-box;border:0;border-bottom:1px solid var(--line,#c9d6d6);width:100%;font:inherit;padding:8px 10px}.za-pp-item{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex}.za-pp-item:hover{background:#eef6f5}.za-pill[data-t=pto]{color:#2f6b3a;background:#e4f3e6;border:1px solid #2f6b3a}.za-pill[data-t=other]{color:#7a4b00;background:#fff8e6;border:1px solid #e0c06a}.za-pill--inline{display:inline-block}.za-day[data-hol=true]{background:#e9eeee}.za-day{overflow:hidden}.za-day .za-n>span:first-child{flex:none}.za-day .za-n>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.za-day .za-n.za-n--col{text-align:left;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:flex-start;gap:1px}.za-day .za-n.za-n--col>span:nth-child(2){white-space:normal;color:var(--accent);font-size:12px;line-height:1.25;overflow:visible}.za-day .za-duty{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.za-cal--mini .za-day{min-height:64px;padding:3px 4px}.za-cal--mini .za-pill{padding:0 5px;font-size:11.5px}.za-evi{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.za-list{flex-direction:column;gap:6px;display:flex}.za-calgrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.za-filter{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14.5px;display:flex}.za-filter label{align-items:center;gap:5px;display:inline-flex}.za-sect{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;font-size:15px;display:flex}.za-monthbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.za-monthbar h2{margin:0}@media (max-width:900px){.za-calgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.za-day .za-duty,.za-day .za-n>span:nth-child(2){display:none}.za-day{min-height:60px;padding:3px 4px}.za-pill{padding:0 4px;font-size:11px}}.za-a4wrap{background:#dfe9ea;border-radius:8px;margin-top:12px;padding:12px 0;overflow-x:auto}.za-a4{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:15mm 20mm 27.5mm;box-shadow:0 2px 10px #00000040}.za-page.fm-wide,body[data-zs-billing] .za-page.fm-wide{width:auto;margin:0;padding:18px 24px 24px;max-width:none!important}.za-wrap.fm-scroll{max-height:calc(100vh / var(--zs-zoom,1) - 24px);overscroll-behavior:contain;min-height:240px;overflow:auto}.fm-scroll .za-table td{white-space:nowrap}.fm-scroll .za-table{border-collapse:separate;border-spacing:0}.fm-scroll .za-table thead{z-index:3;position:sticky;top:0}.fm-scroll .za-table thead th{border-bottom:0;box-shadow:inset 0 -1px #b4d3d7}.zbt{flex-direction:column;gap:10px;min-width:0;display:flex}.zbt-tools{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.zbt-tools>*{flex:none}.zbt-search{min-width:200px;font:inherit;background:#fff;border:1px solid #9cc3c9;border-radius:10px;padding:9px 12px;flex:260px!important}.zbt-tools select,.zbt-tools input:not(.zbt-search):not([type=checkbox]){font:inherit;background:#fff;border:1px solid #9cc3c9;border-radius:10px;max-width:260px;padding:8px 10px}.zbt-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.zbt-panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.zbt-scroll{overscroll-behavior:contain;background:#fff;min-height:0;overflow:auto}.zbt-scroll::-webkit-scrollbar{width:14px;height:14px}.zbt-scroll::-webkit-scrollbar-track{background:#e3eff0}.zbt-scroll::-webkit-scrollbar-thumb{background:#7aa6ad;border:3px solid #e3eff0;border-radius:10px}.zbt-scroll::-webkit-scrollbar-corner{background:#e3eff0}.zbt-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:15px}.zbt-table th{z-index:2;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#13292e;background:var(--paper-warm,#e7f4f5);-webkit-user-select:none;user-select:none;border-bottom:1px solid #b4d3d7;border-right:1px solid #d3e6e8;padding:9px 10px;font-size:14.5px;font-weight:700;position:sticky;top:0;overflow:hidden}.zbt-table thead tr:nth-child(2):not(.zbt-fil) th{top:var(--zbt-h1)}.zbt-table th[data-sort=true]{cursor:pointer}.zbt-table th.zbt-group{border-bottom:1px solid #b4d3d7}.zbt-thl{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.zbt-arrow{opacity:.3;margin-left:4px;font-size:11px}.zbt-arrow[data-on=true]{opacity:1;color:var(--teal)}.zbt-rz{cursor:col-resize;z-index:3;width:8px;height:100%;position:absolute;top:0;right:-3px}.zbt-rz:hover{background:#1f808740}.zbt-table .zbt-fil th{top:var(--zbt-head);background:#f3f9f9;border-bottom:1px solid #b4d3d7;padding:4px 5px}.zbt-table .zbt-fil input,.zbt-table .zbt-fil select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9cc3c9;border-radius:6px;padding:4px 6px;font-size:13.5px}.zbt-table td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;overflow:hidden}.zbt-table td[data-wrap=true]{white-space:normal;overflow:visible}.zbt-table td[data-align=r]{text-align:right;font-variant-numeric:tabular-nums}.zbt-table td[data-align=c]{text-align:center}.zbt-table td>*{max-width:100%}.zbt-table td .zr-btn{padding-top:3px;padding-bottom:3px}.zbt-table tbody tr[data-click=true]{cursor:pointer}.zbt-table tbody tr[data-click=true]:hover td{background:var(--mist)}.zbt-table tbody tr[data-sel=true] td{background:#e3f1f3}.zbt-table tbody tr[data-void=true] td{color:var(--muted);text-decoration:line-through}.zbt-table .zbt-chk{text-align:center;width:40px;padding:0}.zbt-table input[type=checkbox]{vertical-align:middle;width:17px;height:17px}.zbt-empty{text-align:left;color:var(--muted);white-space:normal!important;padding:32px 24px!important}.zbt-foot{background:var(--mist);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;padding:9px 150px 9px 14px;font-size:14px;display:flex}.zbt-foot b{color:#13292e;font-size:16px}.zbt-size{align-items:center;gap:6px;display:inline-flex}.zbt-size select{font:inherit;background:#fff;border:1px solid #9cc3c9;border-radius:8px;padding:4px 6px}.zbt-pages{align-items:center;gap:4px;display:inline-flex}.zbt-pg{min-width:32px;font:inherit;color:var(--petrol);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px;font-size:14px}.zbt-pg:hover:not(:disabled){border-color:var(--teal);background:var(--mist)}.zbt-pg[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.zbt-pg:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.zbt-foot{padding-right:14px}}.zbt-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.zi-page[data-wide=true],body[data-zs-billing] .zi-page[data-wide=true]{width:auto;margin:0;padding:18px 24px 24px;max-width:none!important}@media (max-width:1100px){.zi-page[data-wide=true]{width:auto}}.fm-mgmt .zbt-search{box-sizing:border-box;width:150px;min-width:0;flex:0 0 150px!important}.fm-mgmt .zbt-actions{flex-wrap:nowrap}@media (min-width:1800px){.fm-mgmt .zbt-tools{flex-wrap:nowrap}.fm-mgmt .zbt-tools>span.za-small{flex:150px;min-width:120px;line-height:1.35}}.za-print-root{width:210mm;position:absolute;top:0;left:-10000px}@media print{@page{size:A4;margin:0}html.za-printing body{display:none!important}html.za-printing .za-print-root{width:auto;position:static;left:auto}.za-print-root,.za-print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.za-print-root .za-a4wrap{background:0 0;border-radius:0;margin:0;padding:0;overflow:visible}.za-print-root .za-a4{box-shadow:none;margin:0!important}.za-print-root .za-a4--page{overflow:hidden;height:296mm!important}.za-print-root .za-a4--measure,.za-print-root .za-small{display:none!important}.za-print-root .za-paper{box-sizing:border-box;width:210mm;min-height:296mm;box-shadow:none;border:0;margin:0;padding:20mm}.za-print-root .za-print-blank{height:296mm}.za-print-root .za-print-letter+.za-print-letter,.za-print-root .za-a4--page~.za-a4--page,.za-print-root .za-a4--page~.za-print-blank,.za-print-root .za-paper~.za-print-blank{-moz-column-break-before:page;break-before:page;page-break-before:always}}
