/* Layout from the operator's reference screens. */
.act-reference .acts-note{display:none}
.act-reference .acts-status{font:12px Arial;color:#626262;padding:0;margin:-10px 0 16px;justify-content:flex-end;gap:20px}
.act-reference .acts-status strong{font-weight:normal}
.act-reference .acts-source{font:12px Arial;line-height:1.4;margin:14px 0 0}
.act-reference .acts-tabs{display:flex;align-items:flex-end;gap:0;margin:0;border-bottom:0;position:relative}
.act-reference .acts-tabs>button,.act-item-dialog .acts-item-tabs button{display:flex;align-items:center;gap:4px;border:1px solid #a9a9a9;border-top:4px solid #b4b4b4;background:linear-gradient(#efefef,#c7c7c7);color:#000;font:700 14px Arial;min-height:53px;padding:7px 9px;text-align:left;max-width:176px;min-width:135px;position:relative}
.act-reference .acts-tabs>button.active,.act-item-dialog .acts-item-tabs button.active{border-top-color:#ffbd4c;background:#fff;z-index:1;margin-bottom:-1px;min-height:59px}
.act-reference .acts-tabs .tab-state{display:none}
.act-state{display:inline-flex;flex:0 0 16px;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font:700 12px Arial;box-shadow:inset 0 1px 2px #fff9;border:1px solid #fff;line-height:1}
.act-state.done{background:linear-gradient(#a7cb68,#3a780b)}.act-state.pending{background:linear-gradient(#ffc7b4,#ec7359)}
.act-reference .acts-form{border:1px solid #aaa;padding:18px 12px 13px;margin-top:0}
.act-reference .acts-form>.acts-content{border:none;padding:0}
.act-reference #acts-part-form .act-reference-group{padding:13px 10px 10px;border:1px solid #bdbdbd;margin:0 0 6px}
.act-reference-group legend{font:700 15px "Times New Roman",serif;color:#000;padding:0 7px}
.act-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px;border:1px solid #aaa;padding:4px 6px}
.act-cell{display:grid;grid-template-columns:52% minmax(0,1fr);gap:6px;align-items:center;min-width:0;min-height:37px}
.act-cell>label{font:700 15px "Times New Roman",serif;line-height:1.35;background:#faf9f7;color:#000;padding:7px 7px;align-self:stretch;display:flex;gap:8px;align-items:center;margin:0}
.act-cell.act-wide{grid-column:1/-1;grid-template-columns:25.8% minmax(0,1fr)}
.act-cell>input,.act-cell>select,.act-cell>textarea,.act-control>input,.act-control>select,.act-date>input:not([type=hidden]){width:100%;min-width:0;height:28px;border:1px solid #aaa;font:14px Arial;padding:3px 5px;color:#000;background:#fff}
.act-cell>input[readonly]{background:#fafaff;font-weight:normal}
.act-cell>textarea{height:70px;resize:vertical;margin:3px 0}
.act-cell>output{font:14px "Times New Roman",serif;color:#4c5560;overflow-wrap:anywhere;line-height:1.3}
.act-cell .required,.act-mandatory .required{color:red}
.act-control{display:flex;align-items:center;gap:5px;min-width:0}
.act-control input,.act-control select{flex:1 1 0;min-width:0}
.act-icon{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:26px;cursor:pointer}
.act-icon img{max-width:21px;max-height:21px;object-fit:contain}
.act-date{display:flex;gap:3px;align-items:center;position:relative;min-width:0}
.act-date>input:not([type=hidden]){width:130px;max-width:calc(100% - 25px)}
.act-reference .form-actions{padding-top:15px;gap:5px;flex-wrap:wrap}
.act-reference .orange,.act-item-dialog .orange{font:700 16px "Times New Roman",serif;min-height:31px;background:#f89516;border:0;padding:5px 7px}
.act-reference .orange:hover,.act-item-dialog .orange:hover{background:#df7e09}
.act-mandatory{font:700 15px "Times New Roman",serif;margin:14px 0 0}
.act-example-link{border:0;background:none;color:#245c81;font:12px Arial;text-decoration:underline;padding:4px 0;margin-top:8px;cursor:pointer}
.act-check{font:700 15px "Times New Roman",serif;display:flex!important;align-items:center;gap:4px;padding:5px 7px!important;justify-content:flex-start;min-height:28px}
.act-check input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 15px}
.act-reference .act-additional,.act-reference .act-extra-tabs,.act-item-dialog .act-additional{border:0;padding:4px 0;margin:8px 0;font:13px Arial}
.act-additional summary,.act-extra-tabs summary{font:700 13px Arial;text-decoration:none;color:#555}
.act-additional[open] .act-single{padding:10px;border:1px solid #bbb}
.act-extra-tabs{align-self:center;margin-left:8px!important}
.act-extra-tabs button{display:block;margin-top:5px;padding:5px;border:1px solid #aaa;background:#eee;font:13px Arial}
.act-single{border:1px solid #aaa;padding:4px 7px}
.act-single .act-cell{grid-template-columns:25.8% 20%;min-height:38px}
.act-file-control{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font:12px Arial}
.act-file-control button{font:14px Arial;white-space:nowrap;border:1px solid #888;background:#eee;padding:3px 8px}
.act-file-control span{overflow-wrap:anywhere}
.act-reference .act-create-items{justify-content:center;padding:15px 0;margin:0;gap:7px}
.act-reference .acts-table{font:700 14px "Times New Roman",serif;min-width:650px}
.act-reference .acts-table th{background:#f89516;color:white;border:1px solid white;padding:3px 5px;font:700 14px "Times New Roman",serif}
.act-reference .acts-table td{padding:7px;border:1px solid white;vertical-align:middle}
.act-reference .acts-table tr:nth-child(even){background:#faf9f7}
.act-reference .acts-summary{border:1px solid #f89516;background:white;grid-template-columns:25% minmax(0,1fr);gap:5px;padding:15px;font:700 14px Arial}
.act-reference .acts-summary dt{font:700 14px "Times New Roman",serif}
.act-reference #operator-search>fieldset{padding:15px 35px 14px;margin-bottom:8px}
.act-reference #operator-search legend{font:700 15px "Times New Roman",serif}
.act-search-grid{display:grid;grid-template-columns:19% 28% 19% minmax(0,1fr);gap:10px 20px;align-items:center}
.act-search-grid label{font:700 15px "Times New Roman",serif}
.act-search-grid input{width:100%;height:28px;font:14px Arial;border:1px solid #aaa;padding:3px 5px}
.act-search-grid #f-year{background:#eaf0fb}
.act-search-grid #f-description{grid-column:2/-1}
.act-reference #operator-search #advanced{border:0;padding:6px 0;margin:0}
.act-reference #operator-search #advanced summary{text-decoration:none;font:700 14px "Times New Roman",serif;list-style:none}
.act-reference #advanced summary::before{content:'⊞ ';color:#6f8aa1;font-size:16px}
.act-reference #advanced[open] summary::before{content:'⊟ '}
.act-reference #operator-search .form-actions{padding-top:14px;margin-bottom:0}
.act-reference .table-tools{height:48px;flex-direction:row-reverse;font:12px Arial;color:#667}
.act-reference .table-tools button{padding:0}.act-reference .table-tools img{width:38px;height:38px;object-fit:contain}
body[data-module=acts] #operator-table{table-layout:fixed;min-width:1250px}
body[data-module=acts] #operator-table th{font:700 14px "Times New Roman",serif;padding:3px 2px;line-height:1.4;background:#f89516}
body[data-module=acts] #operator-table td{font:700 14px "Times New Roman",serif;line-height:1.4;text-align:center!important;border:1px solid #fff;padding:7px 4px;min-width:0;max-width:none;overflow-wrap:anywhere;vertical-align:middle}
body[data-module=acts] #operator-table td.act-object-description{text-align:justify!important;line-height:1.4}
body[data-module=acts] #operator-table tbody tr:nth-child(even){background:#faf9f7}
body[data-module=acts] #operator-table .record-actions button{padding:1px}
body[data-module=acts] #operator-table .record-actions img{width:23px;max-height:25px}
.act-item-dialog{width:min(902px,calc(100% - 28px));max-height:92vh;box-shadow:none;border:1px solid #aaa}
.act-item-dialog::backdrop{background:#0008}
.act-item-dialog .dialog-heading{height:31px;background:#ffb341;padding:3px 10px;justify-content:center;position:relative}
.act-item-dialog .dialog-heading h2{font:700 19px "Times New Roman",serif;text-align:center}
.act-item-dialog .dialog-heading button{position:absolute;right:7px;font-size:21px}
.act-item-dialog .dialog-body{padding:16px 14px 9px;line-height:1.3}
.act-item-dialog .dialog-actions{display:none}
.act-item-dialog .acts-item-tabs{margin:0;gap:0;border-top:1px solid #000;border-bottom:1px solid #000;padding-top:5px;align-items:flex-end}
.act-item-dialog .acts-item-tabs button{min-height:27px;height:27px;max-width:none;min-width:139px;font:700 14px Arial;padding:2px 5px;border-top-width:4px}
.act-item-dialog .acts-item-tabs button.active{height:33px;min-height:33px;margin-bottom:-1px}
.act-item-dialog .act-item-content{border:1px solid #aaa;padding:14px 13px 12px;min-width:0}
.act-item-dialog .act-grid{gap:0 20px;padding:4px 6px}
.act-item-dialog .act-cell{grid-template-columns:49% minmax(0,1fr);min-height:37px}
.act-item-dialog .act-cell>label{font:700 15px "Times New Roman",serif;line-height:1.3;padding:5px 4px;align-self:stretch;margin:0}
.act-item-dialog .act-cell.act-wide{grid-template-columns:24.3% minmax(0,1fr)}
.act-item-dialog .act-cell>textarea{height:44px;font:14px Arial;grid-column:auto;min-height:44px}
.act-item-dialog .act-cell input,.act-item-dialog .act-cell select{height:28px;font:14px Arial;padding:3px 5px;border:1px solid #aaa}
.act-item-dialog .act-single .act-cell{grid-template-columns:40% 30%}
.act-item-dialog .act-reference-group{padding:10px;margin:6px 0 0;border:1px solid #bbb}
.act-item-dialog .act-reference-group .act-single .act-cell{grid-template-columns:24% 30%}
.act-item-dialog .acts-modal-actions{justify-content:center;margin:5px 0 0;gap:7px}
.act-item-dialog .act-mandatory{margin:17px 0 0}
.act-item-dialog #a-amount{text-align:right}
.act-calendar{position:absolute;z-index:12;top:calc(100% + 3px);left:0;width:295px;background:#eee;border:1px solid #bbb;border-radius:4px;padding:3px;box-shadow:0 2px 5px #0002;font:12px Arial}
.act-calendar-head{display:flex;align-items:center;gap:3px;background:#ffb230;border:1px solid #e7a024;padding:3px}
.act-calendar-head button{border:none;background:white;color:#ffab27;border-radius:50%;font-weight:bold;width:17px;height:17px;padding:0}
.act-calendar-head select{height:22px;font:12px Arial;border:1px solid #ddd;flex:1;min-width:0}
.act-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:5px 3px}
.act-calendar-days strong{text-align:center;font:700 11px Arial;padding:3px 0;color:#555}
.act-calendar-days button{height:22px;border:1px solid #ccc;background:#fafafa;color:#1685af;text-align:right;font:13px Arial;padding:1px 3px}
.act-calendar-days button.selected{background:#ffeaa0;border-color:#e7be30;color:#222}
.act-calendar-days button:nth-child(7n+6),.act-calendar-days button:nth-child(7n){color:red}
@media(max-width:1200px){.act-reference .acts-tabs>button{min-width:110px;font-size:12px;padding:6px;max-width:165px}.act-grid{gap:0 12px}.act-cell{grid-template-columns:48% minmax(0,1fr)}.act-cell.act-wide{grid-template-columns:24% minmax(0,1fr)}.act-single .act-cell{grid-template-columns:32% 30%}.act-search-grid{grid-template-columns:19% 28% 20% minmax(0,1fr);gap:10px 12px}}
@media(max-width:900px){.act-reference .acts-tabs{flex-wrap:wrap;gap:3px}.act-reference .acts-tabs>button{flex:1 1 120px;min-height:47px;max-width:none}.act-reference .acts-tabs>button.active{min-height:47px}.act-grid{grid-template-columns:minmax(0,1fr);gap:0}.act-cell.act-wide{grid-column:auto;grid-template-columns:48% minmax(0,1fr)}.act-single .act-cell{grid-template-columns:48% minmax(0,1fr)}.act-search-grid{grid-template-columns:38% minmax(0,1fr)}.act-search-grid #f-description{grid-column:auto}.act-reference #operator-search>fieldset{padding:15px}.act-reference .acts-status{flex-wrap:wrap;margin:0 0 10px}.act-item-dialog .act-grid{grid-template-columns:minmax(0,1fr)}.act-item-dialog .act-cell.act-wide{grid-template-columns:49% minmax(0,1fr)}.act-item-dialog .act-single .act-cell,.act-item-dialog .act-reference-group .act-single .act-cell{grid-template-columns:49% minmax(0,1fr)}}
@media(max-width:650px){.act-reference .acts-form{padding:10px 6px}.act-reference #acts-part-form .act-reference-group{padding:9px 5px}.act-cell,.act-cell.act-wide,.act-single .act-cell,.act-item-dialog .act-cell,.act-item-dialog .act-cell.act-wide,.act-item-dialog .act-single .act-cell,.act-item-dialog .act-reference-group .act-single .act-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:7px}.act-cell>label{font-size:14px;padding:4px}.act-cell>input,.act-cell>select{height:32px}.act-reference .acts-tabs>button{flex:1 1 110px;font-size:12px}.act-search-grid{grid-template-columns:1fr;gap:6px}.act-reference .form-actions .orange{flex:1 1 90px;font-size:15px}.act-control,.act-date{width:100%}.act-reference .acts-summary{grid-template-columns:1fr}.act-reference .table-tools{font-size:11px;min-height:48px;gap:8px}.act-item-dialog .dialog-body{padding:10px 7px}.act-item-dialog .act-item-content{padding:9px 6px}.act-item-dialog .acts-item-tabs button{min-width:0;flex:1;font-size:12px;height:auto;min-height:34px;max-width:33.33%}.act-item-dialog .acts-item-tabs button.active{min-height:34px;height:auto}.act-item-dialog .act-cell>label{font-size:14px;display:block}.act-reference-group legend{font-size:14px}.act-calendar{width:min(285px,calc(100vw - 64px));max-width:100%}.act-reference .act-extra-tabs{width:100%;margin-left:0!important}.act-file-control button{white-space:normal}.act-item-dialog .act-reference-group{padding:8px 4px}}
