:root{--background:#f5f6f4;--surface:#fff;--text:#17201b;--muted:#68736c;--border:#dfe4df;--accent:#1e6a43;--accent-hover:#185737}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0}.shell--center{place-items:center;min-height:100vh;display:grid}.login-card,.content-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 40px #17201b0f}.login-card{gap:28px;width:min(460px,100%);padding:36px;display:grid}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,4vw,42px)}h2{letter-spacing:-.03em;margin-bottom:8px;font-size:30px}.muted,.technical-note{color:var(--muted);line-height:1.55}.technical-note{margin:0;font-size:12px}.form-preview{gap:16px;display:grid}.form-preview label{gap:7px;font-size:13px;font-weight:600;display:grid}.form-preview input{border:1px solid var(--border);width:100%;color:var(--muted);background:#f8f9f8;border-radius:9px;padding:12px 14px}.button{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover)}.app-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.module-nav{gap:8px;margin:34px 0 18px;display:flex}.module-nav a,.module-nav span{color:var(--muted);border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none}.module-nav__active{background:#e8f1eb;font-weight:700;color:var(--accent)!important}.section-heading>button:not(.button){border:1px solid var(--border);color:#9aa29d;background:#f4f5f4;border-radius:8px;padding:11px 14px}.empty-state{text-align:center;min-height:250px;color:var(--muted);border:1px dashed #cfd6d0;border-radius:12px;place-content:center;gap:8px;margin-top:28px;padding:30px;display:grid}.empty-state strong{color:var(--text)}@media (max-width:640px){.shell{width:min(100% - 24px,1180px);padding:24px 0}.login-card,.content-card{border-radius:12px}.login-card{padding:24px}.app-header,.section-heading{flex-direction:column}}.form-error{color:#a12d2d;margin:0;font-size:13px}.button--full{cursor:pointer;border:0;width:100%}.header-actions{align-items:center;gap:10px;display:flex}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 11px}.filters{grid-template-columns:minmax(260px,1fr) 180px 220px auto auto;align-items:center;gap:10px;margin:24px 0 18px;display:grid}.filters input,.filters select,.employee-form input,.employee-form select,.employee-form textarea,.inline-create input,.settings-row input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.filters select,.employee-form select{cursor:pointer}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px;font-size:14px}.data-table th{color:var(--muted);letter-spacing:.02em;background:#f8f9f8;font-size:12px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.row-link{color:inherit;gap:3px;text-decoration:none;display:grid}.row-link small{color:var(--muted)}.status-badge,.neutral-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge--inactive{color:#68736c;background:#eef0ee}.neutral-pill{color:var(--muted);background:#f2f4f2;font-weight:600}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumb a{color:var(--accent);text-decoration:none}.employee-form{gap:28px;margin-top:28px;display:grid}.form-section{padding-top:2px}.form-section+.form-section{border-top:1px solid var(--border);padding-top:26px}.form-section h2{margin-bottom:16px;font-size:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;font-size:13px;font-weight:600;display:grid}.field textarea{resize:vertical;min-height:120px}.field-error{color:#a12d2d;font-weight:600}.form-alert{border-radius:9px;padding:12px 14px;font-size:14px}.form-alert--error{color:#8f2424;background:#fff0f0;border:1px solid #f0caca}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding-top:22px;display:flex}.ghost-link{color:var(--muted);align-items:center;padding:9px 11px;text-decoration:none;display:inline-flex}.employee-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.employee-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:14px;display:flex}.detail-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:18px;display:flex;overflow-x:auto}.detail-tabs span{color:var(--muted);white-space:nowrap;padding:11px 12px;font-size:14px}.detail-tabs__active{border-bottom:2px solid var(--accent);font-weight:700;color:var(--accent)!important}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid__wide{grid-column:1/-1}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.info-grid--four{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid div{min-width:0}.info-grid dt{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700}.info-grid dd{overflow-wrap:anywhere;margin:0;font-size:15px}.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--border);background:#fbfcfb;border-radius:10px;gap:8px;padding:16px;display:grid}.summary-card span,.summary-card small{color:var(--muted)}.summary-card span{font-size:12px;font-weight:700}.note-text{white-space:pre-wrap;margin-bottom:0;line-height:1.6}.inline-create{grid-template-columns:minmax(220px,1fr) auto;gap:10px;max-width:650px;margin:26px 0;display:grid}.settings-list{gap:10px;display:grid}.settings-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-row__name{grid-template-columns:1fr auto;gap:8px;display:grid}@media (max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.detail-grid,.form-grid{grid-template-columns:1fr}.detail-grid__wide{grid-column:auto}.summary-cards,.info-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{grid-template-columns:1fr}}@media (max-width:640px){.filters,.summary-cards,.info-grid,.info-grid--four,.inline-create,.settings-row__name{grid-template-columns:1fr}.employee-header{flex-direction:column}}.app-frame{grid-template-columns:250px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{color:#edf3ef;background:#122018;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:72px;padding:14px 12px;display:flex}.sidebar-logo{background:var(--accent);color:#fff;letter-spacing:-.04em;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sidebar-brand-copy{flex:1;gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong{font-size:14px}.sidebar-collapse{color:#b8c4bc;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.sidebar-collapse svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-frame--collapsed .sidebar-brand{justify-content:center;padding-inline:9px}.app-frame--collapsed .sidebar-collapse{margin-left:0}.sidebar-tenant{color:#edf3ef;background:#ffffff0f;border-radius:10px;align-items:center;gap:10px;min-height:58px;margin:12px 10px 8px;padding:10px;text-decoration:none;display:flex}.sidebar-tenant:visited{color:#edf3ef}.sidebar-tenant strong{color:#fff}.sidebar-tenant-mark{color:#dff2e6;background:#244032;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.sidebar-tenant div{gap:3px;min-width:0;display:grid}.sidebar-tenant strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-tenant small{color:#9fb0a5;font-size:10px}.app-frame--collapsed .sidebar-tenant{justify-content:center;padding-inline:8px}.sidebar-nav{gap:4px;padding:8px 10px;display:grid}.sidebar-group{gap:4px;display:grid}.sidebar-item{color:#b8c4bc;border-radius:9px;align-items:center;min-height:42px;display:flex}.sidebar-item:hover,.sidebar-item--active{color:#fff;background:#ffffff14}.sidebar-item>a,.sidebar-item-main{color:inherit;text-decoration:none}.sidebar-item-main{flex:1;align-items:center;gap:11px;min-width:0;min-height:42px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.sidebar-nav>.sidebar-item{gap:11px;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none}.sidebar-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.sidebar-icon svg{fill:currentColor;width:19px;height:19px}.sidebar-submenu-toggle{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-right:4px;display:grid}.sidebar-submenu-toggle:hover{background:#ffffff0f}.sidebar-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px;transition:transform .14s}.sidebar-chevron--open{transform:rotate(90deg)}.sidebar-submenu{border-left:1px solid #ffffff1c;gap:2px;margin:1px 0 5px 42px;padding-left:9px;display:grid}.sidebar-subitem{color:#9fb0a5;border-radius:7px;padding:8px 9px;font-size:12px;text-decoration:none}.sidebar-subitem:hover,.sidebar-subitem--active{color:#fff;background:#ffffff0f}.app-frame--collapsed .sidebar-nav{padding-inline:9px}.app-frame--collapsed .sidebar-item,.app-frame--collapsed .sidebar-item-main,.app-frame--collapsed .sidebar-nav>.sidebar-item{justify-content:center;padding-inline:0}.sidebar-footer{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding:12px 10px;display:grid}.sidebar-user-meta{gap:2px;padding:0 8px;display:grid}.sidebar-user-meta span{font-size:11px;font-weight:700}.sidebar-user-meta small{color:#86998d;font-size:10px}.sidebar-logout{color:#b8c4bc;cursor:pointer;width:100%;min-height:40px;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 11px;font-size:12px;display:flex}.sidebar-logout-icon{text-align:center;width:20px;font-size:18px}.app-frame--collapsed .sidebar-footer{padding-inline:9px}.app-frame--collapsed .sidebar-logout{justify-content:center;padding-inline:0}.app-content{min-width:0;min-height:100vh}.home-header{max-width:760px;margin-bottom:34px}.home-section{gap:18px;display:grid}.home-module-list{gap:10px;max-width:760px;display:grid}.home-module-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;box-shadow:0 8px 22px #17201b0a}.home-module-card:hover{border-color:#bfc9c1;box-shadow:0 10px 28px #17201b12}.home-module-icon{width:42px;height:42px;color:var(--accent);background:#e8f1eb;border-radius:10px;place-items:center;font-weight:800;display:grid}.home-module-card div{gap:4px;min-width:0;display:grid}.home-module-card strong{font-size:15px}.home-module-card small{color:var(--muted);font-size:12px}.home-module-arrow{color:var(--muted);font-size:20px}@media (max-width:760px){.app-frame,.app-frame--collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{width:64px}.sidebar-brand-copy,.sidebar-tenant div,.sidebar-user-meta,.sidebar-item-main>span:not(.sidebar-icon),.sidebar-submenu-toggle,.sidebar-submenu,.sidebar-logout>span:not(.sidebar-logout-icon){display:none}.sidebar-brand,.sidebar-tenant,.sidebar-item,.sidebar-item-main,.sidebar-nav>.sidebar-item,.sidebar-logout{justify-content:center}.sidebar-collapse{display:none}}.app-frame--collapsed .sidebar-brand{gap:4px;padding-left:6px;padding-right:6px}.app-frame--collapsed .sidebar-logo{flex-basis:34px;width:34px;height:34px}.app-frame--collapsed .sidebar-collapse{width:22px}.checkbox-field{align-items:center;gap:9px;min-height:40px;font-size:13px;font-weight:600;display:inline-flex}.checkbox-field input{width:auto!important}.form-section--compact{padding-top:12px}.detail-tabs a{color:var(--muted);white-space:nowrap;padding:11px 12px;font-size:14px;text-decoration:none}.settings-hub{gap:10px;max-width:820px;margin:26px 0;display:grid}.settings-card{max-width:820px;margin-top:24px}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:22px 0 28px;display:grid}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:10px 12px}.settings-row>div:first-child{gap:4px;min-width:0;display:grid}.settings-row>div:first-child small{color:var(--muted)}.availability-list{border:1px solid var(--border);background:#fafbfa;border-radius:10px;gap:7px;margin-top:18px;padding:14px;display:grid}.availability-list span{color:var(--muted);font-size:13px}@media (max-width:900px){.settings-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.settings-form-grid{grid-template-columns:1fr}}.action-modal{background:0 0;border:0;border-radius:16px;width:min(760px,100vw - 32px);max-height:min(84vh,760px);padding:0;overflow:visible}.action-modal__panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;max-height:min(84vh,760px);overflow:auto;box-shadow:0 28px 80px #0a140e3d}.action-modal__header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex;position:sticky;top:0}.action-modal__header h2{margin:0;font-size:22px}.action-modal__close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal-form-grid input,.modal-form-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:10px 12px}.modal-form-wide,.modal-form-actions{grid-column:1/-1}.modal-form-actions{justify-content:flex-end;padding-top:6px;display:flex}.settings-icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;font-size:16px;text-decoration:none;display:grid}.settings-icon-button:hover{color:var(--text);background:#f5f7f5}.settings-edit-card{max-width:820px}.settings-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-edit-form input,.settings-edit-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:10px 12px}.settings-edit-form .form-actions{grid-column:1/-1}.danger-zone{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:22px;display:flex}.danger-zone p{margin:6px 0 0;font-size:13px}.danger-button{color:#9a2b2b;cursor:pointer;background:#fff6f6;border:1px solid #e1bcbc;border-radius:9px;padding:10px 14px;font-weight:700}.danger-button:hover{background:#fdecec}@media (max-width:640px){.modal-form-grid,.settings-edit-form{grid-template-columns:1fr}.modal-form-wide,.modal-form-actions,.settings-edit-form .form-actions{grid-column:auto}.danger-zone{flex-direction:column;align-items:flex-start}}.section-heading .button,.action-modal .button{background:var(--accent);color:#fff;cursor:pointer;border:0}.section-heading .button:hover,.action-modal .button:hover{background:var(--accent-hover)}.action-modal__close{justify-content:center;align-items:center;padding:0;display:flex}.action-modal__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.settings-page-intro{max-width:720px;margin-bottom:0}.settings-page-alert{margin-top:22px}.settings-sections{gap:18px;margin-top:28px;display:grid}.settings-overview-heading{align-items:center;margin-bottom:18px}.settings-overview-heading h2{margin-bottom:5px;font-size:21px}.settings-overview-heading p{margin-bottom:0;font-size:13px}.settings-compact-list{border:1px solid var(--border);border-radius:11px;display:grid;overflow:hidden}.settings-compact-row{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:14px;min-height:58px;padding:10px 12px 10px 14px;display:grid}.settings-compact-row:last-child{border-bottom:0}.settings-compact-main{gap:4px;min-width:0;display:grid}.settings-compact-main strong{font-size:14px}.settings-compact-main small{color:var(--muted);font-size:12px}.settings-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;padding:18px;font-size:13px}.settings-inline-control{align-items:end;gap:10px;max-width:360px;display:flex}.settings-inline-control .field{flex:1}.settings-inline-control input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:10px 12px}.danger-zone--modal{margin-top:24px}@media (max-width:640px){.settings-overview-heading{align-items:stretch}.settings-compact-row{grid-template-columns:1fr auto 38px;gap:8px}.settings-inline-control{flex-direction:column;align-items:stretch}}.document-table{min-width:760px}.document-actions{align-items:center;gap:8px;display:flex}.document-action-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;text-decoration:none;display:grid}.document-action-button:hover{background:#eef5f0;border-color:#bfd2c5}.document-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.equipment-filters{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(140px,auto)) auto auto;align-items:center;gap:10px;margin:24px 0 18px;display:grid}.equipment-filters input,.equipment-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.form-warning{color:#8a6500;font-size:12px;font-weight:600;line-height:1.45}@media (max-width:1180px){.equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-filters input{grid-column:1/-1}}@media (max-width:640px){.equipment-filters{grid-template-columns:1fr}.equipment-filters input{grid-column:auto}}.deadline-calendar{margin-top:18px;overflow:auto}.deadline-calendar__week,.deadline-calendar__grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid}.deadline-calendar__week strong{border-bottom:1px solid var(--border);padding:10px}.deadline-calendar__day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:140px;padding:8px}.deadline-calendar__number{margin-bottom:8px;font-weight:700;display:block}.deadline-calendar__event{border:1px solid var(--border);color:inherit;border-radius:8px;margin:0 0 6px;padding:7px 8px;text-decoration:none;display:block}.deadline-calendar__event strong,.deadline-calendar__event small{display:block}.deadline-calendar__event--expired{font-weight:700}.deadline-calendar__event--due_soon{font-weight:600}.deadline-calendar__event--concluded{opacity:.55}.personnel-page{width:min(1320px,100% - 56px);padding:38px 0 56px}.personnel-page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;display:flex}.personnel-page-header__copy{min-width:0}.personnel-page-header .eyebrow{color:#4e6658;letter-spacing:.12em;margin-bottom:7px;font-size:11px}.personnel-page-header h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(30px,3vw,38px);line-height:1.08}.personnel-page-subtitle{color:#6d7771;max-width:650px;margin:0;font-size:14px;line-height:1.55}.personnel-page-header__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.personnel-result-count{color:#6d7771;white-space:nowrap;font-size:13px;font-weight:600}.personnel-primary-action{border-radius:9px;gap:8px;min-height:42px;padding:0 16px;font-size:14px;box-shadow:0 1px 2px #142b1d1f}.personnel-primary-action span{font-size:19px;font-weight:500;line-height:1}.personnel-workspace{background:var(--surface);border:1px solid #e2e6e3;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #17201b06}.personnel-toolbar{background:#fff;border-bottom:1px solid #e7eae8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.personnel-search{flex:420px;max-width:520px;position:relative}.personnel-search svg{fill:none;stroke:#7a847e;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.personnel-search input,.personnel-filter-group select{min-height:40px;color:var(--text);background:#fff;border:1px solid #dfe4e0;border-radius:8px;outline:none;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.personnel-search input{width:100%;padding:0 13px 0 40px}.personnel-search input::placeholder{color:#909993}.personnel-search input:focus,.personnel-filter-group select:focus{border-color:#7eaa91;box-shadow:0 0 0 3px #1e6a4317}.personnel-filter-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.personnel-filter-group select{cursor:pointer;padding:0 34px 0 11px}.personnel-filter-apply{color:#34443a;cursor:pointer;background:#f7f9f7;border:1px solid #d8dfda;border-radius:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700}.personnel-filter-apply:hover{background:#f0f4f1;border-color:#cbd5ce}.personnel-filter-reset{color:#6d7771;align-items:center;min-height:40px;padding:0 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.personnel-filter-reset:hover{color:var(--accent)}.personnel-table-wrap{border:0;border-radius:0}.personnel-table{min-width:1060px}.personnel-table th,.personnel-table td{padding:13px 16px}.personnel-table th{color:#6d7771;letter-spacing:.035em;text-transform:uppercase;background:#fafbfa;border-bottom-color:#e5e9e6;height:42px;font-size:11px;font-weight:700}.personnel-table td{color:#2a332e;border-bottom-color:#edf0ee;height:60px;font-size:13px}.personnel-table tbody tr{transition:background .12s}.personnel-col-number{width:92px}.personnel-number{font-variant-numeric:tabular-nums;font-weight:600;color:#7b857f!important;font-size:12px!important}.personnel-employee-link{gap:4px}.personnel-employee-link strong{color:#1d2721;font-size:14px;font-weight:700}.personnel-employee-link small{color:#818a84;letter-spacing:.015em;font-size:11px}.personnel-secondary-cell,.personnel-date-cell{color:#59645d!important}.personnel-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.personnel-no-data{color:#a3aaa6}.personnel-table .status-badge,.personnel-table .neutral-pill{padding:5px 8px;font-size:11px;font-weight:700}.personnel-empty-state{border:0;border-radius:0;min-height:320px;margin:0}@media (max-width:1050px){.personnel-page{width:min(100% - 36px,1320px)}.personnel-page-header{align-items:flex-start}.personnel-toolbar{flex-direction:column;align-items:stretch}.personnel-search{flex-basis:auto;max-width:none}.personnel-filter-group{justify-content:flex-start}}@media (max-width:640px){.personnel-page{width:min(100% - 24px,1320px);padding:24px 0 36px}.personnel-page-header{flex-direction:column;gap:18px;margin-bottom:20px}.personnel-page-header__actions{justify-content:space-between;width:100%}.personnel-result-count{font-size:12px}.personnel-primary-action{min-height:40px}.personnel-workspace{border-radius:11px}.personnel-toolbar{padding:12px}.personnel-filter-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.personnel-filter-group select{min-width:0}.personnel-filter-apply,.personnel-filter-reset{justify-content:center}}.xml-drop{gap:14px;margin:22px 0;display:grid}.xml-drop__area{border:1px dashed var(--border);background:#fafbfa;border-radius:12px;gap:8px;padding:22px;display:grid}.xml-drop__area--active{border-color:var(--accent);background:#eef5f0}.xml-drop__area input[type=file]{width:100%}.xml-drop--compact{margin:16px 0 20px}.xml-drop--compact .xml-drop__area{cursor:copy;padding:13px 16px}.xml-drop--compact .xml-drop__area input[type=file]{max-width:420px}.home-page{width:min(1240px,100% - 48px);padding-top:38px;padding-bottom:56px}.home-page-header .eyebrow{color:#52665a;letter-spacing:.12em;margin-bottom:7px;font-size:11px}.home-page-header h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(30px,3vw,38px);line-height:1.08}.home-page-header .muted{color:#727d76;margin-bottom:0;font-size:14px}.home-page .home-section+.home-section{margin-top:28px}.home-page .section-heading{align-items:center;margin-bottom:0}.home-page .section-heading h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:750;line-height:1.3}.home-section--indicators{gap:12px}.home-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-indicator-card{min-height:96px;color:var(--text);background:#fffdfd;border:1px solid #eadede;border-radius:12px;align-content:center;gap:5px;padding:17px 18px 16px;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 1px 2px #17201b06}.home-indicator-card:hover{background:snow;border-color:#dfc9c9;transform:translateY(-1px);box-shadow:0 6px 18px #5022220f}.home-indicator-card span{color:#8f5151;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:750}.home-indicator-card strong{color:#432828;letter-spacing:-.015em;font-size:17px;line-height:1.3}.home-indicator-card small{color:#8b7777;font-size:12px}.home-section--attention{gap:12px}.home-section-link{color:#607068;align-items:center;min-height:34px;padding:0 2px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-attention-list{background:var(--surface);border:1px solid #e1e6e2;border-radius:13px;overflow:hidden;box-shadow:0 1px 2px #17201b06}.home-attention-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:70px;padding:13px 14px 13px 16px;transition:background .12s;display:grid}.home-attention-main{gap:5px;min-width:0;display:grid}.home-attention-main strong{color:#1f2923;font-size:14px;line-height:1.35}.home-attention-main small{color:#77817b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.home-attention-row .status-badge{padding:5px 8px;font-size:11px;font-weight:750}.home-attention-open{color:#536159;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.home-attention-open:hover{color:var(--accent);background:#f0f5f2}.home-section--actions{gap:12px}.home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-quick-action{color:#2c3831;background:#fff;border:1px solid #dde3df;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;min-height:44px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #17201b05}.home-quick-action:hover{background:#fbfdfb;border-color:#cbd7cf;transform:translateY(-1px);box-shadow:0 5px 14px #17201b0b}.home-quick-action__plus{width:20px;height:20px;color:var(--accent);background:#eef4f0;border-radius:6px;place-items:center;font-size:17px;font-weight:500;line-height:1;display:grid}.home-quick-action--primary .home-quick-action__plus{background:#e5f0e9}@media (max-width:1100px){.home-page{width:min(100% - 36px,1240px)}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-page{width:min(100% - 28px,1240px);padding-top:28px;padding-bottom:40px}.home-page-header{margin-bottom:24px}.home-indicator-grid{grid-template-columns:1fr}.home-attention-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:74px}.home-attention-open{grid-column:1/-1;justify-content:flex-end;min-height:28px;padding-right:0}.home-attention-main small{white-space:normal}}@media (max-width:520px){.home-page{width:min(100% - 20px,1240px);padding-top:22px}.home-page .home-section+.home-section{margin-top:24px}.home-page .section-heading{flex-direction:row;align-items:center}.home-indicator-card{min-height:88px;padding:15px}.home-attention-row{grid-template-columns:1fr;padding:13px 14px}.home-attention-row .status-badge{justify-self:start}.home-attention-open{grid-column:auto;justify-content:flex-start;padding-left:0}.home-quick-actions{grid-template-columns:1fr}.home-quick-action{min-height:46px}}.sidebar-item--group-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sidebar-item--group-button .sidebar-item-main{flex:1}:root{--background:#f6f7f5;--surface:#fff;--surface-subtle:#fafbfa;--text:#1b241f;--muted:#69746d;--border:#e1e6e2;--border-strong:#d2d9d4;--accent:#1e6a43;--accent-hover:#185737;--focus-ring:#1e6a431f;--danger:#982f2f;--warning:#7b5b00;--radius-sm:8px;--radius-md:10px;--radius-lg:14px}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.shell{width:min(1240px,100% - 48px);padding:38px 0 56px}h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(30px,3vw,38px);font-weight:750;line-height:1.08}h2{letter-spacing:-.025em}.muted,.technical-note{color:var(--muted)}.content-card,.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #14201906}.content-card{padding:26px}.content-card>.section-heading{align-items:flex-end;margin-bottom:4px}.content-card>.section-heading h1{margin-bottom:6px;font-size:clamp(28px,2.6vw,34px)}.content-card>.section-heading .muted{margin-bottom:0;font-size:13px}.button{border-radius:var(--radius-sm);border:1px solid #0000;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 1px 2px #1139241f}.button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1139241f}.ghost-button,.ghost-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.ghost-button{border:1px solid var(--border);background:var(--surface);color:#526159;padding:0 12px}.ghost-link{color:#66736b;padding:0 7px}.header-actions{flex-wrap:wrap;gap:8px}.filters,.equipment-filters{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:8px;margin:18px 0;padding:12px}.filters input,.filters select,.equipment-filters input,.equipment-filters select{border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);border-color:#dbe1dc;outline:none;padding:0 11px;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.filters input::placeholder,.equipment-filters input::placeholder,.form-preview input::placeholder,.employee-form input::placeholder,.employee-form textarea::placeholder{color:#929b95}.filters input:focus,.filters select:focus,.equipment-filters input:focus,.equipment-filters select:focus,.employee-form input:focus,.employee-form select:focus,.employee-form textarea:focus,.modal-form-grid input:focus,.modal-form-grid select:focus,.settings-edit-form input:focus,.settings-edit-form select:focus,.settings-inline-control input:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#79a68a}.table-wrap{border-color:var(--border);background:var(--surface);border-radius:12px;box-shadow:0 1px 2px #14201905}.data-table th,.data-table td{border-bottom-color:#e9edea;padding:12px 14px;font-size:13px}.data-table th{color:#6c7770;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#fafbfa;height:40px;font-size:11px;font-weight:750}.data-table td{color:#303a34;min-height:56px}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:#fafcfb}.row-link{gap:4px}.row-link strong{color:#202a24;font-weight:700}.row-link small{color:#7b857f;font-size:11px}.status-badge,.neutral-pill{padding:5px 8px;font-size:11px;font-weight:700}.status-badge--active{color:#24613f;background:#e8f4ec}.status-badge--future{color:#775900;background:#fff3d2}.status-badge--danger{color:#922f2f;background:#fbe9e9}.status-badge--inactive,.neutral-pill{color:#67716b;background:#f0f2f0}.employee-form{gap:26px;margin-top:24px}.form-section+.form-section{border-top-color:var(--border);padding-top:24px}.form-section h2{margin-bottom:15px;font-size:18px;line-height:1.3}.field{color:#36423a;gap:6px;font-size:12px;font-weight:700}.filters input,.filters select,.employee-form input,.employee-form select,.employee-form textarea,.inline-create input,.settings-row input,.modal-form-grid input,.modal-form-grid select,.settings-edit-form input,.settings-edit-form select,.settings-inline-control input{border-radius:var(--radius-sm);border-color:#dbe1dc}.employee-form input,.employee-form select,.employee-form textarea,.modal-form-grid input,.modal-form-grid select,.settings-edit-form input,.settings-edit-form select,.settings-inline-control input{background:var(--surface);font-size:13px}.employee-form input:disabled,.employee-form select:disabled,.employee-form textarea:disabled,input[readonly],textarea[readonly]{color:#7b857f;background:#f5f7f5}.form-actions{border-top-color:var(--border);gap:8px;padding-top:20px}.form-alert{border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.form-warning{color:var(--warning)}.breadcrumb{margin-bottom:16px;font-size:12px}.breadcrumb a{color:#5d6b63}.employee-header{margin-bottom:22px}.employee-meta{gap:8px 14px;font-size:13px}.detail-tabs{border-bottom-color:var(--border);gap:2px;margin-bottom:20px}.detail-tabs a,.detail-tabs span{color:#6f7973;border-radius:8px 8px 0 0;align-items:center;min-height:40px;padding:0 11px;font-size:13px;text-decoration:none;display:inline-flex}.detail-tabs__active{border-bottom-color:var(--accent);color:var(--accent)!important}.info-grid dt{color:#737e77;letter-spacing:.015em;margin-bottom:4px;font-size:11px}.info-grid dd{font-size:14px;line-height:1.45}.summary-cards{gap:10px}.summary-card{border-color:var(--border);box-shadow:none;background:#fbfcfb;border-radius:10px;gap:6px;padding:14px}.summary-card span{letter-spacing:.02em;font-size:11px}.summary-card strong{font-size:16px}.settings-sections{gap:14px}.settings-overview-section{padding:22px 24px}.settings-compact-list{border-color:var(--border);border-radius:10px}.settings-compact-row{border-bottom-color:#e9edea;min-height:56px}.settings-icon-button,.document-action-button{border-color:var(--border);border-radius:var(--radius-sm);color:#5d6b63;transition:color .12s,background .12s,border-color .12s}.settings-icon-button:hover,.document-action-button:hover{color:var(--accent);background:#f4f7f5;border-color:#ccd6cf}.action-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111b1561}.action-modal__panel{border-color:var(--border);border-radius:14px;box-shadow:0 24px 70px #0c171033}.action-modal__header{border-bottom-color:var(--border);padding:18px 20px 14px}.action-modal__header h2{letter-spacing:-.025em;font-size:20px}.action-modal__close{border-color:var(--border);border-radius:var(--radius-sm);width:32px;height:32px;font-size:20px}.action-modal__close:hover{color:var(--text);background:#f4f7f5}.action-modal__body{padding:20px}.sidebar-brand{border-bottom-color:#ffffff0f;min-height:68px}.sidebar-logo{border-radius:9px;flex-basis:36px;width:36px;height:36px}.sidebar-tenant{background:#ffffff0b}.sidebar-item{border-radius:8px}.sidebar-item--active{color:#fff;background:#ffffff17}.sidebar-item--group-active{color:#f3f7f4;background:#ffffff0e}.sidebar-item--group-active .sidebar-icon,.sidebar-item--group-active .sidebar-chevron{color:#dce8df}.sidebar-subitem{font-size:12px;position:relative}.sidebar-subitem--active{color:#fff;background:#ffffff14;font-weight:700}.sidebar-subitem--active:before{content:"";background:#8fc7a0;border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.login-card{gap:24px;width:min(440px,100%);padding:32px}.login-card h1{font-size:32px}.form-preview{gap:14px}.form-preview label{color:#36423a;gap:6px;font-size:12px;font-weight:700}.form-preview input{border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);border-color:#dbe1dc;padding:0 12px}.technical-note{display:none}.empty-state{border-color:#d4dad6;border-radius:10px;min-height:220px;margin-top:20px;padding:26px;font-size:13px}@media (max-width:1180px){.shell{width:min(100% - 36px,1240px)}}@media (max-width:760px){.shell{width:min(100% - 28px,1240px);padding:28px 0 40px}.content-card{padding:20px}.content-card>.section-heading{align-items:flex-start}.header-actions{width:100%}.filters,.equipment-filters{padding:10px}.action-modal__body{padding:18px}}@media (max-width:520px){.shell{width:min(100% - 20px,1240px);padding-top:22px}.content-card{border-radius:12px;padding:16px}.content-card>.section-heading{gap:14px}.content-card>.section-heading h1{font-size:28px}.button,.ghost-button{min-height:40px}.login-card{padding:24px 20px}.detail-tabs{margin-inline:-4px}}.content-card>h2{letter-spacing:-.02em;margin-bottom:16px;font-size:18px;line-height:1.3}.shell>.content-card+.content-card{margin-top:16px}.settings-hub{gap:8px;max-width:880px;margin-top:24px}.settings-hub .home-module-card{border-color:var(--border);min-height:66px;box-shadow:none;border-radius:10px;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s}.settings-hub .home-module-card:hover{box-shadow:none;background:#fbfdfb;border-color:#ccd6cf;transform:translateY(-1px)}.settings-hub .home-module-icon{background:#edf4ef;border-radius:8px;width:36px;height:36px;font-size:12px;font-weight:750}.settings-hub .home-module-card small{font-size:12px}.document-actions{flex-wrap:nowrap;gap:5px}.document-actions .ghost-button{white-space:nowrap;min-height:32px;padding:0 9px;font-size:11px}.danger-button{border-radius:var(--radius-sm);color:#922f2f;background:#fff7f7;border-color:#e6c5c5;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s}.danger-button:hover{background:#fceeee;border-color:#dcaeae}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:auto;align-content:start;min-height:0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.sidebar-footer{flex:none}.note-text{color:#3f4943;font-size:13px}.employee-meta>span:not(.status-badge){color:#66716a}@media (max-width:760px){.detail-grid>.content-card{padding:18px}.settings-hub{max-width:none}}@media (max-width:520px){.detail-grid{gap:10px}.detail-grid>.content-card{padding:16px}.document-actions{flex-wrap:wrap}}.mobile-nav-toggle,.mobile-nav-backdrop,.sidebar-mobile-close{display:none}@media (min-width:761px) and (max-width:1100px){.app-frame:not(.app-frame--collapsed){grid-template-columns:214px minmax(0,1fr)}.app-frame:not(.app-frame--collapsed) .sidebar{width:214px}.sidebar-brand{padding-inline:12px 10px}.sidebar-tenant{margin-inline:8px;padding:9px}.sidebar-nav{padding-inline:8px}.sidebar-item-main,.sidebar-nav>.sidebar-item{min-height:44px}.sidebar-subitem{align-items:center;min-height:38px;display:flex}.shell,.personnel-page,.home-page{width:min(100% - 28px,1240px)}.content-card{padding:22px}.data-table th,.data-table td{padding-inline:12px}.equipment-filters,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filters>input:first-child,.filters>input:first-child{grid-column:1/-1}.form-grid,.modal-form-grid,.settings-edit-form{gap:14px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-frame,.app-frame--collapsed{min-height:100dvh;display:block}.app-content{min-height:100dvh;padding-top:calc(58px + env(safe-area-inset-top,0px))}.mobile-nav-toggle{z-index:54;top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff0;border:1px solid #d2d9d4eb;border-radius:12px;place-content:center;gap:4px;padding:0;display:grid;position:fixed;box-shadow:0 5px 18px #14201917}.mobile-nav-toggle span{background:currentColor;border-radius:999px;width:17px;height:1.5px}.mobile-nav-backdrop{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e161157;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar,.app-frame--collapsed .sidebar{z-index:60;width:min(86vw,308px);height:100dvh;transition:transform .19s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 50px #0a120d2e}.sidebar--mobile-open{transform:translate(0)}.sidebar--mobile-open .sidebar-brand{min-height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.sidebar--mobile-open .sidebar-brand-copy,.sidebar--mobile-open .sidebar-tenant div,.sidebar--mobile-open .sidebar-user-meta,.sidebar--mobile-open .sidebar-item-main>span:not(.sidebar-icon),.sidebar--mobile-open .sidebar-submenu,.sidebar--mobile-open .sidebar-logout>span:not(.sidebar-logout-icon){display:initial}.sidebar--mobile-open .sidebar-brand-copy,.sidebar--mobile-open .sidebar-tenant div,.sidebar--mobile-open .sidebar-user-meta,.sidebar--mobile-open .sidebar-submenu{display:grid}.sidebar--mobile-open .sidebar-item-main>span:not(.sidebar-icon),.sidebar--mobile-open .sidebar-logout>span:not(.sidebar-logout-icon){display:inline}.sidebar--mobile-open .sidebar-brand,.sidebar--mobile-open .sidebar-tenant,.sidebar--mobile-open .sidebar-item,.sidebar--mobile-open .sidebar-item-main,.sidebar--mobile-open .sidebar-nav>.sidebar-item,.sidebar--mobile-open .sidebar-logout{justify-content:initial}.sidebar--mobile-open .sidebar-collapse{display:none}.sidebar-mobile-close{color:#bdc8c0;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-left:auto;font-size:26px;font-weight:300;line-height:1;display:grid}.sidebar-mobile-close:hover{color:#fff;background:#ffffff12}.sidebar--mobile-open .sidebar-nav{padding:8px 10px 18px}.sidebar--mobile-open .sidebar-item,.sidebar--mobile-open .sidebar-item-main,.sidebar--mobile-open .sidebar-nav>.sidebar-item,.sidebar--mobile-open .sidebar-logout{min-height:46px}.sidebar--mobile-open .sidebar-submenu-toggle{width:44px;height:44px;display:grid}.sidebar--mobile-open .sidebar-submenu{margin-left:43px;padding-left:10px}.sidebar--mobile-open .sidebar-subitem{align-items:center;min-height:40px;padding-block:7px;display:flex}.sidebar--mobile-open .sidebar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.shell,.personnel-page,.home-page{width:min(100% - 20px,1240px);padding-top:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}h1,.personnel-page-header h1,.home-page-header h1{font-size:clamp(27px,8vw,32px)}.eyebrow{font-size:10px}.content-card{border-radius:12px;padding:16px}.content-card>.section-heading,.personnel-page-header,.employee-header{flex-direction:column;align-items:stretch;gap:14px}.content-card>.section-heading .header-actions,.personnel-page-header__actions,.employee-header>.button{width:100%}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.header-actions>.button,.header-actions>.ghost-button,.header-actions>.ghost-link,.header-actions>form,.header-actions>form>button{width:100%}.header-actions>.button:only-child,.header-actions>.ghost-button:only-child{grid-column:1/-1}.button,.ghost-button,.ghost-link,.personnel-filter-apply,.personnel-filter-reset,.home-quick-action{min-height:44px}.filters,.equipment-filters,.personnel-toolbar{border-radius:11px;gap:8px;margin:14px 0;padding:10px}.filters,.equipment-filters,.personnel-filter-group{grid-template-columns:1fr}.filters input,.filters select,.equipment-filters input,.equipment-filters select,.personnel-search input,.personnel-filter-group select{min-height:44px;font-size:16px}.personnel-toolbar{flex-direction:column;align-items:stretch}.personnel-search{max-width:none}.personnel-filter-group{width:100%;display:grid}.form-grid,.info-grid,.info-grid--four,.modal-form-grid,.settings-edit-form,.settings-form-grid{grid-template-columns:1fr}.field{font-size:12px}.employee-form input,.employee-form select,.employee-form textarea,.modal-form-grid input,.modal-form-grid select,.settings-edit-form input,.settings-edit-form select,.settings-inline-control input{min-height:44px;font-size:16px}.form-actions,.modal-form-actions{grid-template-columns:1fr;gap:8px;display:grid}.form-actions>*,.modal-form-actions>*{width:100%}.detail-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;margin-inline:-10px;padding-inline:10px;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs a,.detail-tabs span{min-height:44px;padding-inline:12px}.summary-cards,.home-indicator-grid,.home-quick-actions{grid-template-columns:1fr}.summary-card{min-height:76px}.table-wrap,.personnel-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-left:0;border-right:0;border-radius:0;margin-inline:-16px}.data-table,.personnel-table{min-width:820px}.data-table th,.data-table td,.personnel-table th,.personnel-table td{padding:11px 12px}.data-table th:first-child,.data-table td:first-child,.personnel-table th:first-child,.personnel-table td:first-child{position:sticky;left:0}.data-table th:first-child,.personnel-table th:first-child{z-index:3;background:#fafbfa;box-shadow:1px 0 #e4e9e5}.data-table td:first-child,.personnel-table td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 #edf0ee}.data-table tbody tr:hover td:first-child,.personnel-table tbody tr:hover td:first-child{background:#fafcfb}.document-actions{gap:6px}.document-actions .ghost-button{min-height:40px;padding-inline:10px}.settings-overview-section{padding:18px 16px}.settings-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px}.settings-compact-row .settings-icon-button{grid-area:1/2/span 2;width:44px;height:44px}.settings-compact-row .status-badge{justify-self:start}.settings-hub .home-module-card{min-height:72px;padding:13px}.action-modal{width:calc(100vw - 12px);max-height:calc(92dvh - env(safe-area-inset-bottom,0px));margin:auto auto 6px}.action-modal__panel{max-height:calc(92dvh - env(safe-area-inset-bottom,0px));border-radius:16px}.action-modal__header{padding:16px 16px 12px}.action-modal__close{width:44px;height:44px}.action-modal__body{padding:16px}}@media (max-width:390px){.header-actions{grid-template-columns:1fr}.shell,.personnel-page,.home-page{width:calc(100% - 16px)}.content-card{padding:14px}.table-wrap,.personnel-table-wrap{margin-inline:-14px}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-nav-toggle,.button,.ghost-button,.home-quick-action,.home-indicator-card{transition:none!important}}@media (max-width:760px){.settings-compact-row .settings-compact-main{grid-area:1/1}.settings-compact-row .status-badge{grid-area:2/1;justify-self:start}.settings-compact-row .settings-icon-button{grid-area:1/2/span 2;align-self:center}}:root{--background:#f4f6f4;--surface:#fff;--surface-subtle:#f8faf8;--surface-raised:#fff;--text:#17211b;--muted:#68736c;--muted-2:#8a948e;--border:#dfe5e0;--border-soft:#e9eeea;--border-strong:#cfd8d1;--accent:#1f6b45;--accent-hover:#185839;--accent-soft:#eaf3ed;--accent-soft-strong:#dfeee5;--focus-ring:#1f6b4524;--danger:#9a3434;--danger-soft:#faeeee;--warning:#805f09;--warning-soft:#fff6dc;--radius-control:9px;--radius-panel:14px;--radius-modal:18px;--shadow-float:0 14px 38px #1422191f}body{color:var(--text);letter-spacing:-.005em;background:linear-gradient(#f4f6f4,#f4f6f4)}.app-content{background:var(--background)}.shell,.personnel-page,.home-page{width:min(1280px,100% - 56px);padding-top:34px;padding-bottom:64px}h1,h2,h3{color:var(--text)}h1{letter-spacing:-.038em;font-size:clamp(30px,2.7vw,38px);font-weight:760;line-height:1.05}h2{letter-spacing:-.022em;font-size:18px;font-weight:720;line-height:1.25}.eyebrow{color:#607067;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:760}.muted{color:var(--muted)}.app-frame{grid-template-columns:244px minmax(0,1fr)}.app-frame--collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:#142219;border-right-color:#fff1}.sidebar-brand{border-bottom-color:#fff1;min-height:68px;padding:12px 11px}.sidebar-logo{background:#2b7751;border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-brand-copy strong{letter-spacing:-.01em;font-size:13px}.sidebar-brand-copy small{color:#889a8f;font-size:10px}.sidebar-tenant{background:#ffffff09;border:1px solid #ffffff0e;min-height:54px;margin:10px 9px 7px;padding:9px}.sidebar-tenant:hover{background:#ffffff0e;border-color:#ffffff14}.sidebar-tenant-mark{color:#e3f1e8;background:#213a2c;border-radius:8px;flex-basis:32px;width:32px;height:32px}.sidebar-nav{gap:3px;padding:8px 9px 14px}.sidebar-item,.sidebar-item-main,.sidebar-nav>.sidebar-item{border-radius:8px;min-height:40px}.sidebar-item-main,.sidebar-nav>.sidebar-item{gap:10px;font-size:12.5px;font-weight:620}.sidebar-item:hover{background:#ffffff0c}.sidebar-item--active,.sidebar-item--group-active{color:#f4faf6;background:#42916221}.sidebar-icon{opacity:.92;flex-basis:18px;width:18px;height:18px}.sidebar-icon svg{width:18px;height:18px}.sidebar-submenu{border-left-color:#ffffff17;margin-left:38px;padding-left:8px}.sidebar-subitem{color:#91a298;padding:7px 8px;font-size:11.5px}.sidebar-subitem--active{color:#fff;background:#ffffff0d}.sidebar-footer{border-top-color:#fff1}.section-heading,.personnel-page-header,.home-page-header,.employee-header{gap:20px}.content-card>.section-heading,.personnel-page-header,.home-page-header{align-items:flex-end}.section-heading>div:first-child,.personnel-page-header__copy{min-width:0}.content-card>.section-heading h1,.personnel-page-header h1,.home-page-header h1{margin-bottom:6px}.content-card>.section-heading .muted,.personnel-page-subtitle,.home-page-header .muted{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.header-actions,.personnel-page-header__actions{align-items:center}:is(main.shell>section.content-card:has(>.equipment-filters),main.shell>section.content-card:has(>.filters)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(main.shell>section.content-card:has(>.equipment-filters)>.section-heading,main.shell>section.content-card:has(>.filters)>.section-heading){margin-bottom:20px}.button,.personnel-primary-action{border-radius:var(--radius-control);background:var(--accent);border-color:var(--accent);min-height:40px;padding-inline:14px;font-size:12.5px;font-weight:700;box-shadow:0 1px 2px #11392424}.button:hover,.personnel-primary-action:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 15px #11392421}.ghost-button,.ghost-link,.personnel-filter-apply,.personnel-filter-reset{border-radius:var(--radius-control);font-size:12.5px}.ghost-button{border-color:var(--border);color:#536159;background:#ffffffeb}.ghost-button:hover{color:#27332c;background:#fff;border-color:#cbd5cd}.ghost-link{color:#67736c}.ghost-link:hover{color:var(--accent);background:var(--accent-soft)}.filters,.equipment-filters,.personnel-toolbar{border:1px solid var(--border);background:#f9fbf9f0;border-radius:12px;margin:16px 0 14px;padding:10px;box-shadow:0 1px 2px #14201905}.filters input,.filters select,.equipment-filters input,.equipment-filters select,.personnel-search,.personnel-filter-group select{background:#fff;border-color:#d9e0da;border-radius:8px;min-height:40px}.filters input:first-child,.equipment-filters input:first-child{min-width:240px}.filters input:focus,.filters select:focus,.equipment-filters input:focus,.equipment-filters select:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#7ca78d}.filters .ghost-button,.equipment-filters .ghost-button,.personnel-filter-apply{color:#285b3e;background:#eef5f0;border-color:#cbd8cf;font-weight:700}.filters .ghost-button:hover,.equipment-filters .ghost-button:hover,.personnel-filter-apply:hover{color:#1f5137;background:#e5f0e8;border-color:#b8cbbd}.table-wrap,.personnel-table-wrap{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:auto;box-shadow:0 1px 2px #14201906,0 8px 24px #14201906}.data-table,.personnel-table{border-collapse:separate;border-spacing:0}.data-table th,.data-table td,.personnel-table th,.personnel-table td{border-bottom:1px solid var(--border-soft);padding:11px 13px;font-size:12.5px}.data-table th,.personnel-table th{color:#6b776f;letter-spacing:.045em;text-transform:uppercase;background:#f8faf8;height:39px;font-size:10.5px;font-weight:740}.data-table tbody tr:last-child td,.personnel-table tbody tr:last-child td{border-bottom:0}.data-table td,.personnel-table td{color:#334039;line-height:1.35}.row-link strong,.personnel-employee-link strong{color:#18231d;font-weight:700}.row-link:hover strong,.personnel-employee-link:hover strong{color:var(--accent)}.row-link small,.personnel-employee-link small,.data-table small,.personnel-table small{color:#7a857e;font-size:10.5px}.status-badge,.neutral-pill{border:1px solid #0000;border-radius:999px;min-height:24px;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1.15}.status-badge--active{color:#285f40;background:#edf7f0;border-color:#d8eadd}.status-badge--future{color:#725609;background:#fff8e5;border-color:#f0dfac}.status-badge--danger{color:#8c3030;background:#fbefef;border-color:#efcfcf}.status-badge--inactive,.neutral-pill{color:#69736d;background:#f3f5f3;border-color:#e0e5e1}.empty-state{min-height:190px;color:var(--muted);background:#ffffffb8;border:1px dashed #ced8d0;border-radius:13px;margin-top:14px;padding:28px}.empty-state strong{color:#27332c;font-size:14px}.content-card{border-color:var(--border);border-radius:var(--radius-panel);box-shadow:0 1px 2px #14201906}.detail-grid{gap:14px}.detail-grid>.content-card{padding:22px}.detail-tabs{gap:1px}.detail-tabs a,.detail-tabs span{border-bottom-width:2px;min-height:42px;padding:10px 11px;font-size:12.5px}.form-section h2,.content-card h2{letter-spacing:-.02em;font-size:17px}.info-grid{gap:16px 24px}.info-grid dt{color:#78837c;letter-spacing:.025em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:720}.info-grid dd{color:#28342d;font-size:14px;line-height:1.45}.employee-form input,.employee-form select,.employee-form textarea,.modal-form-grid input,.modal-form-grid select,.settings-edit-form input,.settings-edit-form select,.settings-inline-control input,.form-preview input{background:#fff;border-color:#d9e0da;border-radius:8px;min-height:42px}.field{color:#46534b;font-size:11.5px}.summary-card,.settings-hub .home-module-card{border-color:var(--border);box-shadow:none;background:#fff}.summary-card{border-radius:11px}.summary-card strong{color:#1f2a24;font-size:16px}.home-page{max-width:1180px}.home-page-header{max-width:none;margin-bottom:30px}.home-page-header .muted{font-size:12.5px}.home-section{gap:12px}.home-section+.home-section{margin-top:28px}.home-section>.section-heading{align-items:center;margin-bottom:0}.home-section>.section-heading h2{margin:0;font-size:15px;font-weight:720}.home-indicator-grid{gap:10px}.home-indicator-card{box-shadow:none;border-radius:12px}.home-attention-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 1px 2px #14201906}.home-attention-row{border-bottom-color:var(--border-soft);min-height:64px}.home-attention-row:last-child{border-bottom:0}.home-attention-main strong{color:#1f2a24;font-size:13px}.home-attention-main small{color:#7b857f;font-size:10.5px}.home-attention-open{color:#4d6256;font-size:11.5px;font-weight:700}.home-attention-open:hover{color:var(--accent)}.home-quick-actions{gap:9px}.home-quick-action{border-color:var(--border);min-height:52px;box-shadow:none;background:#fff;border-radius:11px;font-size:12.5px}.home-quick-action:hover{background:#fbfdfb;border-color:#c9d5cc;transform:translateY(-1px)}.home-quick-action--primary{color:#275d3e;background:#f2f8f4;border-color:#d8e8dc}.personnel-page{max-width:1280px}.personnel-workspace{border-radius:13px}.personnel-result-count{color:var(--muted);font-size:11.5px;font-weight:650}.personnel-number,.personnel-date-cell,.personnel-secondary-cell{color:#56635b}.action-modal__panel{border-radius:var(--radius-modal);box-shadow:var(--shadow-float);border:1px solid #dae1dbf2}.action-modal__header{border-bottom:1px solid var(--border-soft)}@media (min-width:761px) and (max-width:1100px){.app-frame:not(.app-frame--collapsed){grid-template-columns:204px minmax(0,1fr)}.app-frame:not(.app-frame--collapsed) .sidebar{width:204px}.shell,.personnel-page,.home-page{width:min(100% - 28px,1280px);padding-top:28px}.filters,.equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters>input:first-child,.equipment-filters>input:first-child{grid-column:1/-1}}@media (max-width:760px){.app-content{padding-top:calc(62px + env(safe-area-inset-top,0px))}.mobile-nav-toggle{top:calc(9px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-color:#d2dbd4eb;border-radius:11px;box-shadow:0 4px 16px #14201914}.sidebar,.app-frame--collapsed .sidebar{width:min(88vw,316px)}.shell,.personnel-page,.home-page{width:calc(100% - 20px);padding-top:12px;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}h1,.personnel-page-header h1,.home-page-header h1{font-size:clamp(27px,8.5vw,32px);line-height:1.05}.content-card>.section-heading,.personnel-page-header,.home-page-header,.employee-header{gap:12px}.content-card>.section-heading .header-actions,.personnel-page-header__actions{width:100%}:is(main.shell>section.content-card:has(>.equipment-filters),main.shell>section.content-card:has(>.filters)){padding:0}.filters,.equipment-filters,.personnel-toolbar{border-radius:11px;margin:12px 0;padding:9px}.filters input,.filters select,.equipment-filters input,.equipment-filters select,.personnel-search,.personnel-filter-group select,.employee-form input,.employee-form select,.employee-form textarea{min-height:44px;font-size:16px}.button,.ghost-button,.ghost-link,.personnel-filter-apply,.personnel-filter-reset{min-height:44px}.table-wrap,.personnel-table-wrap{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:12px;margin-inline:0}.data-table,.personnel-table{min-width:760px}.data-table th,.data-table td,.personnel-table th,.personnel-table td{padding:10px 11px}.data-table th:first-child,.data-table td:first-child,.personnel-table th:first-child,.personnel-table td:first-child{position:sticky;left:0}.data-table th:first-child,.personnel-table th:first-child{background:#f8faf8}.data-table td:first-child,.personnel-table td:first-child{background:#fff}.data-table tbody tr:nth-child(2n) td:first-child,.personnel-table tbody tr:nth-child(2n) td:first-child{background:#fcfdfc}.data-table tbody tr:hover td:first-child,.personnel-table tbody tr:hover td:first-child{background:#f5f9f6}.detail-grid>.content-card{padding:17px}.home-section+.home-section{margin-top:22px}.home-attention-row{min-height:70px}}@media (max-width:420px){.shell,.personnel-page,.home-page{width:calc(100% - 16px)}.header-actions,.personnel-page-header__actions{grid-template-columns:1fr}.header-actions>*,.personnel-page-header__actions>*{width:100%}}.deadline-quick-filters{flex-wrap:wrap;gap:7px;margin:14px 0 4px;display:flex}.deadline-quick-filters .ghost-button{color:#627068;background:0 0;border-color:#e0e5e1;min-height:34px;padding-inline:10px;font-size:11.5px}.deadline-quick-filters .ghost-button:hover{color:#2b5d40;background:#f7faf8;border-color:#cbd6ce}.settings-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:980px;margin-top:24px;display:grid}.settings-hub .home-module-card{border-radius:12px;min-height:72px;padding:13px 14px}.settings-hub .home-module-card:hover{background:#fbfdfb;border-color:#ccd7ce;box-shadow:0 4px 14px #14201909}.settings-hub .home-module-icon{color:#2d6444;background:#edf5ef;border-radius:9px;width:34px;height:34px;font-size:11px}.settings-hub .home-module-card strong{font-size:13px}.settings-hub .home-module-card small{color:#78837c;font-size:10.5px;line-height:1.35}.settings-hub .home-module-arrow{color:#91a098;font-size:15px}.breadcrumb{color:#7a857e;margin-bottom:16px;font-size:11.5px}.breadcrumb a{color:#52675a;font-weight:650}.breadcrumb a:hover{color:var(--accent)}.form-alert{border-radius:10px;font-size:12.5px}.form-alert--error{color:#8d3030;background:#fbefef;border-color:#efcece}@media (max-width:760px){.deadline-quick-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-10px;padding:0 10px 5px;overflow-x:auto}.deadline-quick-filters::-webkit-scrollbar{display:none}.deadline-quick-filters .ghost-button{flex:none;min-height:40px}.settings-hub{grid-template-columns:1fr;gap:8px}}.sidebar{box-shadow:1px 0 #0d1b122e}.sidebar-brand{position:relative}.sidebar-collapse{color:#82978a;border-radius:8px}.sidebar-collapse:hover{color:#dce9e0;background:#ffffff0f}.sidebar-item,.sidebar-item-main,.sidebar-nav>.sidebar-item,.sidebar-subitem,.sidebar-logout{transition:background-color .14s,color .14s,border-color .14s,transform .14s}.sidebar-item--active,.sidebar-item--group-active{background:#4f9d6f1f}.sidebar-item--active{box-shadow:inset 2px 0 #5fb27f,inset 0 0 0 1px #67b78709}.sidebar-item--active .sidebar-icon,.sidebar-item--group-active .sidebar-icon{color:#a9d4b8}.sidebar-subitem--active{background:#ffffff0b;box-shadow:inset 2px 0 #5fb27f94}.sidebar-footer{background:#06120b24;padding:9px}.sidebar-user-meta{color:#91a399;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px 8px;font-size:10.5px;overflow:hidden}.sidebar-logout{color:#91a399;border-radius:8px;width:100%;min-height:38px}.sidebar-logout:hover{color:#fff;background:#ffffff0d}.content-card>.section-heading,.personnel-page-header,.home-page-header,.employee-header{position:relative}.personnel-page-header,.home-page-header{border-bottom:1px solid #d5ddd7b8;padding-bottom:18px}.personnel-page-header__actions,.header-actions{gap:8px}.personnel-result-count{background:#ffffffb3;border:1px solid #e0e6e1;border-radius:999px;padding:5px 8px}.filters,.equipment-filters,.personnel-toolbar{-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}.personnel-search{transition:border-color .14s,box-shadow .14s,background-color .14s;overflow:hidden}.personnel-search:focus-within{box-shadow:0 0 0 3px var(--focus-ring);background:#fff;border-color:#7ca78d}.personnel-search input{min-width:0}.personnel-filter-reset{color:#738078;justify-content:center;align-items:center;min-height:38px;padding:0 9px;font-weight:650;display:inline-flex}.table-wrap,.personnel-table-wrap{scrollbar-gutter:stable}.data-table thead th,.personnel-table thead th{z-index:3;position:sticky;top:0;box-shadow:inset 0 -1px #dde4de}.data-table th:first-child,.personnel-table th:first-child,.data-table td:first-child,.personnel-table td:first-child{padding-left:15px}.data-table td:last-child,.personnel-table td:last-child,.data-table th:last-child,.personnel-table th:last-child{padding-right:15px}.data-table tbody tr,.personnel-table tbody tr{transition:background-color .11s}.data-table tbody tr:hover td,.personnel-table tbody tr:hover td{color:#233129}.row-link,.personnel-employee-link{text-decoration:none}.personnel-employee-link{gap:2px;display:grid}.personnel-number,.personnel-date-cell{font-variant-numeric:tabular-nums}.data-table td:has(time){font-variant-numeric:tabular-nums}.status-badge,.neutral-pill{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.detail-tabs{border-bottom:1px solid var(--border-soft);margin-bottom:16px}.detail-tabs a,.detail-tabs span{color:#69756e;font-weight:650}.detail-tabs a:hover{color:var(--accent);background:#f7faf8}.detail-tabs .active,.detail-tabs a[aria-current=page]{color:#205c3b}.summary-card{border-radius:12px;min-height:88px;padding:15px 16px}.summary-card small,.summary-card span{color:#748078}.info-grid dd{margin:0}.home-section>.section-heading{min-height:30px}.home-section-link{color:#5d6c63;font-size:11.5px;font-weight:700}.home-section-link:hover{color:var(--accent)}.home-attention-row{padding-inline:15px;position:relative}.home-attention-row:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;inset:10px auto 10px 0}.home-attention-row:has(.status-badge--danger):before{background:#c96262}.home-attention-row:has(.status-badge--future):before{background:#c89b2e}.home-attention-row:hover{background:#fafcfb}.home-quick-action{justify-content:flex-start;padding-inline:13px;position:relative}.home-quick-action__plus{color:#627169;background:#f8faf8;border:1px solid #dde5df;border-radius:7px;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-grid}.home-quick-action--primary .home-quick-action__plus{color:#245a3b;background:#e8f3eb;border-color:#cee2d4}.settings-hub .home-module-card{border:1px solid var(--border);transition:border-color .14s,box-shadow .14s,transform .14s,background-color .14s}.settings-hub .home-module-card:hover{transform:translateY(-1px)}.settings-hub .home-module-arrow{transition:transform .14s,color .14s}.settings-hub .home-module-card:hover .home-module-arrow{color:#4c6f59;transform:translate(2px)}.action-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b146b}.action-modal__panel{overflow:hidden}@media (max-width:760px){.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d171161}.sidebar.sidebar--mobile-open{box-shadow:18px 0 44px #0d1c1238}.personnel-page-header,.home-page-header{padding-bottom:14px}.personnel-result-count{order:2;justify-self:start;width:auto}.personnel-page-header__actions .button,.personnel-page-header__actions .personnel-primary-action{order:1}.table-wrap,.personnel-table-wrap{position:relative}.data-table thead th,.personnel-table thead th{top:0}.data-table th:first-child,.data-table td:first-child,.personnel-table th:first-child,.personnel-table td:first-child{z-index:2;box-shadow:1px 0 #e3e9e4}.data-table thead th:first-child,.personnel-table thead th:first-child{z-index:4}.home-attention-row{padding:12px 13px}.home-attention-row:before{inset-block:12px}.home-quick-action{min-height:54px}.settings-hub .home-module-card{min-height:70px}}@media (prefers-reduced-motion:reduce){.sidebar-item,.sidebar-item-main,.sidebar-nav>.sidebar-item,.sidebar-subitem,.sidebar-logout,.button,.personnel-primary-action,.home-quick-action,.settings-hub .home-module-card,.settings-hub .home-module-arrow{transition:none!important;transform:none!important}}:root{--signal:#2a704a;--signal-soft:#e8f1eb;--stone:#f1f4f1;--ink-soft:#59675f}.eyebrow{color:#5d6c63;letter-spacing:.045em;align-items:center;gap:7px;margin-bottom:7px;font-size:10.5px;font-weight:720;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);border-radius:2px;width:6px;height:6px;box-shadow:0 0 0 3px #2a704a13}.button,.ghost-button,.ghost-link,.personnel-primary-action,.personnel-filter-apply,.personnel-filter-reset,.filters input,.filters select,.equipment-filters input,.equipment-filters select,.personnel-search,.personnel-filter-group select,.employee-form input,.employee-form select,.employee-form textarea{border-radius:7px}.table-wrap,.personnel-table-wrap,.home-attention-list{border-radius:10px}.content-card,.personnel-workspace{border-radius:12px}.summary-card,.home-quick-action,.settings-hub .home-module-card{border-radius:9px}.content-card,.table-wrap,.personnel-table-wrap,.home-attention-list,.home-indicator-card,.home-quick-action,.summary-card,.settings-hub .home-module-card{box-shadow:none}.personnel-page-header,.home-page-header{border-bottom-color:#d9e1db}.personnel-page-header:after,.home-page-header:after{content:"";background:var(--signal);border-radius:2px;width:52px;height:2px;position:absolute;bottom:-1px;left:0}.filters,.equipment-filters,.personnel-toolbar{background:#f7f9f7;border-color:#dbe2dc;border-radius:9px}.filters input,.filters select,.equipment-filters input,.equipment-filters select,.personnel-search,.personnel-filter-group select{border-color:#d6ded8}.data-table th,.personnel-table th{color:#647168;letter-spacing:.035em;background:#f4f7f4}.data-table tbody tr:nth-child(2n),.personnel-table tbody tr:nth-child(2n){background:#fafcfa}.data-table tbody tr:hover,.personnel-table tbody tr:hover{background:#f2f7f3}.data-table td,.personnel-table td{border-bottom-color:#e5ebe6}.row-link strong,.personnel-employee-link strong{letter-spacing:-.012em}.neutral-pill{background:#f1f3f1;border-radius:6px}.home-indicator-card{border-radius:9px;position:relative;overflow:hidden}.home-indicator-card:before{content:"";opacity:.34;background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.home-section--actions{padding-top:2px}.home-quick-actions{align-items:stretch}.home-quick-action{background:0 0;border-color:#dbe2dc}.home-quick-action:hover{background:#f8faf8}.home-quick-action--primary{background:var(--signal-soft);border-color:#cfe0d4}.settings-hub .home-module-card{background:0 0;border-color:#dce3dd}.settings-hub .home-module-icon{background:#e9f1eb;border-radius:7px}.settings-hub .home-module-card:hover{background:#f8faf8}.detail-grid>.content-card{border-radius:10px}.detail-grid>.content-card+.content-card{position:relative}.button,.personnel-primary-action{box-shadow:none}.button:hover,.personnel-primary-action:hover{box-shadow:none;transform:none}@media (max-width:760px){.eyebrow{margin-bottom:6px}.personnel-page-header:after,.home-page-header:after{width:40px}.filters,.equipment-filters,.personnel-toolbar{border-radius:8px}.table-wrap,.personnel-table-wrap,.home-attention-list{border-radius:9px}.home-quick-action{border-radius:8px}}.list-page{max-width:1340px}.list-panel{background:0 0;border:0;padding:0}.list-heading{border-bottom:1px solid #dbe3dc;margin-bottom:18px;padding-bottom:18px}.list-heading>div:first-child{gap:2px;display:grid}.list-page-meta{color:#69766e;background:#ffffffad;border:1px solid #e0e6e1;border-radius:999px;width:fit-content;margin:5px 0 0;padding:4px 8px;font-size:11px;font-weight:680;line-height:1.2}.list-page .filters,.list-page .equipment-filters{margin-top:0}.list-page .table-wrap{background:#fff}.list-page .data-table th{white-space:nowrap}.list-page .data-table td{vertical-align:middle}.list-page .data-table td:first-child,.list-page .data-table td:nth-child(2){color:#243129}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.stock-quantity{font-weight:720;color:#25332b!important}.deadline-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.deadline-cell small{color:#7a857e}.record-note{align-items:center;margin-top:4px;font-weight:700;display:inline-flex;font-size:10px!important}.record-note--restricted{background:#f6eeee;border-radius:5px;padding:2px 5px;color:#8b4040!important}.list-page--documents .equipment-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.9fr) minmax(135px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(132px,.75fr) minmax(132px,.75fr) auto}.list-page--documents .data-table{min-width:1120px}.list-page--documents .data-table th:first-child,.list-page--documents .data-table td:first-child{min-width:220px}.list-page--vehicles .data-table{min-width:1050px}.list-page--vehicles .data-table th:first-child,.list-page--vehicles .data-table td:first-child{width:105px}.list-page--vehicles .data-table th:nth-child(2),.list-page--vehicles .data-table td:nth-child(2){min-width:190px}.list-page--equipment .equipment-filters{grid-template-columns:minmax(260px,1.8fr) minmax(145px,.8fr) minmax(160px,.9fr) minmax(145px,.8fr) minmax(170px,.95fr) minmax(145px,.8fr) auto auto}.list-page--equipment .data-table{min-width:1080px}.list-page--equipment .data-table th:nth-child(2),.list-page--equipment .data-table td:nth-child(2){min-width:200px}.list-page--inventory .equipment-filters{grid-template-columns:minmax(260px,1.8fr) minmax(135px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(155px,.85fr) auto auto}.list-page--inventory .data-table{min-width:1080px}.list-page--inventory .data-table th:nth-child(2),.list-page--inventory .data-table td:nth-child(2){min-width:210px}@media (max-width:1280px){.list-page--documents .equipment-filters,.list-page--equipment .equipment-filters,.list-page--inventory .equipment-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.list-page--documents .equipment-filters>input:first-child,.list-page--equipment .equipment-filters>input:first-child,.list-page--inventory .equipment-filters>input:first-child{grid-column:span 2}}@media (max-width:900px){.list-heading{align-items:flex-start}.list-page--documents .equipment-filters,.list-page--equipment .equipment-filters,.list-page--inventory .equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page--documents .equipment-filters>input:first-child,.list-page--equipment .equipment-filters>input:first-child,.list-page--inventory .equipment-filters>input:first-child{grid-column:1/-1}}@media (max-width:760px){.list-heading{margin-bottom:12px;padding-bottom:14px}.list-page-meta{margin-top:3px}.list-page .filters,.list-page .equipment-filters{grid-template-columns:1fr}.list-page .filters>*,.list-page .equipment-filters>*{grid-column:auto!important}.list-page .ghost-link{justify-content:center}.list-page .data-table th:first-child,.list-page .data-table td:first-child{min-width:110px}}.detail-page{max-width:1220px}.record-header{border-bottom:1px solid #dbe3dc;margin-bottom:14px;padding-bottom:18px;position:relative}.record-header:after{content:"";background:var(--signal);border-radius:2px;width:48px;height:2px;position:absolute;bottom:-1px;left:0}.record-header>div:first-child{min-width:0}.record-header h1{max-width:920px;margin-bottom:8px}.record-header .employee-meta{color:#657269;gap:7px 12px;font-size:12.5px}.record-header .employee-meta>span:not(.status-badge){position:relative}.record-header .employee-meta>span:not(.status-badge)+span:not(.status-badge):before{content:"·";color:#a1aaa4;position:absolute;left:-8px}.detail-page .detail-tabs{border-bottom-color:#dce3dd;margin:0 0 18px}.detail-page .detail-tabs a{border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 10px 11px;position:relative}.detail-page .detail-tabs__active{border-bottom-color:var(--accent);background:0 0}.detail-page .detail-grid{gap:12px}.detail-section{background:#ffffffdb;border-color:#dde4de;border-radius:10px;padding:20px 21px}.detail-section--spaced{margin-top:12px}.detail-section>h2{color:#26342b;border-bottom:1px solid #e7ece8;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:730}.detail-section .summary-cards{gap:9px}.detail-section .summary-card{background:#f8faf8;border-color:#dfe6e0;min-height:84px;padding:14px 15px}.detail-section .summary-card span{color:#6a776f;letter-spacing:.02em;font-size:10.5px;font-weight:700}.detail-section .summary-card strong{color:#223028;font-size:15px;line-height:1.25}.detail-section .summary-card small{color:#7b867f;font-size:10.5px;line-height:1.35}.detail-page .info-grid{gap:15px 24px}.detail-page .info-grid>div{border-bottom:1px solid #e8ede9b8;padding-bottom:7px}.detail-page .info-grid dt{color:#7a857e;letter-spacing:.035em;margin-bottom:3px;font-size:10px}.detail-page .info-grid dd{color:#2b3730;font-size:13.5px;line-height:1.4}.detail-notes{border-top:1px solid #e6ebe7;margin-top:18px;padding-top:14px}.detail-notes>strong{color:#56645b;letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:720}.detail-notes .note-text{color:#3d4a42;margin-top:6px;font-size:13px}.detail-page--document{max-width:1160px}.detail-page--document .summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.document-preview{background:#f3f5f3;border:1px solid #dde4de;border-radius:8px;width:100%;height:min(72vh,860px);margin-top:8px;display:block}.detail-page--document .settings-compact-list{margin-top:12px}.detail-page--document .settings-compact-row{background:#fafcfa;border-color:#e2e7e3}.detail-page--document .document-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-page--document .document-actions form{margin:0}.detail-page--document .content-card:has(>h2+.header-actions){background:snow;border-color:#eadfdf}@media (max-width:900px){.detail-page .summary-cards,.detail-page--document .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.record-header{align-items:flex-start}}@media (max-width:760px){.detail-page{width:calc(100% - 18px)}.record-header{gap:12px;margin-bottom:8px;padding-bottom:14px}.record-header:after{width:38px}.record-header .button{justify-content:center;width:100%}.record-header .employee-meta{gap:6px 8px;font-size:11.5px}.record-header .employee-meta>span:not(.status-badge)+span:not(.status-badge):before{display:none}.detail-page .detail-tabs{scrollbar-width:none;margin-inline:-9px;padding-inline:9px}.detail-page .detail-tabs::-webkit-scrollbar{display:none}.detail-page .detail-tabs a{min-height:42px;padding-inline:9px}.detail-section{border-radius:9px;padding:17px 15px}.detail-page .summary-cards,.detail-page--document .summary-cards{grid-template-columns:1fr}.detail-section .summary-card{min-height:72px}.detail-page .info-grid,.detail-page .info-grid--four{grid-template-columns:1fr;gap:10px}.detail-page .info-grid>div{padding-bottom:9px}.document-preview{height:62vh}}.list-page--contacts .equipment-filters{grid-template-columns:minmax(300px,1.9fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(140px,.75fr) auto auto}.list-page--contacts .data-table{min-width:980px}.list-page--contacts .data-table th:first-child,.list-page--contacts .data-table td:first-child{min-width:230px}.list-page--jobs .equipment-filters{grid-template-columns:minmax(310px,1.9fr) minmax(160px,.85fr) minmax(180px,1fr) minmax(170px,.95fr) minmax(170px,.95fr) minmax(132px,.75fr) minmax(132px,.75fr) auto}.list-page--jobs .data-table{min-width:1420px}.list-page--jobs .data-table th:nth-child(3),.list-page--jobs .data-table td:nth-child(3){min-width:220px}.list-page--jobs .numeric-cell{font-weight:700}.list-page--movements .equipment-filters{grid-template-columns:minmax(300px,1.8fr) minmax(185px,1fr) minmax(180px,1fr) minmax(145px,.8fr) minmax(132px,.75fr) minmax(132px,.75fr) auto auto}.list-page--movements .data-table{min-width:1040px}.list-page--movements .data-table th:nth-child(5),.list-page--movements .data-table td:nth-child(5){min-width:280px}.list-page--ppe .equipment-filters{grid-template-columns:minmax(300px,1.9fr) minmax(145px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr) auto auto}.list-page--ppe .data-table{min-width:980px}.list-page--ppe .data-table th:first-child,.list-page--ppe .data-table td:first-child{min-width:220px}.list-page--deadlines .deadline-quick-filters{margin-top:0}.list-page--deadlines .equipment-filters{grid-template-columns:minmax(280px,1.6fr) minmax(155px,.85fr) minmax(145px,.8fr) minmax(165px,.9fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) auto}.list-page--deadlines .data-table{min-width:1180px}.list-page--deadlines .data-table th:first-child,.list-page--deadlines .data-table td:first-child{min-width:240px}.list-page--deadlines .data-table td:nth-child(5) strong{color:#29362e;font-size:12px}.list-page--accounting .equipment-filters{grid-template-columns:minmax(290px,1.7fr) minmax(145px,.8fr) minmax(180px,1fr) minmax(190px,1fr) minmax(100px,.55fr) minmax(125px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) auto}.list-page--accounting .data-table{min-width:1420px}.list-page--accounting .data-table th:nth-child(4),.list-page--accounting .data-table td:nth-child(4){min-width:220px}.list-page--accounting .invoice-total{font-weight:740;color:#233129!important}.list-page--accounting .document-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.list-page--accounting .document-actions form{margin:0}.list-page--accounting .document-actions .ghost-button{white-space:nowrap;min-height:32px;padding:5px 8px;font-size:10.5px}@media (max-width:1360px){.list-page--jobs .equipment-filters,.list-page--deadlines .equipment-filters,.list-page--accounting .equipment-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.list-page--jobs .equipment-filters>input:first-child,.list-page--deadlines .equipment-filters>input:first-child,.list-page--accounting .equipment-filters>input:first-child{grid-column:span 2}}@media (max-width:1180px){.list-page--contacts .equipment-filters,.list-page--movements .equipment-filters,.list-page--ppe .equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.list-page--contacts .equipment-filters>input:first-child,.list-page--movements .equipment-filters>input:first-child,.list-page--ppe .equipment-filters>input:first-child{grid-column:span 2}}@media (max-width:900px){.list-page--contacts .equipment-filters,.list-page--jobs .equipment-filters,.list-page--movements .equipment-filters,.list-page--ppe .equipment-filters,.list-page--deadlines .equipment-filters,.list-page--accounting .equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page--contacts .equipment-filters>input:first-child,.list-page--jobs .equipment-filters>input:first-child,.list-page--movements .equipment-filters>input:first-child,.list-page--ppe .equipment-filters>input:first-child,.list-page--deadlines .equipment-filters>input:first-child,.list-page--accounting .equipment-filters>input:first-child{grid-column:1/-1}}@media (max-width:760px){.list-page--contacts .equipment-filters,.list-page--jobs .equipment-filters,.list-page--movements .equipment-filters,.list-page--ppe .equipment-filters,.list-page--deadlines .equipment-filters,.list-page--accounting .equipment-filters{grid-template-columns:1fr}.list-page--deadlines .deadline-quick-filters{margin-top:0}.list-page--accounting .document-actions{flex-wrap:wrap}}.personnel-page{width:min(1500px,100% - 42px);max-width:none;padding-top:34px}.personnel-page-header{margin-bottom:20px}.personnel-page-header h1{font-size:clamp(31px,2.35vw,39px)}.personnel-page-subtitle{color:#657169;max-width:720px;font-size:13.5px}.personnel-result-count{padding:5px 9px;font-size:11.5px}.personnel-primary-action{min-height:42px;padding-inline:15px;font-size:12.5px}.personnel-toolbar{grid-template-columns:minmax(340px,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.personnel-search{flex:none;width:100%;max-width:none}.personnel-filter-group{flex-wrap:nowrap;grid-template-columns:minmax(120px,145px) minmax(155px,190px) auto auto;justify-content:end;align-items:center;gap:7px;display:grid}.personnel-filter-group select{width:100%}.personnel-filter-apply{white-space:nowrap;justify-content:center;align-items:center;min-width:72px;min-height:40px;padding-inline:12px;display:inline-flex}.personnel-filter-reset{white-space:nowrap;min-width:56px}.personnel-table{table-layout:auto;width:100%}.personnel-table th,.personnel-table td{padding:12px 14px;font-size:13px}.personnel-table th{color:#59675f;height:42px;font-size:10.5px}.personnel-employee-link strong{font-size:13.5px}.personnel-employee-link small{margin-top:1px;font-size:10.5px}.personnel-table .status-badge,.personnel-table .neutral-pill{min-height:23px;padding:4px 8px;font-size:10.5px}.personnel-table th:first-child,.personnel-table td:first-child{width:82px}.personnel-table th:nth-child(2),.personnel-table td:nth-child(2){min-width:220px}.personnel-table th:nth-child(3),.personnel-table td:nth-child(3){min-width:150px}.personnel-table th:nth-child(4),.personnel-table td:nth-child(4),.personnel-table th:nth-child(5),.personnel-table td:nth-child(5){min-width:120px}.personnel-table th:nth-child(6),.personnel-table td:nth-child(6),.personnel-table th:nth-child(7),.personnel-table td:nth-child(7){min-width:125px}.personnel-table th:nth-child(8),.personnel-table td:nth-child(8){width:100px}@media (min-width:1550px){.personnel-page{margin-left:42px;margin-right:42px}}@media (max-width:1180px){.personnel-toolbar{grid-template-columns:1fr}.personnel-filter-group{grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) auto auto;justify-content:start}}@media (max-width:760px){.personnel-page{width:calc(100% - 18px);margin-inline:auto}.personnel-toolbar{grid-template-columns:1fr;gap:9px;display:grid}.personnel-filter-group{grid-template-columns:1fr 1fr;gap:8px}.personnel-filter-apply,.personnel-filter-reset{width:100%}.personnel-table th,.personnel-table td{padding:10px 11px;font-size:12.5px}}.personnel-page{width:min(1240px,100% - 48px);max-width:1240px;margin-left:auto;margin-right:auto}@media (min-width:1550px){.personnel-page{width:min(1240px,100% - 48px);max-width:1240px;margin-left:auto;margin-right:auto}}@media (max-width:1180px){.personnel-page{width:min(100% - 36px,1240px);max-width:1240px;margin-inline:auto}}@media (max-width:760px){.personnel-page{width:calc(100% - 20px);max-width:none;margin-inline:auto}}@media (max-width:420px){.personnel-page{width:calc(100% - 16px)}}.file-dropzone-field{width:100%;position:relative}.file-dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-dropzone{cursor:pointer;background:#fbfcfb;border:1px dashed #bcc8c0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:82px;padding:14px 16px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.file-dropzone:hover,.file-dropzone:focus-visible{background:#f6faf7;border-color:#4f7861;outline:none;box-shadow:0 0 0 3px #1f6f4814}.file-dropzone--dragging{background:#f0f8f3;border-color:#1f6f48;box-shadow:0 0 0 3px #1f6f481a}.file-dropzone--selected{border-style:solid;justify-content:stretch}.file-dropzone-empty{text-align:center;gap:4px;display:grid}.file-dropzone-empty strong{font-size:12.5px;font-weight:650}.file-dropzone-empty small,.file-dropzone-selected small{color:#728078;font-size:11px}.file-dropzone-selected{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.file-dropzone-selected>div{gap:3px;min-width:0;display:grid}.file-dropzone-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-dropzone-remove{color:#456052;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:11.5px;font-weight:650}.file-dropzone-remove:hover{text-decoration:underline}@media (max-width:760px){.file-dropzone{min-height:76px;padding:12px}}.tariff-choice-field{gap:7px}.choice-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.choice-segment--wide{width:100%}.choice-segment__option{color:#3e4a43;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4ddd6;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:680;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.choice-segment__option:hover{background:#f8faf8;border-color:#9aaba0}.choice-segment__option--active{color:#155d3b;background:#eef7f1;border-color:#1f6f48;box-shadow:inset 0 0 0 1px #1f6f48}.choice-segment__option--active:after{content:"✓";color:#1f6f48;font-size:12px;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.choice-segment__option:focus-visible{border-color:#1f6f48;outline:none;box-shadow:0 0 0 3px #1f6f481f}.tariff-value-field{margin-top:1px}.tariff-value-field input{min-height:42px}@media (max-width:560px){.choice-segment{gap:7px}.choice-segment__option{min-height:44px;padding-inline:12px}}.contact-role-field{gap:7px}.contact-role-field .form-warning{margin-top:2px;display:block}.entity-document-drop-target{transition:border-color .14s,box-shadow .14s,background-color .14s;position:relative;overflow:hidden}.entity-document-drop-target--active{background:#f7fbf8;border-color:#1f6f48;box-shadow:0 0 0 3px #1f6f481a}.entity-document-drop-hint{z-index:5;color:#1d5f40;text-align:center;opacity:0;pointer-events:none;background:#f4faf6f5;border:2px dashed #1f6f48;border-radius:10px;place-content:center;gap:5px;transition:opacity .12s;display:grid;position:absolute;inset:10px}.entity-document-drop-hint--visible{opacity:1}.entity-document-drop-hint strong{font-size:14px;font-weight:760}.entity-document-drop-hint span{color:#5f7467;font-size:11.5px}.bank-entry-dialog{border-radius:18px;width:min(570px,100vw - 28px);max-height:min(92dvh,850px)}.bank-entry-dialog .action-modal__panel{overscroll-behavior:contain;background:#fff;border:1px solid #dce4de;border-radius:18px;max-height:min(92dvh,850px);overflow-y:auto;box-shadow:0 26px 80px #1121192e}.bank-entry-dialog .action-modal__header{z-index:5;background:#fff;border-bottom:1px solid #e9eeea;padding:20px 26px 18px;position:sticky;top:0}.bank-entry-dialog .action-modal__header h2{letter-spacing:-.035em;color:#1d2921;font-size:20px;font-weight:750}.bank-entry-dialog .action-modal__close{color:#637367;background:#f5f7f5;border:1px solid #0000;border-radius:10px;width:32px;height:32px;transition:background .16s,color .16s}.bank-entry-dialog .action-modal__close:hover{color:#233c2e;background:#e8eeea}.bank-entry-dialog .action-modal__body{padding:0}.bank-quick-form{color:#26392d;gap:0;width:100%;max-width:none;display:grid}.bank-quick-intro{padding:18px 26px 0}.bank-quick-kicker{letter-spacing:.12em;color:#63796b;font-size:10px;font-weight:780}.bank-quick-intro p{color:#687a6e;margin:5px 0 0;font-size:13px;line-height:1.45}.bank-quick-primary{padding:18px 26px 22px}.bank-quick-direction{background:#eef2ee;border:1px solid #e5ebe6;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.bank-quick-direction button{color:#63746a;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:680;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.bank-quick-direction button:hover{color:#214c34;background:#e4ebe5}.bank-quick-direction .bank-quick-direction__selected{color:#195b39;background:#fff;border-color:#d6e3d9;box-shadow:0 2px 6px #1a372314}.bank-quick-amount{gap:8px;margin-top:18px;display:grid}.bank-quick-amount>span{color:#526b59;font-size:12px;font-weight:700}.bank-quick-amount__control{background:#f7faf7;border:1px solid #c7dacf;border-radius:14px;align-items:center;gap:10px;height:80px;padding:0 19px;transition:box-shadow .18s,border-color .18s,background .18s;display:flex}.bank-quick-amount__control:focus-within{background:#fff;border-color:#267d50;box-shadow:0 0 0 3px #1f6f481f}.bank-quick-amount__control>span{color:#2d7550;font-size:26px;font-weight:600}.bank-quick-amount__control input{letter-spacing:-.045em;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:100%;line-height:1;box-shadow:none!important;color:#153c29!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:37px!important;font-weight:760!important}.bank-quick-amount__control input::placeholder{color:#a5b5a9;opacity:1}.bank-quick-amount>small{color:#809086;font-size:11px}.bank-quick-fields{border-top:1px solid #e9eeea;gap:16px;padding:20px 26px;display:grid}.bank-quick-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.bank-quick-form .field{gap:7px;min-width:0;display:grid}.bank-quick-form .field>span,.bank-quick-party>label{color:#405448;font-size:12px;font-weight:680}.bank-quick-form .field input:not([type=checkbox]),.bank-quick-form .field select,.bank-quick-form .field textarea,.bank-quick-party>input:not([type=hidden]){color:#253b2e;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:10px;outline:0;padding:10px 12px;font-size:13px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 1px #142c1b06}.bank-quick-form .field textarea{resize:vertical;min-height:74px}.bank-quick-form input:focus-visible,.bank-quick-form select:focus-visible,.bank-quick-form textarea:focus-visible,.bank-quick-party>input:focus-visible{outline:0;border-color:#28794f!important;box-shadow:0 0 0 3px #1f6f481f!important}.bank-quick-form input::placeholder{color:#9ca9a0}.bank-quick-party{gap:7px;display:grid;position:relative}.bank-quick-party>small{color:#64806c;font-size:11px}.bank-quick-options{z-index:12;background:#fff;border:1px solid #d9e4db;border-radius:10px;max-height:205px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #182b1d1f}.bank-quick-options button{color:#2e4434;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.bank-quick-options button:hover,.bank-quick-options button:focus-visible{background:#f2f7f3}.bank-quick-options small{color:#687f70;font-size:10px}.bank-quick-inline{color:#1f6f48;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.bank-quick-fee{background:#f9fbf9;border:1px solid #e2eae4;border-radius:12px;margin:0 26px 15px;padding:13px 16px}.bank-quick-fee__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-quick-fee__toggle>span:first-child{gap:3px;display:grid}.bank-quick-fee__toggle strong{color:#354d3b;font-size:12px;font-weight:700}.bank-quick-fee__toggle small{color:#809184;font-size:11px}.bank-quick-fee__toggle input{opacity:0;width:1px;height:1px;position:absolute}.bank-quick-switch{background:#ccd7cf;border-radius:99px;flex:none;width:36px;height:21px;transition:background .16s;position:relative}.bank-quick-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.bank-quick-fee__toggle input:checked+.bank-quick-switch{background:#277a50}.bank-quick-fee__toggle input:checked+.bank-quick-switch:after{transform:translate(15px)}.bank-quick-fee__toggle input:focus-visible+.bank-quick-switch{outline-offset:2px;outline:3px solid #1f6f4840}.bank-quick-fee__amount{margin-top:15px}.bank-quick-details{border-top:1px solid #e8ede9}.bank-quick-details>summary{cursor:pointer;color:#36523f;justify-content:space-between;align-items:center;padding:15px 26px;font-size:12px;font-weight:700;list-style:none;transition:background .15s;display:flex}.bank-quick-details>summary::-webkit-details-marker{display:none}.bank-quick-details>summary:hover{background:#f8faf8}.bank-quick-chevron{color:#8a9c8f;font-size:22px;font-weight:400;line-height:12px;transition:transform .16s}.bank-quick-details[open] .bank-quick-chevron{transform:rotate(180deg)}.bank-quick-more{gap:14px;padding:2px 26px 18px;display:grid}.bank-quick-more p{font-size:11px}.bank-quick-actions{background:#fbfcfb;border-top:1px solid #e8ede9;justify-content:flex-end;align-items:center;gap:10px;padding:17px 26px 20px;display:flex}.bank-quick-actions .button,.bank-quick-actions .ghost-button{border-radius:10px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:700}.bank-quick-actions .ghost-button{color:#38533f;background:#fff;border:1px solid #dbe4dc}.bank-quick-actions .button{color:#fff;background:#1f6f48;border-color:#1f6f48}.bank-quick-actions .button:hover:not(:disabled){background:#185a39}.bank-quick-actions .button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:590px){.bank-entry-dialog{width:calc(100vw - 16px);max-height:95dvh}.bank-entry-dialog .action-modal__panel{max-height:95dvh}.bank-entry-dialog .action-modal__header{padding:17px 18px}.bank-quick-intro{padding:16px 18px 0}.bank-quick-primary{padding:16px 18px}.bank-quick-fields{padding:17px 18px}.bank-quick-grid{grid-template-columns:1fr}.bank-quick-fee{margin-inline:18px}.bank-quick-details>summary,.bank-quick-more{padding-inline:18px}.bank-quick-actions{padding:15px 18px}.bank-quick-amount__control{height:70px}.bank-quick-amount__control input{font-size:32px!important}}.bank-reference-picker{position:relative}.bank-reference-trigger{text-align:left;color:#253b2e;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1da;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.bank-reference-trigger:hover{border-color:#a8c3b0}.bank-reference-trigger:focus-visible{border-color:#28794f;outline:0;box-shadow:0 0 0 3px #1f6f481f}.bank-reference-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bank-reference-popover{background:#fff;border:1px solid #d7e1da;border-radius:12px;margin-top:7px;overflow:hidden;box-shadow:0 12px 32px #182b1d1c}.bank-reference-popover>input{width:100%;min-height:45px;font:inherit;padding:12px 13px;font-size:13px;box-shadow:none!important;border:0!important;border-bottom:1px solid #e8ede9!important;border-radius:0!important}.bank-reference-popover>input:focus{outline:0}.bank-reference-context{color:#516955;background:#f7faf7;border-bottom:1px solid #e8ede9;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.bank-reference-results{overscroll-behavior:contain;max-height:245px;overflow-y:auto}.bank-reference-result{text-align:left;color:#253b2e;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.bank-reference-result:hover,.bank-reference-result:focus-visible{background:#f5faf6;outline:0}.bank-reference-result[aria-selected=true]{background:#eef7f0}.bank-reference-result__heading,.bank-reference-result__amount{gap:4px;min-width:0;display:grid}.bank-reference-result strong{font-size:12px;font-weight:700}.bank-reference-result small{color:#6b7d6f;font-size:11px}.bank-reference-result__heading{flex:1}.bank-reference-result__heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-reference-result__amount{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.bank-reference-results>.muted{margin:12px;font-size:12px}.bank-reference-more{width:calc(100% - 24px);margin:9px 12px;font-size:12px}@media (max-width:590px){.bank-reference-result{align-items:flex-start}.bank-reference-result__amount{max-width:42%}}.list-page--accounting .list-panel{width:100%;min-width:0}.list-page--accounting .equipment-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.list-page--accounting .equipment-filters>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.list-page--accounting .equipment-filters>input[name=q]{grid-column:span 2}.accounting-records{gap:10px;min-width:0;display:grid}.accounting-record{background:#fff;border:1px solid #e1e8e2;border-radius:11px;min-width:0;padding:15px 17px}.accounting-record__head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.accounting-record__identity{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.accounting-record__kind{color:#526457;white-space:nowrap;font-size:12px;font-weight:650}.accounting-record__number{color:#1e5637;overflow-wrap:anywhere;font-size:14px;font-weight:750;text-decoration:none}.accounting-record__number:hover{text-decoration:underline}.accounting-record__reference{color:#5e6b62;font-size:12px}.accounting-record__reference strong{color:#27352c}.accounting-record__amount{text-align:right;flex-shrink:0}.accounting-record__amount span{color:#657469;font-size:11px;display:block}.accounting-record__amount strong{color:#203d2b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;display:block}.accounting-record__details{border-top:1px solid #edf1ed;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(110px,1fr));gap:12px;padding-top:12px;display:grid}.accounting-record__field{min-width:0}.accounting-record__field>span{color:#758078;margin-bottom:5px;font-size:11px;display:block}.accounting-record__field>strong{color:#35433a;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4;display:block}.accounting-record__party>strong{font-size:13px}.accounting-record__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.accounting-record__footer .ghost-button{min-height:35px;padding:7px 12px;font-size:12px}@media (max-width:1200px){.accounting-record__details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.list-page--accounting .equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page--accounting .equipment-filters>input[name=q]{grid-column:1/-1}.accounting-record__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.list-page--accounting .equipment-filters{grid-template-columns:minmax(0,1fr)}.list-page--accounting .equipment-filters>input[name=q]{grid-column:auto}.accounting-record{padding:13px}.accounting-record__head{flex-wrap:wrap}.accounting-record__identity{gap:6px 10px;width:100%}.accounting-record__amount{text-align:left}.accounting-record__details{gap:12px}}.list-page--accounting.shell{width:min(100% - 32px,1240px);min-width:0;max-width:1240px}.list-page--accounting .list-panel{width:100%;min-width:0;max-width:100%}.list-page--accounting .accounting-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.list-page--accounting .accounting-filters>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-column:auto!important}.list-page--accounting .accounting-filters input[name=q]{grid-column:span 2!important}.list-page--accounting .accounting-filters input,.list-page--accounting .accounting-filters select{min-height:38px;padding-inline:8px;font-size:12px}.list-page--accounting .accounting-table-wrap{width:100%;max-width:100%;overflow-x:auto}.list-page--accounting .accounting-table{table-layout:auto;width:100%;min-width:1080px}.list-page--accounting .accounting-table th,.list-page--accounting .accounting-table td{white-space:nowrap;vertical-align:middle;padding:12px 9px;font-size:12px;line-height:1.4}.list-page--accounting .accounting-table th{font-size:10px}.list-page--accounting .accounting-table td:nth-child(2) strong{white-space:nowrap;overflow-wrap:normal}.list-page--accounting .accounting-table th:nth-child(5),.list-page--accounting .accounting-table td:nth-child(5){min-width:140px;max-width:235px}.list-page--accounting .accounting-table td.accounting-table__party{white-space:normal;overflow-wrap:normal;word-break:normal}.list-page--accounting .accounting-table th:last-child,.list-page--accounting .accounting-table td:last-child{z-index:1;text-align:center;background:#fff;min-width:66px;position:sticky;right:0;box-shadow:-1px 0 #e4e9e5}.list-page--accounting .accounting-table th:last-child{z-index:2;background:#fafbfa}.list-page--accounting .accounting-table tbody tr:hover td:last-child{background:#fafcfb}.list-page--accounting .accounting-table td:last-child .ghost-button{min-height:32px;padding:6px 10px;font-size:12px}@media (max-width:850px){.list-page--accounting .accounting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page--accounting .accounting-filters input[name=q]{grid-column:1/-1!important}}@media (max-width:520px){.list-page--accounting.shell{width:calc(100% - 18px)}.list-page--accounting .accounting-filters{grid-template-columns:minmax(0,1fr)}.list-page--accounting .accounting-filters input[name=q]{grid-column:auto!important}}.list-page--accounting .accounting-table th:nth-child(4),.list-page--accounting .accounting-table td:nth-child(4){min-width:0;max-width:none}.list-page--accounting .accounting-filters{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.list-page--accounting .accounting-filters>*{flex:none;width:auto;min-width:0;grid-column:auto!important}.list-page--accounting .accounting-filters input[name=q]{flex:1 0 180px;width:180px;grid-column:auto!important}.list-page--accounting .accounting-filters select[name=tipo]{width:112px}.list-page--accounting .accounting-filters select[name=stato]{width:100px}.list-page--accounting .accounting-filters select[name=economico]{width:145px}.list-page--accounting .accounting-filters select[name=soggetto]{width:135px}.list-page--accounting .accounting-filters select[name=anno]{width:78px}.list-page--accounting .accounting-filters select[name=mese]{width:95px}.list-page--accounting .accounting-filters input[type=date]{width:132px}.list-page--accounting .accounting-table td:last-child form{margin:0}.list-page--accounting .accounting-document-link{color:inherit;text-decoration:none}.list-page--accounting .accounting-document-link:hover,.list-page--accounting .accounting-document-link:focus-visible{color:#22613f;text-decoration:underline}.list-page--accounting .accounting-table--summary{table-layout:auto;min-width:1000px}.list-page--accounting .accounting-table--summary th,.list-page--accounting .accounting-table--summary td{vertical-align:middle;padding:11px 12px}.list-page--accounting .accounting-table--summary th:first-child,.list-page--accounting .accounting-table--summary td:first-child{min-width:126px}.list-page--accounting .accounting-table--summary th:nth-child(4),.list-page--accounting .accounting-table--summary td:nth-child(4){min-width:170px;max-width:280px}.list-page--accounting .accounting-table--summary th:last-child,.list-page--accounting .accounting-table--summary td:last-child{z-index:auto;box-shadow:none;text-align:left;background:0 0;min-width:135px;position:static;right:auto}.list-page--accounting .accounting-table--summary thead th:last-child{background:#fafbfa}.list-page--accounting .accounting-table--summary tbody tr:hover td:last-child{background:0 0}.list-page--accounting .accounting-table--summary .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.list-page--accounting .accounting-table--summary .accounting-due{color:#214c32;font-weight:750}.list-page--accounting .accounting-note-indicator{color:#65766c;white-space:nowrap;font-size:10px;font-weight:700}.list-page--accounting .accounting-summary-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.list-page--accounting .accounting-summary-status--draft{color:#667168;background:#f2f3f2}.list-page--accounting .accounting-summary-status--confirmed{color:#415747;background:#edf2ee}.list-page--accounting .accounting-summary-status--partial{color:#835f20;background:#fff5df}.list-page--accounting .accounting-summary-status--paid{color:#22683a;background:#e8f6eb}.bank-overview{width:100%;min-width:0;max-width:100%;padding:0 0 28px}.bank-overview .employee-header{margin-bottom:18px}.bank-overview .content-card{min-width:0;margin:0 0 12px;padding:20px}.bank-overview .section-heading{margin-bottom:12px}.bank-overview .summary-cards{gap:10px}.bank-overview .summary-card{min-width:0}.bank-overview .summary-card strong{font-variant-numeric:tabular-nums}.bank-overview .table-wrap{max-width:100%;overflow-x:auto}.bank-overview .data-table{min-width:640px}.bank-overview .data-table th,.bank-overview .data-table td{padding:10px 12px}.bank-overview .data-table td{font-variant-numeric:tabular-nums}@media (max-width:850px){.bank-overview .content-card{padding:15px}.bank-overview .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.bank-overview .summary-cards{grid-template-columns:minmax(0,1fr)}}.bank-ledger-balances{border:1px solid var(--border,#dfe5e0);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;min-width:0;margin:0 0 14px;padding:12px 16px;display:flex}.bank-ledger-balances__label{color:var(--text-muted,#68746e);flex:none;font-size:12px;font-weight:700}.bank-ledger-balances__list{scrollbar-width:thin;flex:1;align-items:center;gap:9px;min-width:0;display:flex;overflow-x:auto}.bank-ledger-balances__item{white-space:nowrap;background:var(--surface-muted,#f7f9f7);border:1px solid var(--border,#e3e8e4);color:inherit;border-radius:9px;align-items:center;gap:9px;padding:7px 11px;font-size:12px;text-decoration:none;display:flex}.bank-ledger-balances__item strong{font-variant-numeric:tabular-nums}.bank-ledger-balances>small{color:var(--text-muted,#738079);font-size:11px}.bank-ledger-filters{border:1px solid var(--border,#dfe5e0);background:var(--surface,#fff);border-radius:12px;margin:0 0 12px;padding:12px}.bank-ledger-filters__primary{grid-template-columns:minmax(190px,2fr) minmax(145px,1.3fr) minmax(95px,.55fr) auto;align-items:end;gap:10px;display:grid}.bank-ledger-filters .field{gap:5px;min-width:0;display:grid}.bank-ledger-filters .field>span{color:var(--text-muted,#617269);font-size:11px;font-weight:600}.bank-ledger-filters input,.bank-ledger-filters select{border:1px solid var(--border,#d8e3dc);background:var(--surface,#fff);width:100%;min-width:0;height:39px;font:inherit;color:inherit;border-radius:9px;padding:7px 10px;font-size:12px}.bank-ledger-filters input:focus-visible,.bank-ledger-filters select:focus-visible{outline:2px solid var(--primary,#2d7b54);outline-offset:1px}.bank-ledger-filters__primary>.button{min-height:39px}.bank-ledger-filters__more{border-top:1px solid var(--border,#e5ebe7);margin-top:9px}.bank-ledger-filters__more summary{cursor:pointer;color:inherit;align-items:center;gap:8px;padding:11px 5px 5px;font-size:12px;font-weight:700;list-style:none;display:flex}.bank-ledger-filters__more summary::-webkit-details-marker{display:none}.bank-ledger-filters__count{background:var(--surface-muted,#edf3ee);border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.bank-ledger-filters__chevron{margin-left:auto;font-size:18px;font-weight:400;transition:transform .15s}.bank-ledger-filters__more[open] .bank-ledger-filters__chevron{transform:rotate(180deg)}.bank-ledger-filters__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:13px 2px;display:grid}.bank-ledger-filters__footer,.bank-ledger-filters__bottom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bank-ledger-filters__footer{border-top:1px solid var(--border,#e5ebe7);padding:11px 2px 2px}.bank-ledger-filters__bottom{color:var(--text-muted,#67756a);padding-top:9px;font-size:11px}.bank-ledger-table{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.bank-ledger-table .data-table{min-width:900px}.bank-ledger-table .data-table th,.bank-ledger-table .data-table td{vertical-align:top;padding:10px 12px}.bank-ledger-table .data-table td:nth-child(3){overflow-wrap:anywhere;min-width:190px;max-width:300px}.bank-ledger-table .data-table td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.bank-ledger-paging{color:var(--text-muted,#67756a);justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;font-size:12px;display:flex}@media (max-width:1000px){.bank-ledger-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.bank-ledger-balances{align-items:flex-start}.bank-ledger-balances__list{flex-basis:100%}.bank-ledger-filters__primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bank-ledger-filters__search{grid-column:1/-1}.bank-ledger-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-ledger-filters__primary>.button{align-self:end}}@media (max-width:430px){.bank-ledger-filters__grid{grid-template-columns:minmax(0,1fr)}.bank-ledger-filters__primary{grid-template-columns:minmax(0,1fr) minmax(0,110px)}}.bank-recon-overlay{z-index:1100;background:#111c146b;justify-content:flex-end;display:flex;position:fixed;inset:0}.bank-recon-drawer{background:var(--surface,#fff);flex-direction:column;width:min(520px,100vw);height:100dvh;display:flex;box-shadow:-15px 0 50px #0e1d1229}.bank-recon-drawer__header{border-bottom:1px solid var(--border,#dce5de);justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.bank-recon-drawer__header h2{margin:5px 0 0;font-size:19px;line-height:1.3}.bank-recon-drawer__body{overscroll-behavior:contain;gap:16px;padding:22px 24px 40px;display:grid;overflow-y:auto}.bank-recon-drawer__body .field{gap:7px;display:grid}.bank-recon-drawer__body .field span{font-size:12px;font-weight:650}.bank-recon-drawer__body .field input{border:1px solid var(--border,#d7e2da);background:var(--surface,#fff);width:100%;min-height:43px;color:inherit;border-radius:10px;padding:9px 12px}.bank-recon-drawer__body .field input:focus-visible{outline:2px solid var(--primary,#25754d);outline-offset:2px}.bank-recon-drawer__movement{border:1px solid var(--border,#dee8df);background:var(--surface-muted,#f7faf7);border-radius:12px;padding:15px}.bank-recon-drawer__movement p{margin:6px 0 0;font-size:12px}.bank-recon-drawer__scope{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.bank-recon-drawer__list{gap:7px;display:grid}.bank-recon-drawer__option{text-align:left;border:1px solid var(--border,#dfe7e0);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:11px;gap:5px;padding:13px;display:grid}.bank-recon-drawer__option:hover,.bank-recon-drawer__option--active{border-color:var(--primary,#27784e);background:var(--surface-muted,#f4faf5)}.bank-recon-drawer__option small{color:var(--text-muted,#698070);font-size:11px}.bank-recon-drawer__confirm{border:1px solid var(--border,#dae6dc);background:var(--surface-muted,#fafcfa);border-radius:12px;gap:12px;padding:17px;display:grid}.bank-recon-drawer__confirm p{margin:0;font-size:12px}@media (max-width:540px){.bank-recon-drawer__header{padding:16px}.bank-recon-drawer__body{padding:15px 15px 28px}.bank-recon-overlay{background:#fff}}.bank-quick-reconcile-preview{border:1px solid var(--border,#dce6df);background:var(--surface-muted,#f7faf8);border-radius:11px;gap:9px;margin:0 26px 13px;padding:13px 15px;display:grid}.bank-quick-reconcile-preview>strong{font-size:12px}.bank-quick-reconcile-preview>p{margin:0;font-size:11px}@media (max-width:590px){.bank-quick-reconcile-preview{margin-inline:18px}.bank-quick-actions{flex-wrap:wrap}}.bank-account-hero{align-items:center}.bank-account-hero__balance{gap:5px;margin-top:18px;display:grid}.bank-account-hero__balance>span{color:var(--text-muted,#64756a);font-size:12px;font-weight:650}.bank-account-hero__balance>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,39px);line-height:1.15}.bank-account-hero__actions{align-self:center;gap:10px}.bank-account-register .table-wrap{overflow-x:auto}.bank-account-register .data-table{min-width:680px}.bank-account-register .numeric-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.bank-account-register__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bank-account-register__actions .ghost-button{white-space:nowrap}.bank-account-details{margin-top:18px}.bank-account-details>summary{cursor:pointer;align-items:center;gap:12px;font-size:15px;font-weight:750;list-style:none;display:flex}.bank-account-details>summary::-webkit-details-marker{display:none}.bank-account-details>summary:after{content:"⌄";margin-left:auto;font-size:20px;font-weight:400;transition:transform .15s}.bank-account-details[open]>summary:after{transform:rotate(180deg)}.bank-account-details__summary{color:var(--text-muted,#718075);font-size:12px;font-weight:400}.bank-account-details__body{gap:16px;padding-top:20px;display:grid}.bank-account-details__danger{margin:5px 0 8px}@media (max-width:700px){.bank-account-hero{align-items:flex-start}.bank-account-hero__actions{align-self:stretch}.bank-account-details__summary{display:none}}.accounting-economic-summary{border:1px solid var(--border,#dce6df);background:var(--surface-muted,#fbfcfb);border-radius:12px;margin-top:20px;padding:18px 20px}.accounting-economic-summary>.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.accounting-economic-summary>.section-heading h3{margin:0;font-size:16px}.accounting-economic-summary__status{background:var(--surface,#fff);border:1px solid var(--border,#dce6df);color:var(--text-muted,#536e5c);border-radius:100px;align-items:center;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.accounting-economic-summary__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;display:grid}.accounting-economic-summary__values>div{gap:6px;min-width:0;display:grid}.accounting-economic-summary dt{color:var(--text-muted,#64766a);font-size:12px}.accounting-economic-summary__values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650}.accounting-economic-summary__values dd strong{color:var(--text-primary,#245036);font-weight:780}.accounting-economic-summary__excess{margin:15px 0 0;font-size:13px}.accounting-economic-summary__credits{border-top:1px solid var(--border,#dce6df);margin-top:17px;padding-top:15px}.accounting-economic-summary__credits h4{margin:0 0 12px;font-size:13px}.accounting-economic-summary__credit-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.accounting-economic-summary__credit-values>div{gap:5px;min-width:0;display:grid}.accounting-economic-summary__credit-values dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:650}.accounting-economic-summary__links{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.accounting-economic-summary__links a{border:1px solid var(--border,#dce6df);background:var(--surface,#fff);border-radius:8px;padding:6px 9px;font-size:12px}@media (max-width:610px){.accounting-economic-summary{padding:15px}.accounting-economic-summary>.section-heading{flex-wrap:wrap;align-items:flex-start}.accounting-economic-summary__values{grid-template-columns:1fr;gap:12px}.accounting-economic-summary__values dd{font-size:19px}.accounting-economic-summary__credit-values{grid-template-columns:1fr 1fr}}.accounting-archive-drop{min-height:70vh;position:relative}.accounting-archive-drop__form{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.accounting-archive-drop__overlay{z-index:70;pointer-events:none;border:2px dashed var(--primary,#28734d);color:var(--text-primary,#205035);background:#eaf6ede0;border-radius:14px;place-items:center;font-size:15px;font-weight:700;display:grid;position:fixed;inset:70px 22px 20px}.accounting-archive-summary{border:1px solid var(--border,#dbe5de);background:var(--surface-muted,#f8fbf8);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 17px;display:grid}.accounting-archive-summary>div{gap:5px;min-width:0;padding:13px 17px;display:grid}.accounting-archive-summary>div+div{border-left:1px solid var(--border,#e3eae4)}.accounting-archive-summary span{color:var(--text-muted,#6b7c71);font-size:11px;font-weight:600}.accounting-archive-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:1.3}.accounting-document-sort{white-space:nowrap;color:inherit;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.accounting-document-sort:hover{text-decoration:underline}.accounting-document-sort span{color:var(--text-muted,#6c7d71);font-size:12px}.accounting-archive-pagination{color:var(--text-muted,#66796c);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}@media (max-width:600px){.accounting-archive-summary>div{padding:12px 9px}.accounting-archive-summary strong{font-size:14px}.accounting-archive-drop__overlay{font-size:13px;inset:70px 9px 10px}}.list-page--accounting .accounting-clickable-row{cursor:pointer}.list-page--accounting .accounting-clickable-row:hover td{background:#f2f7f3}.list-page--accounting .accounting-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #24734a}.list-page--accounting .accounting-clickable-row:focus-visible td{background:#edf5ef}.accounting-bulk-import{gap:14px;max-width:760px;margin-top:18px;display:grid}.accounting-bulk-import h2{margin:0;font-size:18px}.accounting-bulk-import>input[type=file]{background:#f8fbf9;border:1px dashed #bacfc0;border-radius:10px;width:100%;padding:14px;font-size:13px;display:block}.accounting-bulk-import__option{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.accounting-bulk-import__option input{accent-color:#267448;margin-top:3px}.accounting-bulk-import .button{justify-self:start}.accounting-bulk-import__progress{gap:6px;display:grid}.accounting-bulk-import__progress progress{accent-color:#267448;width:100%;height:10px}.accounting-bulk-import__progress span{color:#5a675e;font-size:12px}.teams-simple__row{cursor:pointer}.teams-simple__row:hover td{background:#f1f7f2}.teams-simple__row:focus-visible{outline-offset:-2px;outline:2px solid #207447}.teams-simple__form{gap:16px;display:grid}.teams-simple__members{gap:9px;display:grid}.teams-simple__members>p{margin:0;font-size:12px}.teams-simple__member{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.teams-simple__member select{width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:8px 11px;font-size:13px}.teams-simple__member:last-of-type select{grid-column:1/-1}.teams-simple__delete{border-top:1px solid #e7ede8;margin-top:12px;padding-top:12px}.teams-simple__delete button{color:#94463e}.teams-simple__form>.field select[name=captain_employee_id]{width:100%;min-width:0;height:auto;min-height:42px;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:8px 11px;font-size:13px;line-height:1.4;display:block}.teams-simple__form>.field select[name=captain_employee_id]:focus-visible{outline-offset:2px;outline:2px solid #207447}.daily-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.daily-report-summary>div{background:#fbfdfb;border:1px solid #e1e9e2;border-radius:12px;gap:6px;min-width:0;padding:17px 19px;display:grid}.daily-report-summary span{color:#647466;font-size:12px}.daily-report-summary strong{font-variant-numeric:tabular-nums;color:#203e2b;font-size:23px;font-weight:750}.daily-report-filters{border:1px solid #e4eae5;border-radius:12px;min-width:0;margin-bottom:12px;padding:14px}.daily-report-filters__primary{grid-template-columns:minmax(175px,2fr) minmax(135px,1fr) minmax(135px,1fr) auto auto;align-items:end;gap:10px;display:grid}.daily-report-filters .field{min-width:0}.daily-report-filters .field>span{font-size:11px}.daily-report-filters input,.daily-report-filters select{width:100%;min-width:0}.daily-report-filters__advanced{border-top:1px solid #e7eee8;margin-top:12px;padding-top:11px}.daily-report-filters__advanced summary{color:#2b6443;cursor:pointer;width:max-content;list-style:revert;font-size:13px;font-weight:650}.daily-report-filters__additional{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.daily-report-export{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.daily-report-export small{color:#738075;font-size:11px}.daily-report-export>details{position:relative}.daily-report-export>details summary{cursor:pointer;list-style:none}.daily-report-export>details summary::-webkit-details-marker{display:none}.daily-report-export__options{z-index:5;background:#fff;border:1px solid #dce7df;border-radius:10px;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 18px #142d191f}.daily-report-table-wrap{max-width:100%;overflow-x:auto}.daily-report-table{width:100%;min-width:850px}.daily-report-table th,.daily-report-table td{vertical-align:middle;white-space:nowrap;padding:12px 10px;font-size:12px}.daily-report-table th a{color:inherit;text-decoration:none}.daily-report-table th a:hover{text-decoration:underline}.daily-report-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.daily-report-clickable-row{cursor:pointer}.daily-report-clickable-row:hover td,.daily-report-clickable-row:focus-visible td{background:#f1f7f2}.daily-report-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #2c7650}.daily-report-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.daily-report-status--draft{color:#59645d;background:#eff1ef}.daily-report-status--confirmed{color:#1e683a;background:#e4f3e8}@media (max-width:1050px){.daily-report-filters__primary,.daily-report-filters__additional{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.daily-report-summary,.daily-report-filters__primary,.daily-report-filters__additional{grid-template-columns:1fr}.daily-report-summary>div{padding:12px 15px}.daily-report-summary strong{font-size:20px}}.list-page--jobs .daily-report-filters{background:#fbfcfb;border:1px solid #e0e8e2;border-radius:12px;padding:14px 16px}.list-page--jobs .daily-report-filters .field{flex-direction:column;gap:5px;min-width:0;display:flex}.list-page--jobs .daily-report-filters .field>span{color:#59685e;font-size:12px;font-weight:600;line-height:1.3}.list-page--jobs .daily-report-filters input,.list-page--jobs .daily-report-filters select{box-sizing:border-box;width:100%;height:40px;min-height:40px;font:inherit;color:#24362a;box-shadow:none;background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:450;line-height:1.35;display:block}.list-page--jobs .daily-report-filters input:focus-visible,.list-page--jobs .daily-report-filters select:focus-visible{outline-offset:1px;outline:2px solid #26734a}.list-page--jobs .daily-report-filters__primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px}.list-page--jobs .daily-report-filters__primary .button,.list-page--jobs .daily-report-filters__primary .ghost-button{white-space:nowrap;justify-content:center;align-items:center;height:40px;min-height:40px;display:inline-flex}.list-page--jobs .daily-report-filters__additional{grid-template-columns:repeat(3,minmax(0,1fr))}.list-page--jobs .daily-report-table-wrap{width:100%;max-width:100%;overflow-x:auto}.list-page--jobs .daily-report-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.list-page--jobs .daily-report-table .daily-report-col-select{width:6%}.list-page--jobs .daily-report-table .daily-report-col-amount,.list-page--jobs .daily-report-table .daily-report-col-status{width:14%}.list-page--jobs .daily-report-table th,.list-page--jobs .daily-report-table td{box-sizing:border-box;vertical-align:middle;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:12px 7px;line-height:1.45;overflow:hidden}.list-page--jobs .daily-report-table th.numeric-cell,.list-page--jobs .daily-report-table td.numeric-cell{text-align:right}.list-page--jobs .daily-report-table th:first-child,.list-page--jobs .daily-report-table td:first-child,.list-page--jobs .daily-report-table th:nth-child(3),.list-page--jobs .daily-report-table td:nth-child(3),.list-page--jobs .daily-report-table th:last-child,.list-page--jobs .daily-report-table td:last-child{text-align:center}.list-page--jobs .daily-report-table td input[type=checkbox]{vertical-align:middle;accent-color:#276a45;margin:0}@media (max-width:900px){.list-page--jobs .daily-report-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page--jobs .daily-report-table{min-width:760px}}@media (max-width:600px){.list-page--jobs .daily-report-filters__primary,.list-page--jobs .daily-report-filters__additional{grid-template-columns:1fr}}.list-page--jobs .list-heading{margin-bottom:16px}.daily-report-selection__toolbar{align-items:center;gap:10px;margin:0 0 10px;display:flex}.daily-report-selection__toolbar>.ghost-button{min-height:34px;padding:6px 12px;font-size:12px}.daily-report-selection__hint{color:#66756b;font-size:12px}.daily-report-selection .daily-report-export{vertical-align:top;margin:0 0 12px;display:inline-flex}.daily-report-selection__toolbar{vertical-align:top;margin-right:10px;display:inline-flex}.daily-report-selection:not(.daily-report-selection--active) .daily-report-table col.daily-report-col-select,.daily-report-selection:not(.daily-report-selection--active) .daily-report-table .daily-report-selection-cell{display:none}.list-page--jobs .daily-report-table th,.list-page--jobs .daily-report-table td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.list-page--jobs .daily-report-table .daily-report-col-number{width:6%}.list-page--jobs .daily-report-table th{letter-spacing:.035em;font-size:11px}.list-page--jobs .daily-report-table td{font-size:12px}.daily-report-clickable-row:hover td{transition:background-color .15s}@media (max-width:600px){.daily-report-selection__toolbar,.daily-report-selection .daily-report-export{margin-bottom:10px;display:inline-flex}}.list-page--jobs .daily-report-table .daily-report-col-date{width:13%}.list-page--jobs .daily-report-table .daily-report-col-contract{width:21%}.list-page--jobs .daily-report-table .daily-report-col-job{width:23%}.list-page--jobs .daily-report-table .daily-report-col-captain{width:20%}.list-page--jobs .daily-report-table .daily-report-col-hours{width:7%}.list-page--jobs .daily-report-table .daily-report-col-amount{width:10%}.list-page--jobs .daily-report-table .daily-report-col-status,.list-page--jobs .daily-report-table .daily-report-col-select{width:6%}.list-page--jobs .daily-report-table th:nth-child(3),.list-page--jobs .daily-report-table td:nth-child(3),.list-page--jobs .daily-report-table th:nth-child(4),.list-page--jobs .daily-report-table td:nth-child(4){text-align:left}.list-page--jobs .daily-report-table th:last-child,.list-page--jobs .daily-report-table td:last-child{text-align:center}.daily-report-pagination{background:#fbfcfb;border-top:1px solid #e2eae4;border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 12px;display:flex}.daily-report-pagination__count{color:#68786e;font-variant-numeric:tabular-nums;font-size:12px}.daily-report-pagination__pages{align-items:center;gap:5px;display:flex}.daily-report-pagination__slot{align-items:center;gap:5px;display:inline-flex}.daily-report-pagination__button{box-sizing:border-box;color:#3c5443;background:#fff;border:1px solid #dbe5dd;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.daily-report-pagination__button:hover{background:#edf5ef;border-color:#b9d4c1}.daily-report-pagination__button--active{color:#fff;background:#216c42;border-color:#216c42}.daily-report-pagination__button--active:hover{color:#fff;background:#216c42}.daily-report-pagination__button--disabled{opacity:.4}.daily-report-pagination__ellipsis{color:#75877b;padding:0 4px}.daily-report-selection--active .daily-report-table .daily-report-col-date{width:12%}.daily-report-selection--active .daily-report-table .daily-report-col-contract{width:19%}.daily-report-selection--active .daily-report-table .daily-report-col-job{width:21%}.daily-report-selection--active .daily-report-table .daily-report-col-captain{width:19%}.daily-report-selection--active .daily-report-table .daily-report-col-hours{width:7%}.daily-report-selection--active .daily-report-table .daily-report-col-amount{width:10%}.daily-report-selection--active .daily-report-table .daily-report-col-status{width:6%}.list-page--jobs .daily-report-selection__toolbar{box-sizing:border-box;background:#fbfcfb;border:1px solid #e2eae4;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:10px;width:100%;min-height:53px;margin:0;padding:8px 12px;display:flex}.list-page--jobs .daily-report-selection__spacer{flex:1}.list-page--jobs .daily-report-selection .daily-report-export{margin:0;display:block}.list-page--jobs .daily-report-selection .daily-report-export>details>summary{align-items:center;min-height:34px;padding:6px 12px;display:inline-flex}.list-page--jobs .daily-report-table-wrap{box-sizing:border-box;border-radius:0 0 10px 10px}.list-page--jobs .daily-report-table{table-layout:fixed;width:100%;min-width:0}.list-page--jobs .daily-report-table th,.list-page--jobs .daily-report-table td{box-sizing:border-box}.list-page--jobs .daily-report-table th:first-child,.list-page--jobs .daily-report-table td:first-child{text-align:center;width:5%}.list-page--jobs .daily-report-table th:nth-child(2),.list-page--jobs .daily-report-table td:nth-child(2){width:13%}.list-page--jobs .daily-report-table th:nth-child(3),.list-page--jobs .daily-report-table td:nth-child(3),.list-page--jobs .daily-report-table th:nth-child(4),.list-page--jobs .daily-report-table td:nth-child(4){text-align:left;width:20%}.list-page--jobs .daily-report-table th:nth-child(5),.list-page--jobs .daily-report-table td:nth-child(5){width:20%}.list-page--jobs .daily-report-table th:nth-child(6),.list-page--jobs .daily-report-table td:nth-child(6){text-align:right;width:7%}.list-page--jobs .daily-report-table th:nth-child(7),.list-page--jobs .daily-report-table td:nth-child(7){text-align:right;width:10%}.list-page--jobs .daily-report-table th:nth-child(8),.list-page--jobs .daily-report-table td:nth-child(8){text-align:center;text-overflow:clip;width:10%;overflow:visible}.list-page--jobs .daily-report-table .daily-report-status{white-space:nowrap;padding:5px 7px;font-size:10px}.list-page--jobs .daily-report-selection:not(.daily-report-selection--active) .daily-report-table th:first-child,.list-page--jobs .daily-report-selection:not(.daily-report-selection--active) .daily-report-table td:first-child{display:none}.list-page--jobs .daily-report-selection--active .daily-report-table th:nth-child(2),.list-page--jobs .daily-report-selection--active .daily-report-table td:nth-child(2){width:12%}.list-page--jobs .daily-report-selection--active .daily-report-table th:nth-child(3),.list-page--jobs .daily-report-selection--active .daily-report-table td:nth-child(3),.list-page--jobs .daily-report-selection--active .daily-report-table th:nth-child(4),.list-page--jobs .daily-report-selection--active .daily-report-table td:nth-child(4),.list-page--jobs .daily-report-selection--active .daily-report-table th:nth-child(5),.list-page--jobs .daily-report-selection--active .daily-report-table td:nth-child(5){width:19%}.list-page--jobs .daily-report-selection--active .daily-report-table th:nth-child(7),.list-page--jobs .daily-report-selection--active .daily-report-table td:nth-child(7){width:9%}@media (max-width:900px){.list-page--jobs .daily-report-table{min-width:760px}}@media (min-width:901px){.list-page--jobs .daily-report-table-wrap{scrollbar-gutter:auto;overflow-x:clip}.list-page--jobs .daily-report-table{width:100%;min-width:100%;margin:0}}.list-page--jobs .daily-report-table-wrap{scrollbar-gutter:auto;padding:0}.list-page--jobs .daily-report-table th:last-child,.list-page--jobs .daily-report-table td:last-child{padding-right:8px}.report-editor{row-gap:16px}.report-editor-section{gap:11px;min-width:0;display:grid}.report-editor-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-editor-section__heading h3{color:#21392a;margin:0;font-size:16px}.report-editor-section__heading>span{color:#69786e;font-size:12px}.report-editor-add select{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#315a40;background:#fff;border:1px solid #d9e5dc;border-radius:8px;padding:8px 11px;font-size:13px}.report-editor-table-wrap{max-width:100%;overflow-x:auto}.report-editor-table{table-layout:fixed;width:100%;min-width:0}.report-editor-table th,.report-editor-table td{vertical-align:middle;padding:11px 10px;font-size:12px}.report-editor-table th{font-size:11px}.report-editor-table td:first-child{white-space:normal;overflow-wrap:anywhere}.report-editor-table th:first-child{width:48%}.report-editor-table th:nth-child(2){width:19%}.report-editor-table th:nth-child(3){width:25%}.report-editor-table th:nth-child(4){width:8%}.report-editor-table input[type=number]{box-sizing:border-box;width:100%;max-width:120px;min-height:36px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:7px;padding:5px 8px;font-size:12px}.report-editor-table__action{text-align:center}.report-editor-table__action .ghost-button{min-height:30px;padding:4px 9px}.report-editor-cell-detail{color:#738177;margin-top:5px;font-size:11px;line-height:1.45;display:block}.report-editor-warning{color:#9a6335;white-space:normal;margin-top:6px;font-size:11px;display:block}.report-editor-empty{text-align:center;color:#758278;padding:20px!important}.report-editor-personnel th:first-child{width:7%}.report-editor-personnel th:nth-child(2){width:44%}.report-editor-personnel th:nth-child(3){width:17%}.report-editor-personnel th:nth-child(4){width:24%}.report-editor-personnel th:nth-child(5){width:8%}.report-editor-personnel__index{text-align:center;font-variant-numeric:tabular-nums}.report-editor-captain{color:#20683c;background:#e4f3e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-block}.report-editor-bulk,.report-editor-notes{border-top:1px solid #e5ebe6;padding-top:10px}.report-editor-bulk summary,.report-editor-notes summary{cursor:pointer;color:#345b40;font-size:12px;font-weight:650}.report-editor-bulk .document-actions{flex-wrap:wrap;padding-top:10px}.report-editor-bulk input{max-width:95px}.report-view-personnel th:first-child,.report-view-personnel td:first-child{text-align:center;width:48px}@media (max-width:600px){.report-editor-table{min-width:570px}}.report-create-page{max-width:1080px;margin-inline:auto}.report-create-context{border-bottom:1px solid #e4ebe6;margin-bottom:22px;padding:2px 0 18px}.report-create-context__heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.report-create-context__heading strong{color:#22382a;font-size:14px}.report-create-context__heading span{color:#66756b;font-size:12px}.report-job-picker{gap:9px;max-width:780px;display:grid}.report-job-picker .field{gap:5px;display:grid}.report-job-picker .field>span{color:#5d6c62;font-size:12px;font-weight:650}.report-job-picker input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e2d9;border-radius:8px;padding:9px 12px;font-size:13px}.report-job-picker__results{border:1px solid #e1e8e2;border-radius:9px;gap:3px;max-height:300px;padding:5px;display:grid;overflow-y:auto}.report-job-picker__result{text-align:left;cursor:pointer;color:#22382a;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-job-picker__result:hover,.report-job-picker__result:focus-visible{background:#eef6ef}.report-job-picker__result--active{background:#e9f4eb}.report-job-picker__result strong{font-size:13px}.report-job-picker__result span{color:#65776b;font-size:12px}.report-job-picker__selected{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.report-job-picker__selected>span{color:#68796e;font-size:11px}.report-job-picker__selected strong{color:#223d2b;font-size:14px}.report-job-picker__selected small{color:#738277;font-size:12px}.report-job-picker__change{color:#20683d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:12px;font-weight:650}.report-create-empty{color:#738177;padding:25px 0;font-size:13px}.report-create-editor .report-editor{min-width:0;display:block}.report-wizard-progress{border-bottom:1px solid #e1e8e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:23px;display:grid}.report-wizard-progress__step{text-align:center;cursor:pointer;color:#728076;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 9px;font-size:13px;font-weight:600}.report-wizard-progress__step--active{color:#1d693f;border-bottom-color:#1d693f}.report-wizard-progress__step--done{color:#456d52}.report-wizard-panel{gap:18px;min-width:0;padding-bottom:8px;display:grid}.report-wizard-panel--hidden{display:none!important}.report-wizard-panel>.field{min-width:0}.report-wizard-panel .report-editor-section{margin:0 0 4px}.report-wizard-panel>details.field{border:0;gap:12px;padding:0;display:grid}.report-wizard-panel>details.field>summary{color:#243c2c;margin:0 0 9px;padding:0;font-size:15px}.report-wizard-panel input,.report-wizard-panel select,.report-wizard-panel textarea{font-size:13px}.report-wizard-review{gap:11px;display:grid}.report-wizard-review h3{color:#203d2b;margin:0;font-size:17px}.report-wizard-review>p{color:#6b786e;margin:0;font-size:13px}.report-wizard-review__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-wizard-review__metrics>div{border:1px solid #e2eae3;border-radius:9px;gap:6px;padding:12px;display:grid}.report-wizard-review__metrics span{color:#6e7c71;font-size:11px}.report-wizard-review__metrics strong{color:#203b2a;font-size:16px}.report-wizard-actions{border-top:1px solid #e3eae4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:17px;padding:18px 0 4px;display:flex}.report-wizard-actions__space{flex:1}.report-wizard-actions__more{position:relative}.report-wizard-actions__more>summary{cursor:pointer;color:#476452;padding:9px;font-size:12px}.report-wizard-actions__more>div{z-index:20;background:#fff;border:1px solid #e0e8e2;border-radius:9px;gap:6px;min-width:195px;padding:8px;display:grid;position:absolute;bottom:100%;right:0;box-shadow:0 10px 25px #1428191f}.report-wizard-actions__more button{white-space:nowrap;text-align:left}@media (max-width:650px){.report-wizard-progress__step{font-size:11px}.report-wizard-review__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-job-picker__result{flex-direction:column;align-items:start;gap:3px}}.personnel-empty-action{width:fit-content;margin:8px auto 0}.personnel-empty-state .ghost-button{color:#415047;border-radius:8px;font-weight:700;text-decoration:none}.personnel-empty-state .ghost-button:hover{color:var(--accent);background:#f3f6f3;border-color:#ccd6cf}.personnel-page-header__actions{align-self:flex-end}.personnel-workspace{box-shadow:none;border-color:#dfe5e0;border-radius:10px}.personnel-toolbar{background:#f8faf8;border-bottom-color:#e3e8e4;padding:12px}.personnel-search input,.personnel-filter-group select{background:#fff}.personnel-filter-group{gap:7px}.personnel-result-count--toolbar{color:#77827b;border-left:1px solid #dde4de;align-items:center;min-height:40px;margin-left:2px;padding:0 9px;font-size:11.5px;font-weight:650;display:inline-flex}.personnel-table th:first-child,.personnel-table th:nth-child(4),.personnel-table th:nth-child(5){color:#77827b}.personnel-cell--meta{color:#7a857e!important;font-size:12px!important}.personnel-cell--role{font-weight:620;color:#39473f!important}.personnel-table td:nth-child(2){min-width:230px}.personnel-table td:nth-child(3){min-width:145px}.personnel-table .status-badge--active{color:#476a55;background:#f2f7f3;border-color:#dce8df;min-height:22px;padding:3px 7px;font-weight:680}.personnel-table .status-badge--future{color:#7c5e12;background:#fff8e7;border-color:#ead8a6}.personnel-table .status-badge--danger{color:#9a3434;background:#fcecec;border-color:#ecc7c7;font-weight:760}.personnel-table .document-actions{gap:4px}.personnel-cell--status .status-badge--active{color:#356247;background:#edf5ef}.personnel-table tbody tr{position:relative}.personnel-table tbody tr:hover{background:#f6f9f7}.personnel-table tbody tr:hover .personnel-employee-link strong{color:var(--accent)}.personnel-employee-link:focus-visible,.personnel-number .row-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #1f6b4559}.personnel-filter-reset{color:#607067;font-weight:700}.personnel-filter-reset:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:1180px){.personnel-result-count--toolbar{border-left:0;margin-left:0;padding-left:0}}@media (max-width:760px){.personnel-result-count--toolbar{order:5;grid-column:1/-1;min-height:28px}.personnel-toolbar{padding:10px}}.report-create-editor .report-editor{flex-direction:column;gap:20px;display:flex}.report-create-editor .report-wizard-panel{border-bottom:1px solid #e4ebe6;gap:16px;padding-bottom:18px;display:grid}.report-create-editor .report-wizard-panel:last-of-type{border-bottom:0}.report-create-editor .report-wizard-actions{z-index:5;background:#fff;margin-top:0;padding:14px 0;position:sticky;bottom:0}.report-wizard-actions__summary{gap:2px;display:grid}.report-wizard-actions__summary strong{font-size:12px}.report-wizard-actions__summary span{color:#657569;font-size:12px}.report-hours-settings{gap:12px;margin-bottom:16px;display:grid}.report-hours-settings h2{margin:0;font-size:16px}.report-hours-settings p{margin:0}.report-hours-settings__form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.report-hours-settings__form .field{gap:5px;display:grid}.report-hours-settings__form select{min-width:100px;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:8px 10px}.report-hours-settings__form .button{min-height:40px}@media (max-width:600px){.report-wizard-actions__summary{width:100%}.report-create-editor .report-wizard-actions{flex-wrap:wrap}}.table-wrap,.personnel-table-wrap{box-sizing:border-box;scrollbar-gutter:auto;width:100%;max-width:100%;padding:0}.personnel-workspace .personnel-table-wrap{box-shadow:none;background:0 0;border:0;border-top:1px solid #e3e8e4;border-radius:0;margin:0}@media (min-width:1181px){.personnel-workspace .personnel-table-wrap{overflow:clip visible}.personnel-workspace .personnel-table{width:100%;min-width:100%;margin:0}}@media (max-width:1180px){.personnel-workspace .personnel-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}}.report-create-page{max-width:1080px}.report-create-context{margin-bottom:10px;padding:0 0 8px}.report-create-context__heading{margin-bottom:5px}.report-job-picker{max-width:100%}.report-job-picker__selected{padding:4px 0}.report-editor--compact{flex-direction:column;gap:11px!important;display:flex!important}.report-editor--compact .report-compact-top{border-bottom:1px solid #e5eae6;justify-content:flex-end;padding:0 0 6px;display:flex}.report-editor--compact .report-compact-date{max-width:170px}.report-editor--compact .report-compact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.report-editor--compact .field{min-width:0}.report-editor--compact .field>span{color:#5a6c60;font-size:12px;font-weight:600}.report-editor--compact .report-compact-fields select,.report-editor--compact .report-compact-top input{box-sizing:border-box;width:100%;height:38px;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:7px 10px;font-size:13px}.report-editor--compact .report-editor-section{gap:7px!important;margin:0!important}.report-editor--compact .report-editor-section__heading{margin:0;padding:3px 0}.report-editor--compact .report-editor-section__heading h3{font-size:14px}.report-editor--compact .report-editor-table th,.report-editor--compact .report-editor-table td{padding:7px 9px;font-size:12px}.report-editor--compact .report-editor-table input[type=number]{min-height:32px}.report-editor--compact .report-editor-personnel th:first-child{width:6%}.report-editor--compact .report-editor-personnel th:nth-child(2){width:52%}.report-editor--compact .report-editor-personnel th:nth-child(3){width:16%}.report-editor--compact .report-editor-personnel th:nth-child(4){width:19%}.report-editor--compact .report-editor-personnel th:nth-child(5){width:7%}.report-editor--compact .report-editor-add-row td{background:#fafcfb;text-align:left!important}.report-editor--compact .report-editor-add-row select{color:#276c43;background:0 0;border:0;width:100%;min-height:34px;padding:4px 8px;font-size:12px}.report-editor--compact .report-editor-add-row .report-editor-add{width:100%}.report-editor--compact .report-editor-bulk{padding-top:5px}.report-editor--compact .report-editor-notes{padding-top:8px}.report-editor--compact .report-editor-cell-detail{font-size:10px}.report-editor--compact .report-wizard-actions{margin-top:2px;padding-top:9px}@media (max-width:620px){.report-editor--compact .report-compact-fields{grid-template-columns:1fr}.report-editor--compact .report-compact-date{max-width:190px}}.table-wrap,.personnel-table-wrap,.daily-report-table-wrap,.accounting-table-wrap,.report-editor-table-wrap,.bank-ledger-table,.bank-account-register .table-wrap,.bank-overview .table-wrap{box-sizing:border-box;scrollbar-gutter:auto;background-clip:padding-box;width:100%;max-width:100%;padding:0}.report-editor-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px}.report-editor-table{margin:0}@media (min-width:1181px){.report-editor-table-wrap{overflow-x:clip}.report-editor-table{width:100%;min-width:100%}.bank-overview .table-wrap,.bank-account-register .table-wrap{scrollbar-gutter:auto}}@media (max-width:1180px){.report-editor-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}}.list-page .table-wrap,.list-page .accounting-table-wrap,.list-page .daily-report-table-wrap{background:#fff;overflow-y:hidden}.list-page .data-table,.list-page .accounting-table,.list-page .daily-report-table{margin:0}.table-wrap .data-table th:last-child,.table-wrap .data-table td:last-child,.personnel-table-wrap .personnel-table th:last-child,.personnel-table-wrap .personnel-table td:last-child{background-clip:padding-box}.personnel-workspace>.personnel-table-wrap{border-bottom:0;border-left:0;border-right:0}.personnel-training-page{width:min(1240px,100% - 48px);max-width:1240px;margin-inline:auto}.personnel-training-page>.personnel-training-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.personnel-training-actions{z-index:2;justify-content:flex-end;align-items:center;width:fit-content;max-width:100%;min-height:40px;margin:-54px 0 20px auto;display:flex;position:relative}.personnel-training-actions .button{min-height:42px}.personnel-training-toolbar{background:#f8faf8;border:1px solid #dfe5e0;border-radius:10px;grid-template-columns:minmax(300px,1.7fr) minmax(135px,.72fr) minmax(170px,.92fr) minmax(190px,1fr) auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:11px 12px;display:grid}.personnel-training-toolbar>*{min-width:0}.personnel-training-toolbar input,.personnel-training-toolbar select{background:#fff;min-height:40px}.personnel-training-reset{color:#607067;white-space:nowrap;min-height:40px;padding-inline:8px;font-size:11.5px;font-weight:700}.personnel-result-count--training{color:#78847c;white-space:nowrap;background:0 0;border-left:1px solid #dde4de;border-radius:0;justify-content:flex-end;align-items:center;min-height:40px;margin-left:1px;padding:0 0 0 10px;font-size:11.5px;font-weight:650;display:inline-flex}.personnel-training-table-wrap{background:#fff;border-color:#dfe5e0;border-radius:10px}.personnel-training-table{table-layout:auto;width:100%;min-width:0;margin:0}.personnel-training-table th,.personnel-training-table td{padding:12px 13px}.personnel-training-table th:first-child,.personnel-training-table td:first-child{min-width:205px}.personnel-training-table th:nth-child(2),.personnel-training-table td:nth-child(2){min-width:210px}.personnel-training-table th:nth-child(3),.personnel-training-table td:nth-child(3),.personnel-training-table th:nth-child(4),.personnel-training-table td:nth-child(4){width:122px}.personnel-training-table th:nth-child(5),.personnel-training-table td:nth-child(5){width:120px}.personnel-training-table th:nth-child(6),.personnel-training-table td:nth-child(6){text-align:right;width:105px}.personnel-training-employee .row-link strong{font-size:13px;font-weight:720}.personnel-training-employee .row-link small{color:#879089;margin-top:1px;font-size:10.5px}.personnel-training-type .row-link{color:#334239;font-weight:650}.personnel-training-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:#69756e!important}.personnel-training-status .status-badge--active{color:#4a6b57;background:#f2f7f3;border-color:#dce7df;min-height:22px;padding:3px 7px;font-weight:680}.personnel-training-status .status-badge--future{color:#7a5c10;background:#fff8e7;border-color:#ead8a6}.personnel-training-status .status-badge--danger{color:#9a3434;background:#fcecec;border-color:#ecc7c7;font-weight:760}.personnel-training-certificate{text-align:right}.personnel-training-certificate-link{color:#52655a;border-radius:6px;align-items:center;min-height:30px;padding:4px 7px;font-size:11.5px;font-weight:680;text-decoration:none;display:inline-flex}.personnel-training-certificate-link:hover{color:var(--accent);background:#f0f5f1}.personnel-training-certificate-link:focus-visible{outline-offset:2px;outline:2px solid #1f6b4557}.personnel-training-empty-value{color:#a0a8a2}.personnel-training-empty{text-align:center;justify-items:center;gap:7px;display:grid}.personnel-training-empty span{color:#758078;max-width:520px;font-size:12.5px;line-height:1.45}.personnel-training-empty .personnel-empty-action{margin-top:5px}.personnel-training-table tbody tr:hover .personnel-training-type .row-link{color:var(--accent)}@media (min-width:1181px){.personnel-training-table-wrap{overflow:clip visible}}@media (max-width:1180px){.personnel-training-actions{margin-top:-48px}.personnel-training-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-training-toolbar>input:first-child{grid-column:1/-1}.personnel-result-count--training{border-left:0;justify-content:flex-start;padding-left:0}.personnel-training-table{min-width:820px}}@media (max-width:760px){.personnel-training-page{width:calc(100% - 20px);max-width:none}.personnel-training-actions{justify-content:stretch;width:100%;margin:0 0 12px}.personnel-training-actions>*{width:100%}.personnel-training-actions .button{justify-content:center;width:100%}.personnel-training-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}.personnel-training-toolbar>*{grid-column:auto!important}.personnel-result-count--training{min-height:28px}.personnel-training-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}}.list-page--accounting .accounting-invoice-workqueue{color:#64776a;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 12px;font-size:12px;display:flex}.list-page--accounting .accounting-invoice-workqueue strong{color:#273c2d;font-variant-numeric:tabular-nums}.list-page--accounting .accounting-invoice-workqueue a{color:#7b5120;text-decoration:none}.list-page--accounting .accounting-invoice-workqueue a:hover{text-decoration:underline}.list-page--accounting .accounting-invoice-workqueue__separator{background:#dce6de;width:1px;height:15px}.list-page--accounting .accounting-invoice-filters{background:#f8faf8;border:1px solid #e0e8e1;border-radius:10px;grid-template-columns:minmax(230px,1fr) 145px 145px 190px auto;align-items:center;gap:8px;margin:0 0 12px;padding:10px;display:grid}.list-page--accounting .accounting-invoice-filters>input,.list-page--accounting .accounting-invoice-filters>select{box-sizing:border-box;color:#344439;background:#fff;border:1px solid #dbe5dd;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:7px 10px;font-size:12px}.list-page--accounting .accounting-invoice-filters__advanced{min-width:0;position:relative}.list-page--accounting .accounting-invoice-filters__advanced>summary{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#3e5645;background:#fff;border:1px solid #dbe5dd;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.list-page--accounting .accounting-invoice-filters__advanced>summary::-webkit-details-marker{display:none}.list-page--accounting .accounting-invoice-filters__advanced[open]>summary{color:#216c43;border-color:#9abda4}.list-page--accounting .accounting-invoice-filters__advanced-grid{z-index:11;background:#fff;border:1px solid #dbe5dd;border-radius:9px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:9px;width:min(490px,80vw);padding:12px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 28px #15271a1f}.list-page--accounting .accounting-invoice-filters__advanced-grid>select,.list-page--accounting .accounting-invoice-filters__advanced-grid input{box-sizing:border-box;background:#fff;border:1px solid #dbe5dd;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:7px 9px;font-size:12px}.list-page--accounting .accounting-invoice-filters__advanced-grid label{color:#6a7a70;gap:5px;font-size:11px;display:grid}.list-page--accounting .accounting-invoice-filters__reset{color:#5e7466;white-space:nowrap;font-size:11px;text-decoration:none}.list-page--accounting .accounting-invoice-active-filter{color:#855f26;margin:0 0 10px;font-size:12px}.list-page--accounting .accounting-invoice-active-filter a{color:#2d6944;margin-left:8px}.list-page--accounting .accounting-table--operational{table-layout:fixed;width:100%;min-width:980px}.list-page--accounting .accounting-table--operational th,.list-page--accounting .accounting-table--operational td{vertical-align:middle;padding:11px}.list-page--accounting .accounting-table--operational th:first-child{width:17%}.list-page--accounting .accounting-table--operational th:nth-child(2){width:10%}.list-page--accounting .accounting-table--operational th:nth-child(3){width:18%}.list-page--accounting .accounting-table--operational th:nth-child(4),.list-page--accounting .accounting-table--operational th:nth-child(5){width:12%}.list-page--accounting .accounting-table--operational th:nth-child(6){width:11%}.list-page--accounting .accounting-table--operational th:nth-child(7),.list-page--accounting .accounting-table--operational th:nth-child(8){width:10%}.list-page--accounting .accounting-invoice-document{min-width:0}.list-page--accounting .accounting-invoice-document .row-link{white-space:nowrap;text-overflow:ellipsis;color:#263b2d;display:block;overflow:hidden}.list-page--accounting .accounting-invoice-document small{text-overflow:ellipsis;white-space:nowrap;color:#77877c;margin-top:3px;font-size:10px;display:block;overflow:hidden}.list-page--accounting .accounting-invoice-party{text-overflow:ellipsis;white-space:nowrap;color:#283e30;overflow:hidden}.list-page--accounting .accounting-invoice-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:#68786e}.list-page--accounting .accounting-invoice-balance{color:#234a35;font-weight:740}.list-page--accounting .accounting-invoice-deadline{white-space:nowrap;color:#68786e;font-size:11px}.list-page--accounting .accounting-invoice-deadline--overdue{color:#a14e2b;font-weight:700}.list-page--accounting .accounting-invoice-state{white-space:nowrap;color:#536b5b;font-size:10.5px;font-weight:660;display:inline-block}.list-page--accounting .accounting-invoice-state--draft{color:#936322}.list-page--accounting .accounting-invoice-state--registered{color:#456855}.list-page--accounting .accounting-invoice-state--paid{color:#287045}.list-page--accounting .accounting-invoice-state--partial{color:#966021}.list-page--accounting .accounting-invoice-state--open{color:#95513f}.list-page--accounting .accounting-invoice-state--muted{color:#939f96}@media (max-width:1270px){.list-page--accounting .accounting-invoice-filters{grid-template-columns:minmax(240px,1fr) repeat(2,135px) 170px auto}.list-page--accounting .accounting-table--operational{min-width:1010px}}@media (max-width:920px){.list-page--accounting .accounting-invoice-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.list-page--accounting .accounting-invoice-filters>input:first-child{grid-column:1/-1}}@media (max-width:580px){.list-page--accounting .accounting-invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page--accounting .accounting-invoice-filters>select:nth-of-type(3){grid-column:1/-1}.list-page--accounting .accounting-invoice-filters__advanced-grid{grid-template-columns:1fr;width:min(300px,100vw - 58px);left:0;right:auto}}.accounting-invoice-meta{border-bottom:1px solid #e5ebe6;grid-template-columns:120px minmax(160px,1.4fr) minmax(145px,1fr) 96px;gap:12px;margin:2px 0 14px;padding:0 0 13px;display:grid}.accounting-invoice-meta>div{gap:4px;min-width:0;display:grid}.accounting-invoice-meta dt,.accounting-invoice-taxline{color:#718077;font-size:11px}.accounting-invoice-meta dd{color:#273b2d;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.accounting-invoice-taxline{flex-wrap:wrap;align-items:center;gap:22px;margin:0 0 18px;display:flex}.accounting-invoice-taxline strong{color:#354a3b;margin-left:5px;font-size:12px}.accounting-detail-economic{background:#f9fbf9;border:1px solid #dde8df;border-radius:10px;padding:15px 17px}.accounting-detail-economic__head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.accounting-detail-economic__head h2{color:#233c2d;margin:0;font-size:15px}.accounting-detail-economic__head>span{color:#5a6e60;font-size:11px;font-weight:670}.accounting-detail-economic__figures{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.accounting-detail-economic__figures>div{gap:5px;min-width:0;padding:8px 16px;display:grid}.accounting-detail-economic__figures>div:first-child{padding-left:0}.accounting-detail-economic__figures>div+div{border-left:1px solid #dfe7e1}.accounting-detail-economic__figures dt{color:#66766b;font-size:11px}.accounting-detail-economic__figures dd{font-variant-numeric:tabular-nums;color:#253d2d;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:735;line-height:1.25}.accounting-detail-economic__figures>div:last-child dd{color:#21633c}.accounting-detail-economic__actions{border-top:1px solid #e1e9e2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;padding-top:13px;display:flex}.accounting-detail-economic__actions .ghost-button,.accounting-detail-economic__actions .button{min-height:36px;font-size:12px}.accounting-detail-credit-notes{color:#4d6755;border-top:1px solid #e1e9e2;margin-top:10px;padding-top:10px;font-size:12px}.accounting-detail-credit-notes summary{cursor:pointer;font-weight:650}.accounting-detail-credit-notes>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.accounting-detail-credit-notes p{margin:7px 0;font-size:12px}.accounting-detail-credit-notes a{color:#286b45;font-size:12px}.accounting-detail-credit-note__amount{border:1px solid #dfe7e1;border-radius:9px;gap:6px;padding:14px 16px;display:grid}.accounting-detail-credit-note__amount span{color:#6c7b71;font-size:11px}.accounting-detail-credit-note__amount strong{color:#243c2d;font-variant-numeric:tabular-nums;font-size:22px}.accounting-detail-credit-note .form-warning{margin-top:12px}.accounting-detail-secondary{margin-top:13px!important}.accounting-detail-secondary .section-heading{margin-bottom:10px}.accounting-detail-secondary .section-heading h2{margin:0;font-size:15px}.accounting-detail-secondary .section-heading p{font-size:11.5px}.accounting-detail-secondary details>summary{cursor:pointer;color:#385942;padding:8px 0;font-size:12px;font-weight:650}.accounting-detail-secondary .table-wrap{margin-top:7px}.accounting-detail-vat{border-top:1px solid #e5ebe6;margin-top:10px}.accounting-detail-inline-empty{margin:0;font-size:12px}.accounting-detail-payments{background:#fff;border:1px solid #e0e8e1;border-radius:10px;margin-top:13px;padding:14px 16px}.accounting-detail-payments .section-heading h2{margin:0;font-size:15px}.accounting-detail-payments .table-wrap{margin-top:9px}.accounting-detail-next-due{border-top:1px solid #e8ede8;justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.accounting-detail-next-due>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.accounting-detail-next-due>div span{color:#728076;font-size:11px}.accounting-detail-next-due>div strong{color:#273c2d;font-variant-numeric:tabular-nums;font-size:13px}.accounting-detail-next-due>span{color:#5d7964;font-size:11px;font-weight:650}.accounting-detail-next-due .accounting-detail-overdue{color:#a44b31}@media (max-width:900px){.accounting-invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-detail-economic__figures dd{font-size:17px}}@media (max-width:590px){.accounting-detail-economic__figures{grid-template-columns:1fr}.accounting-detail-economic__figures>div,.accounting-detail-economic__figures>div:first-child{padding:9px 0}.accounting-detail-economic__figures>div+div{border-top:1px solid #e1e9e2;border-left:0}.accounting-detail-economic__actions{justify-content:stretch}.accounting-detail-economic__actions>*{flex:1;justify-content:center}.accounting-invoice-meta{gap:10px}.accounting-detail-next-due{flex-direction:column;align-items:flex-start}}.accounting-detail-lines__heading{margin-bottom:7px!important}.accounting-detail-count{color:#5b6e62;vertical-align:middle;background:#f0f5f1;border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.accounting-detail-line-disclosure>summary{justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex;color:#4b6855!important;padding:5px 0 9px!important;font-weight:550!important}.accounting-detail-line-disclosure>summary::-webkit-details-marker{display:none}.accounting-detail-line-disclosure>summary span{color:#819086;font-size:10.5px}.accounting-detail-lines__table{table-layout:auto;width:100%;min-width:700px;margin:0!important}.accounting-detail-lines__table th,.accounting-detail-lines__table td{vertical-align:middle;font-size:12px;padding:9px 11px!important}.accounting-detail-lines__table th:first-child,.accounting-detail-lines__table td:first-child{min-width:170px}.accounting-detail-lines__table .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-detail-lines__description{overflow-wrap:anywhere;max-width:310px}.accounting-detail-lines__description span{color:#273d30;font-weight:600}.accounting-detail-lines__description small{color:#777f76;margin-top:3px;font-size:10px;display:block}.accounting-detail-lines__amount strong{color:#27432f;font-size:12px}.accounting-detail-lines__amount small{color:#829084;margin-top:3px;font-size:10px;font-weight:400;display:block}.accounting-detail-lines__actions{white-space:nowrap}.accounting-detail-lines__actions .ghost-button{min-height:29px;padding:5px 7px;font-size:11px}.accounting-detail-lines__actions form{display:inline}.accounting-detail-lines__wrap{border-radius:8px;overflow-x:auto}.accounting-detail-precision{color:#748177;margin:9px 0 0;font-size:11px;line-height:1.5}.accounting-detail-vat--compact{border-top:1px solid #e5ebe6;margin-top:8px}.accounting-detail-vat--compact summary{justify-content:space-between;align-items:center;list-style:none;display:flex;padding:10px 0!important}.accounting-detail-vat--compact summary::-webkit-details-marker{display:none}.accounting-detail-vat--compact summary span{color:#7b8b7e;font-size:10.5px;font-weight:500}.accounting-detail-vat--compact .data-table{margin:0}.accounting-detail-vat--compact .data-table th,.accounting-detail-vat--compact .data-table td{padding:8px 12px}.accounting-detail-rate-list{border:1px solid #e4ebe5;border-radius:8px;overflow:hidden}.accounting-detail-rate-row{grid-template-columns:1fr 1fr 120px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.accounting-detail-rate-row+.accounting-detail-rate-row{border-top:1px solid #e9eeea}.accounting-detail-rate-row__date{color:#4e6254;font-variant-numeric:tabular-nums}.accounting-detail-rate-row__amount{text-align:right;font-variant-numeric:tabular-nums;color:#293d30;font-weight:700}.accounting-detail-rate-row>span:last-child{text-align:right;color:#708376;font-size:11px;font-weight:620}.accounting-detail-rate-row>span.accounting-detail-overdue:last-child{color:#a14f31}.accounting-deadlines-page .section-heading{margin-bottom:12px}.accounting-deadlines-summary{background:#f9fbf9;border:1px solid #e0e8e1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid}.accounting-deadlines-summary>div{gap:5px;min-width:0;padding:13px 17px;display:grid}.accounting-deadlines-summary>div+div{border-left:1px solid #e0e8e1}.accounting-deadlines-summary span{color:#718074;font-size:11px}.accounting-deadlines-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#263b2c;font-size:19px}.accounting-deadlines-summary>div:last-child strong{color:#25603d}.accounting-deadlines-distribution{margin:8px 0 12px}.accounting-deadlines-table-wrap{margin-top:10px}.accounting-deadlines-table th,.accounting-deadlines-table td{vertical-align:middle;padding:10px 11px;font-size:12px}.accounting-deadlines-table td:nth-child(3),.accounting-deadlines-table td:nth-child(4),.accounting-deadlines-table td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-deadlines-table td:last-child{min-width:160px}.accounting-deadlines-table td:last-child .ghost-button{min-height:30px;font-size:11px}.accounting-deadlines-payment-history{border-top:1px solid #e2eae3;margin-top:14px;padding-top:8px}.accounting-deadlines-payment-history>summary{color:#3d5945;cursor:pointer;padding:8px 0;font-size:12px;font-weight:650}.accounting-deadlines-payment-history .table-wrap{margin-top:7px}@media (max-width:700px){.accounting-detail-rate-row{grid-template-columns:1fr auto auto;gap:8px;padding:10px 9px}.accounting-deadlines-summary strong{font-size:15px}.accounting-deadlines-summary>div{padding:12px 9px}.accounting-deadlines-table{min-width:920px}}.accounting-invoice-create{max-width:900px;margin-inline:auto}.accounting-invoice-create>h1{margin:3px 0 5px;font-size:23px;line-height:1.2}.accounting-invoice-create__intro{margin:0 0 18px;font-size:12px}.accounting-invoice-form--new{gap:14px;display:grid}.accounting-invoice-form--new .form-section{border:0;margin:0;padding:0}.accounting-invoice-form--new .form-section h2{margin:0 0 10px;font-size:14px}.accounting-invoice-form--new .accounting-invoice-form__identity>.muted{display:none}.accounting-invoice-form--new .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 14px;display:grid}.accounting-invoice-form--new .form-grid>.field{min-width:0}.accounting-invoice-form--new .form-grid>.field:nth-child(2){grid-column:auto}.accounting-invoice-form--new .form-grid>.field:nth-child(3){grid-column:1}.accounting-invoice-form--new .form-grid>.field:nth-child(4){grid-column:2}.accounting-invoice-form--new .form-grid .field>span{font-size:11.5px}.accounting-invoice-form--new .form-grid input,.accounting-invoice-form--new .form-grid select{box-sizing:border-box;border-radius:7px;height:39px;min-height:39px}.accounting-invoice-form__optional{border-top:1px solid #e5ebe6;padding:11px 0}.accounting-invoice-form__optional summary{cursor:pointer;color:#5b6e61;font-size:12px;font-weight:650}.accounting-invoice-form__optional .field{margin-top:9px;display:block}.accounting-invoice-form__optional textarea{box-sizing:border-box;width:100%;min-height:56px}.accounting-invoice-form--new .form-actions{border-top:1px solid #e5ebe6;justify-content:flex-end;align-items:center;gap:12px;margin-top:0;padding:13px 0 0;display:flex}.accounting-invoice-form--new .form-actions .button{min-height:38px}.accounting-draft-next{background:#f7faf7;border:1px solid #dbe8de;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:13px 15px;display:flex}.accounting-draft-next strong{color:#284c32;font-size:13px}.accounting-draft-next p{color:#61756a;max-width:570px;margin:4px 0 0;font-size:11.5px;line-height:1.5}.accounting-draft-next__actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.accounting-draft-next__actions .button,.accounting-draft-next__actions .ghost-button{white-space:nowrap;min-height:35px;font-size:11.5px}@media (max-width:760px){.accounting-invoice-form--new .form-grid{grid-template-columns:1fr}.accounting-invoice-form--new .form-grid>.field:nth-child(3),.accounting-invoice-form--new .form-grid>.field:nth-child(4){grid-column:1}.accounting-draft-next{flex-direction:column;align-items:stretch}.accounting-draft-next__actions{flex-wrap:wrap}}.accounting-draft-workspace{background:#fff;border:1px solid #dce6df;border-radius:11px;margin:0 0 14px;overflow:hidden}.accounting-draft-workspace__head{background:#f6faf7;border-bottom:1px solid #e1e9e2;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.accounting-draft-workspace__head h2{color:#294531;margin:0;font-size:16px}.accounting-draft-workspace__head p{color:#6b7a70;margin:4px 0 0;font-size:11.5px}.accounting-draft-workspace__head>span{color:#946327;font-size:11px;font-weight:700}.accounting-draft-workspace__segment{border-bottom:1px solid #e8ede9;padding:12px 18px}.accounting-draft-workspace__step{align-items:center;gap:15px;min-height:26px;display:flex}.accounting-draft-workspace__step strong{color:#304535;font-size:12.5px}.accounting-draft-workspace__step span{color:#667a6a;margin-left:auto;font-size:11px}.accounting-draft-workspace__step a,.accounting-draft-workspace__body>a,.accounting-draft-workspace__advanced-link{color:#287149;font-size:11px;text-decoration:none}.accounting-draft-workspace__body{color:#596e61;gap:8px;padding:10px 0 2px;font-size:12px;display:grid}.accounting-draft-workspace__inline-form{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.accounting-draft-workspace__inline-form label{color:#5e7264;flex:1;gap:5px;min-width:110px;font-size:11px;display:grid}.accounting-draft-workspace__inline-form input{box-sizing:border-box;background:#fff;border:1px solid #d7e3db;border-radius:7px;width:100%;height:38px;padding:7px 9px;font-size:12px}.accounting-draft-workspace__inline-form .ghost-button{white-space:nowrap;min-height:38px;font-size:11px}.accounting-draft-workspace__inline-form--rate{padding-top:10px}.accounting-draft-workspace__inline-form--rate label{flex:0 210px}.accounting-draft-workspace__alternative{color:#8a958c;align-items:center;gap:10px;font-size:11px;display:flex}.accounting-draft-workspace__alternative .ghost-button{min-height:32px;font-size:11px}.accounting-draft-workspace__alternative small{font-size:10.5px}.accounting-draft-workspace__installments{gap:6px;padding:10px 0 0;display:grid}.accounting-draft-workspace__installments>div{color:#4a6252;justify-content:space-between;max-width:480px;font-size:12px;display:flex}.accounting-draft-workspace__installments strong{font-variant-numeric:tabular-nums}.accounting-draft-workspace__advanced-link{margin-top:8px;display:inline-block}.accounting-draft-workspace__finish{background:#f9fbf9;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.accounting-draft-workspace__finish span{color:#6b7c71;font-size:11px}.accounting-draft-workspace__finish .button{white-space:nowrap;min-height:38px;font-size:12px}@media (max-width:650px){.accounting-draft-workspace__head,.accounting-draft-workspace__segment,.accounting-draft-workspace__finish{padding-left:12px;padding-right:12px}.accounting-draft-workspace__step{flex-wrap:wrap;gap:8px}.accounting-draft-workspace__step span{margin-left:0}.accounting-draft-workspace__finish{flex-direction:column;align-items:stretch}.accounting-draft-workspace__finish .button{width:100%}}.accounting-preflight{background:#fff;border:1px solid #dde8e0;border-radius:10px;margin:0 0 14px;padding:14px 17px}.accounting-preflight__heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:10px;display:flex}.accounting-preflight__heading h2{color:#29422f;margin:0;font-size:15px}.accounting-preflight__heading p{color:#788579;margin:4px 0 0;font-size:11px}.accounting-preflight__heading>span{color:#6c806f;white-space:nowrap;background:#f2f6f2;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650}.accounting-preflight__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;display:grid}.accounting-preflight__check{border:1px solid #ebf0eb;border-radius:8px;align-items:start;gap:9px;padding:8px 9px;display:flex}.accounting-preflight__check strong{color:#314b37;font-size:11.5px;display:block}.accounting-preflight__check p{color:#6f7d71;margin:4px 0 0;font-size:10.5px;line-height:1.4}.accounting-preflight__indicator{color:#596a5c;background:#f5f6f5;border-radius:50%;justify-content:center;align-items:center;width:19px;min-width:19px;height:19px;font-size:11px;font-weight:750;display:inline-flex}.accounting-preflight__indicator--ok{color:#226b3a;background:#e7f3e9}.accounting-preflight__indicator--warning{color:#986519;background:#fff2da}.accounting-preflight__indicator--blocked{color:#ac4d35;background:#ffe9e4}.accounting-preflight__matches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.accounting-preflight__matches>a{color:#2a7050}.accounting-preflight__matches summary{cursor:pointer;font-weight:600}.accounting-preflight__note{color:#a34d35;margin:12px 0 0;font-size:11px}@media (max-width:660px){.accounting-preflight__checks{grid-template-columns:1fr}.accounting-preflight__heading{flex-wrap:wrap}.accounting-preflight__heading>span{white-space:normal}}.bank-recon-drawer__ranking-note{margin:6px 0 8px;font-size:11px;line-height:1.5}.bank-recon-drawer__option--suggested{background:#f6fbf7!important;border-color:#b9d7c0!important}.bank-recon-drawer__suggestion{color:#276340;width:fit-content;margin-bottom:5px;font-size:10px;font-weight:700;display:block}
