*{box-sizing:border-box}html{width:100%;min-width:320px;min-height:100%}body{color:#1f2937;background:#f4f6f8;width:100%;min-width:320px;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{width:100%;min-height:100vh}button,input,select,textarea{font:inherit}.internal-report-config-panel{overflow:visible}.internal-report-config-actions,.internal-report-export-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.internal-report-config-actions button,.internal-report-export-actions button{white-space:nowrap}.internal-report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;padding:22px;display:grid}.internal-report-filter-grid .form-field{min-width:0}.internal-report-filter-grid .form-field select{background:var(--white);width:100%;min-width:0;min-height:46px;color:var(--bny-text);font:inherit;border:1.5px solid #111;border-radius:9px;outline:none;padding:0 13px}.internal-report-filter-grid .form-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.internal-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid.internal-report-summary-grid .info-card.internal-report-summary-card{box-sizing:border-box;grid-template-rows:16px 30px 28px;align-content:center;row-gap:6px;min-height:114px;padding:16px;display:grid}.internal-report-summary-card .card-label{min-height:16px;margin:0;line-height:16px}.internal-report-summary-card>strong{font-variant-numeric:tabular-nums;min-height:30px;margin:0;line-height:30px}.internal-report-summary-card>p{min-height:28px;margin:0;line-height:14px}.internal-report-results-panel{overflow:hidden}.internal-report-main-table-wrapper{width:100%;overflow-x:hidden}.internal-report-table{table-layout:fixed;width:100%;min-width:0}.internal-report-table th,.internal-report-table td{box-sizing:border-box;vertical-align:middle;min-width:0}.internal-report-descriptor-column{white-space:normal;overflow-wrap:normal;word-break:normal;padding-left:8px;padding-right:8px;line-height:1.25}.internal-report-descriptor-cell{white-space:normal;overflow-wrap:anywhere;word-break:normal;padding-left:8px;padding-right:8px;line-height:1.32}.internal-report-hours-column,.internal-report-count-column,.internal-report-expand-column{color:var(--bny-muted);white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-left:4px;padding-right:4px;line-height:1.15;overflow:hidden;text-align:center!important}.internal-report-group-row{cursor:pointer}.internal-report-group-row:hover td{background:#fff7f8}.internal-report-number-cell,.internal-report-expand-cell,.internal-report-centered-cell{font-variant-numeric:tabular-nums;text-align:center!important}.internal-report-number-cell,.internal-report-expand-cell{white-space:nowrap;padding-left:4px;padding-right:4px}.internal-report-total-cell{font-weight:900}.internal-report-expand-indicator{background:var(--white);width:28px;height:28px;color:var(--bny-dark);border:1px solid #cbd2d5;border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.internal-report-detail-row>td{background:#f6f8f8!important;padding:0!important}.internal-report-detail-panel{border-top:1px solid #d7dcde;padding:14px}.internal-report-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.internal-report-detail-heading strong{color:var(--bny-dark);font-size:13px}.internal-report-detail-heading span{color:var(--bny-muted);font-size:11px}.internal-report-detail-table-wrapper{background:var(--white);border:1px solid #cbd2d5;border-radius:8px;width:100%;max-height:360px;overflow-x:hidden}.internal-report-detail-table{table-layout:fixed;width:100%;min-width:0}.internal-report-detail-table th,.internal-report-detail-table td{box-sizing:border-box}.internal-report-detail-table th{z-index:1;white-space:normal;padding-left:6px;padding-right:6px;line-height:1.2;position:sticky;top:0}.internal-report-detail-table td{white-space:normal;overflow-wrap:anywhere;padding-left:6px;padding-right:6px;line-height:1.3}.internal-report-detail-centered-column,.internal-report-detail-table td:first-child,.internal-report-detail-table td:nth-child(7),.internal-report-detail-table td:nth-child(8){white-space:nowrap;overflow-wrap:normal;text-align:center!important}@media (width<=1180px){.internal-report-table th,.internal-report-table td{padding-left:5px;padding-right:5px}.internal-report-filter-grid,.internal-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.internal-report-config-actions,.internal-report-export-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.internal-report-filter-grid,.internal-report-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.internal-report-filter-grid{padding-left:14px;padding-right:14px}}.presence-report-config-panel{overflow:visible}.presence-report-config-panel,.presence-report-preview-panel{display:block}.presence-report-config-row{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:end;gap:24px;padding:20px 22px 22px;display:grid}.presence-report-month-field{width:100%;min-width:0;max-width:none}.presence-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.presence-report-actions button{white-space:nowrap;min-height:40px}.presence-report-config-panel>.app-message-error,.presence-report-config-panel>.app-message-success{margin:0 22px 22px}.presence-report-preview-panel{overflow:hidden}.presence-report-preview-panel .management-panel-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.presence-report-preview-employee{flex:none;width:min(330px,34%);min-width:250px;max-width:330px}.presence-report-preview-employee>span{margin-bottom:6px}.presence-report-preview-employee select{background:var(--white,#fff);width:100%;min-width:0;min-height:38px;color:var(--bny-text,#33464d);font:inherit;border:1.5px solid #111;border-radius:8px;outline:none;padding:0 36px 0 11px;font-size:12px}.presence-report-preview-employee select:focus{border-color:var(--bny-red,#c32337);box-shadow:0 0 0 3px #c323371c}.presence-report-table-wrap{background:var(--white,#fff);border:1.5px solid #111;border-radius:8px;width:auto;margin:18px;overflow:auto hidden}.presence-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:12px}.presence-report-table th,.presence-report-table td{box-sizing:border-box;color:#222;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #aeb6b9;border-right:1px solid #aeb6b9;min-width:0;height:38px;padding:7px 8px;line-height:1.25}.presence-report-table th:last-child,.presence-report-table td:last-child{border-right:0}.presence-report-table tbody tr:last-child td{border-bottom:0}.presence-report-table th{background:var(--bny-red,#c32337);color:#fff;text-align:center;white-space:normal;height:42px;font-style:italic;font-weight:800}.presence-report-table tbody tr:nth-child(odd) td{background:#d9d9d9}.presence-report-table tbody tr:nth-child(2n) td{background:#fff}.presence-report-table th:first-child,.presence-report-table td:first-child{width:9%}.presence-report-table th:nth-child(2),.presence-report-table td:nth-child(2){width:18%}.presence-report-table th:nth-child(3),.presence-report-table td:nth-child(3),.presence-report-table th:nth-child(4),.presence-report-table td:nth-child(4){width:19%}.presence-report-table th:nth-child(5),.presence-report-table td:nth-child(5){width:23%}.presence-report-table th:nth-child(6),.presence-report-table td:nth-child(6){width:12%}.presence-report-table td:nth-child(2),.presence-report-table td:nth-child(5){text-align:left}.presence-report-center{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.presence-report-nonstandard{font-weight:800;color:#d3152f!important}.presence-report-preview-panel .compact-empty-state{border:1px dashed var(--bny-border,#d7dcde);border-radius:9px;min-height:120px;margin:18px}@media (width<=1180px){.presence-report-config-row{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.presence-report-table{min-width:960px}}@media (width<=900px){.presence-report-config-row{grid-template-columns:1fr;align-items:stretch}.presence-report-actions{justify-content:flex-start}.presence-report-preview-panel .management-panel-header{flex-direction:column;align-items:stretch}.presence-report-preview-employee{width:100%;min-width:0;max-width:none}}@media (width<=560px){.presence-report-config-row{padding:16px 14px}.presence-report-actions{grid-template-columns:1fr;display:grid}.presence-report-actions button{width:100%}.presence-report-config-panel>.app-message-error,.presence-report-config-panel>.app-message-success{margin:0 14px 16px}.presence-report-table-wrap{margin:14px}}.report-config-panel{overflow:visible}.report-refresh-button{white-space:nowrap}.report-config-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-config-actions .secondary-button{white-space:nowrap}.report-home-columns{align-items:start}.report-filter-grid{grid-template-columns:minmax(260px,1.25fr) 304px minmax(180px,.58fr) minmax(330px,1fr);align-items:end;gap:16px;padding:22px;display:grid}.report-filter-grid .form-field{min-width:0}.report-filter-grid .form-field select{background:var(--white);width:100%;min-width:0;min-height:46px;color:var(--bny-text);font:inherit;border:1.5px solid #111;border-radius:9px;outline:none;padding:0 13px}.report-filter-grid .form-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.report-month-field{justify-self:start;width:304px;min-width:0;max-width:100%}.report-month-field .bny-month-picker{width:304px;max-width:100%}.report-manual-projects{background:#fafbfb;border:1.5px solid #111;border-radius:10px;margin:0 22px 22px;overflow:hidden}.report-manual-projects-header{border-bottom:1px solid var(--bny-border);background:var(--white);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 14px;display:flex}.report-manual-projects-header>div:first-child{flex-direction:column;gap:3px;display:flex}.report-manual-projects-header strong{color:var(--bny-dark);font-size:13px}.report-manual-project-actions{align-items:center;gap:7px;display:flex}.report-manual-project-actions button{background:var(--white);min-height:32px;color:var(--bny-dark);font:inherit;cursor:pointer;border:1.5px solid #111;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.report-manual-project-actions button:hover{color:var(--bny-red);background:#fff4f5}.report-manual-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.report-manual-project-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:8px 9px;display:flex}.report-manual-project-option:hover{background:var(--white)}.report-manual-project-option input{width:17px;height:17px;accent-color:var(--bny-red);flex:none;margin:0}.report-manual-project-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.report-manual-project-option strong{color:var(--bny-dark);font-size:12px}.report-manual-project-option small{color:var(--bny-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.report-rounding-banner{background:#fff8df;border:1.5px solid #111;border-radius:10px;flex-direction:column;gap:5px;margin:0 22px 22px;padding:13px 15px;display:flex}.report-rounding-banner strong{color:var(--bny-dark);font-size:13px}.report-rounding-banner span{color:var(--bny-text);font-size:12px;line-height:1.45}.report-exclusion-banner,.report-neutral-banner{border:1.5px solid #111;border-radius:11px;flex-direction:column;gap:8px;margin-top:18px;padding:15px 18px;display:flex}.report-exclusion-banner{background:#eef3f5}.report-neutral-banner{background:#fafbfb;margin:0 22px 22px}.report-exclusion-banner>strong,.report-neutral-banner>strong{color:var(--bny-dark);font-size:14px}.report-exclusion-list{flex-direction:column;gap:5px;display:flex}.report-exclusion-list span,.report-neutral-banner span{color:var(--bny-text);font-size:13px;line-height:1.5}.report-exclusion-list b{color:var(--bny-dark)}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid.report-summary-grid{align-items:stretch}.dashboard-grid.report-summary-grid .info-card.report-summary-card{box-sizing:border-box;grid-template-rows:16px 30px 24px;align-content:center;row-gap:6px;height:114px;min-height:114px;padding:16px 15px;display:grid}.dashboard-grid.report-summary-grid .info-card.report-summary-card .card-label{align-self:center;min-height:16px;margin:0;line-height:16px}.dashboard-grid.report-summary-grid .info-card.report-summary-card>strong{align-self:center;min-height:30px;margin:0;line-height:30px}.dashboard-grid.report-summary-grid .info-card.report-summary-card .report-summary-text{overflow-wrap:anywhere;font-size:20px;line-height:30px}.dashboard-grid.report-summary-grid .info-card.report-summary-card>p{align-self:center;min-height:24px;margin:0;line-height:14px;overflow:hidden}.report-preview-panel{overflow:hidden}.report-preview-layout{background:#f6f8f8;grid-template-columns:minmax(0,1fr) minmax(310px,420px);align-items:start;gap:18px;min-width:0;padding:18px;display:grid}.report-preview-main{min-width:0}.report-preview-table-wrapper{background:var(--white);border:1.5px solid #111;border-radius:8px}.report-preview-table{border-collapse:collapse;width:100%;min-width:max-content}.report-preview-table th,.report-preview-table td{color:#222;vertical-align:middle;border-bottom:1px solid #aeb6b9;border-right:1px solid #aeb6b9;min-width:118px;height:38px;padding:7px 10px;font-size:12px}.report-preview-table th:last-child,.report-preview-table td:last-child{border-right:0}.report-preview-table th{background:var(--bny-red);color:var(--white);text-align:center;white-space:nowrap;font-weight:800}.report-preview-table th:first-child,.report-preview-table td:first-child{width:110px;min-width:110px}.report-preview-table th:nth-child(2),.report-preview-table td:nth-child(2){width:125px;min-width:125px}.report-preview-table th:nth-child(3),.report-preview-table td:nth-child(3){text-align:left;min-width:360px}.report-preview-table .report-hours-cell{text-align:center;font-variant-numeric:tabular-nums}.report-preview-table tbody tr.report-date-band-a td{background:var(--white)}.report-preview-table tbody tr.report-date-band-b td{background:#e5e5e5}.report-preview-totals{flex-direction:column;gap:14px;margin-top:14px;display:flex}.report-column-totals{background:var(--white);border:1.5px solid #111;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.report-column-totals>span,.report-general-total>span{color:var(--bny-dark);font-size:12px;font-weight:900}.report-column-totals>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.report-column-totals strong{min-width:92px;color:var(--bny-dark);font-variant-numeric:tabular-nums;background:#fafbfb;border:1px solid #c9d0d3;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:7px 9px;font-size:13px;display:flex}.report-column-totals small{max-width:120px;color:var(--bny-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-general-total{background:var(--white);border:1.5px solid #111;border-radius:8px;align-items:stretch;width:fit-content;min-width:350px;min-height:48px;margin-left:auto;padding-left:14px;display:flex;overflow:hidden}.report-general-total>span{align-items:center;padding-right:14px;display:flex}.report-general-total>strong{min-width:110px;color:var(--bny-dark);font-variant-numeric:tabular-nums;background:#fff2cc;border-left:1.5px solid #111;justify-content:center;align-items:center;padding:0 14px;font-size:14px;display:flex}.report-project-legend{background:var(--white);border:1.5px solid #111;border-radius:8px;min-width:0;overflow:hidden}.report-project-legend table{border-collapse:collapse;width:100%}.report-project-legend th,.report-project-legend td{color:#222;text-align:left;border-bottom:1px solid #aeb6b9;border-right:1px solid #aeb6b9;padding:9px 10px;font-size:12px;line-height:1.35}.report-project-legend th:last-child,.report-project-legend td:last-child{border-right:0}.report-project-legend tbody tr:last-child td{border-bottom:0}.report-project-legend th{background:var(--bny-red);color:var(--white);text-align:center;font-weight:800}.report-project-legend th:first-child,.report-project-legend td:first-child{white-space:nowrap;width:120px}.report-loading-indicator{border:3px solid #d8dee0;border-top-color:var(--bny-red);border-radius:50%;width:30px;height:30px;margin-bottom:14px;animation:.8s linear infinite report-loading-spin}.report-placeholder-panel{overflow:hidden}@keyframes report-loading-spin{to{transform:rotate(360deg)}}@media (width<=1260px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-layout{grid-template-columns:1fr}.report-project-legend{width:min(620px,100%)}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.report-config-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.report-filter-grid,.report-manual-project-list,.report-summary-grid,.report-column-totals{grid-template-columns:1fr}.report-column-totals>div{justify-content:flex-start}.report-general-total{width:100%;min-width:0;margin-left:0}.report-preview-layout{padding:12px}.report-month-field,.report-month-field .bny-month-picker{width:min(304px,100%)}}@media (width<=560px){.report-filter-grid{padding-left:14px;padding-right:14px}.report-manual-projects,.report-rounding-banner{margin-left:14px;margin-right:14px}.report-manual-projects-header{flex-direction:column;align-items:flex-start}.report-general-total{flex-direction:column}.report-general-total>span{min-height:40px}.report-general-total>strong{border-top:1.5px solid #111;border-left:0;min-height:42px}}.phase21-header-actions{flex-wrap:wrap;flex:none;margin-top:0}.phase21-panel{overflow:visible}.phase21-toolbar{border-bottom:1px solid var(--bny-border);align-items:end;gap:14px;padding:20px 22px;display:grid}.audit-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(165px,.65fr) minmax(165px,.65fr) auto}.error-log-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.6fr) minmax(150px,.6fr) minmax(170px,.7fr)}.phase21-search-field{min-width:0}.phase21-chip,.phase21-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.phase21-chip{color:var(--bny-dark);background:#f1f4f5}.phase21-status-ok,.phase21-status-pubblicata,.phase21-status-info{color:#25613b;background:#f0faf4;border:1px solid #bcdcc8}.phase21-status-attenzione,.phase21-status-warning,.phase21-status-bozza{color:#7a5a00;background:#fff9e9;border:1px solid #ead9a1}.phase21-status-errore,.phase21-status-error,.phase21-status-critical{color:var(--bny-red);background:#fff1f3;border:1px solid #e8bbc1}.phase21-status-archiviata{color:var(--bny-muted);background:#f4f6f6;border:1px solid #d5dadd}.phase21-status-precedente{color:#53636a;background:#f3f6f7;border:1px solid #cbd5da}.phase21-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.phase21-message-cell{white-space:normal;max-width:420px;line-height:1.45}.phase21-detail-modal{width:min(1180px,100%)}.phase21-detail-body{flex-direction:column;gap:18px;display:flex}.phase21-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phase21-detail-grid>div,.phase21-settings-list>div{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.phase21-detail-grid span,.phase21-settings-list span{color:var(--bny-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.phase21-detail-grid strong,.phase21-settings-list strong{color:var(--bny-dark);font-size:13px;line-height:1.45}.phase21-note-box,.phase21-code-box{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;padding:15px 16px}.phase21-note-box strong,.phase21-code-box strong{color:var(--bny-dark);font-size:13px}.phase21-note-box p{color:var(--bny-text);margin:7px 0 0;font-size:13px;line-height:1.6}.phase21-code-box pre,.phase21-json-grid pre{color:#263238;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f6;border:1px solid #d9dee0;border-radius:8px;margin:10px 0 0;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5;overflow:auto}.phase21-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phase21-json-grid>div{min-width:0}.phase21-json-grid>div>strong{color:var(--bny-dark);font-size:13px}.phase21-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.phase21-summary-card{border:1px solid var(--bny-border);background:var(--white);border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:14px 18px;display:flex}.phase21-summary-card>span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.phase21-summary-card>strong{color:var(--bny-dark);font-size:25px;line-height:1.1}.phase21-summary-card>small{color:var(--bny-muted);font-size:12px;line-height:1.4}.phase21-summary-date{font-size:18px!important}.phase21-diagnostic-list{flex-direction:column;display:flex}.phase21-diagnostic-row{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:15px 22px;display:flex}.phase21-diagnostic-row:last-child{border-bottom:0}.phase21-diagnostic-main{min-width:0}.phase21-diagnostic-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phase21-diagnostic-title strong{color:var(--bny-dark);font-size:14px}.phase21-diagnostic-main p{color:var(--bny-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.phase21-diagnostic-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.phase21-diagnostic-meta span{color:var(--bny-dark);text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.3}.phase21-diagnostic-meta small{color:var(--bny-muted);font-size:12px;line-height:1.35}.phase21-form{padding:22px 24px}.phase21-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.phase21-form .form-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 13px}.phase21-form .form-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.phase21-highlights-input{min-height:155px!important}.phase21-checkbox-row{border:1px solid var(--bny-border);min-height:48px;color:var(--bny-dark);background:#fafbfb;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.phase21-checkbox-row input{width:17px;height:17px;accent-color:var(--bny-red);margin-top:1px}.phase21-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.phase21-warning-banner{color:#6c5200;background:#fff9e9;border:1px solid #ead9a1;border-radius:10px;flex-direction:column;gap:4px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.phase21-warning-banner strong{color:#5d4700}.phase21-checklist{flex-direction:column;padding:20px 22px;display:flex}.phase21-checklist>div{border-bottom:1px solid var(--bny-border);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;display:grid}.phase21-checklist>div:last-child{border-bottom:0}.phase21-checklist>div>strong{background:var(--bny-red-soft);width:28px;height:28px;color:var(--bny-red);border-radius:50%;place-items:center;font-size:12px;display:grid}.phase21-checklist>div>span{color:var(--bny-text);font-size:13px;line-height:1.55}.phase21-checklist.compact{padding:13px 18px 18px}.phase21-config-meta{border-top:1px solid var(--bny-border);color:var(--bny-muted);background:#fafbfb;padding:12px 22px;font-size:11px}.phase21-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.phase21-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.phase21-settings-column{flex-direction:column;gap:18px;min-width:0;display:flex}.phase21-settings-column>.management-panel{margin-top:0}.phase21-settings-card{min-width:0;height:auto;margin-top:0}.phase21-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.phase21-settings-wide{grid-column:1/-1}.release-notice-backdrop{z-index:2500}.release-notice-modal{width:min(720px,100%)}.release-notice-body{padding:24px}.release-notice-summary{color:var(--bny-text);margin:0;font-size:14px;line-height:1.65}.release-highlights{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.release-highlights li{border:1px solid var(--bny-border);color:var(--bny-text);background:#fafbfb;border-radius:10px;padding:11px 13px 11px 36px;font-size:13px;line-height:1.5;position:relative}.release-highlights li:before{content:"✓";color:var(--bny-red);font-weight:900;position:absolute;top:11px;left:13px}.release-notice-actions{margin-top:22px}.technical-error-fallback{background:#f3f5f6;place-items:center;min-height:100vh;padding:28px;display:grid}.technical-error-fallback-card{border:1px solid var(--bny-border,#dfe4e6);border-left:5px solid var(--bny-red,#c32337);background:#fff;border-radius:14px;width:min(620px,100%);padding:30px;box-shadow:0 8px 30px #39484e14}.technical-error-fallback-card h1{color:var(--bny-dark,#39484e);margin:8px 0 10px;font-size:26px}.technical-error-fallback-card p{color:var(--bny-muted,#6d7b80);margin:0 0 22px;line-height:1.6}@media (width<=1180px){.audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.error-log-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.phase21-header-actions{width:100%}.phase21-header-actions .primary-button,.phase21-header-actions .secondary-button{flex:190px}.audit-toolbar,.error-log-toolbar,.phase21-form-grid,.phase21-detail-grid,.phase21-json-grid,.phase21-summary-grid,.phase21-settings-grid,.phase21-settings-columns,.phase21-settings-list{grid-template-columns:1fr}.phase21-settings-column{gap:14px}.phase21-settings-wide{grid-column:auto}.phase21-diagnostic-row{flex-direction:column;align-items:flex-start}.phase21-diagnostic-meta{text-align:left;align-items:flex-start}.phase21-message-cell{max-width:none}}.phase21-backup-warning{flex-direction:row;align-items:baseline;gap:8px;margin-top:16px}.phase21-backup-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;margin-top:18px;display:grid}.phase21-backup-layout>.management-panel{margin-top:0}.phase21-backup-card{min-width:0}.phase21-panel-description{color:var(--bny-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.phase21-backup-form-shell{min-width:0}.phase21-backup-form{padding:20px 22px}.phase21-backup-form .phase21-form-grid{gap:15px}.phase21-backup-form .form-field textarea{min-height:118px}.phase21-backup-form-actions{border-top:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px}.phase21-backup-last-update{color:var(--bny-muted);font-size:11px;line-height:1.4}.phase21-backup-checklist{padding:8px 22px 12px}.phase21-backup-checklist>div{padding:12px 0}.phase21-backup-checklist>div>span{font-size:14px;line-height:1.55}@media (width<=1180px){.phase21-backup-layout{grid-template-columns:1fr}}@media (width<=800px){.phase21-backup-warning{flex-direction:column;align-items:flex-start;gap:4px}.phase21-backup-form{padding:18px}.phase21-backup-form-actions{flex-direction:column;align-items:stretch}.phase21-backup-form-actions .primary-button{width:100%}}.phase22-backup-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.phase22-backup-page>*,.phase22-backup-page .management-header,.phase22-backup-page .phase21-warning-banner,.phase22-backup-page .phase21-summary-grid,.phase22-backup-page .phase21-backup-layout,.phase22-backup-page .phase22-backup-stack,.phase22-backup-page .management-panel{box-sizing:border-box;min-width:0;max-width:100%}.phase22-backup-summary-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;max-width:100%}.phase22-backup-summary-grid>.phase21-summary-card{min-width:0;height:100%;min-height:102px}.phase22-backup-summary-grid>.phase21-summary-card>strong{overflow-wrap:anywhere}.phase22-backup-primary-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;max-width:100%}.phase22-backup-primary-grid>.phase22-backup-primary-card{flex-direction:column;min-width:0;height:100%;display:flex}.phase22-backup-primary-card>.phase21-backup-form-shell,.phase22-backup-primary-card>.phase21-backup-form-shell>.phase21-backup-form,.phase22-backup-primary-card>.phase21-backup-form-shell>form{flex-direction:column;flex:auto;display:flex}.phase22-backup-primary-card .phase21-backup-form-actions{margin-top:auto}.phase22-backup-page .form-field,.phase22-backup-page input,.phase22-backup-page select,.phase22-backup-page textarea{box-sizing:border-box;min-width:0;max-width:100%}.phase22-backup-timer-guard{border:1.5px solid var(--bny-border);box-sizing:border-box;border-radius:9px;width:100%;min-width:0;margin-bottom:18px;padding:12px}.phase22-backup-timer-guard.is-clear{background:#f3faf5;border-color:#8fbf9f}.phase22-backup-timer-guard.is-blocked{border-color:var(--bny-red);background:var(--bny-red-soft)}.phase22-backup-timer-guard-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.phase22-backup-timer-guard-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.phase22-backup-timer-guard-header span,.phase22-backup-running-timer span{color:var(--bny-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.phase22-backup-timer-guard-header strong{color:var(--bny-dark);font-size:14px;line-height:1.35}.phase22-backup-timer-guard>p{color:var(--bny-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.phase22-backup-timer-guard-error{border:1.5px solid var(--bny-red);background:var(--white);color:var(--bny-red);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:13px;font-weight:700;line-height:1.45}.phase22-backup-running-timers{gap:8px;margin-top:12px;display:grid}.phase22-backup-running-timer{background:var(--white);border:1px solid #c3233738;border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr) minmax(240px,1.5fr) minmax(130px,.75fr);gap:12px;min-width:0;padding:10px 12px;display:grid}.phase22-backup-running-timer>div{flex-direction:column;gap:3px;min-width:0;display:flex}.phase22-backup-running-timer strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.phase22-backup-running-timer small{color:var(--bny-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.phase22-backup-type-block{width:100%;min-width:0;margin-bottom:16px}.phase22-backup-type-label{color:var(--bny-text);margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.4;display:block}.phase22-backup-type-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.phase22-backup-type-button{border:1px solid var(--bny-border);background:var(--white);min-width:0;min-height:40px;color:var(--bny-text);font:inherit;text-align:center;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.3;transition:border-color .15s,background-color .15s,box-shadow .15s}.phase22-backup-type-button:hover{border-color:var(--bny-red)}.phase22-backup-type-button:focus-visible{outline:2px solid var(--bny-red);outline-offset:2px}.phase22-backup-type-button.is-active{border-color:var(--bny-red);box-shadow:inset 0 0 0 1px var(--bny-red);color:var(--bny-red);background:#c3233714}.phase22-backup-type-info{border:1px solid var(--bny-border);box-sizing:border-box;background:#fafbfb;border-radius:8px;flex-direction:column;gap:3px;width:100%;min-width:0;margin-top:10px;padding:10px 12px;display:flex}.phase22-backup-type-info strong{color:var(--bny-text);font-size:13px;line-height:1.4}.phase22-backup-type-info span{color:var(--bny-text-muted);font-size:12px;line-height:1.5}.phase22-backup-execution-card .phase21-backup-form{font-size:13px}.phase22-backup-execution-card .form-field>span{font-size:13px;line-height:1.4}.phase22-backup-command-actions{border-top:0;margin-top:10px;padding-top:14px}.phase22-backup-config-actions,.phase22-backup-registration-actions{border-top:0;padding-top:0}.phase22-backup-execution-card .phase21-backup-last-update{font-size:12px;line-height:1.45}.phase22-backup-command{resize:vertical;height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;min-height:92px!important}.phase22-backup-stack{z-index:auto;grid-template-columns:1fr;gap:18px;width:100%;min-width:0;max-width:100%;margin-top:18px;display:grid;position:static;inset:auto;transform:none}.phase22-backup-inline-panel{box-shadow:none;box-sizing:border-box!important;z-index:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.phase22-backup-registration-panel,.phase22-backup-procedure-panel,.phase22-backup-history-panel{min-width:0}.phase22-backup-registration-form{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.phase22-backup-registration-form .phase21-form-grid{grid-template-columns:1fr}.phase22-backup-registration-form .phase21-checklist.compact{border-top:1px solid var(--bny-border);margin-top:16px;padding:4px 0 0}.phase22-backup-registration-form .phase21-checklist.compact>div{padding-left:0;padding-right:0}.phase22-backup-file-picker{background:var(--white);box-sizing:border-box;border:1px solid #cfd6d9;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:6px 9px;display:flex}.phase22-backup-file-picker:focus-within{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.phase22-backup-file-button{cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:32px;margin:0;padding:0 12px;line-height:1;display:inline-flex}.phase22-backup-file-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.phase22-backup-file-name{min-width:0;color:var(--bny-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;line-height:1.35;overflow:hidden}.phase22-backup-file-native{pointer-events:none;border:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.phase22-backup-procedure-panel .phase21-backup-checklist{padding-top:8px}.phase22-backup-history-panel{margin-top:18px!important}.phase22-backup-history-panel .data-table-wrapper{overscroll-behavior-inline:contain;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:auto visible}.phase22-backup-history-panel .data-table{width:100%;min-width:980px}@media (width<=1250px){.phase22-backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.phase22-backup-primary-grid{grid-template-columns:1fr}.phase22-backup-primary-card{height:auto}}@media (width<=800px){.phase22-backup-timer-guard-header{flex-direction:column;align-items:stretch}.phase22-backup-timer-guard-header .secondary-button{width:100%}.phase22-backup-running-timer{grid-template-columns:1fr}.phase22-backup-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.phase22-backup-summary-grid{grid-template-columns:1fr}.phase22-backup-summary-grid>.phase21-summary-card{min-height:88px}.phase22-backup-stack{gap:14px}.phase22-backup-registration-form .phase21-backup-form-actions{flex-direction:column;align-items:stretch}.phase22-backup-registration-form .primary-button{width:100%}}@media (width<=480px){.phase22-backup-type-selector{grid-template-columns:1fr}}body:has(.phase21-release-editor-backdrop){overflow:hidden}.phase21-release-editor-backdrop{z-index:2600}.phase21-release-editor-modal{flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 48px);display:flex}.phase21-release-editor-header{flex:none;padding:20px 24px 18px}.phase21-release-editor-header>div{min-width:0}.phase21-release-editor-header h3{margin-top:5px}.phase21-release-editor-header p{color:var(--bny-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.phase21-release-editor-form{background:var(--white);flex-direction:column;min-height:0;display:flex}.phase21-release-editor-body{min-height:0;padding:20px 24px;overflow-y:auto}.phase21-release-editor-message{margin:0 0 16px}.phase21-release-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.phase21-release-editor-grid .form-field{min-width:0}.phase21-release-editor-grid .form-field>span{font-size:13px;font-weight:800}.phase21-release-editor-grid .form-field>small{color:var(--bny-muted);margin-top:6px;font-size:11px;line-height:1.4}.phase21-release-editor-grid input,.phase21-release-editor-grid textarea{font-size:13px}.phase21-release-editor-textarea textarea{resize:vertical;min-height:136px}.phase21-release-editor-textarea .phase21-highlights-input{min-height:136px!important}.phase21-release-notify-row{align-items:center;margin-top:18px;padding:13px 14px}.phase21-release-notify-row>span{flex-direction:column;gap:3px;font-size:12px;line-height:1.45;display:flex}.phase21-release-notify-row>span>strong{color:var(--bny-dark);font-size:13px}.phase21-release-editor-footer{border-top:1px solid var(--bny-border);background:var(--white);flex:none;justify-content:flex-end;gap:10px;padding:16px 24px 18px;display:flex}@media (width<=800px){.phase21-release-editor-backdrop{padding:14px}.phase21-release-editor-modal{max-height:calc(100vh - 28px)}.phase21-release-editor-grid{grid-template-columns:1fr;gap:14px}.phase21-release-editor-header,.phase21-release-editor-body,.phase21-release-editor-footer{padding-left:18px;padding-right:18px}.phase21-release-editor-footer{flex-direction:column-reverse;align-items:stretch}.phase21-release-editor-footer .primary-button,.phase21-release-editor-footer .secondary-button{width:100%}}.phase21-version-table{table-layout:fixed;width:100%;min-width:1080px}.phase21-version-table th:first-child,.phase21-version-table td:first-child{width:10%}.phase21-version-table th:nth-child(2),.phase21-version-table td:nth-child(2){width:26%}.phase21-version-table th:nth-child(3),.phase21-version-table td:nth-child(3){text-align:center;width:10%}.phase21-version-table th:nth-child(4),.phase21-version-table td:nth-child(4),.phase21-version-table th:nth-child(5),.phase21-version-table td:nth-child(5),.phase21-version-table th:nth-child(6),.phase21-version-table td:nth-child(6){text-align:center;width:12%}.phase21-version-table th:nth-child(7),.phase21-version-table td:nth-child(7){text-align:left;white-space:nowrap;width:18%;padding-left:10px;padding-right:24px}.phase21-version-table th:nth-child(3),.phase21-version-table th:nth-child(4),.phase21-version-table th:nth-child(5),.phase21-version-table th:nth-child(6){text-align:center}.phase21-version-table th:nth-child(7){text-align:left}.phase21-version-table td{vertical-align:middle;overflow-wrap:normal;word-break:normal}.phase21-version-table td:first-child,.phase21-version-table td:nth-child(3),.phase21-version-table td:nth-child(4),.phase21-version-table td:nth-child(5),.phase21-version-table td:nth-child(6),.phase21-version-table td:nth-child(7),.phase21-version-table .actions-column{white-space:nowrap}.phase21-version-table .phase21-inline-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:auto;max-width:100%;margin:0;display:inline-flex}.phase21-version-table .table-action-button{white-space:nowrap;flex:none;min-width:0;padding-left:10px;padding-right:10px}.phase21-version-table .phase21-status{justify-content:center;align-items:center;display:inline-flex}.data-table-wrapper:has(.phase21-version-table){overflow:auto visible}@media (width<=1180px){.phase21-version-table{min-width:1080px}}.phase22-backup-columns{box-sizing:border-box;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;margin-top:18px;display:grid}.phase22-backup-column{flex-direction:column;gap:18px;min-width:0;display:flex}.phase22-backup-column>.management-panel{box-sizing:border-box;align-self:flex-start;min-height:0;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important}.phase22-backup-column .phase22-backup-primary-card,.phase22-backup-column .phase22-backup-inline-panel{height:auto!important}.phase22-backup-column .phase21-backup-form-shell,.phase22-backup-column .phase21-backup-form,.phase22-backup-column .phase21-backup-form-shell>form{flex:none}.phase22-backup-column .phase21-backup-form-actions{margin-top:18px}.phase22-backup-column .phase22-backup-command-actions{border-top:0;margin-top:10px;padding-top:14px}.phase22-backup-history-panel{width:100%}@media (width<=1180px){.phase22-backup-columns{grid-template-columns:1fr}.phase22-backup-column{gap:14px}}:root{--bny-red:#c32337;--bny-red-soft:#fbecef;--bny-dark:#39484e;--bny-text:#26343a;--bny-muted:#6f7d83;--bny-border:#e4e8ea;--bny-background:#f4f6f7;--white:#fff}button{border:0}.app-shell{background:var(--bny-background);width:100%;height:100vh;min-height:100vh;color:var(--bny-text);display:flex;overflow:hidden}.sidebar{background:var(--white);border-right:1px solid var(--bny-border);flex-direction:column;flex:0 0 260px;width:260px;min-width:260px;height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar-header{display:block}.sidebar-logo{border-bottom:1px solid var(--bny-border);padding:24px 26px 20px}.sidebar-logo img{width:155px;height:auto;display:block}.mobile-menu-button{display:none}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:20px 14px;display:flex;overflow-y:auto}.nav-item{color:#56666c;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:#f6f8f8}.nav-marker{background:#cbd2d5;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.nav-item.active{background:var(--bny-red-soft);color:var(--bny-red)}.nav-item.active .nav-marker{background:var(--bny-red)}.nav-item.developer{color:var(--bny-dark)}.nav-item.developer .nav-marker{background:var(--bny-dark)}.nav-item.developer.active{color:var(--bny-dark);background:#edf0f1}.sidebar-bottom{border-top:1px solid var(--bny-border);background:var(--white);flex:none;margin-top:auto;padding:10px 14px 18px}.version{color:#9aa5a9;margin-top:16px;padding:0 14px;font-size:12px}.mobile-only-item,.mobile-nav-separator{display:none}.main-area{flex-direction:column;flex:auto;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{background:var(--white);border-bottom:1px solid var(--bny-border);z-index:10;flex:0 0 86px;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 34px;display:flex}.topbar-label{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:700}.topbar h1{color:var(--bny-dark);margin:0;font-size:24px;line-height:1.15}.topbar-user{align-items:center;gap:11px;display:flex}.mobile-user-name{display:none}.user-avatar{background:var(--bny-dark);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-text{flex-direction:column;gap:2px;display:flex}.user-text strong{color:var(--bny-dark);font-size:14px}.user-text span{color:var(--bny-muted);font-size:12px}.content{overscroll-behavior:contain;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:32px 32px 48px;overflow:hidden auto}.welcome-card,.management-header{background:var(--white);border:1px solid var(--bny-border);border-left:5px solid var(--bny-red);border-radius:14px;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex;box-shadow:0 5px 18px #39484e0b}.eyebrow{color:var(--bny-red);letter-spacing:.09em;font-size:11px;font-weight:800}.welcome-card h2,.management-header h2{color:var(--bny-dark);margin:7px 0 9px;font-size:25px}.welcome-card p,.management-header p{max-width:760px;color:var(--bny-muted);margin:0;line-height:1.6}.status-badge{background:var(--bny-red-soft);color:var(--bny-red);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.status-dot{background:var(--bny-red);border-radius:50%;width:8px;height:8px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.info-card{background:var(--white);border:1px solid var(--bny-border);border-radius:13px;min-height:155px;padding:22px}.dashboard-summary-card{flex-direction:column;min-height:132px;display:flex;position:relative}.dashboard-card-details{align-self:auto;width:max-content;margin:0;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.card-label{color:var(--bny-muted);font-size:13px;font-weight:700;display:block}.info-card strong{color:var(--bny-dark);margin-top:12px;font-size:31px;display:block}.info-card p{color:var(--bny-muted);margin:12px 0 0;font-size:13px;line-height:1.45}.placeholder-panel,.management-panel{background:var(--white);border:1px solid var(--bny-border);border-radius:14px;margin-top:22px;overflow:hidden}.panel-header{border-bottom:1px solid var(--bny-border);padding:21px 24px}.panel-header h3{color:var(--bny-dark);margin:5px 0 0;font-size:18px}.management-panel-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:40px 25px;display:flex}.compact-empty-state{min-height:230px}.empty-icon{border:2px solid var(--bny-red);width:52px;height:52px;color:var(--bny-red);border-radius:12px;place-items:center;margin-bottom:15px;font-size:13px;font-weight:800;display:grid}.empty-state strong{color:var(--bny-dark);font-size:16px}.empty-state p{max-width:520px;color:var(--bny-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.primary-button,.secondary-button,.table-action-button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:800;transition:opacity .15s,transform .15s,background .15s,border-color .15s}.primary-button{background:var(--bny-red);color:var(--white);padding:0 17px}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button{border:1px solid var(--bny-border);background:var(--white);color:var(--bny-dark);padding:0 15px}.secondary-button:hover:not(:disabled){background:#f7f8f8;border-color:#cfd6d9}.primary-button:disabled,.secondary-button:disabled,.table-action-button:disabled{opacity:.6;cursor:wait}.app-message-success{color:#25613b;background:#f0faf4;border:1px solid #bcdcc8;border-radius:9px;margin-top:18px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45}.client-form{padding:24px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field-wide{grid-column:1/-1}.form-field>span,.toolbar-field label{color:var(--bny-dark);font-size:13px;font-weight:700}.form-field input,.form-field textarea,.toolbar-field input,.toolbar-field select{background:var(--white);width:100%;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input,.toolbar-field input,.toolbar-field select{min-height:46px;padding:0 13px}.form-field textarea{resize:vertical;min-height:104px;padding:12px 13px}.form-field input:focus,.form-field textarea:focus,.toolbar-field input:focus,.toolbar-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.form-field input:disabled,.form-field textarea:disabled{cursor:not-allowed;background:#f3f5f6}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.readonly-code{border:1px solid var(--bny-border);background:#f7f8f8;border-radius:9px;flex-direction:column;gap:2px;min-width:120px;padding:9px 12px;display:flex}.readonly-code span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.readonly-code strong{color:var(--bny-dark);font-size:14px}.client-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.toolbar-field{flex-direction:column;gap:7px;display:flex}.toolbar-refresh{min-height:46px}.list-summary{border-bottom:1px solid var(--bny-border);background:#fafbfb;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:flex}.list-summary strong{color:var(--bny-dark);font-size:13px}.list-summary span{color:var(--bny-muted);font-size:12px}.data-table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th,.data-table td{border-bottom:1px solid var(--bny-border);vertical-align:top;text-align:left;padding:15px 18px}.data-table th{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.05em;background:#fafbfb;font-size:11px;font-weight:800}.data-table td{color:var(--bny-text);font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfdfd}.client-code{color:var(--bny-dark);letter-spacing:.04em}.table-primary{color:var(--bny-dark);font-weight:700}.table-secondary{color:var(--bny-muted);margin-top:4px;font-size:12px}.table-note{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.contact-stack{flex-direction:column;gap:4px;display:flex}.record-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.record-status.active{color:#2e7045;background:#edf8f1}.record-status.archived{color:#67757a;background:#edf0f1}.actions-column{width:180px}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.table-action-button{border:1px solid var(--bny-border);background:var(--white);min-height:34px;color:var(--bny-dark);padding:0 10px}.table-action-button:hover:not(:disabled){background:#f5f7f7}.table-action-button.danger{color:var(--bny-red);border-color:#c3233738}.table-action-button.danger:hover:not(:disabled){background:var(--bny-red-soft)}.table-loading{min-height:220px;color:var(--bny-muted);justify-content:center;align-items:center;gap:12px;padding:30px;font-size:13px;display:flex}.section-placeholder{margin-top:0}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-toolbar{grid-template-columns:1fr 170px}.toolbar-refresh{grid-column:1/-1;justify-self:start}}@media (width<=800px){.app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--bny-border);width:100%;min-width:0;height:auto;min-height:auto;overflow:visible}.sidebar-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:10px 16px;display:flex}.sidebar-logo{border-bottom:0;padding:0}.sidebar-logo img{width:115px}.mobile-menu-button{border:1px solid var(--bny-border);background:var(--white);min-height:42px;color:var(--bny-dark);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:flex}.hamburger{flex-direction:column;gap:4px;width:18px;display:flex}.hamburger span{background:var(--bny-red);border-radius:2px;width:100%;height:2px}.sidebar-nav{background:var(--white);padding:12px 16px 16px;display:none}.sidebar-nav.mobile-open{flex-direction:column;gap:4px;display:flex}.nav-item{cursor:pointer;flex:none;width:100%;min-height:46px;padding:0 14px}.mobile-only-item{display:flex}.mobile-nav-separator{background:var(--bny-border);height:1px;margin:8px 0;display:block}.sidebar-bottom{display:none}.main-area{height:auto;min-height:0;display:block;overflow:visible}.topbar{flex:none;height:74px;min-height:74px;padding:14px 20px}.topbar-label{font-size:10px}.topbar h1{font-size:21px}.user-text{display:none}.content{flex:none;min-height:0;padding:20px 16px 36px;overflow:visible}.welcome-card,.management-header{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 21px}.welcome-card h2,.management-header h2{font-size:22px}.client-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.client-toolbar{grid-template-columns:1fr}.toolbar-refresh{grid-column:auto;justify-self:stretch}.list-summary{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=560px){.dashboard-grid{grid-template-columns:1fr}.sidebar-logo img{width:105px}.mobile-menu-button{padding:0 12px}.content{padding-left:12px;padding-right:12px}.info-card{min-height:140px}.management-panel-header{flex-direction:column;align-items:flex-start}.readonly-code{width:100%}.client-form{padding:20px 17px}.form-actions{flex-direction:column-reverse}.form-actions .primary-button,.form-actions .secondary-button{width:100%}}.auth-page{background:radial-gradient(circle at top left, #c3233714, transparent 34%), var(--bny-background);min-height:100vh;color:var(--bny-text);place-items:center;padding:32px 18px;display:grid}.auth-card{background:var(--white);border:1px solid var(--bny-border);border-top:5px solid var(--bny-red);border-radius:16px;width:min(100%,440px);padding:34px;box-shadow:0 18px 45px #39484e1a}.auth-brand{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.auth-logo{width:150px;height:auto;display:block}.auth-app-name{color:var(--bny-muted);letter-spacing:.05em;text-transform:uppercase;text-align:right;font-size:12px;font-weight:800}.auth-heading{margin-top:28px}.auth-heading h1{color:var(--bny-dark);margin:7px 0 9px;font-size:28px;line-height:1.15}.auth-heading p{color:var(--bny-muted);margin:0;font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field>span{color:var(--bny-dark);font-size:13px;font-weight:700}.auth-field input{background:var(--white);width:100%;min-height:48px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.auth-field input:disabled{cursor:not-allowed;background:#f3f5f6}.auth-submit{background:var(--bny-red);min-height:49px;color:var(--white);cursor:pointer;border-radius:9px;margin-top:2px;padding:0 18px;font-size:14px;font-weight:800;transition:opacity .15s,transform .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error,.app-message-error{background:var(--bny-red-soft);color:var(--bny-red);border:1px solid #c323373d;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45}.auth-note{border-top:1px solid var(--bny-border);flex-direction:column;gap:4px;margin-top:26px;padding-top:20px;display:flex}.auth-note strong{color:var(--bny-dark);font-size:12px}.auth-note span{color:var(--bny-muted);font-size:12px;line-height:1.45}.auth-loading-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.auth-loading-card .auth-logo{width:150px;margin-bottom:28px}.auth-loading-card strong{color:var(--bny-dark);margin-top:15px}.auth-loading-card p{color:var(--bny-muted);margin:6px 0 0;font-size:13px}.auth-loading-indicator{border:3px solid #e2e6e8;border-top-color:var(--bny-red);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.topbar-actions{align-items:center;gap:18px;display:flex}.logout-button{border:1px solid var(--bny-border);background:var(--white);min-height:38px;color:var(--bny-dark);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.logout-button:hover:not(:disabled){background:#f7f8f8;border-color:#cfd6d9}.logout-button:disabled{opacity:.6;cursor:wait}.app-message-error{margin-bottom:18px}.management-header+.app-message-error,.management-header+.app-message-success{margin-top:18px}@media (width<=800px){.topbar-actions{gap:10px}.logout-button{padding:0 12px}.auth-card{padding:28px 24px}}@media (width<=560px){.auth-page{padding:18px 12px}.auth-card{border-radius:13px;padding:25px 20px}.auth-brand{flex-direction:column;align-items:flex-start;gap:10px}.auth-app-name{text-align:left}.auth-heading h1{font-size:25px}.topbar-user{display:none}.mobile-user-name{min-width:0;max-width:112px;color:var(--bny-dark);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;line-height:1.12;display:flex}.mobile-user-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:750;overflow:hidden}}.project-form{padding:24px}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-form .form-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.project-form .form-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.project-form .form-field select:disabled{cursor:not-allowed;background:#f3f5f6}.members-fieldset{border:1px solid var(--bny-border);background:#fafbfb;border-radius:11px;margin:0;padding:18px}.members-fieldset legend{color:var(--bny-dark);padding:0 7px;font-size:13px;font-weight:800}.members-fieldset>p{color:var(--bny-muted);margin:0 0 14px;font-size:12px;line-height:1.45}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-option{border:1px solid var(--bny-border);background:var(--white);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.member-option input{width:17px;height:17px;accent-color:var(--bny-red)}.member-option input:disabled{cursor:not-allowed}.member-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.member-option strong{color:var(--bny-dark);font-size:13px}.member-option small{color:var(--bny-muted);font-size:11px}.project-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(250px,1fr) 170px 170px auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.projects-table{min-width:1220px}.times-table{min-width:1480px}.times-table .actions-column{width:220px}.activity-hierarchy-table{table-layout:fixed}.activity-hierarchy-table>thead>tr>th,.subactivities-table>thead>tr>th{font-size:14px;font-weight:800}.activity-hierarchy-table>tbody>.activity-row>td,.subactivities-table>tbody>tr>td,.activity-hierarchy-table .table-secondary{font-size:13px}.activity-hierarchy-table .record-status,.activity-hierarchy-table .priority-badge,.activity-hierarchy-table .member-name-chip{min-height:30px;padding-left:10px;padding-right:10px;font-size:13px}.activity-hierarchy-table .detail-link-title{font-size:14px;line-height:1.4}.subactivities-summary strong{font-size:14px}.subactivities-summary span{font-size:13px}.activity-row>td{border-bottom:3px solid #cfd6d9}.activity-row.is-expanded>td{border-bottom:0}.subactivities-row>td,.subactivities-row:last-child>td{background:0 0;border-bottom:3px solid #cfd6d9;padding:14px 16px}.subactivities-panel{background:var(--white);box-shadow:none;border:0;border-radius:10px;margin-top:0}.subactivities-summary{background:var(--white);padding:13px 16px}.subactivities-panel .project-form{background:var(--white);border:1px solid #dbe1e3;border-radius:10px;margin:12px 14px;padding:20px}.subactivities-table-wrapper{background:#f2f4f5;border:0;border-radius:9px;margin:10px 14px 14px 0;overflow:auto hidden}.subactivities-table{table-layout:fixed;background:#f2f4f5;min-width:1160px}.subactivities-table th,.subactivities-table td{background:#f2f4f5}.subactivities-table th{border-bottom:1px solid #d9dfe2}.subactivities-table td{border-bottom:1px solid #e0e5e7}.subactivities-table tbody tr:last-child td{border-bottom:0}.subactivities-panel .compact-empty-state{background:#f2f4f5;border:0;border-radius:9px;min-height:130px;margin:10px 14px 14px}.table-action-button.subactivity-toggle-active{color:var(--bny-dark);background:#eef3f5;border-color:#b9c5c9}.table-action-button.subactivity-toggle-active:hover:not(:disabled){background:#e6edef}.project-code{white-space:nowrap;display:block}.archive-label{color:#67757a;background:#edf0f1;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.project-badges{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.record-status.project-status{color:#617177;background:#eef3f5;min-height:28px;padding:0 10px;font-size:11px}.record-status.project-status.da_iniziare{color:#617177;background:#eef3f5}.record-status.project-status.in_corso{color:#2f6297;background:#eaf2fb}.record-status.project-status.in_attesa{color:#8a6415;background:#fff6df}.record-status.project-status.sospeso{background:var(--bny-red-soft);color:var(--bny-red)}.record-status.project-status.completato{color:#2e7045;background:#edf8f1}.priority-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.priority-badge.bassa{color:#617177;background:#eef3f5}.priority-badge.normale{color:#2e7045;background:#edf8f1}.priority-badge.alta{color:#8a6415;background:#fff6df}.priority-badge.urgente{background:var(--bny-red-soft);color:var(--bny-red)}.priority-badge.none{color:#879297;background:#f2f4f5}.member-name-list,.detail-member-list{flex-wrap:wrap;gap:6px;display:flex}.member-name-chip{min-height:27px;color:var(--bny-dark);white-space:nowrap;background:#eef3f5;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.project-actions-column{width:245px}.project-row-actions{min-width:215px}.table-action-button.success{color:#25613b;border-color:#bcdcc8}.table-action-button.success:hover:not(:disabled){background:#f0faf4}@media (width<=1100px){.project-toolbar{grid-template-columns:1fr 160px 160px}.project-toolbar .toolbar-refresh{grid-column:1/-1;justify-self:start}}@media (width<=800px){.project-form-grid{grid-template-columns:1fr}.project-form-grid .form-field-wide{grid-column:auto}.members-grid,.project-toolbar{grid-template-columns:1fr}.project-toolbar .toolbar-refresh{grid-column:auto;justify-self:stretch}}@media (width<=560px){.project-form{padding:20px 17px}}.detail-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.detail-link:hover{color:var(--bny-red)}.detail-link-title{color:var(--bny-dark);font-weight:700}.project-code-link{color:var(--bny-dark);letter-spacing:.04em;white-space:nowrap;font-weight:800}.client-detail-link{flex-direction:column;gap:4px;display:flex}.client-detail-link strong{color:var(--bny-dark)}.client-detail-link span{color:var(--bny-muted);font-size:12px}.detail-modal-backdrop{z-index:1000;background:#1d272b7a;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.detail-modal{border:1px solid var(--bny-border);background:var(--white);border-radius:15px;width:min(900px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 22px 70px #1d272b38}.detail-modal-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.detail-modal-header h3{color:var(--bny-dark);margin:6px 0 0;font-size:21px}.detail-modal-close{border:1px solid var(--bny-border);background:var(--white);width:38px;height:38px;color:var(--bny-dark);cursor:pointer;border-radius:9px;flex:0 0 38px;font-size:24px;line-height:1}.detail-modal-close:hover{background:#f7f8f8}.detail-modal-body{max-height:calc(100vh - 160px);padding:24px;overflow-y:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-item{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:14px 15px;display:flex}.detail-item-wide{grid-column:1/-1}.detail-item>span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.detail-item>strong{color:var(--bny-dark);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}@media (width<=800px){.detail-modal-backdrop{padding:14px}.detail-modal{max-height:calc(100vh - 28px)}.detail-modal-body{max-height:calc(100vh - 135px)}.detail-grid{grid-template-columns:1fr}.detail-item-wide{grid-column:auto}.data-table-wrapper{overflow-x:visible}.data-table,.projects-table{width:100%;min-width:0;display:block}.data-table thead{display:none}.data-table tbody{gap:12px;width:100%;padding:12px;display:grid}.data-table tbody tr{border:1px solid var(--bny-border);background:var(--white);border-radius:12px;width:100%;display:block;overflow:hidden}.data-table tbody tr:hover{background:var(--white)}.data-table td,.data-table tbody tr:last-child td{border-bottom:1px solid var(--bny-border);text-align:left;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px 14px;display:grid}.data-table td:last-child,.data-table tbody tr:last-child td:last-child{border-bottom:0}.data-table td:before{color:var(--bny-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.data-table:not(.projects-table):not(.subactivities-table):not(.developer-tools-table):not(.times-table) td:first-child:before{content:"Codice"}.data-table:not(.projects-table):not(.subactivities-table):not(.developer-tools-table):not(.times-table) td:nth-child(2):before{content:"Ragione sociale"}.data-table:not(.projects-table):not(.subactivities-table):not(.developer-tools-table):not(.times-table) td:nth-child(3):before{content:"Referente"}.data-table:not(.projects-table):not(.subactivities-table):not(.developer-tools-table):not(.times-table) td:nth-child(4):before{content:"Contatti"}.data-table:not(.projects-table):not(.subactivities-table):not(.developer-tools-table):not(.times-table) td:nth-child(5):before{content:"Stato"}.data-table:not(.projects-table):not(.subactivities-table):not(.developer-tools-table):not(.times-table) td:nth-child(6):before{content:"Azioni"}.times-table td:first-child:before{content:"Data"}.times-table td:nth-child(2):before{content:"Utente"}.times-table td:nth-child(3):before{content:"Progetto"}.times-table td:nth-child(4):before{content:"Sotto-attivitÃ "}.times-table td:nth-child(5):before{content:"Tipo"}.times-table td:nth-child(6):before{content:"Tempo"}.times-table td:nth-child(7):before{content:"Descrizione"}.times-table td:nth-child(8):before{content:"Stato"}.times-table td:nth-child(9):before{content:"Azioni"}.projects-table td:first-child:before{content:"Codice"}.projects-table td:nth-child(2):before{content:"Progetto"}.projects-table td:nth-child(3):before{content:"Cliente"}.projects-table td:nth-child(4):before{content:"Responsabile"}.projects-table td:nth-child(5):before{content:"Stato / prioritÃ "}.projects-table td:nth-child(6):before{content:"Scadenza"}.projects-table td:nth-child(7):before{content:"Assegnatari"}.projects-table td:nth-child(8):before{content:"Azioni"}.subactivities-table td:first-child:before{content:"Codice"}.subactivities-table td:nth-child(2):before{content:"Descrizione"}.subactivities-table td:nth-child(3):before{content:"Tipo ore"}.subactivities-table td:nth-child(4):before{content:"Totali ore"}.subactivities-table td:nth-child(5):before{content:"Stato / prioritÃ "}.subactivities-table td:nth-child(6):before{content:"Scadenza"}.subactivities-table td:nth-child(7):before{content:"Assegnatari"}.subactivities-table td:nth-child(8):before{content:"Azioni"}.activity-hierarchy-table colgroup,.subactivities-table colgroup{display:none}.subactivities-row{background:0 0!important;border:0!important}.subactivities-row>td,.subactivities-row:last-child>td{background:0 0;border-bottom:3px solid #cfd6d9;padding:14px 0;display:block}.subactivities-row>td:before{display:none;content:none!important}.subactivities-panel{border-radius:10px}.subactivities-table-wrapper{margin-left:0;margin-right:10px;overflow:visible hidden}.subactivities-table{min-width:0}.table-note{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.actions-column,.project-actions-column{width:auto}.row-actions,.project-row-actions{width:100%;min-width:0}.client-detail-link,.detail-link{min-width:0;max-width:100%}.client-detail-link span,.detail-link-title,.table-primary,.table-secondary,.contact-stack{overflow-wrap:anywhere}}@media (width<=560px){.data-table tbody{padding:10px}.data-table td,.data-table tbody tr:last-child td{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 12px}.row-actions{gap:6px}}.activity-list-summary strong{font-size:14px}.activity-list-summary span,.activity-hierarchy-table>tbody>.activity-row>td,.subactivities-table>tbody>tr>td,.activity-hierarchy-table .table-secondary,.subactivities-summary span,.activity-hierarchy-table .table-action-button,.activity-hierarchy-table .record-status,.activity-hierarchy-table .record-status.project-status,.activity-hierarchy-table .priority-badge,.activity-hierarchy-table .member-name-chip,.activity-hierarchy-table .archive-label{font-size:13px}.activity-hierarchy-table .record-status,.activity-hierarchy-table .record-status.project-status,.activity-hierarchy-table .priority-badge,.activity-hierarchy-table .member-name-chip{min-height:30px}.activity-hierarchy-table .archive-label{align-items:center;min-height:28px;padding:0 9px}.activity-hierarchy-table>thead>tr>th,.subactivities-table>thead>tr>th,.activity-hierarchy-table .detail-link-title,.subactivities-summary strong{font-size:14px}.app-shell,.auth-page,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.auth-page button,.auth-page input,.auth-page select,.auth-page textarea{font-size:13px}.sidebar .nav-item,.sidebar .mobile-menu-button{font-size:14px}.sidebar .version,.topbar .topbar-label{font-size:12px}.topbar .user-text strong{font-size:14px}.topbar .user-text span,.topbar .mobile-user-name span,.topbar .logout-button{font-size:13px}.content .welcome-card p,.content .management-header p{font-size:14px}.content .panel-header h3{font-size:18px}.content .eyebrow{font-size:11px}.content .card-label{font-size:14px}.content .info-card p,.content .empty-state p{font-size:13px}.content .empty-state strong{font-size:16px}.content .list-summary strong{font-size:14px}.content .list-summary span,.content .table-loading{font-size:13px}.content .data-table th{font-size:14px;font-weight:800}.content .data-table td{font-size:13px}.content .data-table td>strong,.content .table-primary,.content .detail-link-title,.content .project-code-link,.content .client-code,.content .client-detail-link strong{font-size:14px}.content .table-secondary,.content .client-detail-link span,.content .contact-stack{font-size:13px}@media (width<=800px){.content .data-table td:before{font-size:14px}}.content .record-status,.content .record-status.project-status,.content .priority-badge,.content .member-name-chip,.content .archive-label,.content .status-badge,.content .member-count{font-size:13px}.content .record-status,.content .record-status.project-status,.content .priority-badge,.content .member-name-chip{min-height:30px;padding-left:10px;padding-right:10px}.content .archive-label{align-items:center;min-height:28px;padding:0 9px}.content .primary-button,.content .secondary-button,.content .table-action-button,.content .form-field>span,.content .toolbar-field label,.content .members-fieldset legend,.content .form-field input,.content .form-field textarea,.content .form-field select,.content .toolbar-field input,.content .toolbar-field select,.content .client-form input,.content .client-form textarea,.content .client-form select,.content .project-form input,.content .project-form textarea,.content .project-form select,.content .members-fieldset>p{font-size:13px}.content .member-option strong{font-size:14px}.content .member-option small,.content .readonly-code span{font-size:13px}.content .readonly-code strong{font-size:14px}.content .app-message-success,.content .app-message-error,.content .auth-error{font-size:13px}.content .detail-modal-header h3{font-size:21px}.content .detail-item>span{font-size:13px}.content .detail-item>strong{font-size:14px}.content .detail-modal-close{font-size:24px}.content .activity-hierarchy-table>thead>tr>th,.content .subactivities-table>thead>tr>th,.content .activity-hierarchy-table .detail-link-title,.content .subactivities-summary strong{font-size:14px}.content .activity-hierarchy-table>tbody>.activity-row>td,.content .subactivities-table>tbody>tr>td,.content .activity-hierarchy-table .table-secondary,.content .subactivities-summary span,.content .activity-hierarchy-table .table-action-button,.content .activity-hierarchy-table .record-status,.content .activity-hierarchy-table .record-status.project-status,.content .activity-hierarchy-table .priority-badge,.content .activity-hierarchy-table .member-name-chip,.content .activity-hierarchy-table .archive-label,.auth-page .auth-app-name{font-size:13px}.auth-page .auth-heading p{font-size:14px}.auth-page .auth-field>span,.auth-page .auth-field input{font-size:13px}.auth-page .auth-submit{font-size:14px}.auth-page .auth-error{font-size:13px}.auth-page .auth-note strong{font-size:14px}.auth-page .auth-note span{font-size:13px}.auth-page .auth-loading-card strong{font-size:14px}.auth-page .auth-loading-card p,.auth-page .logout-button{font-size:13px}.sidebar .nav-item,.sidebar .mobile-menu-button{font-size:16px}.content .primary-button,.content .secondary-button,.content .table-action-button,.topbar .logout-button,.auth-page .auth-submit,.auth-page .logout-button,.mobile-menu-button,.detail-modal-close{border:1.5px solid #111}.content .table-action-button.subactivity-toggle-active{border-color:#111}.sidebar .nav-item.active,.sidebar .nav-item.developer.active{box-shadow:inset 0 0 0 1.5px #111}.content .record-status,.content .record-status.project-status,.content .priority-badge,.content .member-name-chip,.content .archive-label,.content .status-badge,.user-avatar,.content .app-message-success,.content .app-message-error,.content .auth-error,.auth-page .auth-error{border:1.5px solid #111}.content .record-status.active,.content .record-status.archived,.content .record-status.project-status.da_iniziare,.content .record-status.project-status.in_corso,.content .record-status.project-status.in_attesa,.content .record-status.project-status.sospeso,.content .record-status.project-status.completato,.content .priority-badge.bassa,.content .priority-badge.normale,.content .priority-badge.alta,.content .priority-badge.urgente,.content .priority-badge.none,.content .secondary-button:hover:not(:disabled),.content .table-action-button:hover:not(:disabled),.content .table-action-button.danger:hover:not(:disabled),.content .table-action-button.success:hover:not(:disabled),.topbar .logout-button:hover:not(:disabled),.auth-page .logout-button:hover:not(:disabled),.detail-modal-close:hover{border-color:#111}.summary-filter-group{align-items:center;gap:12px;min-width:0;display:flex}.inline-status-filter{background:var(--white);min-width:118px;height:34px;color:var(--bny-text);font:inherit;cursor:pointer;border:1.5px solid #111;border-radius:8px;outline:none;padding:0 30px 0 10px;font-size:13px;font-weight:700}.inline-status-filter:focus{border-color:#111;box-shadow:0 0 0 3px #c323371c}.activity-list-summary,.subactivities-summary{align-items:center;min-height:54px}.activity-list-summary>span,.subactivities-summary>span{text-align:right;margin-left:auto}@media (width<=800px){.activity-list-summary,.subactivities-summary{align-items:stretch}.summary-filter-group{justify-content:space-between;width:100%}.activity-list-summary>span,.subactivities-summary>span{text-align:left;margin-left:0}}@media (width<=560px){.summary-filter-group{flex-direction:column;align-items:flex-start;gap:8px}.inline-status-filter{width:100%}}.dashboard-overview-panel .table-loading{min-height:220px}.dashboard-activity-list{flex-direction:column;display:flex}.dashboard-activity-row{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(0,1fr) 108px 112px 120px 130px;align-items:center;gap:18px;min-height:76px;padding:15px 22px;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row:hover{background:#fcfdfd}.dashboard-activity-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-activity-main strong{color:var(--bny-dark);font-size:14px;line-height:1.4}.dashboard-activity-main span{color:var(--bny-muted);font-size:13px;line-height:1.4}.dashboard-activity-start-date,.dashboard-activity-deadline{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;display:flex}.dashboard-activity-start-date span,.dashboard-activity-deadline span{color:var(--bny-muted);font-size:13px}.dashboard-activity-start-date strong,.dashboard-activity-deadline strong{color:var(--bny-dark);font-size:14px}@media (width<=800px){.dashboard-activity-row{grid-template-columns:1fr auto;align-items:start}.dashboard-activity-start-date,.dashboard-activity-deadline{text-align:left;align-items:flex-start;min-width:0}}@media (width<=560px){.dashboard-activity-row{grid-template-columns:1fr}}button.dashboard-activity-row{border:0;border-bottom:1px solid var(--bny-border);background:var(--white);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0}button.dashboard-activity-row:last-of-type{border-bottom:0}button.dashboard-activity-row:hover{background:#f7f9f9}button.dashboard-activity-row:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}button.dashboard-activity-row>.priority-badge,button.dashboard-activity-row>.record-status{justify-self:start}.developer-tools-table{table-layout:fixed;min-width:900px}.developer-tools-table td{vertical-align:middle}.developer-tools-table td:first-child{width:27%}.developer-tools-table td:nth-child(2){width:43%}.developer-tools-table td:nth-child(3),.developer-tools-table td:nth-child(4){width:15%}@media (width<=800px){.developer-tools-table{min-width:0}.developer-tools-table td:first-child,.developer-tools-table td:nth-child(2),.developer-tools-table td:nth-child(3),.developer-tools-table td:nth-child(4){width:100%}.developer-tools-table td:first-child:before{content:"Sezione"}.developer-tools-table td:nth-child(2):before{content:"Funzione"}.developer-tools-table td:nth-child(3):before{content:"DisponibilitÃ "}.developer-tools-table td:nth-child(4):before{content:"Azioni"}}.subactivity-time-column{vertical-align:middle}.subactivity-time-cell{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.subactivity-time-value{align-items:center;min-height:26px;display:flex}.subactivity-time-value strong{color:var(--bny-dark);white-space:nowrap;font-size:15px;line-height:1}.subactivity-time-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:160px;display:grid}.time-entry-inline-button,.timer-preview-button{white-space:nowrap;justify-content:center;min-height:32px;padding:6px 9px;font-size:11px}.time-entry-inline-button{color:var(--bny-red);background:#fff;border-color:#c71f3373}.time-entry-inline-button:hover:not(:disabled){border-color:var(--bny-red);color:var(--bny-red);background:#fff4f5}.timer-preview-button:disabled{color:#758187;opacity:1;cursor:not-allowed;background:#f4f6f6;border-color:#c7d0d3}@media (width<=800px){.subactivity-time-cell{width:100%}.subactivity-time-actions{width:100%;max-width:none}.time-entry-inline-button,.timer-preview-button{width:100%}}.time-history-modal{width:min(1320px,100%)}.time-history-modal .data-table{min-width:0}.time-history-modal .data-table th:first-child,.time-history-modal .data-table td:first-child{width:14%}.time-history-modal .data-table th:nth-child(2),.time-history-modal .data-table td:nth-child(2){width:13%}.time-history-modal .data-table th:nth-child(3),.time-history-modal .data-table td:nth-child(3){width:18%}.time-history-modal .data-table th:nth-child(4),.time-history-modal .data-table td:nth-child(4),.time-history-modal .data-table th:nth-child(5),.time-history-modal .data-table td:nth-child(5){width:27.5%}.history-change-list{flex-direction:column;gap:5px;display:flex}.history-change-item{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.history-change-item>span{color:var(--bny-muted);font-size:12px}.history-change-item>strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:13px;font-weight:700}.history-empty-value{color:var(--bny-muted);font-size:13px}@media (width<=800px){.time-history-modal{width:100%}.time-history-modal .data-table{min-width:900px}}.times-secondary-toolbar{position:relative;overflow:visible}.time-user-filter-field{z-index:20;position:relative}.time-user-multiselect{width:min(100%,360px);position:relative}.time-user-filter-button{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;cursor:pointer;text-align:left;border:1px solid #cfd6d9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.time-user-filter-button:hover,.time-user-filter-button[aria-expanded=true]{border-color:var(--bny-red)}.time-user-filter-button[aria-expanded=true]{box-shadow:0 0 0 3px #c323371c}.time-user-filter-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-user-filter-button>span:last-child{color:var(--bny-muted);flex:none;font-size:11px}.time-user-filter-menu{z-index:100;border:1px solid var(--bny-border);background:var(--white);border-radius:10px;width:100%;min-width:300px;height:auto;max-height:none;padding:10px;position:absolute;top:calc(100% + 7px);left:0;overflow:visible;box-shadow:0 14px 36px #1f2c312e}.time-user-filter-actions{border-bottom:1px solid var(--bny-border);gap:8px;padding-bottom:9px;display:flex}.time-user-filter-actions button{border:1px solid var(--bny-border);min-height:30px;color:var(--bny-dark);font:inherit;cursor:pointer;background:#f8f9f9;border-radius:7px;padding:0 11px;font-size:11px;font-weight:800}.time-user-filter-actions button:hover{border-color:var(--bny-red);color:var(--bny-red);background:#fff4f5}.time-user-filter-options{flex-direction:column;padding-top:6px;display:flex}.time-user-filter-option{cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:48px;padding:8px 7px;display:flex}.time-user-filter-option:hover{background:#f6f8f8}.time-user-filter-option input[type=checkbox]{width:17px;height:17px;accent-color:var(--bny-red);cursor:pointer;flex:none;margin:0}.time-user-filter-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.time-user-filter-option strong{color:var(--bny-dark);font-size:12px;line-height:1.25}.time-user-filter-option small{color:var(--bny-muted);font-size:10px;line-height:1.2}.time-readonly-user{min-height:46px;color:var(--bny-dark);background:#f7f8f8;border:1px solid #cfd6d9;border-radius:9px;align-items:center;padding:0 13px;font-size:13px;display:flex}@media (width<=800px){.time-user-multiselect{width:100%}.time-user-filter-menu{width:100%;min-width:0}}.time-user-filter-menu,.time-user-filter-options{height:auto}.management-panel:has(.time-user-multiselect){overflow:visible}.times-filter-toolbar{border-bottom:1px solid var(--bny-border);align-items:end;gap:14px;display:grid}.times-filter-toolbar-primary{grid-template-columns:minmax(320px,1fr) auto;padding:18px 22px 14px}.times-filter-toolbar-secondary{padding:14px 22px 18px;position:relative;overflow:visible}.times-filter-toolbar-secondary.with-user-filter{grid-template-columns:minmax(250px,1.55fr) minmax(125px,.72fr) minmax(135px,.78fr) minmax(150px,.86fr) minmax(150px,.86fr) auto}.times-filter-toolbar-secondary.without-user-filter{grid-template-columns:minmax(150px,.9fr) minmax(160px,.95fr) minmax(180px,1fr) minmax(180px,1fr) auto}.times-filter-toolbar .toolbar-field{min-width:0}.times-filter-toolbar .toolbar-field>label{margin-bottom:7px;display:block}.times-filter-toolbar-primary .toolbar-search{min-width:0}.times-reload-button,.times-reset-button{white-space:nowrap;align-self:end;min-height:46px}.times-reload-button{min-width:125px}.times-reset-button{min-width:118px}.times-filter-toolbar-secondary .time-user-multiselect{width:100%;max-width:none}.times-filter-toolbar-secondary .time-user-filter-field{min-width:0}@media (width<=1180px){.times-filter-toolbar-secondary.with-user-filter{grid-template-columns:minmax(240px,1.4fr) minmax(120px,.7fr) minmax(130px,.75fr) minmax(145px,.82fr) minmax(145px,.82fr)}.times-filter-toolbar-secondary.without-user-filter{grid-template-columns:minmax(130px,.8fr) minmax(140px,.85fr) minmax(155px,.9fr) minmax(155px,.9fr)}.times-reset-button{grid-column:1/-1;justify-self:end}}@media (width<=900px){.times-filter-toolbar-primary{grid-template-columns:1fr}.times-reload-button{justify-self:start}.times-filter-toolbar-secondary.with-user-filter,.times-filter-toolbar-secondary.without-user-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.times-reset-button{grid-column:1/-1;justify-self:stretch}}@media (width<=560px){.times-filter-toolbar-primary,.times-filter-toolbar-secondary.with-user-filter,.times-filter-toolbar-secondary.without-user-filter{grid-template-columns:1fr;padding-left:17px;padding-right:17px}.times-reload-button,.times-reset-button{justify-self:stretch;width:100%}}.time-user-filter-option{flex-direction:row;align-items:center;gap:9px;min-height:38px;margin:0;padding:5px 7px;display:flex}.time-user-filter-option input[type=checkbox]{flex:0 0 16px;align-self:center;width:16px;height:16px;margin:0}.time-user-filter-option>span{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.time-user-filter-option strong{font-size:14px;line-height:1.2}.time-user-filter-option small{font-size:13px;line-height:1.2}.time-user-filter-options{gap:1px}.time-user-filter-option>span>strong{font-size:14px;font-weight:800;line-height:1.2}.time-user-filter-option>span>small{color:var(--bny-muted);letter-spacing:.01em;font-size:11px;font-weight:600;line-height:1.15}.time-entry-modal{width:min(760px,100%)}.time-entry-modal .detail-modal-header{padding:18px 20px}.time-entry-modal .detail-modal-body{padding:20px}.time-entry-modal .project-form-grid{gap:14px}.time-entry-context-summary{background:var(--white);border-top:0;border-bottom:0;justify-content:flex-start;padding:12px 0}.time-entry-context-summary strong{font-size:13px}@media (width<=800px){.time-entry-modal{width:100%}.time-entry-modal .detail-modal-header,.time-entry-modal .detail-modal-body{padding:17px}}.time-edit-modal{width:min(760px,100%)}.time-edit-form .time-entry-context-summary{margin-top:2px}.times-projects-wrapper{overflow:visible}.times-projects-table{min-width:980px}.times-projects-table>thead>tr>th:first-child{width:34%}.times-projects-table>thead>tr>th:nth-child(2){width:20%}.times-projects-table>thead>tr>th:nth-child(3),.times-projects-table>thead>tr>th:nth-child(4),.times-projects-table>thead>tr>th:nth-child(5){width:12%}.times-projects-table>thead>tr>th:nth-child(6){width:10%}.times-project-row{cursor:pointer;transition:background .15s}.times-project-row:hover,.times-project-row.expanded{background:#f7f9f9}.times-project-title{align-items:center;gap:10px;display:flex}.times-project-chevron{width:20px;color:var(--bny-red);text-align:center;flex:0 0 20px;font-size:16px;font-weight:800}.times-project-title>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.times-project-title strong{color:var(--bny-dark);font-size:14px}.times-project-title small{color:var(--bny-muted);font-size:12px;line-height:1.3}.times-count-badge{border:1px solid var(--bny-border);background:var(--white);min-width:28px;min-height:28px;color:var(--bny-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.times-project-expanded-row>td{background:#f7f9f9;padding:0}.times-project-details{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.times-subactivity-group{border:1px solid var(--bny-border);background:#f1f3f4;border-radius:11px;overflow:hidden}.times-subactivity-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef1f2;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;transition:background .15s;display:flex}.times-subactivity-group.expanded .times-subactivity-group-header{border-bottom:1px solid var(--bny-border)}.times-subactivity-group.collapsed .times-subactivity-group-header{border-bottom:0}.times-subactivity-group-header:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}.times-subactivity-heading{align-items:center;gap:9px;min-width:0;display:flex}.times-subactivity-chevron{width:18px;color:var(--bny-red);text-align:center;flex:0 0 18px;font-size:15px;font-weight:800}.times-subactivity-main{flex-direction:column;gap:3px;min-width:0;display:flex}.times-subactivity-main>strong{color:var(--bny-dark);font-size:14px}.times-subactivity-main>span{color:var(--bny-text);font-size:13px;font-weight:700}.times-subactivity-main>small{color:var(--bny-muted);font-size:12px;line-height:1.3}.times-subactivity-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.times-subactivity-meta>strong{color:var(--bny-dark);font-size:14px}.times-subactivity-meta>span:not(.record-status){color:var(--bny-muted);font-size:12px}.times-entry-table{min-width:860px}.times-entry-table th,.times-entry-table td{padding-top:12px;padding-bottom:12px}.times-entry-table .actions-column{width:220px}@media (width<=900px){.times-projects-wrapper{overflow-x:auto}.times-subactivity-group-header{flex-direction:column;align-items:flex-start}.times-subactivity-meta{justify-content:flex-start}}.times-subactivity-group .times-entry-table th{background:#eef1f2}.times-subactivity-group+.times-subactivity-group{margin-top:8px;position:relative}.times-subactivity-group+.times-subactivity-group:before{content:"";background:var(--bny-border);height:1px;position:absolute;top:-12px;left:0;right:0}.times-subactivity-group .times-entry-table tbody tr+tr td{border-top:1px solid var(--bny-border)}:is(body:has(.management-panel:not(.subactivities-panel)>form),body:has(.subactivities-panel>form.project-form)){overflow:hidden}.management-panel:not(.subactivities-panel):has(>form){z-index:1200;border:1px solid var(--bny-border);background:var(--white);isolation:isolate;border-radius:15px;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);margin:0;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1d272b3d,0 0 0 100vmax #1d272b7a}.management-panel:not(.subactivities-panel):has(>form)>.panel-header{z-index:2;background:var(--white);position:sticky;top:0}.management-panel:not(.subactivities-panel):has(>form.client-form){width:min(760px,100vw - 56px)}.management-panel:not(.subactivities-panel):has(>form.project-form){width:min(980px,100vw - 56px)}.management-panel:not(.subactivities-panel):has(>form)>form{background:var(--white);margin:0}.management-panel:not(.subactivities-panel):has(>form)>form>.form-actions{border-top:1px solid #edf0f1;padding-top:18px}.subactivities-panel>form.project-form{z-index:1250;box-sizing:border-box;border:1px solid var(--bny-border);background:var(--white);overscroll-behavior:contain;isolation:isolate;border-radius:15px;width:min(900px,100vw - 56px);max-height:calc(100vh - 56px);margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1d272b3d,0 0 0 100vmax #1d272b7a}.subactivities-panel>form.project-form:before{content:"GESTIONE SOTTO-ATTIVITÃ€";color:var(--bny-red);letter-spacing:.05em;margin:-2px 0 20px;font-size:11px;font-weight:800;display:block}@media (width<=800px){.subactivities-panel>form.project-form{border-radius:13px;width:calc(100vw - 28px);max-height:calc(100vh - 28px);top:14px;left:14px;transform:none}.management-panel:not(.subactivities-panel):has(>form){border-radius:13px;width:calc(100vw - 28px);max-height:calc(100vh - 28px);top:14px;left:14px;transform:none}.management-panel:not(.subactivities-panel):has(>form.client-form){border-radius:13px;width:calc(100vw - 28px);max-height:calc(100vh - 28px);top:14px;left:14px;transform:none}.management-panel:not(.subactivities-panel):has(>form.project-form){border-radius:13px;width:calc(100vw - 28px);max-height:calc(100vh - 28px);top:14px;left:14px;transform:none}.management-panel:not(.subactivities-panel):has(>form)>.panel-header{position:static}:is(.management-panel:not(.subactivities-panel):has(>form)>form,.subactivities-panel>form.project-form){padding-left:18px;padding-right:18px}}.management-panel:not(.subactivities-panel):has(>form)>form>.form-actions{z-index:6;border-top:1px solid var(--bny-border);background:var(--white);margin:18px -24px -24px;padding:14px 24px 18px;position:sticky;bottom:-24px;box-shadow:0 -10px 22px #1d272b0f}.subactivities-panel>form.project-form>.form-actions,.detail-modal-body form>.form-actions{z-index:6;border-top:1px solid var(--bny-border);background:var(--white);margin:18px -24px -24px;padding:14px 24px 18px;position:sticky;bottom:-24px;box-shadow:0 -10px 22px #1d272b0f}.subactivities-panel>form.project-form,.detail-modal-body form{scroll-padding-bottom:88px}.management-panel:not(.subactivities-panel):has(>form)>form{scroll-padding-bottom:88px}@media (width<=800px){.subactivities-panel>form.project-form>.form-actions,.detail-modal-body form>.form-actions{margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:13px 18px 16px;bottom:-18px}.management-panel:not(.subactivities-panel):has(>form)>form>.form-actions{margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:13px 18px 16px;bottom:-18px}}.management-panel:not(.subactivities-panel):has(>form){flex-direction:column;display:flex;overflow:hidden}.management-panel:not(.subactivities-panel):has(>form)>.panel-header{flex:none;position:relative;top:auto}.management-panel:not(.subactivities-panel):has(>form)>form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}:is(.management-panel:not(.subactivities-panel):has(>form)>form>.client-form-grid,.management-panel:not(.subactivities-panel):has(>form)>form>.project-form-grid){overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:24px;overflow:hidden auto}:is(.management-panel:not(.subactivities-panel):has(>form)>form>.auth-error,.management-panel:not(.subactivities-panel):has(>form)>form>.list-summary){flex:none;margin-left:24px;margin-right:24px}.management-panel:not(.subactivities-panel):has(>form)>form>.form-actions{border-top:1px solid var(--bny-border);background:var(--white);flex:none;margin:0;padding:14px 24px 18px;position:static;box-shadow:0 -8px 18px #1d272b0d}.subactivities-panel>form.project-form{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.subactivities-panel>form.project-form:before{border-bottom:1px solid var(--bny-border);background:var(--white);flex:none;margin:0;padding:20px 24px 15px}.subactivities-panel>form.project-form>.project-form-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px 24px;overflow:hidden auto}.subactivities-panel>form.project-form>.auth-error,.subactivities-panel>form.project-form>.list-summary{flex:none;margin-left:24px;margin-right:24px}.subactivities-panel>form.project-form>.form-actions{border-top:1px solid var(--bny-border);background:var(--white);flex:none;margin:0;padding:14px 24px 18px;position:static;box-shadow:0 -8px 18px #1d272b0d}@media (width<=800px){:is(.management-panel:not(.subactivities-panel):has(>form)>form>.client-form-grid,.management-panel:not(.subactivities-panel):has(>form)>form>.project-form-grid,.subactivities-panel>form.project-form>.project-form-grid){padding:18px}:is(.management-panel:not(.subactivities-panel):has(>form)>form>.auth-error,.management-panel:not(.subactivities-panel):has(>form)>form>.list-summary,.subactivities-panel>form.project-form>.auth-error,.subactivities-panel>form.project-form>.list-summary){margin-left:18px;margin-right:18px}:is(.management-panel:not(.subactivities-panel):has(>form)>form>.form-actions,.subactivities-panel>form.project-form>.form-actions){margin:0;padding:13px 18px 16px}.subactivities-panel>form.project-form:before{padding:18px 18px 14px}}@media (width>=801px){.clients-data-table{table-layout:fixed;min-width:0}.clients-data-table th:first-child,.clients-data-table td:first-child{white-space:nowrap;width:105px}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:30%}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3){width:16%}.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:24%}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){white-space:nowrap;width:112px}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:205px}.clients-data-table .client-row-actions{grid-template-columns:repeat(2,minmax(82px,1fr));align-items:stretch;gap:7px;width:100%;min-width:0;display:grid}.clients-data-table .client-row-actions .table-action-button{white-space:nowrap;width:100%;min-width:0;padding-left:9px;padding-right:9px}.clients-data-table .record-status{white-space:nowrap}}@media (width<=800px){.clients-data-table .client-row-actions{flex-wrap:wrap;width:100%;display:flex}.clients-data-table .client-row-actions .table-action-button{width:auto}}@media (width>=801px){.clients-data-table{table-layout:fixed;min-width:980px}.clients-data-table th:first-child,.clients-data-table td:first-child{white-space:nowrap;width:96px}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:30%}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3){width:18%}.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:24%}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){white-space:nowrap;width:112px}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:176px}.clients-data-table .client-row-actions{grid-template-columns:max-content max-content;justify-content:start;align-items:start;gap:7px;width:max-content;min-width:0;display:grid}.clients-data-table .client-row-actions .table-action-button{white-space:nowrap;width:auto;min-width:0;padding-left:10px;padding-right:10px}}.client-contact-table-list{flex-direction:column;gap:5px;min-width:0;display:flex}.client-contact-table-list>span{overflow-wrap:anywhere;min-width:0}.client-contact-table-emails>span:not(.client-phone-line){color:var(--bny-text)}.client-phone-line{color:var(--bny-muted);margin-top:3px;font-size:13px}.client-contacts-fieldset{border:1px solid var(--bny-border);background:#fafbfb;border-radius:11px;margin:0;padding:16px}.client-contacts-fieldset legend{color:var(--bny-dark);padding:0 7px;font-size:13px;font-weight:800}.client-contacts-list{flex-direction:column;gap:12px;display:flex}.client-contact-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.client-remove-contact-button{min-width:76px;margin-bottom:1px}.client-contacts-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.client-contacts-footer>span{color:var(--bny-muted);text-align:right;font-size:11px;line-height:1.4}.client-detail-contacts{flex-direction:column;gap:8px;display:flex}.client-detail-contact-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-width:0;padding:3px 0;display:grid}.client-detail-contact-row strong,.client-detail-contact-row span{overflow-wrap:anywhere;min-width:0}.client-detail-contact-row span{color:var(--bny-muted)}@media (width<=800px){.client-contact-form-row{grid-template-columns:1fr}.client-remove-contact-button{width:max-content;margin-bottom:0}.client-contacts-footer{flex-direction:column;align-items:flex-start}.client-contacts-footer>span{text-align:left}.client-detail-contact-row{grid-template-columns:1fr;gap:4px}}@media (width>=801px){.management-panel:not(.subactivities-panel):has(>form.client-form){width:min(940px,100vw - 56px)}.clients-data-table th:first-child,.clients-data-table td:first-child{width:108px}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:32%}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3){width:18%}.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:22%}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){width:112px}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:150px}.clients-data-table .client-row-actions{grid-template-columns:max-content max-content;gap:7px;width:max-content;display:grid}}.client-summary-row{cursor:pointer}.client-summary-row:hover>td{background:#fafbfb}.client-summary-row:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}.client-code-cell{align-items:center;gap:7px;display:flex}.client-expand-indicator{color:var(--bny-red);flex:none;font-size:12px;font-weight:900}.client-company-phone-line{margin-top:4px;font-size:13px}.client-primary-contact-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.client-primary-contact-summary>span{overflow-wrap:anywhere;min-width:0}.client-expanded-row>td{border-bottom:1px solid var(--bny-border);background:var(--white);padding:0 12px 12px}.client-expanded-panel{background:#f1f3f4;border:1px solid #dce1e3;border-radius:10px;padding:16px}.client-expanded-layout{grid-template-columns:108px minmax(0,32fr) minmax(0,18fr) minmax(0,22fr) 112px 150px;align-items:start;column-gap:0;display:grid}.client-expanded-item{flex-direction:column;gap:4px;min-width:0;display:flex}.client-expanded-item>span,.client-expanded-people-heading{color:var(--bny-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.client-expanded-item>strong{min-width:0;color:var(--bny-dark);overflow-wrap:anywhere;font-size:13px}.client-expanded-code-column{grid-column:1;padding-right:12px}.client-expanded-company-column{grid-column:2;padding-right:18px}.client-expanded-state-column{grid-column:5;padding:0 10px}.client-expanded-audit-column{grid-column:6;padding-left:12px}.client-expanded-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.client-expanded-people{grid-column:3/5;grid-template-columns:18fr 22fr;align-items:start;gap:0 12px;min-width:0;padding-right:8px;display:grid}.client-expanded-people-heading{padding:0 0 7px}.client-expanded-person-name,.client-expanded-person-contact{border-top:1px solid #d7dcde;min-width:0;min-height:36px;padding:7px 0}.client-expanded-people-heading+.client-expanded-people-heading+.client-expanded-person-name,.client-expanded-people-heading+.client-expanded-people-heading+.client-expanded-person-name+.client-expanded-person-contact{border-top:0}.client-expanded-person-name{flex-wrap:wrap;align-items:flex-start;gap:7px;padding-right:6px;display:flex}.client-expanded-person-name strong,.client-expanded-person-contact span{overflow-wrap:anywhere;min-width:0;font-size:13px}.client-expanded-person-contact{color:var(--bny-muted);flex-direction:column;gap:3px;display:flex}.client-expanded-contact-name,.client-detail-contact-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.client-primary-badge{border:1px solid var(--bny-border);min-height:22px;color:var(--bny-dark);white-space:nowrap;background:#eef1f2;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.client-contact-form-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(135px,.8fr) auto auto;align-items:end;gap:10px}.client-primary-contact-control{border:1px solid var(--bny-border);background:var(--white);min-height:39px;color:var(--bny-dark);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.client-primary-contact-control input{accent-color:var(--bny-red)}.client-remove-contact-button{min-height:39px}.client-detail-contact-row-extended{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr) minmax(120px,.7fr)}@media (width<=800px){.client-contact-form-row,.client-detail-contact-row-extended{grid-template-columns:1fr}.client-expanded-layout{grid-template-columns:1fr;row-gap:14px}.client-expanded-code-column,.client-expanded-company-column,.client-expanded-people,.client-expanded-state-column,.client-expanded-audit-column{grid-column:1;padding-left:0;padding-right:0}.client-expanded-people{grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);column-gap:12px}.client-primary-contact-control{width:max-content}.client-expanded-row>td{padding-left:8px;padding-right:8px}}@media (width>=801px){.clients-data-table{--client-col-code:108px;--client-col-state:112px;--client-col-actions:215px;--client-flex-space:calc(100% - var(--client-col-code) - var(--client-col-state) - var(--client-col-actions))}.clients-data-table th,.clients-data-table td{box-sizing:border-box}.clients-data-table th:first-child,.clients-data-table td:first-child{width:var(--client-col-code)}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:calc(var(--client-flex-space) * .56)}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3){width:calc(var(--client-flex-space) * .19)}.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:calc(var(--client-flex-space) * .25)}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){width:var(--client-col-state)}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:var(--client-col-actions)}.clients-data-table .client-expanded-row>td{padding:12px 0}.clients-data-table .client-expanded-panel{margin:0;padding:18px 0}.clients-data-table .client-expanded-layout{grid-template-columns:var(--client-col-code) calc(var(--client-flex-space) * .56) calc(var(--client-flex-space) * .19) calc(var(--client-flex-space) * .25) var(--client-col-state) var(--client-col-actions);width:100%}.clients-data-table .client-expanded-code-column,.clients-data-table .client-expanded-company-column,.clients-data-table .client-expanded-state-column,.clients-data-table .client-expanded-audit-column{box-sizing:border-box;padding-left:18px;padding-right:18px}.clients-data-table .client-expanded-people{box-sizing:border-box;grid-column:3/5;grid-template-columns:calc(var(--client-flex-space) * .19) calc(var(--client-flex-space) * .25);column-gap:0;padding:0}.clients-data-table .client-expanded-people-heading,.clients-data-table .client-expanded-person-name,.clients-data-table .client-expanded-person-contact{box-sizing:border-box;padding-left:18px;padding-right:18px}.clients-data-table .client-expanded-person-name,.clients-data-table .client-expanded-person-contact{min-height:32px;padding-top:5px;padding-bottom:5px}.clients-data-table .client-expanded-people-heading{padding-top:0;padding-bottom:6px}.clients-data-table .client-expanded-audit-column{gap:14px}.clients-data-table .client-expanded-audit-item strong,.clients-data-table .client-expanded-audit-item small{white-space:nowrap}.clients-data-table .client-expanded-audit-item small{color:var(--bny-muted);font-size:11px;line-height:1.35}}@media (width<=800px){.clients-data-table .client-expanded-panel{padding-top:16px;padding-bottom:16px}.clients-data-table .client-expanded-audit-item small{color:var(--bny-muted);font-size:11px}}@media (width>=801px){.clients-data-table{table-layout:fixed;width:100%}.clients-data-table th:first-child,.clients-data-table td:first-child{width:8%}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:30%}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3){width:15%}.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:19%}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){width:9%}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:19%}.clients-data-table .client-expanded-row{background:#f1f3f4}.clients-data-table .client-expanded-row>td{border-bottom:1px solid var(--bny-border);background:#f1f3f4;padding:0}.clients-data-table .client-expanded-panel{box-sizing:border-box;background:#f1f3f4;border:0;border-radius:0;width:100%;margin:0;padding:18px 0}.clients-data-table .client-expanded-layout{grid-template-columns:8fr 30fr 15fr 19fr 9fr 19fr;align-items:start;column-gap:0;width:100%;display:grid}.clients-data-table .client-expanded-code-column,.clients-data-table .client-expanded-company-column,.clients-data-table .client-expanded-state-column,.clients-data-table .client-expanded-audit-column{box-sizing:border-box;padding-left:18px;padding-right:18px}.clients-data-table .client-expanded-people{box-sizing:border-box;grid-column:3/5;grid-template-columns:15fr 19fr;gap:0;min-width:0;padding:0;display:grid}.clients-data-table .client-expanded-people-heading,.clients-data-table .client-expanded-person-name,.clients-data-table .client-expanded-person-contact{box-sizing:border-box;min-width:0;padding-left:18px;padding-right:18px}.clients-data-table .client-expanded-people-heading{padding-top:0;padding-bottom:6px}.clients-data-table .client-expanded-person-name,.clients-data-table .client-expanded-person-contact{min-height:32px;padding-top:5px;padding-bottom:5px}.clients-data-table .client-expanded-audit-column{gap:14px}.clients-data-table .client-expanded-audit-item strong,.clients-data-table .client-expanded-audit-item small{white-space:normal;overflow-wrap:anywhere}.clients-data-table .client-expanded-audit-item small{color:var(--bny-muted);font-size:11px;line-height:1.35}}@media (width<=800px){.clients-data-table .client-expanded-row>td{background:#f1f3f4;padding:0}.clients-data-table .client-expanded-panel{background:#f1f3f4;border:0;border-radius:0;margin:0;padding:16px 14px}}@media (width>=801px){.clients-data-table th:first-child,.clients-data-table td:first-child{width:8%}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:34%}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3),.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:17%}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){width:9%}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:15%}.clients-data-table .client-expanded-layout{grid-template-columns:8fr 34fr 17fr 17fr 9fr 15fr}.clients-data-table .client-expanded-people{grid-column:3/5;grid-template-columns:1fr 1fr}.clients-data-table .client-expanded-audit-item small{color:var(--bny-muted);font-size:13px;font-weight:400;line-height:1.35}}.activity-collapse-all-button{white-space:nowrap;min-height:34px;padding:6px 11px}.activity-collapse-all-button:disabled{opacity:.45;cursor:default}@media (width<=560px){.activity-collapse-all-button{width:100%}}.timer-action-button{white-space:nowrap;color:#2f6297;background:#eef5fb;justify-content:center;min-height:32px;padding:6px 9px}.timer-action-button:hover:not(:disabled){color:#244f7d;background:#e5f0fa}.timer-action-button.running{background:var(--bny-red-soft);color:var(--bny-red)}.timer-action-button.running:hover:not(:disabled){color:var(--bny-red);background:#f8dfe4}.timer-inline-status{width:fit-content;max-width:100%;min-height:24px;color:var(--bny-muted);white-space:nowrap;background:#f7f8f8;border:1px solid #cfd6d9;border-radius:7px;align-items:center;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.timer-inline-status.running{color:#2f6297;background:#eef5fb;border-color:#111}.timer-inline-status.paused{color:#67757a;background:#f2f4f5;border-color:#111}.work-timer-panel{overflow:visible}.work-timer-state-pill{letter-spacing:.04em;border:1.5px solid #111;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.work-timer-state-pill.running{color:#2f6297;background:#eef5fb}.work-timer-state-pill.paused{color:#67757a;background:#f2f4f5}.work-timer-body{flex-direction:column;gap:18px;padding:20px 22px 22px;display:flex}.work-timer-current-card{background:#fafcfd;border:1.5px solid #111;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.work-timer-current-main{flex-direction:column;gap:5px;min-width:0;display:flex}.work-timer-current-main>strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.work-timer-context-label{color:var(--bny-muted);font-size:12px;font-weight:700;line-height:1.35}.work-timer-current-actions{flex:none;align-items:center;gap:14px;display:flex}.work-timer-elapsed{min-width:104px;color:var(--bny-dark);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.02em;font-size:24px;line-height:1}.work-timer-pause-button{min-width:110px}.work-timer-empty{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.work-timer-empty strong{color:var(--bny-dark);font-size:14px}.work-timer-empty span{color:var(--bny-muted);font-size:13px;line-height:1.45}.work-timer-launch-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.work-timer-target-field{min-width:0}.work-timer-select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1.5px solid #111;border-radius:9px;outline:none;padding:0 13px;font-size:13px}.work-timer-select:focus{box-shadow:0 0 0 3px #c323371c}.work-timer-select:disabled{color:var(--bny-muted);cursor:not-allowed;background:#f3f5f6}.work-timer-start-button{min-width:150px;min-height:46px}@media (width<=800px){.timer-inline-status{white-space:normal}.work-timer-current-card{flex-direction:column;align-items:stretch}.work-timer-current-actions{justify-content:space-between}.work-timer-elapsed{text-align:left}.work-timer-launch-row{grid-template-columns:1fr}.work-timer-start-button{width:100%}}@media (width<=560px){.work-timer-body{padding:17px}.work-timer-current-actions{flex-direction:column;align-items:stretch}.work-timer-elapsed{min-width:0;font-size:22px}.work-timer-pause-button{width:100%}}.topbar-timer-banner{min-width:330px;max-width:470px;min-height:54px;color:var(--bny-dark);font:inherit;text-align:left;cursor:pointer;background:#eef5fb;border:1.5px solid #111;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,transform .15s;display:grid}.topbar-timer-banner:hover{background:#e5f0fa;transform:translateY(-1px)}.topbar-timer-banner:focus-visible{outline:none;box-shadow:0 0 0 3px #c3233729}.topbar-timer-dot{background:var(--bny-red);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c323371c}.topbar-timer-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-timer-copy>span{color:#2f6297;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar-timer-copy>strong{min-width:0;color:var(--bny-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.topbar-timer-clock{min-width:82px;color:var(--bny-red);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.02em;font-size:15px;line-height:1}@media (width<=1180px){.topbar-timer-banner{min-width:250px;max-width:330px}.topbar-timer-copy>strong{max-width:180px}}@media (width<=900px){.topbar{gap:14px}.topbar-actions{gap:10px}.topbar-timer-banner{min-width:205px;max-width:250px}.topbar-timer-copy>span{font-size:10px}.topbar-timer-copy>strong{max-width:120px;font-size:12px}.topbar-timer-clock{min-width:72px;font-size:13px}}@media (width<=800px){.topbar-timer-banner{grid-template-columns:8px minmax(0,1fr) auto;gap:7px;min-width:0;max-width:min(48vw,250px);min-height:46px;padding:6px 9px}.topbar-timer-dot{width:8px;height:8px}.topbar-timer-copy>span{display:none}.topbar-timer-copy>strong{max-width:105px;font-size:11px}.topbar-timer-clock{min-width:66px;font-size:12px}}@media (width<=560px){.topbar{padding-left:12px;padding-right:12px}.topbar>div:first-child{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-timer-banner{max-width:162px}.topbar-timer-copy>strong{max-width:67px}.topbar-timer-clock{min-width:62px}}.daily-timer-limit-backdrop{z-index:2600;background:#1d272b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.daily-timer-limit-modal{border:1.5px solid #111;border-top:6px solid var(--bny-red);background:var(--white);border-radius:15px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #1d272b4d}.daily-timer-limit-header{border-bottom:1px solid var(--bny-border);padding:25px 26px 20px}.daily-timer-limit-header h2{color:var(--bny-dark);margin:7px 0 9px;font-size:24px;line-height:1.2}.daily-timer-limit-header p,.daily-timer-limit-choice>p{color:var(--bny-muted);margin:0;font-size:14px;line-height:1.55}.daily-timer-limit-summary{border-bottom:1px solid var(--bny-border);background:#eef1f2;grid-template-columns:150px minmax(0,1fr) 130px;gap:14px;padding:18px 26px;display:grid}.daily-timer-limit-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.daily-timer-limit-summary span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.daily-timer-limit-summary strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:14px}.daily-timer-limit-choice{padding:22px 26px 26px}.daily-timer-limit-choice .app-message-error{margin:16px 0 0}.daily-timer-limit-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.daily-overtime-form{background:#f7f8f8;border:1px solid #cfd6d9;border-radius:11px;margin-top:20px;padding:18px}.daily-overtime-form .form-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 13px}.daily-overtime-form .form-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.daily-overtime-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}@media (width<=800px){.daily-timer-limit-backdrop{padding:12px}.daily-timer-limit-modal{max-height:calc(100vh - 24px)}.daily-timer-limit-summary{grid-template-columns:1fr}}@media (width<=560px){.daily-timer-limit-header,.daily-timer-limit-choice,.daily-timer-limit-summary{padding-left:18px;padding-right:18px}.daily-overtime-duration-grid{grid-template-columns:1fr}.daily-timer-limit-actions{flex-direction:column-reverse}.daily-timer-limit-actions .primary-button,.daily-timer-limit-actions .secondary-button{width:100%}}.subactivities-table-wrapper,.subactivities-table,.subactivities-table th,.subactivities-table td,.subactivities-panel .compact-empty-state{background:#e8ecee}.subactivities-table tbody tr:hover,.subactivities-table tbody tr:hover td{background:#e1e6e8}.times-project-row.expanded,.times-project-row.expanded:hover,.times-project-expanded-row>td{background:#edf0f1}.times-subactivity-group{background:#e5e9eb}.times-subactivity-group-header,.times-subactivity-group .times-entry-table th{background:#e2e6e8}.times-subactivity-group-header:hover,.times-subactivity-group-header:focus-visible{background:#dbe1e3}.times-subactivity-group .times-entry-table td{background:#edf0f1}.times-subactivity-group .times-entry-table tbody tr:hover td{background:#e6eaec}.client-expanded-panel,.clients-data-table .client-expanded-row,.clients-data-table .client-expanded-row>td,.clients-data-table .client-expanded-panel{background:#e8ecee}.phase16-time-totals-panel .panel-header{align-items:center}.phase16-time-totals-note{max-width:520px;color:var(--bny-muted);text-align:right;font-size:13px;line-height:1.45}.phase16-project-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.phase16-time-total-card{border:1px solid var(--bny-border);background:#fafbfb;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:16px 18px;display:flex}.phase16-time-total-card>span{color:var(--bny-muted);font-size:13px;font-weight:800}.phase16-time-total-card>strong{color:var(--bny-dark);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.phase16-time-total-card-total{background:var(--white);border:1.5px solid #111}.phase16-category-totals{padding:0 22px 22px}.phase16-category-totals-heading{border-top:1px solid var(--bny-border);justify-content:space-between;align-items:baseline;gap:18px;padding-top:18px;display:flex}.phase16-category-totals-heading>strong{color:var(--bny-dark);font-size:14px}.phase16-category-totals-heading>span{color:var(--bny-muted);font-size:13px}.phase16-category-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.phase16-category-total-card>strong{color:var(--bny-dark);font-size:14px}.phase16-category-total-card>span{color:var(--bny-muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}.phase16-category-empty{color:var(--bny-muted);border:1px dashed #cfd6d9;border-radius:9px;margin-top:12px;padding:13px 15px;font-size:13px}.phase16-inline-time-totals{color:var(--bny-muted);flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:13px;line-height:1.4;display:flex}.phase16-inline-time-totals>span{white-space:nowrap}.phase16-inline-time-totals strong,.phase16-subactivities-summary-meta strong{color:var(--bny-dark);font-size:inherit;font-variant-numeric:tabular-nums}.phase16-subactivities-summary-meta{color:var(--bny-muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}.phase16-subactivity-time-totals{gap:4px;width:100%;display:grid}.phase16-subactivity-time-totals>span{min-width:0;color:var(--bny-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.3;display:flex}.phase16-subactivity-time-totals>span>strong{color:var(--bny-dark);font-variant-numeric:tabular-nums;flex:none;font-size:13px}@media (width<=900px){.phase16-project-total-grid,.phase16-category-total-grid{grid-template-columns:1fr}.phase16-time-totals-panel .panel-header,.phase16-category-totals-heading{flex-direction:column;align-items:flex-start}.phase16-time-totals-note{text-align:left}}@media (width<=800px){.phase16-project-total-grid,.phase16-category-totals{padding-left:16px;padding-right:16px}.phase16-inline-time-totals{flex-direction:column;gap:3px}.phase16-subactivity-time-totals{max-width:280px}.activity-hierarchy-table>tbody>.activity-row>td:first-child:before{content:"Codice"}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(2):before{content:"Descrizione / ore"}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(3):before{content:"Categoria"}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(4):before{content:"Stato / prioritÃ "}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(5):before{content:"Scadenza"}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(6):before{content:"Assegnatari"}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(7):before{content:"Azioni"}}@media (width<=560px){.phase16-project-total-grid{padding:16px 12px}.phase16-category-totals{padding:0 12px 16px}.phase16-time-total-card>strong{font-size:22px}}.phase16-time-totals-panel{overflow:hidden}.phase16-time-totals-summary-row{background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:22px;min-height:64px;padding:11px 16px;transition:background .15s;display:flex}.phase16-time-totals-summary-row:hover{background:#fafbfb}.phase16-time-totals-summary-row:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}.phase16-time-totals-title{flex-direction:column;gap:2px;min-width:190px;display:flex}.phase16-time-totals-title .eyebrow{font-size:14px}.phase16-time-totals-title>strong{color:var(--bny-dark);font-size:14px}.phase16-project-total-inline{justify-content:flex-end;align-items:center;gap:22px;min-width:0;margin-left:auto;display:flex}.phase16-project-total-inline>span{color:var(--bny-muted);white-space:nowrap;align-items:baseline;gap:7px;font-size:14px;font-weight:700;display:flex}.phase16-project-total-inline>span>strong{color:var(--bny-dark);font-variant-numeric:tabular-nums;font-size:14px;font-weight:850;line-height:1}.phase16-project-total-inline-total,.phase16-project-total-inline-total>strong{color:var(--bny-dark)!important;font-weight:900!important}.phase16-totals-toggle-button{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;transition:background .15s;display:grid}.phase16-totals-toggle-button:hover,.phase16-totals-toggle-button:focus-visible{background:var(--bny-red-soft)}.phase16-totals-toggle-button:focus-visible{outline:2px solid var(--bny-red);outline-offset:1px}.phase16-totals-toggle-chevron{color:var(--bny-red);transform-origin:50%;font-size:18px;font-weight:900;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.phase16-time-totals-panel.expanded .phase16-totals-toggle-chevron{transform:rotate(90deg)}.phase16-category-totals{border-top:1px solid var(--bny-border);background:#fafbfb;padding:12px 16px 16px}.phase16-category-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.phase16-category-total-card{border:1px solid var(--bny-border);background:var(--white);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 11px;display:flex}.phase16-category-total-card>strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.phase16-category-total-row{min-width:0;color:var(--bny-muted);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:9px;font-size:13px;line-height:1.3;display:flex}.phase16-category-total-row>span{min-width:0}.phase16-category-total-row strong{color:var(--bny-dark);font-variant-numeric:tabular-nums;font-size:13px}.phase16-category-empty{color:var(--bny-muted);border:1px dashed #cfd6d9;border-radius:8px;padding:12px;font-size:13px}.activity-hierarchy-table .activity-description-link,.subactivities-table .subactivity-description-link{font-size:15px!important}.activity-category-name{color:var(--bny-dark);font-size:inherit;font-weight:800}.subactivities-summary{justify-content:flex-start}.subactivities-summary>.summary-filter-group{width:100%}.phase16-subactivity-total-only{width:100%;min-height:28px;color:var(--bny-muted);justify-content:space-between;align-items:baseline;gap:9px;font-size:12px;display:flex}.phase16-subactivity-total-only>strong{color:var(--bny-dark);font-variant-numeric:tabular-nums;font-size:14px;font-weight:850}@media (width<=1250px){.phase16-category-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase16-project-total-inline{gap:14px}}@media (width<=1000px){.phase16-time-totals-summary-row{flex-direction:column;align-items:flex-start;gap:10px}.phase16-project-total-inline{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.phase16-category-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.phase16-time-totals-summary-row,.phase16-category-totals{padding-left:12px;padding-right:12px}.phase16-project-total-inline{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.phase16-totals-toggle-button{grid-column:auto;width:30px}.phase16-category-total-grid{grid-template-columns:1fr}.phase16-category-total-row{white-space:normal;flex-wrap:wrap}}.subactivities-table td:first-child .archive-label{width:fit-content;display:flex}.activity-hierarchy-table>tbody>.activity-row{cursor:pointer}.activity-hierarchy-table>tbody>.activity-row:hover>td{background:#fafbfb}.activity-hierarchy-table>tbody>.activity-row:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}.activity-code-cell{align-items:flex-start;gap:8px;min-width:0;display:flex}.activity-expand-chevron{width:14px;color:var(--bny-red);text-align:center;transform-origin:50%;flex:0 0 14px;margin-top:2px;font-size:14px;font-weight:900;line-height:1;transition:transform .16s;transform:rotate(0)}.activity-row.is-expanded .activity-expand-chevron{transform:rotate(90deg)}.activity-code-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.activity-code-text{display:block}.activity-row .activity-description-link{cursor:inherit}.attendance-form-panel{overflow:visible}.attendance-form-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.attendance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-form-summary{box-sizing:border-box;border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:15px 17px;display:grid}.attendance-form-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.attendance-form-summary span{color:var(--bny-muted);font-size:13px;font-weight:700}.attendance-form-summary strong{color:var(--bny-dark);font-size:14px}.attendance-warning{box-sizing:border-box;color:#6f5316;background:#fff6df;border:1.5px solid #111;border-radius:9px;flex-direction:column;grid-column:1/-1;gap:4px;width:100%;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.attendance-warning strong{color:#6f5316;font-size:14px}.attendance-form>.auth-error{margin-top:18px;margin-bottom:18px}.attendance-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(220px,1fr) 180px 170px auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.attendance-toolbar .toolbar-field input,.attendance-toolbar .toolbar-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}.attendance-toolbar .toolbar-field input:focus,.attendance-toolbar .toolbar-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.attendance-reload-button{min-height:46px}.attendances-table{min-width:1260px}.attendances-table .actions-column{width:230px}.attendance-time-range{white-space:nowrap;grid-template-columns:minmax(42px,auto) auto minmax(42px,auto);align-items:center;gap:7px;display:inline-grid}.attendance-time-range strong{color:var(--bny-dark);font-size:14px}.attendance-time-range span{color:var(--bny-muted);font-size:13px}.attendance-total{color:var(--bny-dark);white-space:nowrap;font-size:15px}.attendance-time-range strong.attendance-time-nonstandard,.attendance-total.attendance-total-nonstandard{color:var(--bny-red)}.record-status.attendance-mode-badge{color:#617177;background:#eef3f5}.record-status.attendance-mode-badge.attendance-continuous{color:#8a6415;background:#fff6df}.attendance-cancel-reason{white-space:normal;overflow-wrap:anywhere;max-width:230px;margin-top:6px}.attendance-history-modal{width:min(1380px,100%)}.attendance-history-table{min-width:1180px}.attendance-history-table td:nth-child(4),.attendance-history-table td:nth-child(5){min-width:260px;line-height:1.5}@media (width<=1100px){.attendance-toolbar{grid-template-columns:minmax(220px,1fr) 170px 160px}.attendance-reload-button{grid-column:1/-1;justify-self:start}}@media (width<=800px){.attendance-form-grid,.attendance-form-summary{grid-template-columns:1fr}.attendance-form-shortcuts{justify-content:flex-start;width:100%}.attendance-toolbar{grid-template-columns:1fr}.attendance-reload-button{grid-column:auto;justify-self:stretch}.attendances-table,.attendance-history-table{width:100%;min-width:0}.content .attendances-table td:first-child:before{content:"Data"}.content .attendances-table td:nth-child(2):before{content:"Dipendente"}.content .attendances-table td:nth-child(3):before{content:"Mattina"}.content .attendances-table td:nth-child(4):before{content:"Pomeriggio"}.content .attendances-table td:nth-child(5):before{content:"Totale"}.content .attendances-table td:nth-child(6):before{content:"Malattia"}.content .attendances-table td:nth-child(7):before{content:"Stato"}.content .attendances-table td:nth-child(8):before{content:"Azioni"}.content .attendance-history-table td:first-child:before{content:"Data / ora"}.content .attendance-history-table td:nth-child(2):before{content:"Operazione"}.content .attendance-history-table td:nth-child(3):before{content:"Autore"}.content .attendance-history-table td:nth-child(4):before{content:"Prima"}.content .attendance-history-table td:nth-child(5):before{content:"Dopo"}.content .attendance-history-table td:nth-child(6):before{content:"Motivazione"}.attendance-history-table td:nth-child(4),.attendance-history-table td:nth-child(5){min-width:0}}@media (width<=560px){.attendance-form-shortcuts{flex-direction:column}.attendance-form-shortcuts .secondary-button{width:100%}.attendance-list-summary{align-items:flex-start}}.attendance-employee-multiselect{z-index:40;width:100%;position:relative}.attendance-employee-select-button{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #cfd6d9;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.attendance-employee-select-button:hover:not(:disabled),.attendance-employee-select-button[aria-expanded=true]{border-color:var(--bny-red)}.attendance-employee-select-button[aria-expanded=true]{box-shadow:0 0 0 3px #c323371c}.attendance-employee-select-button:disabled{cursor:not-allowed;background:#f3f5f6}.attendance-employee-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attendance-employee-select-chevron{color:var(--bny-muted);flex:none;font-size:11px}.attendance-employee-select-menu{z-index:2200;border:1px solid var(--bny-border);background:var(--white);border-radius:10px;min-width:300px;max-height:none;padding:10px;position:fixed;overflow:visible;box-shadow:0 14px 36px #1f2c312e}.attendance-employee-select-actions{border-bottom:1px solid var(--bny-border);gap:8px;padding:0 0 9px;display:flex}.attendance-employee-select-actions button{background:var(--white);min-height:32px;color:var(--bny-dark);font:inherit;cursor:pointer;border:1.5px solid #111;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.attendance-employee-select-actions button:hover{background:#f7f8f8}.attendance-employee-select-options{flex-direction:column;gap:2px;max-height:none;padding-top:7px;display:flex;overflow:visible}.attendance-employee-select-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:6px 10px;display:flex}.attendance-employee-select-option:hover{background:#f7f9f9}.attendance-employee-select-option input{width:17px;height:17px;accent-color:var(--bny-red);flex:0 0 17px}.attendance-employee-select-option>span{align-items:center;min-width:0;display:flex}.attendance-employee-select-option strong{color:var(--bny-dark);font-size:13px;line-height:1.35}@media (width<=800px){.attendance-employee-select-menu{min-width:0}}.dashboard-detail-modal{width:min(1120px,100%)}.dashboard-detail-body{padding:0}.dashboard-detail-list{flex-direction:column;display:flex}.dashboard-detail-row{border:0;border-bottom:1px solid var(--bny-border);background:var(--white);min-height:78px;color:inherit;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto auto 120px 120px;align-items:center;gap:16px;padding:15px 22px;display:grid}.dashboard-detail-row:last-child{border-bottom:0}.dashboard-detail-row-button{cursor:pointer;width:100%}.dashboard-detail-row-button:hover{background:#f7f9f9}.dashboard-detail-row-button:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}.dashboard-detail-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-detail-main strong{color:var(--bny-dark);font-size:14px;line-height:1.4}.dashboard-detail-main span{color:var(--bny-muted);font-size:12px;line-height:1.4}.dashboard-detail-date{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:110px;display:flex}.dashboard-detail-date span{color:var(--bny-muted);font-size:12px}.dashboard-detail-date strong{color:var(--bny-dark);font-size:13px}@media (width<=900px){.dashboard-detail-row{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-detail-date{text-align:left;align-items:flex-start;min-width:0}}@media (width<=560px){.dashboard-card-details{width:100%}.dashboard-detail-row{grid-template-columns:1fr;align-items:start}.dashboard-summary-card:has(.dashboard-card-details){padding-right:118px}.dashboard-card-details{right:18px}}.dashboard-presence-permits-panel{margin-top:16px}.dashboard-presence-permits-header{border-bottom:1px solid var(--bny-border)}.dashboard-presence-permits-error{margin:16px 18px 0}.dashboard-presence-permits-list{flex-direction:column;display:flex}.dashboard-presence-permits-columns,.dashboard-presence-permits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.dashboard-presence-permits-columns>*,.dashboard-presence-permits-row>*{min-width:0}.dashboard-presence-permits-columns{border-bottom:1px solid var(--bny-border);color:var(--bny-muted);text-transform:uppercase;letter-spacing:.06em;background:#fafbfb;padding:11px 22px;font-size:11px;line-height:1.3}.dashboard-presence-permits-row{border-bottom:1px solid var(--bny-border);align-items:center;min-height:82px;padding:14px 22px}.dashboard-presence-permits-row:last-child{border-bottom:0}.dashboard-presence-employee{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-presence-employee-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dashboard-presence-employee-heading strong{color:var(--bny-dark);font-size:14px;line-height:1.4}.dashboard-presence-employee-heading span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700;line-height:1.4}.dashboard-presence-schedule{color:var(--bny-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;line-height:1.4;display:flex}.dashboard-presence-schedule strong{color:var(--bny-dark);font-size:14px;line-height:1.4}.dashboard-presence-total{border-left:1px solid var(--bny-border);padding-left:18px}.dashboard-presence-empty{color:var(--bny-muted);font-size:13px;line-height:1.4}.dashboard-permit-placeholder{border-left:1px solid var(--bny-border);align-items:center;gap:12px;min-width:0;padding-left:22px;display:flex}.dashboard-permit-placeholder>strong{color:var(--bny-dark);flex:none;font-size:14px;line-height:1.4}.dashboard-permit-placeholder>span{color:var(--bny-muted);font-size:13px;line-height:1.45}@media (width<=1100px){.dashboard-presence-permits-columns,.dashboard-presence-permits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-presence-permits-columns strong{display:block}.dashboard-permit-placeholder{border-top:0;border-left:1px solid var(--bny-border);padding-top:0;padding-left:16px}}@media (width<=560px){.dashboard-presence-permits-columns,.dashboard-presence-permits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:16px;padding-right:16px}.dashboard-presence-schedule{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-presence-total{border-left:0;padding-left:0}.dashboard-permit-placeholder{padding-left:12px}}.missing-time-warning-backdrop{z-index:2100;background:#1f2e346b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.missing-time-warning-modal{background:var(--white);border:1px solid var(--bny-border);border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1f2e3440}.missing-time-warning-header{border-bottom:1px solid var(--bny-border);padding:22px 24px 18px}.missing-time-warning-header h2{color:var(--bny-dark);margin:7px 0 0;font-size:20px;line-height:1.25}.missing-time-warning-header p{color:var(--bny-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.missing-time-warning-question{background:#fff7dd;border:1px solid #d9b76b;border-radius:10px;margin:18px 24px 0;padding:16px 18px}.missing-time-warning-question strong{color:var(--bny-dark);font-size:14px;line-height:1.4;display:block}.missing-time-warning-question p{color:#745a27;margin:6px 0 0;font-size:13px;line-height:1.5}.missing-time-warning-actions{justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px 22px;display:flex}.missing-time-projects-body{min-height:180px;max-height:440px;overflow-y:auto}.missing-time-project-list{flex-direction:column;display:flex}.missing-time-project-row{border:0;border-bottom:1px solid var(--bny-border);background:var(--white);width:100%;min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 105px 110px;align-items:center;gap:14px;padding:13px 24px;display:grid}.missing-time-project-row:last-child{border-bottom:0}.missing-time-project-row:hover{background:#f7f9f9}.missing-time-project-row:focus-visible{outline:2px solid var(--bny-red);outline-offset:-2px}.missing-time-project-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.missing-time-project-row>div strong{color:var(--bny-dark);font-size:14px;line-height:1.4}.missing-time-project-row>div span{color:var(--bny-muted);font-size:13px;line-height:1.4}@media (width<=700px){.missing-time-warning-backdrop{padding:12px}.missing-time-warning-actions{flex-direction:column-reverse;align-items:stretch}.missing-time-warning-actions .primary-button,.missing-time-warning-actions .secondary-button{width:100%}.missing-time-project-row{grid-template-columns:1fr;align-items:start}}.absence-form-panel{overflow:visible}.absence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-readonly-user{min-height:46px;color:var(--bny-dark);background:#f7f8f8;border:1px solid #cfd6d9;border-radius:9px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:flex}.absence-permission-summary{border:1px solid var(--bny-border);background:#fafbfb;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:10px 13px;display:flex}.absence-permission-summary>span{color:var(--bny-muted);font-size:12px;font-weight:700}.absence-permission-summary>strong{color:var(--bny-dark);font-size:15px}.absence-permission-summary>small{color:var(--bny-muted);font-size:11px;line-height:1.35}.absence-form-note{border:1px solid var(--bny-border);background:#fafbfb;border-radius:9px;flex-direction:column;gap:4px;margin-top:18px;padding:13px 15px;display:flex}.absence-form-note strong{color:var(--bny-dark);font-size:13px}.absence-form-note span{color:var(--bny-muted);font-size:13px;line-height:1.45}.absence-form>.auth-error{margin-top:18px;margin-bottom:18px}.absence-summary-grid{margin-top:22px}.absence-summary-card{min-height:132px}.absence-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(220px,1.2fr) 170px 160px 170px auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.absence-toolbar .toolbar-field input,.absence-toolbar .toolbar-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}.absence-toolbar .toolbar-field input:focus,.absence-toolbar .toolbar-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.absence-reload-button{white-space:nowrap;min-height:46px}.absences-table{min-width:1420px}.absences-table .actions-column{width:300px}.absence-row-actions{min-width:270px}.absence-type-badge{border:1.5px solid #111;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.absence-type-badge.ferie{color:#65409a;background:#f2ebfb;border-color:#9277ba}.absence-type-badge.permesso,.record-status.absence-status.in_attesa{color:#8a6415;background:#fff6df}.record-status.absence-status.approvata{color:#2e7045;background:#edf8f1}.record-status.absence-status.rifiutata{background:var(--bny-red-soft);color:var(--bny-red)}.record-status.absence-status.ritirata{color:#67757a;background:#edf0f1}.absence-request-detail,.absence-decision-detail{flex-direction:column;gap:4px;display:flex}.absence-request-detail strong,.absence-decision-detail strong{color:var(--bny-dark);font-size:13px;line-height:1.4}.absence-request-detail span,.absence-decision-detail span{color:var(--bny-muted);font-size:12px;line-height:1.4}.absence-calendar-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.absence-calendar-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.absence-calendar-weekdays,.absence-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.absence-calendar-weekdays span{color:var(--bny-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:10px 8px;font-size:12px;font-weight:800}.absence-calendar-day{border-right:1px solid var(--bny-border);border-bottom:1px solid var(--bny-border);background:var(--white);min-width:0;min-height:118px;padding:8px}.absence-calendar-day:nth-child(7n){border-right:0}.absence-calendar-day-number{width:27px;height:27px;color:var(--bny-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.absence-calendar-events{flex-direction:column;gap:4px;margin-top:5px;display:flex}.absence-calendar-event{width:100%;min-height:26px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid #111;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.absence-calendar-event.ferie{color:#65409a;background:#f2ebfb;border-color:#9277ba}.absence-calendar-event.permesso{color:#8a6415;background:#fff6df}.absence-calendar-event:hover{filter:brightness(.98)}.absence-calendar-event-readonly{cursor:default;display:block}.absence-calendar-event-readonly:hover{filter:none}.absence-calendar-more{color:var(--bny-muted);font-size:11px;font-weight:700}.absence-history-modal{width:min(1400px,100%)}.absence-history-table{min-width:1180px}.absence-history-table td:nth-child(4),.absence-history-table td:nth-child(5){min-width:270px;line-height:1.5}.attendance-absence-reference{color:var(--bny-dark);background:#eef3f5;border:1.5px solid #111;border-radius:9px;flex-direction:column;grid-column:1/-1;gap:7px;padding:13px 15px;display:flex}.attendance-absence-reference>strong{font-size:14px}.attendance-absence-reference-list{flex-direction:column;gap:3px;display:flex}.attendance-absence-reference-list span{color:var(--bny-text);font-size:13px;line-height:1.4}.attendance-absence-reference-list b{color:var(--bny-dark)}.attendance-absence-reference small{color:var(--bny-muted);font-size:12px;line-height:1.45}.dashboard-permit-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.dashboard-permit-placeholder>strong{font-size:14px}.dashboard-permit-request-placeholder>strong{font-size:18px}@media (width<=1180px){.absence-toolbar{grid-template-columns:minmax(220px,1fr) 160px 150px 160px}.absence-reload-button{grid-column:1/-1;justify-self:start}}@media (width<=900px){.absence-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-reload-button{grid-column:1/-1;justify-self:stretch}.absence-calendar-header{flex-direction:column;align-items:flex-start}.absence-calendar-controls{justify-content:flex-start;width:100%}.absence-calendar-day{min-height:100px;padding:6px}.absence-calendar-event{font-size:10px}}@media (width<=800px){.absence-form-grid,.absence-toolbar{grid-template-columns:1fr}.absence-reload-button{grid-column:auto}.absences-table,.absence-history-table{width:100%;min-width:0}.content .data-table.absences-table td:first-child:before{content:"Periodo"!important}.content .data-table.absences-table td:nth-child(2):before{content:"Dipendente"!important}.content .data-table.absences-table td:nth-child(3):before{content:"Tipo"!important}.content .data-table.absences-table td:nth-child(4):before{content:"Dettaglio"!important}.content .data-table.absences-table td:nth-child(5):before{content:"Durata"!important}.content .data-table.absences-table td:nth-child(6):before{content:"Stato"!important}.content .data-table.absences-table td:nth-child(7):before{content:"Decisione"!important}.content .data-table.absences-table td:nth-child(8):before{content:"Azioni"!important}.content .data-table.absence-history-table td:first-child:before{content:"Data / ora"!important}.content .data-table.absence-history-table td:nth-child(2):before{content:"Operazione"!important}.content .data-table.absence-history-table td:nth-child(3):before{content:"Autore"!important}.content .data-table.absence-history-table td:nth-child(4):before{content:"Prima"!important}.content .data-table.absence-history-table td:nth-child(5):before{content:"Dopo"!important}.content .data-table.absence-history-table td:nth-child(6):before{content:"Motivazione"!important}.absence-history-table td:nth-child(4),.absence-history-table td:nth-child(5){min-width:0}.absence-calendar-panel{overflow-x:auto}.absence-calendar-weekdays,.absence-calendar-grid{min-width:760px}}@media (width<=560px){.absence-calendar-controls{flex-direction:column}.absence-calendar-controls .secondary-button{width:100%}.absence-list-summary{align-items:flex-start}}.presence-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.absence-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.absence-calendar-legend{color:var(--bny-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;font-weight:800;display:flex}.absence-calendar-legend span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.absence-calendar-legend i{border:1px solid #1111116b;border-radius:4px;width:14px;height:14px;display:inline-block}.absence-calendar-legend i.ferie,.absence-calendar-event.ferie{color:#65409a;background:#f2ebfb;border-color:#9277ba}.absence-calendar-legend i.permesso,.absence-calendar-event.permesso{color:#805b08;background:#fff2cf}.absence-calendar-legend i.malattia,.absence-calendar-event.malattia{color:#365d91;background:#e8f0fb}.sickness-register-panel{margin-top:18px}.sickness-privacy-note{max-width:760px;color:var(--bny-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.sickness-page-message{margin-top:14px}.sickness-toolbar{border-top:1px solid var(--bny-border)}.sickness-table{min-width:1040px}.sickness-kind-badge{color:var(--bny-dark);background:#f2f4f5}.attendance-sickness-row{background:#fbfcfe}.attendance-sickness-cell{justify-items:start;gap:5px;display:grid}.attendance-sickness-cell .sickness-kind-badge{color:#365d91;background:#e8f0fb}.attendance-sickness-detail{white-space:nowrap}.attendance-integrated-empty-state{min-height:150px}.sickness-cancel-reason{white-space:normal;max-width:240px;margin-top:4px}.sickness-form-modal{width:min(920px,100%)}.sickness-form{padding:20px 22px 22px}.sickness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sickness-duration-preview{margin-top:20px;margin-bottom:0}.sickness-duration-preview small{color:var(--bny-muted);font-size:11px;font-weight:600}.sickness-form-privacy-note{border:1px solid var(--bny-border);color:var(--bny-muted);background:#fafbfb;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.sickness-history-modal{width:min(1320px,100%)}.sickness-history-table{min-width:1100px}@media (width<=980px){.absence-calendar-actions{justify-content:flex-start;width:100%}.absence-calendar-legend{width:100%}.presence-header-actions{justify-content:flex-start;width:100%}}@media (width<=720px){.sickness-form-grid{grid-template-columns:1fr}.presence-header-actions>button{flex:180px}}.sickness-form .form-actions .primary-button,.sickness-form .form-actions .secondary-button{border:1.5px solid #111}.sickness-form .form-actions .primary-button:hover:not(:disabled),.sickness-form .form-actions .secondary-button:hover:not(:disabled){border-color:#111}.absence-type-stack{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.absence-conversion-badge{color:#365d91;letter-spacing:.02em;white-space:nowrap;background:#e8f0fb;border:1px solid #365d91b8;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.absence-history-content{gap:20px;display:grid}.absence-conversion-history{gap:10px;display:grid}.absence-conversion-history-title{flex-direction:column;gap:3px;display:flex}.absence-conversion-history-title span{color:var(--bny-muted);font-size:12px;line-height:1.4}.absence-conversion-history-table th:first-child{width:155px}.absence-conversion-history-table th:nth-child(2),.absence-conversion-history-table th:nth-child(3){width:220px}.absence-calendar-grid>.absence-calendar-day:nth-child(7n+6),.absence-calendar-grid>.absence-calendar-day:nth-child(7n){background:#f1f3f4}.absence-calendar-grid>.absence-calendar-day:nth-child(7n+6) .absence-calendar-day-number,.absence-calendar-grid>.absence-calendar-day:nth-child(7n) .absence-calendar-day-number{color:var(--bny-muted)}.record-status.dashboard-absence-badge{border:1px solid #1111116b;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800}.record-status.dashboard-absence-badge.ferie{color:#65409a;background:#f2ebfb;border-color:#9277ba}.record-status.dashboard-absence-badge.permesso{color:#805b08;background:#fff2cf;border-color:#c6a85c}.record-status.dashboard-absence-badge.malattia{color:#365d91;background:#e8f0fb;border-color:#365d91b8}.dashboard-summary-card{grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"label value spacer details""description description description description";align-items:center;gap:8px 12px;min-height:98px;padding:17px 20px;display:grid}.dashboard-summary-card:has(.dashboard-card-details){padding-right:20px}.dashboard-summary-card>.card-label{grid-area:label;align-self:center}.dashboard-summary-card>strong{grid-area:value;align-self:center;margin-top:0}.dashboard-summary-card>p{grid-area:description;align-self:start;margin:0}.dashboard-summary-card>.dashboard-card-details{grid-area:details;align-self:center;width:max-content;margin:0;position:static;top:auto;right:auto;transform:none}.absence-summary-card{grid-template-columns:max-content max-content minmax(0,1fr);grid-template-areas:"label value spacer""description description description";align-items:center;gap:8px 12px;min-height:98px;padding:17px 20px;display:grid}.absence-summary-card>.card-label{grid-area:label;align-self:center}.absence-summary-card>strong{grid-area:value;align-self:center;margin-top:0}.absence-summary-card>p{grid-area:description;align-self:start;margin:0}@media (width<=560px){.dashboard-summary-card{grid-template-columns:max-content max-content minmax(0,1fr) max-content;column-gap:9px;min-height:94px;padding:16px}.dashboard-summary-card:has(.dashboard-card-details){padding-right:16px}.dashboard-summary-card>.dashboard-card-details{width:max-content;right:auto}.absence-summary-card{column-gap:9px;min-height:94px;padding:16px}}.project-form option[value=SOSPESO]{display:none!important}.record-status.project-status.eliminato{color:#67757a;background:#edf0f1}.projects-table>tbody>tr.project-clickable-row:has(.record-status.project-status.completato)>td:first-child{box-shadow:inset 4px 0 #2e7045}.projects-table>tbody>tr.project-clickable-row:has(.record-status.project-status.eliminato)>td:first-child{box-shadow:inset 4px 0 #9aa5a9}.projects-table>tbody>tr.project-clickable-row{cursor:pointer}.bny-messages-panel{overflow:hidden}.bny-messages-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(260px,1fr) 170px 170px auto;align-items:end;gap:14px;padding:18px 22px;display:grid}.bny-messages-toolbar .toolbar-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 34px 0 13px}.bny-messages-toolbar .toolbar-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.bny-messages-refresh{white-space:nowrap;min-height:46px}.bny-messages-layout{grid-template-columns:350px minmax(0,1fr);min-height:610px;display:grid}.bny-conversation-list{border-right:1px solid var(--bny-border);background:#fafbfb;min-width:0}.bny-conversation-empty{color:var(--bny-muted);padding:28px 18px;font-size:13px;line-height:1.5}.bny-conversation-item{border-bottom:1px solid var(--bny-border);background:0 0;min-height:0;padding:10px 12px 11px 16px;position:relative}.bny-conversation-item.active{background:var(--bny-red-soft);box-shadow:inset 4px 0 0 var(--bny-red)}.bny-conversation-item.archived:not(.active){background:#f2f4f5}.bny-conversation-card-topline{justify-content:space-between;align-items:center;gap:10px;min-height:31px;margin-bottom:4px;display:flex}.bny-conversation-card-labels{align-items:center;gap:7px;min-width:0;display:flex}.bny-conversation-open{width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.bny-conversation-open:hover>strong{color:var(--bny-red)}.bny-conversation-type{color:var(--bny-red);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:800}.bny-message-unread-badge,.bny-message-archive-badge{white-space:nowrap;border:1.5px solid #111;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.bny-message-unread-badge{background:var(--bny-red);min-width:25px;height:25px;color:var(--white);padding:0 7px}.bny-message-archive-badge{color:#617177;background:#edf0f1;min-height:25px;padding:0 8px}.bny-conversation-open>strong{color:var(--bny-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bny-conversation-context,.bny-conversation-preview,.bny-conversation-open small{color:var(--bny-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bny-conversation-context{color:var(--bny-text);font-weight:700}.bny-conversation-open small{font-size:12px}.bny-conversation-archive-button{background:var(--white);min-height:30px;color:var(--bny-dark);font:inherit;cursor:pointer;white-space:nowrap;border:1.5px solid #111;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.bny-conversation-archive-button:hover:not(:disabled){background:#f5f7f7}.bny-conversation-archive-button:disabled{opacity:.6;cursor:wait}.bny-message-thread{background:var(--white);flex-direction:column;min-width:0;display:flex}.bny-message-thread-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:18px 22px;display:flex}.bny-message-thread-header h3{color:var(--bny-dark);margin:5px 0 3px;font-size:18px}.bny-message-thread-header p{color:var(--bny-muted);margin:0;font-size:13px}.bny-message-thread-header-actions{flex:none;align-items:center;gap:8px;display:flex}.bny-message-thread-close{background:var(--white);width:40px;height:40px;color:var(--bny-dark);cursor:pointer;border:1.5px solid #111;border-radius:8px;flex:0 0 40px;place-items:center;font-size:25px;line-height:1;display:grid}.bny-message-thread-close:hover{background:#f5f7f7}.bny-message-thread-body{background:#f7f9f9;flex-direction:column;gap:12px;min-height:360px;max-height:520px;padding:22px;display:flex;overflow-y:auto}.bny-message-bubble{background:var(--white);border:1.5px solid #111;border-radius:12px;width:min(78%,720px);padding:12px 14px}.bny-message-bubble.own{background:var(--bny-red-soft);align-self:flex-end}.bny-message-bubble.other{align-self:flex-start}.bny-message-bubble-meta{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:7px;display:flex}.bny-message-bubble-meta strong{color:var(--bny-dark);font-size:13px}.bny-message-bubble-meta span{color:var(--bny-muted);white-space:nowrap;font-size:11px}.bny-message-bubble p{color:var(--bny-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.bny-message-thread-empty{min-height:180px;color:var(--bny-muted);text-align:center;justify-content:center;align-items:center;padding:30px;font-size:13px;display:flex}.bny-message-thread-empty-large{flex-direction:column;gap:7px;min-height:610px}.bny-message-thread-empty-large strong{color:var(--bny-dark);font-size:16px}.bny-message-thread-empty-large p{margin:0}.bny-message-reply-form{border-top:1px solid var(--bny-border);background:var(--white);padding:18px 22px 20px}.bny-message-reply-form>label{flex-direction:column;gap:7px;display:flex}.bny-message-reply-form>label>span{color:var(--bny-dark);font-size:13px;font-weight:800}.bny-message-reply-form textarea{background:var(--white);width:100%;min-height:92px;color:var(--bny-text);font:inherit;resize:vertical;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:11px 13px}.bny-message-reply-form textarea:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.bny-message-reply-form .auth-error{margin-top:12px}.bny-message-reply-actions{justify-content:flex-end;margin-top:12px;display:flex}.bny-message-modal-backdrop{z-index:1200;background:#1d272b85;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.bny-message-modal{border:1px solid var(--bny-border);background:var(--white);border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 24px 72px #1d272b40}.bny-message-modal-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.bny-message-modal-header h3{color:var(--bny-dark);margin:6px 0 0;font-size:20px}.bny-message-modal-close{background:var(--white);width:38px;height:38px;color:var(--bny-dark);cursor:pointer;border:1.5px solid #111;border-radius:9px;flex:0 0 38px;place-items:center;font-size:24px;line-height:1;display:grid}.bny-message-modal-close:hover:not(:disabled){background:#f5f7f7}.bny-message-modal-close:disabled{opacity:.6;cursor:wait}.bny-message-modal-form{flex-direction:column;min-height:0;display:flex}.bny-message-modal-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.bny-message-modal-body .form-field{width:100%}.bny-message-modal-body .form-field>span,.bny-message-recipient-fieldset legend{color:var(--bny-dark);font-size:13px;font-weight:800}.bny-message-modal-body .form-field input,.bny-message-modal-body .form-field select,.bny-message-modal-body .form-field textarea{background:var(--white);width:100%;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none}.bny-message-modal-body .form-field input,.bny-message-modal-body .form-field select{min-height:46px;padding:0 13px}.bny-message-modal-body .form-field textarea{resize:vertical;min-height:150px;padding:12px 13px}.bny-message-modal-body .form-field input:focus,.bny-message-modal-body .form-field select:focus,.bny-message-modal-body .form-field textarea:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.bny-message-recipient-fieldset{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;margin:0;padding:16px}.bny-message-recipient-fieldset legend{padding:0 7px}.bny-message-recipient-fieldset>p{color:var(--bny-muted);margin:0 0 13px;font-size:13px;line-height:1.45}.bny-message-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bny-message-recipient-option{border:1px solid var(--bny-border);background:var(--white);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.bny-message-recipient-option:hover{background:#fcfdfd;border-color:#c8d0d3}.bny-message-recipient-option input{width:17px;height:17px;accent-color:var(--bny-red);flex:0 0 17px;margin:0}.bny-message-recipient-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bny-message-recipient-option strong{color:var(--bny-dark);font-size:14px}.bny-message-recipient-option small{color:var(--bny-muted);font-size:12px}.bny-message-form-note{border:1px solid var(--bny-border);color:var(--bny-muted);background:#fafbfb;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.45}.bny-message-modal-body .auth-error{margin:0}.bny-message-modal-footer{border-top:1px solid var(--bny-border);background:#fafbfb;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}@media (width<=1180px){.bny-messages-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px}.bny-messages-refresh{grid-column:1/-1;justify-self:start}}@media (width<=1050px){.bny-messages-layout{grid-template-columns:310px minmax(0,1fr)}}@media (width<=800px){.bny-messages-toolbar{grid-template-columns:1fr}.bny-messages-refresh{grid-column:auto;justify-self:stretch;width:100%}.bny-messages-layout{grid-template-columns:1fr;min-height:0}.bny-conversation-list{border-right:0;border-bottom:1px solid var(--bny-border);max-height:340px;overflow-y:auto}.bny-message-thread-header{flex-direction:column;align-items:flex-start}.bny-message-thread-header-actions{flex-wrap:wrap;width:100%}.bny-message-bubble{width:90%}.bny-message-thread-body{min-height:320px;max-height:none}.bny-message-thread-empty-large{min-height:320px}.bny-message-modal-backdrop{padding:14px}.bny-message-modal{width:100%;max-height:calc(100vh - 28px)}.bny-message-recipient-grid{grid-template-columns:1fr}}@media (width<=560px){.bny-messages-toolbar{padding:16px 17px}.bny-message-thread-header,.bny-message-thread-body,.bny-message-reply-form{padding-left:16px;padding-right:16px}.bny-message-thread-header-actions .secondary-button{flex:auto}.bny-message-bubble{width:96%}.bny-message-bubble-meta{flex-direction:column;align-items:flex-start;gap:3px}.bny-message-modal-header,.bny-message-modal-body,.bny-message-modal-footer{padding-left:17px;padding-right:17px}.bny-message-modal-footer{flex-direction:column-reverse}.bny-message-modal-footer .primary-button,.bny-message-modal-footer .secondary-button{width:100%}}.notification-bell-wrapper{flex:none;position:relative}.notification-bell-button{background:var(--white);width:42px;height:42px;color:var(--bny-dark);cursor:pointer;border:1.5px solid #111;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.notification-bell-button:hover,.notification-bell-button.active{background:#f5f7f7}.notification-bell-icon{width:21px;height:21px}.notification-bell-badge{background:var(--bny-red);min-width:23px;height:23px;color:var(--white);border:1.5px solid #111;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-8px}.notification-popover{z-index:80;border:1px solid var(--bny-border);background:var(--white);border-radius:13px;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 120px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #1f2c3133}.notification-popover-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;display:flex}.notification-popover-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-popover-header>div>strong{color:var(--bny-dark);font-size:15px}.notification-mark-all{color:var(--bny-red);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.notification-mark-all:disabled{color:#aab3b6;cursor:default}.notification-popover-error{border-bottom:1px solid var(--bny-border);background:var(--bny-red-soft);color:var(--bny-red);padding:10px 14px;font-size:12px;font-weight:700;line-height:1.4}.notification-popover-list{max-height:450px;overflow-y:auto}.notification-popover-item{border:0;border-bottom:1px solid var(--bny-border);background:var(--white);width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;border-radius:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.notification-popover-item:hover{background:#f7f9f9}.notification-popover-item.unread{background:#fff8f9}.notification-popover-item.unread:hover{background:#fff2f4}.notification-item-status-dot{background:#cbd2d5;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-popover-item.unread .notification-item-status-dot,.notifications-detail-row.unread .notification-item-status-dot{background:var(--bny-red)}.notification-popover-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-popover-copy>strong{color:var(--bny-dark);font-size:13px}.notification-popover-copy>span{color:var(--bny-text);font-size:13px;line-height:1.4}.notification-popover-copy>small{color:var(--bny-muted);font-size:11px}.notification-popover-loading,.notification-popover-empty{min-height:150px;color:var(--bny-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.notification-popover-empty{flex-direction:column;gap:5px}.notification-popover-empty strong{color:var(--bny-dark);font-size:14px}.notification-popover-empty span{font-size:12px}.notification-popover-footer{border-top:1px solid var(--bny-border);background:#fafbfb;justify-content:flex-end;padding:11px 14px;display:flex}.notification-popover-footer .secondary-button{min-height:34px}.notifications-detail{background:#f6f8f8;min-height:260px;padding:20px 22px 22px}.notifications-detail-toolbar{border:1px solid var(--bny-border);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.notifications-unread-filter{color:var(--bny-dark);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.notifications-unread-filter input{width:17px;height:17px;accent-color:var(--bny-red);margin:0}.notifications-detail-actions{align-items:center;gap:8px;display:flex}.notifications-detail-list{flex-direction:column;gap:10px;display:flex}.notifications-detail-row{border:1px solid var(--bny-border);background:var(--white);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:98px;padding:15px 16px;display:grid}.notifications-detail-row.unread{background:#fff8f9;border-color:#e5b8bf}.notifications-detail-main{min-width:0}.notifications-detail-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notifications-detail-title-row>strong{color:var(--bny-dark);font-size:14px}.notifications-detail-main>p{color:var(--bny-text);margin:6px 0 7px;font-size:13px;line-height:1.45}.notifications-detail-main>small{color:var(--bny-muted);font-size:12px}.notifications-read-badge{border:1.5px solid #111;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.notifications-read-badge.unread{background:var(--bny-red-soft);color:var(--bny-red)}.notifications-read-badge.read{color:#617177;background:#edf0f1}.notifications-detail-row-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:136px;display:flex}.notifications-detail-row-actions .table-action-button{white-space:nowrap;min-height:34px}@media (width<=900px){.notifications-detail-row{grid-template-columns:10px minmax(0,1fr)}.notifications-detail-row-actions{flex-flow:wrap;grid-column:2;min-width:0}}@media (width<=800px){.notifications-detail{padding:16px}.notification-popover{width:auto;max-height:calc(100vh - 100px);position:fixed;top:82px;left:14px;right:14px}.notifications-detail-toolbar{flex-direction:column;align-items:stretch}.notifications-detail-actions{width:100%}.notifications-detail-actions .primary-button,.notifications-detail-actions .secondary-button{flex:1 1 0}}@media (width<=560px){.notifications-detail{padding:12px}.topbar-actions{gap:8px}.notification-bell-button{width:38px;height:38px}.notification-popover-header{flex-direction:column;align-items:flex-start}.notification-mark-all{white-space:normal;text-align:left}.notifications-detail-actions{flex-direction:column}.notifications-detail-actions .primary-button,.notifications-detail-actions .secondary-button{width:100%}.notifications-detail-row{grid-template-columns:10px minmax(0,1fr);padding:13px 12px}.notifications-detail-row-actions{flex-direction:column;grid-column:1/-1}.notifications-detail-row-actions .table-action-button{width:100%}}.ticket-panel{overflow:hidden}.ticket-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(280px,1fr) 190px auto;align-items:end;gap:14px;padding:18px 22px;display:grid}.ticket-toolbar .toolbar-field select{background:var(--white);width:100%;min-height:46px;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:0 34px 0 13px}.ticket-toolbar .toolbar-field select:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.ticket-refresh-button{white-space:nowrap;min-height:46px}.ticket-list{background:#f6f8f8;flex-direction:column;gap:10px;padding:14px;display:flex}.ticket-card{border:1px solid var(--bny-border);background:var(--white);border-radius:10px;overflow:hidden}.ticket-card.withdrawn{background:#f2f4f5}.ticket-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:14px 16px}.ticket-card-open:hover{background:#fafbfb}.ticket-card-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.ticket-card-topline>small{color:var(--bny-muted);white-space:nowrap;font-size:11px}.ticket-card-badges,.ticket-detail-heading-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ticket-code-badge,.ticket-kind-badge,.ticket-status-badge,.ticket-withdrawn-badge{border:1.5px solid #111;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.ticket-code-badge{background:var(--white);color:var(--bny-dark);font-variant-numeric:tabular-nums;letter-spacing:.04em}.ticket-kind-badge{color:var(--bny-dark);background:#f4f6f6}.ticket-status-badge{color:var(--bny-dark);background:#edf0f1}.ticket-status-badge.nuova,.ticket-status-badge.in_analisi,.ticket-status-badge.in_lavorazione,.ticket-status-badge.in_attesa_informazioni,.ticket-status-badge.presa_in_carico{color:var(--bny-red);background:#fff4f5}.ticket-status-badge.risolta{color:#2c6940;background:#edf6ef}.ticket-status-badge.chiusa,.ticket-status-badge.non_riproducibile,.ticket-status-badge.duplicata,.ticket-status-badge.rinviata,.ticket-withdrawn-badge{color:#617177;background:#edf0f1}.ticket-card-title{color:var(--bny-dark);margin-bottom:5px;font-size:15px;display:block}.ticket-card-open>p{color:var(--bny-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ticket-card-meta{color:var(--bny-muted);flex-wrap:wrap;align-items:center;gap:7px 18px;font-size:12px;display:flex}.ticket-card-meta strong{color:var(--bny-dark)}.ticket-modal-backdrop{z-index:1250;background:#1d272b85;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.ticket-modal{border:1px solid var(--bny-border);background:var(--white);border-radius:15px;width:min(840px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 24px 72px #1d272b40}.ticket-detail-modal{width:min(1040px,100%)}.ticket-modal-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.ticket-modal-header h3{color:var(--bny-dark);margin:6px 0 0;font-size:20px}.ticket-modal-close{background:var(--white);width:38px;height:38px;color:var(--bny-dark);cursor:pointer;border:1.5px solid #111;border-radius:9px;flex:0 0 38px;place-items:center;font-size:24px;line-height:1;display:grid}.ticket-modal-close:hover:not(:disabled){background:#f5f7f7}.ticket-modal-body,.ticket-detail-scroll{padding:22px 24px;overflow-y:auto}.ticket-detail-scroll{background:#f6f8f8;max-height:calc(100vh - 190px)}.ticket-modal-body{flex-direction:column;gap:18px;display:flex}.ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ticket-modal .form-field{width:100%}.ticket-modal .form-field>span{color:var(--bny-dark);font-size:13px;font-weight:800}.ticket-modal .form-field input,.ticket-modal .form-field select,.ticket-modal .form-field textarea{background:var(--white);width:100%;color:var(--bny-text);font:inherit;border:1px solid #cfd6d9;border-radius:9px;outline:none}.ticket-modal .form-field input,.ticket-modal .form-field select{min-height:46px;padding:0 13px}.ticket-modal .form-field textarea{resize:vertical;min-height:130px;padding:12px 13px}.ticket-modal .form-field input:focus,.ticket-modal .form-field select:focus,.ticket-modal .form-field textarea:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.ticket-form-note{border:1px solid var(--bny-border);color:var(--bny-muted);background:#fafbfb;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.45}.ticket-modal-footer{border-top:1px solid var(--bny-border);background:#fafbfb;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.ticket-detail-footer{justify-content:space-between}.ticket-detail-summary,.ticket-technical-panel,.ticket-comments-section{border:1px solid var(--bny-border);background:var(--white);border-radius:11px}.ticket-detail-summary{padding:18px}.ticket-detail-description p{color:var(--bny-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.55}.ticket-detail-meta-grid{border-top:1px solid var(--bny-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px;display:grid}.ticket-detail-meta-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-detail-meta-grid span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ticket-detail-meta-grid strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:13px}.ticket-technical-panel{margin-top:14px;padding:18px}.ticket-technical-panel h4,.ticket-comments-heading h4{color:var(--bny-dark);margin:5px 0 0;font-size:16px}.ticket-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.ticket-technical-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-technical-actions,.ticket-comment-actions{justify-content:flex-end;margin-top:13px;display:flex}.ticket-comments-section{margin-top:14px;padding:18px}.ticket-comments-heading{margin-bottom:14px}.ticket-comments-empty,.ticket-closed-note{border:1px solid var(--bny-border);color:var(--bny-muted);text-align:center;background:#fafbfb;border-radius:9px;padding:15px;font-size:13px}.ticket-closed-note{margin-top:14px}.ticket-comments-list{flex-direction:column;gap:10px;display:flex}.ticket-comment{background:var(--white);border:1.5px solid #111;border-radius:10px;width:min(82%,720px);padding:11px 13px}.ticket-comment.own{background:var(--bny-red-soft);margin-left:auto}.ticket-comment-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ticket-comment-meta strong{color:var(--bny-dark);font-size:12px}.ticket-comment-meta span{color:var(--bny-muted);font-size:11px}.ticket-comment p{color:var(--bny-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.ticket-comment-form{border-top:1px solid var(--bny-border);margin-top:16px;padding-top:16px}.ticket-comment-form>label{flex-direction:column;gap:7px;display:flex}.ticket-comment-form>label>span{color:var(--bny-dark);font-size:13px;font-weight:800}.ticket-comment-form textarea{background:var(--white);width:100%;min-height:104px;color:var(--bny-text);font:inherit;resize:vertical;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:11px 13px}.ticket-comment-form textarea:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}@media (width<=950px){.ticket-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-technical-grid{grid-template-columns:1fr}}@media (width<=800px){.ticket-toolbar{grid-template-columns:1fr}.ticket-refresh-button{width:100%}.ticket-modal-backdrop{padding:14px}.ticket-modal{max-height:calc(100vh - 28px)}.ticket-form-grid{grid-template-columns:1fr}.ticket-detail-scroll{max-height:calc(100vh - 170px);padding:16px}.ticket-comment{width:94%}}@media (width<=560px){.ticket-toolbar{padding:16px 17px}.ticket-list{padding:10px}.ticket-card-topline{flex-direction:column;align-items:flex-start}.ticket-modal-header,.ticket-modal-body,.ticket-modal-footer{padding-left:17px;padding-right:17px}.ticket-detail-meta-grid{grid-template-columns:1fr}.ticket-detail-footer{flex-direction:column;align-items:stretch}.ticket-detail-footer .primary-button,.ticket-detail-footer .secondary-button,.ticket-comment{width:100%}.ticket-comment-meta{flex-direction:column;align-items:flex-start;gap:3px}}.topbar-actions{--bny-topbar-control-height:54px}.technical-maintenance-banner{min-width:290px;max-width:430px;min-height:var(--bny-topbar-control-height);height:var(--bny-topbar-control-height);background:var(--bny-red);color:var(--white);border:2px solid #861727;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;display:grid;overflow:hidden;box-shadow:0 4px 14px #c3233733}.technical-maintenance-icon{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:900;line-height:1;display:grid}.technical-maintenance-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.technical-maintenance-copy>strong{letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.technical-maintenance-copy>span{opacity:.96;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;overflow:hidden}.technical-maintenance-time{white-space:nowrap;border-left:1px solid #ffffff73;padding-left:8px;font-size:11px;font-weight:850}.topbar-actions>.topbar-timer-banner,.topbar-actions>.technical-maintenance-banner{flex:0 auto}.technical-maintenance-modal-backdrop{z-index:1450;pointer-events:auto;background:#1d272b85;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.technical-maintenance-modal{border:1px solid var(--bny-border);background:var(--white);border-radius:15px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 72px #1d272b40}.technical-maintenance-modal-header{border-bottom:1px solid var(--bny-border);background:var(--white);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.technical-maintenance-modal-header h3{color:var(--bny-dark);margin:5px 0 0;font-size:18px}.technical-maintenance-modal-header p{max-width:660px;color:var(--bny-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.technical-maintenance-modal-header-actions{flex:none;align-items:center;gap:10px;display:flex}.standard-modal-close-button,.standard-form-modal-close-button{background:var(--white);width:38px;height:38px;color:var(--bny-dark);font:inherit;cursor:pointer;border:1.5px solid #111;border-radius:9px;flex:0 0 38px;place-items:center;font-size:24px;font-weight:500;line-height:1;display:grid}.standard-modal-close-button:hover:not(:disabled),.standard-form-modal-close-button:hover:not(:disabled){background:#f4f6f6}.standard-modal-close-button:disabled,.standard-form-modal-close-button:disabled{cursor:not-allowed;opacity:.5}.technical-maintenance-control-status{white-space:nowrap;border:1.5px solid #111;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.technical-maintenance-control-status.active{background:var(--bny-red);color:var(--white)}.technical-maintenance-control-status.inactive{color:#617177;background:#edf0f1}.technical-maintenance-control-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.technical-maintenance-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:16px;min-height:0;padding:22px;display:grid;overflow:hidden auto}.technical-maintenance-message-field{width:100%}.technical-maintenance-message-field>span{margin-bottom:7px;display:block}.technical-maintenance-message-field textarea{background:var(--white);width:100%;min-height:110px;color:var(--bny-text);font:inherit;resize:vertical;border:1px solid #cfd6d9;border-radius:9px;outline:none;padding:12px 13px;line-height:1.45}.technical-maintenance-message-field textarea:focus{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.technical-maintenance-message-field small{color:var(--bny-muted);text-align:right;margin-top:6px;font-size:11px;display:block}.technical-maintenance-current{background:#fff5f6;border:1.5px solid #d99ca5;border-radius:10px;gap:5px;padding:14px 15px;display:grid}.technical-maintenance-current>span{color:var(--bny-red);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.technical-maintenance-current>strong{color:var(--bny-dark);font-size:13px;line-height:1.45}.technical-maintenance-current>small{color:var(--bny-muted);font-size:11px}.technical-maintenance-control-actions{border-top:1px solid var(--bny-border);background:#fafbfb;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px 18px;display:flex}.technical-maintenance-control-actions-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}body:has(.management-panel:not(.subactivities-panel)>form):before{content:"";z-index:1290;pointer-events:auto;background:#1d272b7a;position:fixed;inset:0}body:has(.subactivities-panel>form.project-form):before{content:"";z-index:1290;pointer-events:auto;background:#1d272b7a;position:fixed;inset:0}.subactivities-panel>form.project-form{z-index:1300;box-shadow:0 22px 70px #1d272b3d}.management-panel:not(.subactivities-panel):has(>form){z-index:1300;box-shadow:0 22px 70px #1d272b3d}.management-panel:not(.subactivities-panel):has(>form){overflow:hidden}.management-panel:not(.subactivities-panel):has(>form)>.panel-header{padding-right:72px}.standard-form-modal-close-button{z-index:20;position:absolute;top:14px;right:14px}.subactivities-panel>form.project-form>.standard-form-modal-close-button{top:12px;right:14px}.topbar-actions .notification-bell-button{width:var(--bny-topbar-control-height);height:var(--bny-topbar-control-height);min-width:var(--bny-topbar-control-height);min-height:var(--bny-topbar-control-height);border-radius:10px}.topbar-actions .notification-bell-icon{width:22px;height:22px}.topbar-actions .logout-button{height:var(--bny-topbar-control-height);min-height:var(--bny-topbar-control-height);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}@media (width<=1320px){.technical-maintenance-banner{min-width:230px;max-width:300px}.technical-maintenance-copy>span{display:none}}@media (width<=1080px){.technical-maintenance-banner{grid-template-columns:26px minmax(0,1fr);min-width:185px;max-width:220px}.technical-maintenance-icon{width:25px;height:25px;font-size:16px}.technical-maintenance-time{display:none}.technical-maintenance-copy>strong{font-size:11px}}@media (width<=900px){.topbar-actions{--bny-topbar-control-height:46px}.technical-maintenance-banner{min-width:46px;max-width:46px;min-height:var(--bny-topbar-control-height);height:var(--bny-topbar-control-height);grid-template-columns:1fr;place-items:center;padding:7px}.technical-maintenance-copy,.technical-maintenance-time{display:none}.technical-maintenance-icon{width:28px;height:28px}}@media (width<=800px){.technical-maintenance-modal-backdrop{padding:14px}.technical-maintenance-modal{max-height:calc(100vh - 28px)}.technical-maintenance-modal-header,.technical-maintenance-modal-body,.technical-maintenance-control-actions{padding-left:17px;padding-right:17px}.technical-maintenance-control-actions{align-items:stretch}}@media (width<=560px){.topbar-actions{--bny-topbar-control-height:40px}.technical-maintenance-banner{min-width:40px;max-width:40px;min-height:var(--bny-topbar-control-height);height:var(--bny-topbar-control-height);border-radius:9px;padding:5px}.technical-maintenance-icon{width:26px;height:26px;font-size:15px}.technical-maintenance-modal-header{gap:12px}.technical-maintenance-modal-header-actions{flex-direction:column-reverse;align-items:flex-end}.technical-maintenance-control-actions{flex-direction:column}.technical-maintenance-control-actions-right{flex-direction:column-reverse;align-items:stretch;width:100%}.technical-maintenance-control-actions .primary-button,.technical-maintenance-control-actions .secondary-button{width:100%}}.management-area-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.management-area-column{flex-direction:column;gap:18px;min-width:0;display:flex}.management-area-column .management-area-panel{min-width:0;margin-top:0}.management-area-panel .panel-header{padding:18px 20px}.management-area-panel .panel-header h3{font-size:17px}.management-tool-list{flex-direction:column;display:flex}.management-tool-row{border:0;border-bottom:1px solid var(--bny-border);background:var(--white);width:100%;min-height:78px;color:inherit;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.management-tool-list>.management-tool-row:last-child{border-bottom:0}button.management-tool-row{cursor:pointer;transition:background .15s,padding-left .15s}button.management-tool-row:hover{background:#f7f9f9;padding-left:21px}button.management-tool-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #c323372e;position:relative}.management-tool-main{flex-direction:column;gap:5px;min-width:0;display:flex}.management-tool-main strong{color:var(--bny-dark);font-size:14px}.management-tool-main small{color:var(--bny-muted);font-size:14px;line-height:1.45}.management-tool-chevron{color:var(--bny-red);font-size:26px;font-weight:700;line-height:1}.management-tool-row.is-future{opacity:.58;background:#fafbfb}.management-tool-row.is-future .management-tool-main strong{color:#617177}.managed-users-toolbar{grid-template-columns:minmax(280px,1fr) 180px 190px auto}.managed-users-toolbar .toolbar-refresh{align-self:end;min-width:112px}@media (width<=1050px){.management-area-columns{grid-template-columns:1fr}.management-area-column:empty{display:none}.managed-users-toolbar{grid-template-columns:minmax(230px,1fr) 160px 175px}.managed-users-toolbar .toolbar-refresh{grid-column:3;width:100%}}@media (width<=760px){.managed-users-toolbar{grid-template-columns:1fr}.managed-users-toolbar .toolbar-refresh{grid-column:auto;width:100%}}@media (width<=560px){.management-area-columns{gap:14px;margin-top:16px}.management-area-column{gap:14px}.management-tool-row{min-height:72px;padding:13px 15px}button.management-tool-row:hover{padding-left:15px}}.dashboard-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.dashboard-workspace-grid>.dashboard-overview-panel,.dashboard-workspace-grid>.personal-notes-panel{min-width:0;margin-top:0}.dashboard-workspace-grid .dashboard-activity-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main priority status""start deadline deadline";gap:10px 12px;padding:14px 16px}.dashboard-workspace-grid .dashboard-activity-main{grid-area:main}.dashboard-workspace-grid .dashboard-activity-row>.priority-badge{grid-area:priority}.dashboard-workspace-grid .dashboard-activity-row>.record-status{grid-area:status}.dashboard-workspace-grid .dashboard-activity-start-date,.dashboard-workspace-grid .dashboard-activity-deadline{text-align:left;align-items:flex-start;min-width:0}.dashboard-workspace-grid .dashboard-activity-start-date{flex-direction:row;gap:6px}.dashboard-workspace-grid .dashboard-activity-deadline{flex-direction:row;justify-self:start;gap:6px}.personal-notes-panel{flex-direction:column;display:flex;overflow:hidden}.personal-notes-header{flex:none}.personal-notes-save{min-width:86px}.personal-notes-toolbar{border-top:1px solid var(--bny-border);border-bottom:1px solid var(--bny-border);background:#fafbfb;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.personal-note-tool{background:var(--white);min-width:34px;height:34px;color:var(--bny-dark);font:inherit;cursor:pointer;border:1.5px solid #111;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:750;display:inline-flex}.personal-note-tool:hover{background:#f0f3f4}.personal-note-tool.strong{font-weight:900}.personal-note-tool.italic{font-style:italic}.personal-note-tool.underline{text-decoration:underline}.personal-note-tool.strike{text-decoration:line-through}.personal-note-list-tool{min-width:66px}.personal-note-toolbar-separator{background:#cfd6d9;width:1px;height:24px;margin:0 2px}.personal-note-color-tool{border:2px solid var(--white);cursor:pointer;border-radius:50%;outline:1px solid #aeb8bc;width:24px;height:24px;padding:0}.personal-note-color-tool:hover{outline:2px solid #111}.personal-notes-editor-wrap{background:var(--white);flex:auto;min-height:310px;position:relative}.personal-notes-loading{z-index:2;color:var(--bny-muted);background:#ffffffe0;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.personal-notes-editor{height:100%;min-height:310px;color:var(--bny-dark);outline:none;padding:16px 18px;font-size:14px;line-height:1.5;overflow-y:auto}.personal-notes-editor:empty:before{content:attr(data-placeholder);color:#98a5aa;pointer-events:none}.personal-notes-editor ul{margin:7px 0 7px 22px;padding:0}.personal-notes-editor p,.personal-notes-editor div{margin:0 0 6px}.personal-notes-feedback{margin:10px 14px 0}.personal-notes-footer{border-top:1px solid var(--bny-border);color:var(--bny-muted);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px 11px;font-size:11px;display:flex}.topbar-actions .logout-button{min-width:74px;padding-left:20px;padding-right:20px;font-size:13px;font-weight:800}@media (width<=1180px){.dashboard-workspace-grid{grid-template-columns:1fr}.personal-notes-editor-wrap,.personal-notes-editor{min-height:260px}}@media (width<=700px){.dashboard-workspace-grid .dashboard-activity-row{grid-template-columns:1fr auto;grid-template-areas:"main priority""status status""start start""deadline deadline"}.dashboard-workspace-grid .dashboard-activity-row>.record-status{justify-self:start}.personal-notes-footer{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=560px){.personal-notes-header{flex-direction:column;align-items:flex-start;gap:10px}.personal-notes-save{width:100%}.personal-notes-toolbar{padding:9px 11px}.personal-note-toolbar-separator{display:none}}.dashboard-workspace-grid .dashboard-activity-row{grid-template:"main priority start deadline"minmax(28px,auto)"main status start deadline"minmax(28px,auto)/minmax(0,1fr) 118px 108px 108px;align-items:center;gap:5px 12px}.dashboard-workspace-grid .dashboard-activity-main{grid-area:main;align-self:center}.dashboard-workspace-grid .dashboard-activity-row>.priority-badge{text-align:center;grid-area:priority;justify-content:center;justify-self:center;min-width:94px;max-width:110px}.dashboard-workspace-grid .dashboard-activity-row>.record-status{text-align:center;grid-area:status;justify-content:center;justify-self:center;min-width:94px;max-width:110px}.dashboard-workspace-grid .dashboard-activity-start-date{grid-area:start}.dashboard-workspace-grid .dashboard-activity-deadline{grid-area:deadline}.dashboard-workspace-grid .dashboard-activity-start-date,.dashboard-workspace-grid .dashboard-activity-deadline{text-align:right;flex-direction:column;place-self:center end;align-items:flex-end;gap:3px;min-width:0}.dashboard-workspace-grid .dashboard-activity-start-date span,.dashboard-workspace-grid .dashboard-activity-deadline span{white-space:nowrap}.personal-notes-header{align-items:center;gap:12px;min-height:50px;padding:10px 14px}.personal-notes-title{align-items:center;min-width:0;display:flex}.personal-notes-title .eyebrow{margin:0}.personal-notes-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.personal-notes-save-status{color:#25613b;text-overflow:ellipsis;white-space:nowrap;background:#f0faf4;border:1px solid #bcdcc8;border-radius:7px;max-width:150px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden}.personal-notes-save{min-width:78px;min-height:34px;padding:0 13px}@media (width<=820px){.dashboard-workspace-grid .dashboard-activity-row{grid-template-columns:minmax(0,1fr) 105px 100px;grid-template-areas:"main priority status""main start deadline"}.dashboard-workspace-grid .dashboard-activity-row>.priority-badge,.dashboard-workspace-grid .dashboard-activity-row>.record-status{min-width:86px;max-width:100px}}@media (width<=620px){.dashboard-workspace-grid .dashboard-activity-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main priority""main status""start deadline"}.dashboard-workspace-grid .dashboard-activity-start-date{text-align:left;justify-self:start;align-items:flex-start}.dashboard-workspace-grid .dashboard-activity-deadline{justify-self:end}.personal-notes-header{flex-direction:row;align-items:center;min-height:48px;padding:9px 11px}.personal-notes-header-actions{width:auto;margin-left:auto}.personal-notes-save-status{max-width:110px}.personal-notes-save{width:auto}}.welcome-card,.management-header{box-sizing:border-box;height:118px;min-height:118px;padding:18px 30px}.welcome-card>div:first-child,.management-header>div:first-child{flex:auto;min-width:0}.welcome-card p,.management-header p{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;overflow:hidden}.dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:440px;align-items:stretch}.dashboard-workspace-grid>.dashboard-overview-panel,.dashboard-workspace-grid>.personal-notes-panel{box-sizing:border-box;width:100%;min-width:0;height:440px;min-height:440px;max-height:440px;margin-top:0;overflow:hidden}.dashboard-workspace-grid .dashboard-overview-panel{flex-direction:column;display:flex}.dashboard-workspace-grid .dashboard-overview-panel>.panel-header{flex:none}.dashboard-workspace-grid .dashboard-activity-row{height:100%;min-height:0}.personal-notes-panel{flex-direction:column;display:flex}.personal-notes-header{box-sizing:border-box;flex:0 0 56px;align-items:center;height:56px;min-height:56px;padding:11px 14px;display:flex}.personal-notes-title{align-items:center;min-width:0;height:100%;display:flex}.personal-notes-title .eyebrow{margin:0;line-height:1}.personal-notes-header-actions{justify-content:flex-end;align-items:center;height:100%;margin-left:auto;display:flex}.personal-notes-save{align-self:center}.personal-notes-toolbar{flex:none}.personal-notes-editor-wrap{flex:auto;height:auto;min-height:0;overflow:hidden}.personal-notes-editor{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden auto}.personal-notes-feedback,.personal-notes-footer{flex:none}@media (width<=1180px){.dashboard-workspace-grid{grid-template-columns:1fr;grid-auto-rows:440px}.dashboard-workspace-grid>.dashboard-overview-panel,.dashboard-workspace-grid>.personal-notes-panel{height:440px;min-height:440px;max-height:440px}.personal-notes-editor-wrap,.personal-notes-editor{min-height:0}}@media (width<=900px){.welcome-card,.management-header{height:auto;min-height:118px}.welcome-card p,.management-header p{white-space:normal}}@media (width<=620px){.personal-notes-header{flex-direction:row;flex:0 0 54px;align-items:center;height:54px;min-height:54px;padding-top:10px;padding-bottom:10px}.personal-notes-header-actions{width:auto;height:100%;margin-left:auto}.personal-notes-save{width:auto}}.dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:500px}.dashboard-workspace-grid>.dashboard-overview-panel,.dashboard-workspace-grid>.personal-notes-panel{height:500px;min-height:500px;max-height:500px}.dashboard-workspace-grid .dashboard-activity-list{flex:auto;grid-template-rows:repeat(5,minmax(72px,1fr));min-height:0;display:grid}.dashboard-workspace-grid .dashboard-activity-row{box-sizing:border-box;align-content:center;height:100%;min-height:72px;padding-top:11px;padding-bottom:11px;overflow:visible}.dashboard-workspace-grid .dashboard-activity-main,.dashboard-workspace-grid .dashboard-activity-row>.priority-badge,.dashboard-workspace-grid .dashboard-activity-row>.record-status{align-self:center}.personal-notes-save-status{display:none!important}.app-message-success{animation:5s forwards bny-success-message-fade,5s step-end forwards bny-success-message-collapse;overflow:hidden}@keyframes bny-success-message-fade{0%,88%{opacity:1}to{opacity:0}}@keyframes bny-success-message-collapse{0%,99.99%{visibility:visible;max-height:180px}to{visibility:hidden;border-top-width:0;border-bottom-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@media (width<=1180px){.dashboard-workspace-grid{grid-template-columns:1fr;grid-auto-rows:500px}.dashboard-workspace-grid>.dashboard-overview-panel,.dashboard-workspace-grid>.personal-notes-panel{height:500px;min-height:500px;max-height:500px}}.managed-users-table{min-width:1120px}.managed-users-table th,.managed-users-table td{padding-left:12px;padding-right:12px}.managed-users-table th:first-child,.managed-users-table td:first-child{min-width:175px}.managed-users-table th:nth-child(2),.managed-users-table td:nth-child(2){min-width:210px}.managed-users-table th:nth-child(3),.managed-users-table td:nth-child(3){width:128px;min-width:128px}.managed-users-table th:nth-child(4),.managed-users-table td:nth-child(4){width:105px;min-width:105px}.managed-users-table th:nth-child(5),.managed-users-table td:nth-child(5){width:150px;min-width:150px}.managed-users-table th:nth-child(6),.managed-users-table td:nth-child(6){white-space:nowrap;width:126px;min-width:126px}.managed-users-table th:nth-child(7),.managed-users-table td:nth-child(7){width:315px;min-width:315px}.managed-users-table .actions-column{width:315px}.managed-users-table .row-actions{flex-wrap:nowrap;align-items:center;gap:7px}.managed-users-table .row-actions .table-action-button{white-space:nowrap;flex:none;padding-left:9px;padding-right:9px}.forced-password-logout{margin-top:14px}.subactivities-panel>form.project-form:before{content:none!important;display:none!important}.subactivities-panel>form.project-form>.subactivity-form-modal-header{box-sizing:border-box;border-bottom:1px solid var(--bny-border);background:var(--white);flex:none;padding:21px 72px 21px 24px}.subactivities-panel>form.project-form>.subactivity-form-modal-header h3{margin:5px 0 0;font-size:18px}@media (width<=800px){.subactivities-panel>form.project-form>.subactivity-form-modal-header{padding:18px 60px 18px 18px}}.ticket-image-upload-block{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;gap:12px;padding:14px;display:grid}.ticket-image-upload-heading,.ticket-image-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-image-upload-heading>div,.ticket-image-detail-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-image-upload-heading strong{color:var(--bny-dark);font-size:13px}.ticket-image-upload-heading span,.ticket-image-detail-heading small{color:var(--bny-muted);font-size:11px}.ticket-image-picker,.ticket-image-detail-picker{position:relative;overflow:hidden}.ticket-image-picker{background:var(--white);min-height:86px;color:var(--bny-dark);cursor:pointer;border:1.5px dashed #aeb8bc;border-radius:9px;place-items:center;padding:14px;font-size:13px;font-weight:800;display:grid}.ticket-image-picker:hover{border-color:var(--bny-red);background:#fff8f9}.ticket-image-picker input,.ticket-image-detail-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ticket-image-detail-picker{cursor:pointer}.ticket-image-detail-picker.is-disabled{cursor:not-allowed;opacity:.55}.ticket-image-create-preview{border:1px solid var(--bny-border);background:var(--white);border-radius:9px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.ticket-image-create-preview img{border:1px solid var(--bny-border);object-fit:cover;border-radius:7px;width:96px;height:72px}.ticket-image-create-preview>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-image-create-preview strong{color:var(--bny-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ticket-image-create-preview span{color:var(--bny-muted);font-size:11px}.ticket-image-detail-section{border-top:1px solid var(--bny-border);gap:12px;margin-top:16px;padding-top:15px;display:grid}.ticket-image-detail-heading .eyebrow{margin:0}.ticket-image-loading{border:1px solid var(--bny-border);min-height:90px;color:var(--bny-muted);background:#fafbfb;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.ticket-image-preview-link{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:360px;display:flex;overflow:hidden}.ticket-image-detail-preview{object-fit:contain;width:auto;max-width:100%;max-height:360px;display:block}.ticket-image-error{margin-top:0}@media (width<=700px){.ticket-image-upload-heading,.ticket-image-detail-heading{flex-direction:column;align-items:stretch}.ticket-image-upload-heading>.secondary-button,.ticket-image-detail-heading>.secondary-button,.ticket-image-detail-picker{width:100%}.ticket-image-create-preview{grid-template-columns:72px minmax(0,1fr)}.ticket-image-create-preview img{width:72px;height:58px}.ticket-image-preview-link,.ticket-image-detail-preview{max-height:260px}}.ticket-modal{flex-direction:column;max-height:calc(100dvh - 56px);display:flex}.ticket-modal-header{flex:none}.ticket-detail-scroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.ticket-modal-footer{flex:none}.ticket-image-detail-picker{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:38px;padding:0 13px;line-height:1;display:inline-flex!important}.ticket-image-detail-picker>span{text-align:center;width:100%;display:block}.ticket-image-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-image-create-preview{grid-template-columns:86px minmax(0,1fr) 28px;position:relative}.ticket-image-create-preview img{width:86px;height:66px}.ticket-image-remove-small{background:var(--white);width:28px;height:28px;color:var(--bny-dark);cursor:pointer;border:1px solid #cfd6d9;border-radius:7px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.ticket-image-remove-small:hover:not(:disabled){border-color:var(--bny-red);color:var(--bny-red)}.ticket-image-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-image-detail-card{border:1px solid var(--bny-border);background:var(--white);border-radius:10px;min-width:0;overflow:hidden}.ticket-image-detail-card .ticket-image-preview-link{background:#fafbfb;border:0;border-radius:0;height:220px;max-height:220px}.ticket-image-detail-card .ticket-image-detail-preview{max-height:220px}.ticket-image-card-footer{border-top:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.ticket-image-card-footer>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ticket-image-card-footer strong{color:var(--bny-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ticket-image-card-footer span{color:var(--bny-muted);font-size:10px}.ticket-image-unavailable{height:220px;color:var(--bny-muted);text-align:center;background:#fafbfb;place-items:center;padding:14px;font-size:11px;display:grid}@media (width<=760px){.ticket-modal-backdrop{padding:12px}.ticket-modal{max-height:calc(100dvh - 24px)}.ticket-image-create-grid,.ticket-image-detail-grid{grid-template-columns:1fr}.ticket-image-detail-picker{width:100%}}.ticket-modal-body{flex:auto;min-height:0}.ticket-create-modal{height:min(800px,100dvh - 72px);max-height:calc(100dvh - 72px)}.ticket-create-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ticket-create-modal .ticket-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.ticket-create-modal .ticket-modal-footer{box-sizing:border-box;flex:none;min-height:68px;padding-top:14px;padding-bottom:14px}.ticket-image-picker{text-align:center;justify-content:center;align-items:center;display:flex}.ticket-image-picker>span{text-align:center;width:100%;display:block}.ticket-image-detail-picker{justify-content:center;align-items:center;display:inline-flex!important}.ticket-image-detail-picker>span{text-align:center;justify-content:center;align-items:center;width:auto;display:inline-flex}@media (width<=760px){.ticket-create-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.bny-date-picker{background:var(--white);border:1px solid #cfd6d9;border-radius:9px;align-items:stretch;width:100%;min-width:0;min-height:46px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.bny-date-picker:focus-within{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.bny-date-picker.is-disabled{opacity:.72;background:#f4f6f6}.form-field .bny-date-picker .bny-date-picker-input{width:100%;min-width:0;height:44px;min-height:44px;box-shadow:none;color:var(--bny-text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 8px 0 13px}.form-field .bny-date-picker .bny-date-picker-input:focus{box-shadow:none;border:0}.bny-date-picker-input::placeholder{color:#8b989d}.bny-date-picker-button{color:#526269;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.bny-date-picker-button:hover:not(:disabled){color:var(--bny-red);background:#f4f6f6}.bny-date-picker-button:disabled{cursor:not-allowed}.bny-date-picker-button svg{width:18px;height:18px}.bny-date-popover{z-index:1800;background:var(--white);color:var(--bny-dark);box-sizing:border-box;border:1px solid #cfd6d9;border-radius:10px;padding:13px;position:fixed;box-shadow:0 18px 50px #1d272b38}.bny-date-popover-header{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;display:flex}.bny-date-popover-header strong{font-size:13px;font-weight:900}.bny-date-popover-navigation{align-items:center;gap:4px;display:flex}.bny-date-popover-navigation button{width:34px;height:34px;color:var(--bny-dark);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.bny-date-popover-navigation button:hover{background:#f1f4f5}.bny-date-weekdays,.bny-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bny-date-weekdays{margin-bottom:4px}.bny-date-weekdays span{color:#6d7b81;text-transform:uppercase;place-items:center;height:28px;font-size:10px;font-weight:800;display:grid}.bny-date-day{aspect-ratio:1;width:100%;min-height:34px;color:var(--bny-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;position:relative}.bny-date-day:hover:not(:disabled){background:#f1f4f5}.bny-date-day.outside-month{color:#a7b0b4}.bny-date-day.today:not(.selected):after{content:"";background:var(--bny-red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bny-date-day.selected{background:var(--bny-red);color:var(--white)}.bny-date-day:disabled{color:#c3c9cc;cursor:not-allowed;text-decoration:line-through}.bny-date-popover-footer{border-top:1px solid var(--bny-border);justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;display:flex}.bny-date-popover-footer button{min-height:32px;color:var(--bny-red);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.bny-date-popover-footer button:hover:not(:disabled){background:#fff1f3}.bny-date-popover-footer button:disabled{color:#aab3b7;cursor:not-allowed}.attendance-form-panel>.standard-form-modal-close-button{top:23px}@media (width<=800px){.attendance-form-panel>.standard-form-modal-close-button{top:18px}}@media (width<=420px){.bny-date-popover{padding:10px}.bny-date-day{min-height:32px}}.bny-time-picker,.bny-month-picker{background:var(--white);border:1px solid #cfd6d9;border-radius:9px;align-items:stretch;width:100%;min-width:0;min-height:46px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.bny-time-picker:focus-within,.bny-month-picker:focus-within{border-color:var(--bny-red);box-shadow:0 0 0 3px #c323371c}.bny-time-picker.is-disabled,.bny-month-picker.is-disabled{opacity:.72;background:#f4f6f6}.form-field .bny-time-picker .bny-time-picker-input,.toolbar-field .bny-time-picker .bny-time-picker-input,.form-field .bny-month-picker .bny-month-picker-input,.toolbar-field .bny-month-picker .bny-month-picker-input{width:100%;min-width:0;height:44px;min-height:44px;box-shadow:none;color:var(--bny-text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 8px 0 13px}.form-field .bny-time-picker .bny-time-picker-input:focus,.toolbar-field .bny-time-picker .bny-time-picker-input:focus,.form-field .bny-month-picker .bny-month-picker-input:focus,.toolbar-field .bny-month-picker .bny-month-picker-input:focus{box-shadow:none;border:0}.bny-time-picker-input::placeholder,.bny-month-picker-input::placeholder{color:#8b989d}.bny-month-picker-input{cursor:pointer}.bny-time-picker-button,.bny-month-picker-button{color:#526269;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.bny-time-picker-button:hover:not(:disabled),.bny-month-picker-button:hover:not(:disabled){color:var(--bny-red);background:#f4f6f6}.bny-time-picker-button:disabled,.bny-month-picker-button:disabled{cursor:not-allowed}.bny-time-picker-button svg,.bny-month-picker-button svg{width:18px;height:18px}.bny-time-popover,.bny-month-popover{z-index:1800;background:var(--white);color:var(--bny-dark);box-sizing:border-box;border:1px solid #cfd6d9;border-radius:10px;padding:13px;position:fixed;box-shadow:0 18px 50px #1d272b38}.bny-time-popover-header{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;min-height:48px;margin-bottom:9px;padding:0 2px 9px;display:flex}.bny-time-popover-header>div{flex-direction:column;gap:2px;display:flex}.bny-time-popover-header span{color:var(--bny-red);letter-spacing:.04em;font-size:10px;font-weight:900}.bny-time-popover-header strong{color:var(--bny-dark);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.bny-time-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px;display:grid}.bny-time-presets button{background:var(--white);min-height:31px;color:var(--bny-dark);font:inherit;cursor:pointer;border:1px solid #d4dadd;border-radius:7px;padding:0 5px;font-size:11px;font-weight:800}.bny-time-presets button:hover,.bny-time-presets button.selected{border-color:var(--bny-red);color:var(--bny-red);background:#fff1f3}.bny-time-columns{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:6px;height:220px;display:grid}.bny-time-column{flex-direction:column;gap:5px;min-width:0;display:flex}.bny-time-column-label{color:#6d7b81;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900}.bny-time-scroll{border:1px solid var(--bny-border);overscroll-behavior:contain;scrollbar-width:thin;background:#fafbfb;border-radius:8px;grid-auto-rows:34px;gap:3px;min-height:0;padding:4px;display:grid;overflow-y:auto}.bny-time-scroll button{min-height:34px;color:var(--bny-dark);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px;font-weight:800}.bny-time-scroll button:hover:not(:disabled){background:#edf1f2}.bny-time-scroll button.selected{background:var(--bny-red);color:var(--white)}.bny-time-scroll button:disabled{color:#c3c9cc;cursor:not-allowed}.bny-time-separator{color:var(--bny-dark);text-align:center;padding-top:37px;font-size:20px;font-weight:900}.bny-time-popover-footer{border-top:1px solid var(--bny-border);justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;padding-top:9px;display:flex}.bny-time-popover-footer button{min-height:32px;color:var(--bny-red);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:800}.bny-time-popover-footer button:hover:not(:disabled){background:#fff1f3}.bny-time-popover-footer button.primary{background:var(--bny-red);color:var(--white);padding-inline:11px}.bny-time-popover-footer button.primary:hover:not(:disabled){background:#a91d2f}.bny-time-popover-footer button:disabled{color:#aab3b7;cursor:not-allowed}.bny-month-popover-header{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;min-height:40px;margin-bottom:11px;display:grid}.bny-month-popover-header strong{text-align:center;font-size:14px;font-weight:900}.bny-month-popover-header button{width:36px;height:36px;color:var(--bny-dark);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.bny-month-popover-header button:hover{background:#f1f4f5}.bny-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bny-month-grid button{min-height:44px;color:var(--bny-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 5px;font-size:11px;font-weight:800;position:relative}.bny-month-grid button:hover:not(:disabled){background:#f1f4f5}.bny-month-grid button.current:not(.selected):after{content:"";background:var(--bny-red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.bny-month-grid button.selected{background:var(--bny-red);color:var(--white)}.bny-month-grid button:disabled{color:#c3c9cc;cursor:not-allowed}.bny-month-popover-footer{border-top:1px solid var(--bny-border);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.bny-month-popover-footer button{min-height:32px;color:var(--bny-red);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.bny-month-popover-footer button:hover:not(:disabled){background:#fff1f3}.absence-calendar-panel{overflow:hidden}.absence-calendar-header{border-bottom:1px solid var(--bny-border);padding-bottom:12px}.absence-calendar-weekdays{border-bottom:1px solid var(--bny-border);background:#fafbfb}.absence-calendar-weekdays span{color:#66767c;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:900}.absence-calendar-grid{background:#e7ecee;gap:1px}.absence-calendar-day{background:var(--white);border:0}.absence-calendar-day.outside-month{background:#f7f9f9}.absence-calendar-day-number{border-radius:7px;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:900;display:inline-grid}.absence-calendar-day.today{box-shadow:inset 0 0 0 1px #c3233747}.absence-calendar-event{box-shadow:none;border-radius:6px}.absence-calendar-controls .secondary-button{min-height:36px}.absence-calendar-legend{border:1px solid var(--bny-border);background:#fafbfb;border-radius:8px;padding:6px 8px}.toolbar-field .bny-date-picker,.toolbar-field .bny-time-picker,.toolbar-field .bny-month-picker{min-height:42px}.toolbar-field .bny-date-picker .bny-date-picker-input,.toolbar-field .bny-time-picker .bny-time-picker-input,.toolbar-field .bny-month-picker .bny-month-picker-input{height:40px;min-height:40px}.toolbar-field .bny-date-picker-button,.toolbar-field .bny-time-picker-button,.toolbar-field .bny-month-picker-button{width:40px;min-width:40px}@media (width<=420px){.bny-time-popover,.bny-month-popover{padding:10px}.bny-time-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.bny-time-columns{height:205px}}.bny-date-day:disabled{text-decoration:none!important}.bny-time-popover-v2{max-height:calc(100dvh - 24px);overflow:hidden}.bny-time-popover-v2 .bny-time-popover-header{min-height:48px;margin-bottom:8px}.bny-time-popover-v2 .bny-time-presets{margin-bottom:8px}.bny-time-step-tabs{border:1px solid var(--bny-border);background:#f5f7f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:8px;padding:3px;display:grid}.bny-time-step-tabs button{color:#65757b;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:900}.bny-time-step-tabs button:hover{color:var(--bny-dark);background:#edf1f2}.bny-time-step-tabs button.selected{background:var(--white);color:var(--bny-red);box-shadow:0 1px 4px #2331371f}.bny-time-selector{border:1px solid var(--bny-border);background:#fafbfb;border-radius:9px;min-height:190px;padding:7px;overflow:hidden}.bny-time-hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.bny-time-minute-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.bny-time-hour-grid button,.bny-time-minute-grid button{min-width:0;color:var(--bny-dark);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-weight:800;display:grid;position:relative}.bny-time-hour-grid button{min-height:40px;font-size:12px}.bny-time-minute-grid button{min-height:28px;font-size:10px}.bny-time-hour-grid button:hover:not(:disabled),.bny-time-minute-grid button:hover:not(:disabled){background:#edf1f2}.bny-time-hour-grid button.selected,.bny-time-minute-grid button.selected{background:var(--bny-red);color:var(--white)}.bny-time-hour-grid button:disabled,.bny-time-minute-grid button:disabled{color:#bdc5c8;cursor:not-allowed;background:0 0}.bny-time-popover-v2 .bny-time-popover-footer{border-top:1px solid var(--bny-border);background:var(--white);justify-content:flex-end;align-items:center;gap:5px;min-height:42px;margin-top:9px;padding-top:9px;display:flex;position:static}.bny-time-picker-button:focus{outline:none}.bny-time-picker-button:focus-visible{box-shadow:inset 0 0 0 2px #c3233742}.absence-calendar-weekdays span{color:#56666c;letter-spacing:.04em;padding-top:11px;padding-bottom:11px;font-size:12px;font-weight:900}.absence-calendar-day-number{color:#34454b;min-width:30px;height:30px;font-size:13px;font-weight:900}.absence-calendar-grid>.absence-calendar-day:nth-child(7n+6):not(.outside-month),.absence-calendar-grid>.absence-calendar-day:nth-child(7n):not(.outside-month){background:#f3eeee}.absence-calendar-grid>.absence-calendar-day:nth-child(7n+6):not(.outside-month) .absence-calendar-day-number,.absence-calendar-grid>.absence-calendar-day:nth-child(7n):not(.outside-month) .absence-calendar-day-number{color:#5d4f53}.absence-calendar-day.outside-month{opacity:1;background:#edf2f4}.absence-calendar-day.outside-month .absence-calendar-day-number{color:#8a989e}.absence-calendar-grid>.absence-calendar-day.outside-month:nth-child(7n+6),.absence-calendar-grid>.absence-calendar-day.outside-month:nth-child(7n){background:#e3e9eb}.absence-calendar-grid>.absence-calendar-day.outside-month:nth-child(7n+6) .absence-calendar-day-number,.absence-calendar-grid>.absence-calendar-day.outside-month:nth-child(7n) .absence-calendar-day-number{color:#738187}.absence-calendar-day.today .absence-calendar-day-number{background:var(--bny-red);color:var(--white)}@media (width<=420px){.bny-time-selector{min-height:184px;padding:6px}.bny-time-hour-grid{gap:4px}.bny-time-minute-grid{gap:2px}.bny-time-hour-grid button{min-height:38px}.bny-time-minute-grid button{min-height:27px;font-size:9px}}.bny-time-popover-v3{max-height:calc(100dvh - 24px);padding:12px;overflow:hidden}.bny-time-popover-v3 .bny-time-popover-header{min-height:46px;margin-bottom:8px;padding-bottom:8px}.bny-time-columns-v3{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:6px;height:220px;display:grid}.bny-time-column-v3{flex-direction:column;gap:5px;min-width:0;min-height:0;display:flex}.bny-time-column-label-v3{color:#65757b;letter-spacing:.035em;text-align:center;text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.bny-time-scroll-v3{border:1px solid var(--bny-border);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:#fafbfb;border-radius:8px;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:4px;display:flex;overflow:hidden auto}.bny-time-scroll-v3 button{min-height:32px;color:var(--bny-dark);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;padding:0;font-size:11px;font-weight:800;display:grid}.bny-time-scroll-v3 button:hover:not(:disabled){background:#edf1f2}.bny-time-scroll-v3 button.selected{background:var(--bny-red);color:var(--white)}.bny-time-scroll-v3 button:disabled{color:#c3c9cc;cursor:not-allowed}.bny-time-separator-v3{color:var(--bny-dark);text-align:center;padding-top:105px;font-size:18px;font-weight:900;line-height:1}.bny-time-popover-v3 .bny-time-presets,.bny-time-popover-v3 .bny-time-step-tabs,.bny-time-popover-v3 .bny-time-selector,.bny-time-popover-v3 .bny-time-popover-footer{display:none!important}.toolbar-field .bny-date-picker .bny-date-picker-input,.times-filter-toolbar .bny-date-picker .bny-date-picker-input{outline:0;height:40px;min-height:40px;padding:0 8px 0 12px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.toolbar-field .bny-date-picker .bny-date-picker-input:focus,.times-filter-toolbar .bny-date-picker .bny-date-picker-input:focus{outline:0;box-shadow:none!important;border:0!important}.time-user-filter-button>.time-user-filter-chevron{color:#526269;flex:none;width:18px;height:18px}@media (width<=420px){.bny-time-popover-v3{padding:10px}.bny-time-columns-v3{height:205px}.bny-time-scroll-v3 button{flex-basis:31px;min-height:31px}.bny-time-separator-v3{padding-top:98px}}.time-user-filter-button{padding-right:8px}.time-user-filter-button>.time-user-filter-chevron{color:#39484e;stroke-width:1.6px;transform-origin:50%;flex:none;width:14px;height:14px;margin-right:-1px}.time-user-filter-button[aria-expanded=true]>.time-user-filter-chevron{transform:rotate(180deg)}.times-filter-toolbar .toolbar-field select,.times-filter-toolbar .time-user-filter-button{appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 2.25 6 6l4-3.75' fill='none' stroke='%23526269' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}.times-filter-toolbar .time-user-filter-button>.time-user-filter-chevron{display:none!important}.times-filter-toolbar .time-user-filter-button[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 5.75 6 2l4 3.75' fill='none' stroke='%23526269' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.dashboard-workspace-grid .dashboard-overview-panel .dashboard-activity-row{padding-left:24px;padding-right:24px}.dashboard-workspace-grid .dashboard-activity-main{min-width:0;max-width:100%;overflow:hidden}.dashboard-workspace-grid .dashboard-activity-main>strong,.dashboard-workspace-grid .dashboard-activity-main>span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.dashboard-workspace-grid .dashboard-activity-deadline{margin-right:0}.activity-hierarchy-table>tbody>.activity-row>td:nth-child(2){min-width:0;overflow:hidden}.activity-hierarchy-table .activity-description-link{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;line-height:1.35;overflow:hidden;display:-webkit-box!important}.subactivities-table>tbody>tr>td:nth-child(2){min-width:0;overflow:hidden}.subactivities-table .subactivity-description-link{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;line-height:1.35;overflow:hidden;display:-webkit-box!important}@media (width<=800px){.dashboard-workspace-grid .dashboard-overview-panel .dashboard-activity-row{padding-left:20px;padding-right:20px}}@media (width<=560px){.dashboard-workspace-grid .dashboard-overview-panel .dashboard-activity-row{padding-left:16px;padding-right:16px}}.hierarchy-detail-modal{flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 56px);display:flex;overflow:hidden}.hierarchy-detail-modal>.detail-modal-header{flex:none;align-items:flex-start;min-width:0}.hierarchy-detail-modal>.detail-modal-header>div:first-child{flex:auto;min-width:0;overflow:hidden}.hierarchy-detail-modal>.detail-modal-header h3{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;margin-right:0;display:block;overflow:hidden}.hierarchy-detail-modal>.detail-modal-header>.detail-modal-close{flex:0 0 38px;align-self:flex-start;margin-left:4px}.hierarchy-detail-modal>.detail-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:24px;overflow:hidden auto}.hierarchy-detail-modal>.detail-modal-body>.detail-grid{padding-bottom:2px}.hierarchy-detail-modal .detail-item{min-width:0}.hierarchy-detail-modal .detail-item>strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.hierarchy-detail-modal>.detail-modal-body{scrollbar-width:thin;scrollbar-color:#aeb8bc transparent}.hierarchy-detail-modal>.detail-modal-body::-webkit-scrollbar{width:10px}.hierarchy-detail-modal>.detail-modal-body::-webkit-scrollbar-track{background:0 0}.hierarchy-detail-modal>.detail-modal-body::-webkit-scrollbar-thumb{border:3px solid var(--white);background:#aeb8bc;border-radius:999px}@media (height<=760px){.hierarchy-detail-modal{max-height:calc(100dvh - 28px)}.hierarchy-detail-modal>.detail-modal-header,.hierarchy-detail-modal>.detail-modal-body{padding-top:18px;padding-bottom:18px}}@media (width<=800px){.hierarchy-detail-modal{max-height:calc(100dvh - 28px)}.hierarchy-detail-modal>.detail-modal-header h3{font-size:19px}.hierarchy-detail-modal>.detail-modal-body{padding:18px}}.attendance-bulk-absence-modal{flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.attendance-bulk-absence-modal>.detail-modal-header{flex:none}.attendance-bulk-absence-modal>.detail-modal-header>div:first-child{min-width:0}.attendance-bulk-absence-modal>.detail-modal-header h3{max-width:100%;line-height:1.25}.attendance-bulk-absence-modal>.detail-modal-body{flex:auto;min-height:0;max-height:none;padding:22px;overflow:hidden auto}.attendance-bulk-absence-intro{color:#526269;margin:0 0 16px;font-size:13px;line-height:1.55}.attendance-bulk-absence-intro strong{color:var(--bny-dark)}.attendance-bulk-absence-list{gap:8px;display:grid}.attendance-bulk-absence-item{border:1px solid var(--bny-border);background:#fafbfb;border-radius:9px;gap:6px;min-width:0;padding:13px 14px;display:grid}.attendance-bulk-absence-item-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.attendance-bulk-absence-item-heading>strong{min-width:0;color:var(--bny-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-bulk-absence-item>span{color:#526269;font-size:12px;line-height:1.4}.attendance-bulk-absence-item>small{color:var(--bny-dark);font-size:12px;font-weight:800;line-height:1.4}.attendance-bulk-absence-summary{border-left:3px solid var(--bny-red);background:#fff7f8;border-radius:7px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.attendance-bulk-absence-summary strong{color:var(--bny-dark);font-size:12px}.attendance-bulk-absence-summary span{color:#526269;font-size:12px;line-height:1.45}.attendance-bulk-absence-modal .form-actions{margin-top:18px}@media (width<=640px){.attendance-bulk-absence-modal{max-height:calc(100dvh - 24px)}.attendance-bulk-absence-modal>.detail-modal-body{padding:16px}.attendance-bulk-absence-item-heading{align-items:flex-start}}.attendance-bulk-absence-backdrop{z-index:2700}.attendance-bulk-absence-backdrop>.attendance-bulk-absence-modal{z-index:1;position:relative}.attendance-bulk-absence-modal .form-actions .secondary-button,.attendance-bulk-absence-modal .form-actions .primary-button{border:1.5px solid #111;border-radius:8px;min-height:40px;font-size:13px;font-weight:800}.attendance-bulk-absence-modal .form-actions .secondary-button{background:var(--white);color:var(--bny-dark)}.attendance-bulk-absence-modal .form-actions .primary-button{background:var(--bny-red);color:var(--white)}.attendance-bulk-absence-modal>.detail-modal-body,.attendance-bulk-absence-intro,.attendance-bulk-absence-item>span,.attendance-bulk-absence-item>small,.attendance-bulk-absence-summary span{font-size:13px}.attendance-bulk-absence-item-heading>strong,.attendance-bulk-absence-summary>strong{font-size:14px}.attendance-bulk-absence-item-heading .record-status{font-size:12px}.dashboard-presence-schedule strong.attendance-time-nonstandard,.dashboard-presence-schedule strong.attendance-total-nonstandard{color:var(--bny-red)!important}.permanent-delete-header{border-left-color:var(--bny-red)}.permanent-delete-header .eyebrow{color:var(--bny-red)}.permanent-delete-panel{overflow:visible}.permanent-delete-panel-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.permanent-delete-panel-header p{max-width:760px;color:var(--bny-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.permanent-delete-toolbar{border-bottom:1px solid var(--bny-border);grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:14px;padding:20px 22px;display:grid}.permanent-delete-toolbar .toolbar-field>span{color:var(--bny-dark);font-size:13px;font-weight:700}.permanent-delete-warning{background:var(--bny-red-soft);color:var(--bny-red);border:1px solid #c3233738;border-radius:9px;align-items:flex-start;gap:10px;margin:18px 22px 0;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.permanent-delete-warning strong{flex:none}.permanent-delete-warning span{color:#7a2530}.permanent-delete-message{margin-left:22px;margin-right:22px}.permanent-delete-list-summary{border-top:1px solid var(--bny-border);border-bottom:1px solid var(--bny-border);background:#fafbfb;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 22px;display:flex}.permanent-delete-list-summary strong{color:var(--bny-dark);font-size:13px}.permanent-delete-list-summary span{color:var(--bny-muted);font-size:12px}.permanent-delete-list{flex-direction:column;display:flex}.permanent-delete-row{border-bottom:1px solid var(--bny-border);background:var(--white);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 22px;display:flex}.permanent-delete-row:last-child{border-bottom:0}.permanent-delete-row:hover{background:#fcfdfd}.permanent-delete-row.is-protected{background:#f7f8f8}.permanent-delete-row-main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.permanent-delete-row-main strong{min-width:0;color:var(--bny-dark);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.permanent-delete-row-main span{color:var(--bny-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.permanent-delete-row-button{white-space:nowrap;flex:none}.permanent-delete-protected{color:#67757a;white-space:nowrap;background:#edf0f1;border:1px solid #cfd6d9;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.permanent-delete-modal-backdrop{z-index:2900;background:#1d272b9e;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.permanent-delete-modal{flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 56px);display:flex}.permanent-delete-modal>.detail-modal-header{flex:none}.permanent-delete-modal>.detail-modal-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.permanent-delete-modal-body{padding:22px 24px 24px}.permanent-delete-target{border:1px solid var(--bny-border);background:#fafbfb;border-radius:9px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.permanent-delete-target span{color:var(--bny-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.permanent-delete-target strong{color:var(--bny-dark);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.permanent-delete-danger-box{background:var(--bny-red-soft);border:1px solid #c3233740;border-radius:9px;flex-direction:column;gap:5px;margin-top:16px;padding:14px;display:flex}.permanent-delete-danger-box strong{color:var(--bny-red);font-size:14px;line-height:1.45}.permanent-delete-danger-box span{color:#7a2530;font-size:13px;line-height:1.5}.permanent-delete-danger-box.is-final{border-width:1.5px}.permanent-delete-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.permanent-delete-preview-item{border:1px solid var(--bny-border);background:var(--white);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 12px;display:flex}.permanent-delete-preview-item span{color:var(--bny-muted);font-size:12px;line-height:1.35}.permanent-delete-preview-item strong{color:var(--bny-dark);font-size:16px}.permanent-delete-preview-empty{border:1px solid var(--bny-border);color:var(--bny-muted);background:#fafbfb;border-radius:9px;margin-top:16px;padding:14px;font-size:13px}.permanent-delete-confirm-field{margin-top:18px}.permanent-delete-confirm-phrase{color:var(--bny-dark);letter-spacing:.05em;text-align:center;-webkit-user-select:text;user-select:text;background:#f7f8f8;border:1px dashed #aab5b9;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.permanent-delete-confirm-field input{text-transform:uppercase}.permanent-delete-modal-actions{padding-top:4px}.permanent-delete-modal-actions .secondary-button,.permanent-delete-modal-actions .primary-button{border:1.5px solid #111;min-height:40px}.permanent-delete-final-button{background:var(--bny-red)}.permanent-delete-final-button:disabled{border-color:#cfd6d9}@media (width<=800px){.permanent-delete-panel-header,.permanent-delete-header{flex-direction:column;align-items:stretch}.permanent-delete-toolbar{grid-template-columns:1fr}.permanent-delete-row{flex-direction:column;align-items:stretch}.permanent-delete-row-button,.permanent-delete-protected{justify-content:center;width:100%}.permanent-delete-preview-grid{grid-template-columns:1fr}.permanent-delete-modal-backdrop{padding:14px}.permanent-delete-modal{max-height:calc(100dvh - 28px)}.permanent-delete-list-summary{flex-direction:column;align-items:flex-start;gap:5px}}.personal-note-tool.is-active{border-color:var(--bny-red);background:var(--bny-red);color:var(--white);box-shadow:0 0 0 2px #c3233724}.personal-note-tool.is-active:hover{background:#a91e30}.personal-note-color-tool.is-active{box-shadow:none;outline:2px solid #111;transform:scale(1.08)}.client-expanded-note{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;display:block}@media (width>=901px){.activity-categories-table td{padding-top:9px;padding-bottom:9px}.activity-categories-table .activity-category-actions-column{width:184px}.activity-categories-table th:last-child,.activity-categories-table td:last-child{padding-left:10px;padding-right:14px}.activity-category-row-actions{flex-wrap:nowrap;align-items:center;gap:6px}.activity-category-row-actions .table-action-button{white-space:nowrap;min-height:32px;padding-left:8px;padding-right:8px}.attendances-table th:first-child,.attendances-table td:first-child{width:10%;padding-left:12px;padding-right:12px}.attendances-table th:nth-child(2),.attendances-table td:nth-child(2){width:18%;padding-left:12px;padding-right:12px}.attendances-table th:nth-child(3),.attendances-table td:nth-child(3),.attendances-table th:nth-child(4),.attendances-table td:nth-child(4){width:13%;padding-left:12px;padding-right:12px}.attendances-table th:nth-child(5),.attendances-table td:nth-child(5),.attendances-table th:nth-child(6),.attendances-table td:nth-child(6),.attendances-table th:nth-child(7),.attendances-table td:nth-child(7){width:10%;padding-left:12px;padding-right:12px}.attendances-table .actions-column,.attendances-table th:nth-child(8),.attendances-table td:nth-child(8){width:16%;padding-left:12px;padding-right:12px}.attendances-table td:nth-child(8) .row-actions{flex-wrap:nowrap;align-items:center;gap:5px}.attendances-table td:nth-child(8) .table-action-button{white-space:nowrap;min-height:32px;padding-left:7px;padding-right:7px}.absences-table{min-width:1350px}.absences-table .actions-column,.absences-table th:nth-child(8),.absences-table td:nth-child(8){width:230px;padding-left:10px;padding-right:10px}.absence-row-actions{gap:6px;min-width:0}.absence-row-actions .table-action-button{white-space:nowrap;min-height:32px;padding-left:8px;padding-right:8px}.projects-table .project-actions-column{width:195px}.projects-table .project-row-actions{gap:6px;min-width:0}.projects-table .project-row-actions .table-action-button{white-space:nowrap;padding-left:8px;padding-right:8px}.times-entry-table th:first-child,.times-entry-table td:first-child{width:16%;padding-left:12px;padding-right:12px}.times-entry-table th:nth-child(2),.times-entry-table td:nth-child(2){width:18%;padding-left:12px;padding-right:12px}.times-entry-table th:nth-child(3),.times-entry-table td:nth-child(3){width:14%;padding-left:12px;padding-right:12px}.times-entry-table .times-entry-mode-column,.times-entry-table .times-entry-mode-cell{width:15%;padding-left:12px;padding-right:12px}.times-entry-table .times-entry-status-column,.times-entry-table .times-entry-status-cell{width:14%;padding-left:12px;padding-right:12px}.times-entry-table .times-entry-actions-column,.times-entry-table .times-entry-actions-cell{width:23%;padding-left:12px;padding-right:12px}.times-entry-row-actions{flex-wrap:nowrap;align-items:center;gap:5px}.times-entry-row-actions .table-action-button{white-space:nowrap;min-height:32px;padding-left:6px;padding-right:6px}.managed-users-table th:first-child,.managed-users-table td:first-child{width:16%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table th:nth-child(2),.managed-users-table td:nth-child(2){overflow-wrap:anywhere;width:19%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table th:nth-child(3),.managed-users-table td:nth-child(3){width:13%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table th:nth-child(4),.managed-users-table td:nth-child(4){width:10%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table th:nth-child(5),.managed-users-table td:nth-child(5){width:14%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table th:nth-child(6),.managed-users-table td:nth-child(6){width:12%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table th:nth-child(7),.managed-users-table td:nth-child(7),.managed-users-table .actions-column{width:16%;min-width:0;padding-left:12px;padding-right:12px}.managed-users-table .row-actions{gap:6px}.managed-users-table .row-actions .table-action-button{padding-left:8px;padding-right:8px}.activity-categories-table .activity-category-actions-column,.activity-categories-table th:last-child{text-align:left;padding-right:14px}.activity-categories-table td:last-child{text-align:right;padding-right:14px}.attendances-table th:nth-child(8){text-align:left;padding-right:14px}.attendances-table td:nth-child(8),.attendances-table td.actions-column{text-align:right;padding-right:14px}.absences-table th:nth-child(8){text-align:left;padding-right:14px}.absences-table td:nth-child(8),.absences-table td.actions-column{text-align:right;padding-right:14px}.absence-row-actions{justify-content:flex-end;width:100%;display:flex}.projects-table th.project-actions-column{text-align:left;padding-right:14px}.projects-table td.project-actions-column{text-align:right;padding-right:14px}.projects-table .project-row-actions{justify-content:flex-end;width:100%;display:flex}.times-entry-table th.times-entry-actions-column,.times-entry-table th:last-child{text-align:left;padding-right:14px}.times-entry-table td.times-entry-actions-cell,.times-entry-table td:last-child{text-align:right;padding-right:14px}.managed-users-table th:nth-child(7){text-align:left;padding-right:14px}.managed-users-table td:nth-child(7),.managed-users-table td.actions-column{text-align:right;padding-right:14px}.activity-categories-table .activity-category-actions-column,.activity-categories-table th:last-child,.activity-categories-table td:last-child{text-align:left;padding-left:14px;padding-right:14px}.activity-category-row-actions{justify-content:flex-start;width:100%}.attendances-table th:nth-child(8),.attendances-table td:nth-child(8),.attendances-table td.actions-column{text-align:left;padding-left:14px;padding-right:14px}.attendances-table td:nth-child(8) .row-actions{justify-content:flex-start;width:100%}.absences-table th:nth-child(8),.absences-table td:nth-child(8),.absences-table td.actions-column{text-align:left;padding-left:14px;padding-right:14px}.absence-row-actions{justify-content:flex-start;width:100%}.projects-table th.project-actions-column,.projects-table td.project-actions-column{text-align:left;padding-left:14px;padding-right:14px}.projects-table .project-row-actions{justify-content:flex-start;width:100%}.times-entry-table th.times-entry-actions-column,.times-entry-table th:last-child,.times-entry-table td.times-entry-actions-cell,.times-entry-table td:last-child{text-align:left;padding-left:14px;padding-right:14px}.times-entry-row-actions{justify-content:flex-start;width:100%}.managed-users-table th:nth-child(7),.managed-users-table td:nth-child(7),.managed-users-table td.actions-column{text-align:left;padding-left:14px;padding-right:14px}.data-table{table-layout:fixed;width:100%}.data-table th,.data-table td{box-sizing:border-box;padding-left:14px;padding-right:14px}:is(.data-table:has(>thead>tr>th.actions-column)>thead>tr>th.actions-column,.data-table:has(>thead>tr>th.actions-column)>tbody>tr>td:last-child){text-align:left;padding-left:14px;padding-right:14px}:is(.data-table:has(>thead>tr>th.actions-column)>tbody>tr>td:last-child>.row-actions,.data-table:has(>thead>tr>th.actions-column)>tbody>tr>td:last-child .row-actions){justify-content:flex-start;width:100%}.clients-data-table{table-layout:fixed;width:100%;min-width:980px}.clients-data-table th:first-child,.clients-data-table td:first-child{width:8%}.clients-data-table th:nth-child(2),.clients-data-table td:nth-child(2){width:34%}.clients-data-table th:nth-child(3),.clients-data-table td:nth-child(3),.clients-data-table th:nth-child(4),.clients-data-table td:nth-child(4){width:17%}.clients-data-table th:nth-child(5),.clients-data-table td:nth-child(5){width:9%}.clients-data-table th:nth-child(6),.clients-data-table td:nth-child(6){width:15%}.clients-data-table .client-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;width:100%;display:flex}.clients-data-table .client-expanded-layout{grid-template-columns:8fr 34fr 17fr 17fr 9fr 15fr}.clients-data-table .client-expanded-people{grid-template-columns:17fr 17fr}.projects-table:not(.activity-hierarchy-table){table-layout:fixed;width:100%;min-width:1220px}.projects-table:not(.activity-hierarchy-table) th:first-child,.projects-table:not(.activity-hierarchy-table) td:first-child{width:10%}.projects-table:not(.activity-hierarchy-table) th:nth-child(2),.projects-table:not(.activity-hierarchy-table) td:nth-child(2){width:20%}.projects-table:not(.activity-hierarchy-table) th:nth-child(3),.projects-table:not(.activity-hierarchy-table) td:nth-child(3),.projects-table:not(.activity-hierarchy-table) th:nth-child(4),.projects-table:not(.activity-hierarchy-table) td:nth-child(4),.projects-table:not(.activity-hierarchy-table) th:nth-child(5),.projects-table:not(.activity-hierarchy-table) td:nth-child(5){width:12%}.projects-table:not(.activity-hierarchy-table) th:nth-child(6),.projects-table:not(.activity-hierarchy-table) td:nth-child(6){width:9%}.projects-table:not(.activity-hierarchy-table) th:nth-child(7),.projects-table:not(.activity-hierarchy-table) td:nth-child(7){width:10%}.projects-table:not(.activity-hierarchy-table) th:nth-child(8),.projects-table:not(.activity-hierarchy-table) td:nth-child(8){width:15%}.projects-table:not(.activity-hierarchy-table) .project-actions-column{width:15%;min-width:0}.projects-table:not(.activity-hierarchy-table) .project-row-actions{justify-content:flex-start;width:100%;min-width:0}.activity-hierarchy-table{table-layout:fixed;width:100%;min-width:1160px}.activity-hierarchy-table>colgroup>col:first-child{width:12%!important}.activity-hierarchy-table>colgroup>col:nth-child(2){width:24%!important}.activity-hierarchy-table>colgroup>col:nth-child(3),.activity-hierarchy-table>colgroup>col:nth-child(4){width:12%!important}.activity-hierarchy-table>colgroup>col:nth-child(5){width:9%!important}.activity-hierarchy-table>colgroup>col:nth-child(6){width:12%!important}.activity-hierarchy-table>colgroup>col:nth-child(7){width:19%!important}.activity-hierarchy-table>thead>tr>th:last-child,.activity-hierarchy-table>tbody>tr.activity-row>td:last-child{text-align:left;padding-left:14px;padding-right:14px}.activity-hierarchy-table>tbody>tr.activity-row>td:last-child .project-row-actions{justify-content:flex-start;width:100%;min-width:0}.subactivities-table{table-layout:fixed;width:100%;min-width:1160px}.subactivities-table>colgroup>col:first-child{width:12%!important}.subactivities-table>colgroup>col:nth-child(2){width:26%!important}.subactivities-table>colgroup>col:nth-child(3){width:8%!important}.subactivities-table>colgroup>col:nth-child(4){width:14%!important}.subactivities-table>colgroup>col:nth-child(5){width:10%!important}.subactivities-table>colgroup>col:nth-child(6){width:8%!important}.subactivities-table>colgroup>col:nth-child(7){width:10%!important}.subactivities-table>colgroup>col:nth-child(8){width:12%!important}.subactivities-table>thead>tr>th:last-child,.subactivities-table>tbody>tr>td:last-child{text-align:left;padding-left:14px;padding-right:14px}.subactivities-table>tbody>tr>td:last-child .row-actions{justify-content:flex-start;width:100%}.times-projects-table{table-layout:fixed;width:100%;min-width:980px}.times-projects-table th:first-child,.times-projects-table td:first-child{width:34%}.times-projects-table th:nth-child(2),.times-projects-table td:nth-child(2){width:20%}.times-projects-table th:nth-child(3),.times-projects-table td:nth-child(3),.times-projects-table th:nth-child(4),.times-projects-table td:nth-child(4),.times-projects-table th:nth-child(5),.times-projects-table td:nth-child(5){width:12%}.times-projects-table th:nth-child(6),.times-projects-table td:nth-child(6){width:10%}.times-entry-table{table-layout:fixed;width:100%;min-width:960px}.times-entry-table th:nth-child(6),.times-entry-table td:nth-child(6){width:23%}.times-entry-table .times-entry-actions-column,.times-entry-table .times-entry-actions-cell{width:23%;min-width:0}.attendances-table{table-layout:fixed;width:100%;min-width:1180px}.attendances-table th:first-child,.attendances-table td:first-child{width:10%}.attendances-table th:nth-child(2),.attendances-table td:nth-child(2){width:18%}.attendances-table th:nth-child(3),.attendances-table td:nth-child(3),.attendances-table th:nth-child(4),.attendances-table td:nth-child(4){width:13%}.attendances-table th:nth-child(5),.attendances-table td:nth-child(5),.attendances-table th:nth-child(6),.attendances-table td:nth-child(6),.attendances-table th:nth-child(7),.attendances-table td:nth-child(7){width:10%}.attendances-table th:nth-child(8),.attendances-table td:nth-child(8){width:16%}.attendances-table td:nth-child(8) .row-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%}.absences-table{table-layout:fixed;width:100%;min-width:1350px}.absences-table th:first-child,.absences-table td:first-child{width:13%}.absences-table th:nth-child(2),.absences-table td:nth-child(2){width:16%}.absences-table th:nth-child(3),.absences-table td:nth-child(3){width:10%}.absences-table th:nth-child(4),.absences-table td:nth-child(4){width:13%}.absences-table th:nth-child(5),.absences-table td:nth-child(5),.absences-table th:nth-child(6),.absences-table td:nth-child(6){width:10%}.absences-table th:nth-child(7),.absences-table td:nth-child(7){width:11%}.absences-table th:nth-child(8),.absences-table td:nth-child(8){width:17%}.absences-table .actions-column{width:17%;min-width:0}.absence-row-actions{justify-content:flex-start;width:100%;min-width:0}.sickness-table{table-layout:fixed;width:100%;min-width:1040px}.managed-users-table{table-layout:fixed;width:100%;min-width:1120px}.managed-users-table th:first-child,.managed-users-table td:first-child{width:16%}.managed-users-table th:nth-child(2),.managed-users-table td:nth-child(2){width:19%}.managed-users-table th:nth-child(3),.managed-users-table td:nth-child(3){width:13%}.managed-users-table th:nth-child(4),.managed-users-table td:nth-child(4){width:10%}.managed-users-table th:nth-child(5),.managed-users-table td:nth-child(5){width:14%}.managed-users-table th:nth-child(6),.managed-users-table td:nth-child(6){width:12%}.managed-users-table th:nth-child(7),.managed-users-table td:nth-child(7){width:16%}.managed-users-table .actions-column{width:16%;min-width:0}.managed-users-table .row-actions{justify-content:flex-start;width:100%}.activity-categories-table{table-layout:fixed;width:100%;min-width:900px}.activity-categories-table th:nth-child(5),.activity-categories-table td:nth-child(5){width:20%}.activity-categories-table .activity-category-actions-column{width:20%;min-width:0}.developer-tools-table{table-layout:fixed;width:100%;min-width:900px}.developer-tools-table td:first-child{width:27%}.developer-tools-table td:nth-child(2){width:43%}.developer-tools-table td:nth-child(3){width:15%}.developer-tools-table td:nth-child(4){text-align:left;width:15%;padding-left:14px;padding-right:14px}.attendance-history-table,.absence-history-table{table-layout:fixed;width:100%;min-width:1180px}.attendance-history-table th:first-child,.attendance-history-table td:first-child,.absence-history-table th:first-child,.absence-history-table td:first-child{width:14%}.attendance-history-table th:nth-child(2),.attendance-history-table td:nth-child(2),.absence-history-table th:nth-child(2),.absence-history-table td:nth-child(2){width:11%}.attendance-history-table th:nth-child(3),.attendance-history-table td:nth-child(3),.absence-history-table th:nth-child(3),.absence-history-table td:nth-child(3){width:13%}.attendance-history-table th:nth-child(4),.attendance-history-table td:nth-child(4),.attendance-history-table th:nth-child(5),.attendance-history-table td:nth-child(5),.absence-history-table th:nth-child(4),.absence-history-table td:nth-child(4),.absence-history-table th:nth-child(5),.absence-history-table td:nth-child(5){width:24%;min-width:0}.attendance-history-table th:nth-child(6),.attendance-history-table td:nth-child(6),.absence-history-table th:nth-child(6),.absence-history-table td:nth-child(6){width:14%}.absence-conversion-history-table{table-layout:fixed;width:100%;min-width:900px}.absence-conversion-history-table th:first-child,.absence-conversion-history-table td:first-child{width:18%}.absence-conversion-history-table th:nth-child(2),.absence-conversion-history-table td:nth-child(2){width:24%}.absence-conversion-history-table th:nth-child(3),.absence-conversion-history-table td:nth-child(3){width:34%}.absence-conversion-history-table th:nth-child(4),.absence-conversion-history-table td:nth-child(4){width:24%}.time-history-modal .data-table{table-layout:fixed;width:100%}.time-history-modal .data-table th:first-child,.time-history-modal .data-table td:first-child{width:15%}.time-history-modal .data-table th:nth-child(2),.time-history-modal .data-table td:nth-child(2){width:13%}.time-history-modal .data-table th:nth-child(3),.time-history-modal .data-table td:nth-child(3){width:14%}.time-history-modal .data-table th:nth-child(4),.time-history-modal .data-table td:nth-child(4),.time-history-modal .data-table th:nth-child(5),.time-history-modal .data-table td:nth-child(5){width:29%}.sickness-history-table{table-layout:fixed;width:100%;min-width:1100px}.projects-table:not(.activity-hierarchy-table) th:first-child,.projects-table:not(.activity-hierarchy-table) td:first-child{min-width:0;width:10%!important}.subactivities-table .phase16-subactivity-total-only{justify-content:flex-start;gap:7px;width:auto}.subactivities-table .phase16-subactivity-total-only>strong{margin-left:0}.times-entry-table th:first-child,.times-entry-table td:first-child{width:16%}.times-entry-table th:nth-child(2),.times-entry-table td:nth-child(2){width:20%}.times-entry-table th:nth-child(3),.times-entry-table td:nth-child(3){width:14%}.times-entry-table th:nth-child(4),.times-entry-table td:nth-child(4){width:18%}.times-entry-table th:nth-child(5),.times-entry-table td:nth-child(5){width:15%}.times-entry-table th:nth-child(6),.times-entry-table td:nth-child(6),.times-entry-table .times-entry-actions-column,.times-entry-table .times-entry-actions-cell{width:17%;min-width:0}.times-entry-table .times-entry-actions-column,.times-entry-table .times-entry-actions-cell{text-align:left;padding-left:14px;padding-right:14px}.times-entry-row-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%}.activity-categories-table th:first-child,.activity-categories-table td:first-child{width:20%}.activity-categories-table th:nth-child(2),.activity-categories-table td:nth-child(2){width:34%}.activity-categories-table th:nth-child(3),.activity-categories-table td:nth-child(3){width:12%}.activity-categories-table th:nth-child(4),.activity-categories-table td:nth-child(4){width:22%}.activity-categories-table th:nth-child(5),.activity-categories-table td:nth-child(5),.activity-categories-table .activity-category-actions-column{width:12%;min-width:0}.activity-categories-table .activity-category-actions-column{text-align:left;padding-left:14px;padding-right:14px}.activity-category-row-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%}}body:has(.weekly-backup-gate-page){overflow:hidden}.weekly-backup-gate-page{background:radial-gradient(circle at top left, #c3233714, transparent 34%), var(--bny-background);width:100%;min-height:100vh;color:var(--bny-text);box-sizing:border-box;place-items:center;padding:28px 18px;display:grid}.weekly-backup-gate-card{border:1px solid var(--bny-border);border-top:5px solid var(--bny-red);background:var(--white);overscroll-behavior:contain;box-sizing:border-box;border-radius:16px;width:min(100%,720px);max-height:calc(100vh - 56px);padding:30px;overflow-y:auto;box-shadow:0 18px 50px #39484e21}.weekly-backup-gate-brand{border-bottom:1px solid var(--bny-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.weekly-backup-gate-brand img{width:145px;height:auto;display:block}.weekly-backup-gate-brand span{color:var(--bny-muted);letter-spacing:.05em;text-transform:uppercase;text-align:right;font-size:13px;font-weight:800}.weekly-backup-gate-header{margin-top:24px}.weekly-backup-gate-header h1{color:var(--bny-dark);margin:7px 0 10px;font-size:25px;line-height:1.2}.weekly-backup-gate-header p{color:var(--bny-muted);margin:0;font-size:14px;line-height:1.6}.weekly-backup-gate-header p strong{color:var(--bny-dark)}.weekly-backup-gate-card>.app-message-error{margin:18px 0 0}.weekly-backup-gate-info,.weekly-backup-gate-wait{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;margin-top:20px;padding:15px 16px}.weekly-backup-gate-info{flex-direction:column;gap:5px;display:flex}.weekly-backup-gate-info strong{color:var(--bny-dark);font-size:14px}.weekly-backup-gate-info span,.weekly-backup-gate-wait{color:var(--bny-muted);font-size:13px;line-height:1.55}.weekly-backup-gate-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.weekly-backup-gate-actions .primary-button,.weekly-backup-gate-actions .secondary-button,.weekly-backup-gate-timer .primary-button,.weekly-backup-gate-retry{border:1.5px solid #111;min-height:42px}.weekly-backup-gate-timer{border:1.5px solid var(--bny-red);background:var(--bny-red-soft);border-radius:11px;margin-top:20px;padding:16px}.weekly-backup-gate-timer-badge{background:var(--white);min-height:26px;color:var(--bny-red);letter-spacing:.05em;border:1.5px solid #111;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.weekly-backup-gate-timer>strong{color:var(--bny-dark);margin-top:10px;font-size:14px;line-height:1.45;display:block}.weekly-backup-gate-timer dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px;padding:0;display:grid}.weekly-backup-gate-timer dl>div{background:var(--white);border:1px solid #c3233733;border-radius:8px;min-width:0;padding:10px 11px}.weekly-backup-gate-timer dt{color:var(--bny-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.weekly-backup-gate-timer dd{color:var(--bny-dark);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.45}.weekly-backup-gate-timer .primary-button{width:100%}.weekly-backup-gate-retry{width:100%;margin-top:18px}@media (width<=600px){.weekly-backup-gate-page{padding:14px 10px}.weekly-backup-gate-card{border-radius:13px;max-height:calc(100vh - 28px);padding:22px 18px}.weekly-backup-gate-brand{flex-direction:column;align-items:flex-start;gap:10px}.weekly-backup-gate-brand span{text-align:left}.weekly-backup-gate-header h1{font-size:22px}.weekly-backup-gate-actions{flex-direction:column-reverse}.weekly-backup-gate-actions .primary-button,.weekly-backup-gate-actions .secondary-button{width:100%}.weekly-backup-gate-timer dl{grid-template-columns:1fr}}.nav-section-separator{background:var(--bny-border);flex:0 0 1px;width:calc(100% - 16px);height:1px;margin:8px}.subactivity-times-modal{width:min(760px,100vw - 32px)}.subactivity-times-body{flex-direction:column;gap:16px;display:flex}.subactivity-times-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subactivity-times-summary>div{border:1px solid var(--bny-border);background:#fafbfb;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;display:flex}.subactivity-times-summary span{color:var(--bny-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.subactivity-times-summary strong{color:var(--bny-dark);font-size:14px}.subactivity-times-table{min-width:560px}.subactivity-times-table th:first-child,.subactivity-times-table td:first-child{width:150px}.subactivity-times-table th:nth-child(2),.subactivity-times-table td:nth-child(2){text-align:center;width:150px}@media (width<=560px){.subactivity-times-summary{grid-template-columns:1fr}}.app-shell.developer-account .user-avatar{background:#26343a;box-shadow:0 0 0 3px #39484e24}.developer-account-badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#39484e;border:1px solid #26343a;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 7px #39484e1f}.developer-account-badge-dot{background:#fff;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.developer-account-badge-mobile{display:none}@media (width<=800px){.developer-account-badge{min-height:32px;padding:0 9px}}@media (width<=560px){.developer-account-badge{gap:6px;min-width:48px;padding:0 9px}.developer-account-badge-desktop{display:none}.developer-account-badge-mobile{display:inline}}
