*{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;overflow-x:hidden}body{color:#333;background:#f0f4f8;max-width:100%;min-height:100dvh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}#root{max-width:100%;min-height:100%}.skip-link{z-index:10000;color:#fff;background:#2c3e50;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:2px solid #2c3e50}html.a11y-screen-reader :focus-visible{outline-offset:2px;outline:3px solid #c9a227}.app{width:100%;max-width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:200;background:#2c3e50;flex-direction:column;flex-shrink:0;align-items:center;width:70px;min-width:70px;height:100%;padding-top:12px;display:flex}.sidebar-icons{scrollbar-width:thin;flex-direction:column;flex:auto;align-items:center;gap:6px;min-height:0;margin-top:20px;display:flex;overflow:hidden auto}.sidebar-bottom{flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding-bottom:16px;display:flex}.sidebar-icon{cursor:pointer;width:48px;height:48px;color:inherit;font:inherit;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:relative}.sidebar-icon:hover,.sidebar-icon:focus-visible{background:#ffffff1f}.sidebar-icon.active{background:#ffffff2e}.sidebar-icon:has(.sidebar-label){flex-direction:column;gap:2px;width:68px;height:auto;min-height:48px;padding:6px 0}.sidebar-label{color:#ffffffd9;text-align:center;text-transform:uppercase;letter-spacing:-.2px;font-size:8px;line-height:1.1;display:block}@media (width<=720px){.sidebar-icon:has(.sidebar-label){width:35px;min-height:48px;padding:0}.sidebar-label{color:#fff;white-space:nowrap;z-index:100;background:#2c3e50;border-radius:6px;padding:4px 10px;font-size:12px;display:none;position:absolute;top:50%;left:35px;transform:translateY(-50%)}.sidebar-icon:hover .sidebar-label,.sidebar-icon:focus-visible .sidebar-label,html.a11y-screen-reader .sidebar-icon:focus .sidebar-label{display:block}.sidebar{width:35px;min-width:35px;padding-top:6px}.sidebar-icons{gap:8px;margin-top:10px}.sidebar-bottom{gap:8px;padding-bottom:8px}.sidebar-icon{border-radius:6px;width:35px;height:48px}.sidebar-icon svg{width:20px;height:20px}}.media-publications{width:min(1100px,100%);margin:0 auto}.media-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.media-header h2,.media-dialog h3{color:#1f2d3d;margin:0}.media-create-button,.media-primary-button,.media-secondary-button{cursor:pointer;border:1px solid #2c3e50;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.media-create-button,.media-primary-button{color:#fff;background:#2c3e50}.media-secondary-button{color:#2c3e50;background:#fff}.media-create-button:hover,.media-primary-button:hover{background:#1f2d3d}.media-create-button:focus-visible,.media-primary-button:focus-visible,.media-secondary-button:focus-visible,.media-card-action:focus-visible,.media-dialog-close:focus-visible,.media-proposal-card:focus-within{outline-offset:2px;outline:3px solid #4d90fe}.media-primary-button:disabled,.media-secondary-button:disabled,.media-card-action:disabled,.media-dialog-close:disabled{cursor:not-allowed;opacity:.55}.media-list{gap:20px;display:grid}.media-card{--media-thumb:170px;grid-template-columns:var(--media-thumb) minmax(0, 1fr);grid-template-rows:var(--media-thumb);background:#fff;border:1px solid #dce3ea;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1f2d3d14}.media-card-image{width:var(--media-thumb);height:var(--media-thumb);object-fit:cover;background:#eef2f6;min-height:0}.media-card-body{min-width:0;min-height:0;height:var(--media-thumb);flex-direction:column;padding:11px;display:flex;overflow:hidden}.media-card-copy{flex:auto;min-height:0;overflow:hidden}.media-card-content,.media-proposal-content{white-space:pre-wrap;letter-spacing:-.2px}.media-card-content{color:#243447;margin:0;font-size:16px;line-height:1.6}.media-card-note{color:#536273;border-top:1px solid #e6ebf0;margin:10px 0 0;padding-top:8px;line-height:1.5}.media-card-meta{color:#6b7785;flex-shrink:0;margin:10px 0 0;padding-top:0;font-size:13px}.media-card-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:10px;display:flex}.media-card-action{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #2c3e50;border-radius:8px;min-height:32px;padding:0 12px;font-weight:700}.media-card-action:hover:not(:disabled){background:#edf1f5}.media-empty,.media-status,.media-error{border-radius:8px;padding:14px 16px}.media-empty,.media-status{color:#465568;background:#f4f7fa}.media-error{color:#a32626;background:#fff0f0}.media-dialog-backdrop{z-index:1000;background:#111d2a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.media-dialog{background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.media-dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.media-dialog-close{color:#2c3e50;cursor:pointer;background:0 0;border:0;border-radius:8px;width:40px;height:40px;font-size:30px;line-height:1}.media-dialog-close:hover{background:#edf1f5}.media-dialog-step{color:#647184;margin:10px 0 22px}.media-field-label{color:#26384a;margin:18px 0 7px;font-weight:700;display:block}.media-image-input,.media-note-input{color:#223243;width:100%;font:inherit;background:#fff;border:1px solid #bac5d0;border-radius:8px}.media-image-input{padding:10px}.media-note-input{resize:vertical;min-height:110px;padding:12px}.media-image-input:focus-visible,.media-note-input:focus-visible{border-color:#4d90fe;outline:2px solid #4d90fe4d}.media-field-help{color:#697789;margin:7px 0 0;font-size:13px}.media-image-preview{background:#f4f7fa;border-radius:8px;grid-template-columns:120px 1fr;align-items:center;gap:14px;margin-top:16px;padding:12px;display:grid}.media-image-preview img{object-fit:cover;border-radius:6px;width:120px;height:90px}.media-image-preview p{letter-spacing:-.2px;margin:0}.media-cover-placeholder{color:#697789;background:#e2e8ee;border-radius:6px;justify-content:center;align-items:center;width:120px;height:90px;font-size:13px;display:flex}.media-upload-progress{align-items:center;gap:12px;display:flex}.media-upload-progress progress{flex:auto}.media-dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.media-proposals{border:0;gap:12px;margin:0;padding:0;display:grid}.media-proposal-card{cursor:pointer;border:2px solid #d8e0e8;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px;display:grid}.media-proposal-card:hover{border-color:#8293a5}.media-proposal-card-selected{background:#f1f5f8;border-color:#2c3e50}.media-proposal-card input{grid-row:1/3;margin-top:3px}.media-proposal-number{color:#2c3e50;font-weight:700}.media-proposal-content{color:#394b5f;line-height:1.5}@media (width<=760px){.media-header,.media-dialog-actions{flex-direction:column;align-items:stretch}.media-dialog-backdrop{align-items:flex-start;padding:12px}.media-dialog{max-height:calc(100dvh - 24px);padding:18px}}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 28px 20px 24px;display:flex;overflow:hidden auto}.top-bar{border-bottom:2px solid #e0e7ef;margin-bottom:20px;padding-bottom:12px;display:flex}.top-bar-inner{background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;height:52px;padding:0 4px 0 0;display:grid}.top-bar-inner>.app-logo{grid-column:3;justify-self:end}.top-bar-leading{flex-shrink:0;justify-self:start;align-items:center;gap:36px;display:flex}.department-nav{align-items:center;gap:6px;display:flex}.department-btn{color:#2c3e50;min-width:72px;height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 6px;transition:background .15s,border-color .15s,color .15s;display:flex}.department-btn:hover{background:#e8eef6}.department-btn:focus-visible{outline-offset:2px;outline:2px solid #2c3e50}.department-btn.active{color:#fff;background:#2c3e50}.department-label{letter-spacing:.4px;text-transform:uppercase;text-align:center;-webkit-line-clamp:2;letter-spacing:-.2px;-webkit-box-orient:vertical;max-width:96px;font-size:9.5px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}@media (width<=1200px){.department-btn{min-width:40px;height:40px}.department-label{display:none}}html.a11y-high-contrast .department-btn{color:#fff;border-color:#fff}html.a11y-high-contrast .department-btn.active,html.a11y-high-contrast .department-btn:hover{color:#000;background:#fff}.a11y-toolbar{flex-shrink:0;align-items:center;gap:4px;display:flex}.a11y-btn{color:#2c3e50;cursor:pointer;background:#f7f9fc;border:1px solid #d0d7e2;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.a11y-btn:hover:not(:disabled){background:#e8eef6;border-color:#b7c4d6}.a11y-btn:focus-visible{outline-offset:2px;outline:2px solid #2c3e50}.a11y-btn.active{color:#fff;background:#2c3e50;border-color:#2c3e50}.a11y-btn:disabled{opacity:.4;cursor:not-allowed}.a11y-btn-label{letter-spacing:-.3px;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1}.a11y-btn-label-lg{font-size:16px}.a11y-btn-label-font{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}html.a11y-zoom body{zoom:var(--a11y-zoom,1)}html.a11y-high-contrast,html.a11y-high-contrast body{color:#fff!important;background:#000!important}html.a11y-high-contrast .app{background:#000}html.a11y-high-contrast .main-content{color:#fff;background:#000}html.a11y-high-contrast .top-bar{border-bottom-color:#fff}html.a11y-high-contrast .top-bar-inner{background:#000;border:2px solid #fff}html.a11y-high-contrast .a11y-btn{color:#fff;background:#000;border-color:#fff}html.a11y-high-contrast .a11y-btn.active{color:#000;background:#fff;border-color:#fff}html.a11y-high-contrast .a11y-btn:hover:not(:disabled){background:#222}html.a11y-high-contrast .sidebar{background:#000;border-right:2px solid #fff}html.a11y-high-contrast .sidebar-icon:hover,html.a11y-high-contrast .sidebar-icon.active{color:#000;background:#fff}html.a11y-high-contrast .sidebar-icon svg,html.a11y-high-contrast .sidebar-icon{color:#fff;fill:currentColor}html.a11y-high-contrast .sidebar-icon.active svg,html.a11y-high-contrast .sidebar-icon:hover svg{color:#000}html.a11y-high-contrast .sidebar-label{color:#fff;background:#000;border:1px solid #fff}html.a11y-high-contrast .calendar-wrapper,html.a11y-high-contrast .day-cell,html.a11y-high-contrast .trainer-card,html.a11y-high-contrast .client-card,html.a11y-high-contrast .training-card-row,html.a11y-high-contrast .trainings-table,html.a11y-high-contrast .kfs-card,html.a11y-high-contrast .admin-section,html.a11y-high-contrast input,html.a11y-high-contrast select,html.a11y-high-contrast textarea,html.a11y-high-contrast button:not(.a11y-btn):not(.sidebar-icon){color:#fff!important;background:#000!important;border-color:#fff!important}html.a11y-high-contrast a{color:#ff0!important}html.a11y-high-contrast .kfs-status-icon.open{color:#00e676!important}html.a11y-high-contrast .kfs-status-icon.closed{color:#ff5252!important}html.a11y-high-contrast .kfs-search-btn{color:#000!important;background:#fff!important;border-color:#fff!important}html.a11y-high-contrast .day-header,html.a11y-high-contrast .calendar-header,html.a11y-high-contrast .trainings-view-header,html.a11y-high-contrast .trainers-view-header,html.a11y-high-contrast .clients-view-header{color:#fff!important}html.a11y-grayscale{filter:grayscale()}html.a11y-grayscale.a11y-high-contrast{filter:grayscale()contrast(1.15)}html.a11y-underline-links a{text-underline-offset:2px;text-decoration:underline!important}html.a11y-readable-font,html.a11y-readable-font body,html.a11y-readable-font button,html.a11y-readable-font input,html.a11y-readable-font select,html.a11y-readable-font textarea{letter-spacing:.04em;word-spacing:.08em;line-height:1.55;font-family:Arial,Verdana,Segoe UI,sans-serif!important}.brand-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:14px;display:flex}.brand-wordmark{letter-spacing:-.5px;font-family:Segoe UI,Open Sans,Arial,sans-serif;font-size:30px;line-height:1}.app-logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:52px}.calendar-wrapper{flex-direction:column;flex:1;display:flex}.calendar-header{justify-content:center;align-items:center;gap:18px;margin-bottom:20px;display:flex}.nav-arrow{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.nav-arrow:hover{background:#e0e7ef}.month-year{flex-direction:column;align-items:center;min-width:180px;display:flex}.month-name{color:#2c3e50;letter-spacing:1px;text-transform:uppercase;font-size:22px;font-weight:700}.year-name{color:#5a6a7e;font-size:16px;font-weight:500}.calendar-grid{background:#e0e7ef;border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:2px;display:flex}.day-headers{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-header{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:#2c3e50;padding:8px 4px;font-size:12px;font-weight:600}.day-header.weekend{color:#e8edf2;background:#5a6a7a}.week-row{flex:1;grid-template-columns:repeat(7,1fr);gap:2px;min-height:114px;display:grid}.week-row.multi-trainings-row{min-height:max(calc(38px * 3), calc(38px * var(--multi-rows,1)));flex:none}@media (width<=720px){.calendar-header{gap:9px;margin-bottom:10px}.nav-arrow{border-radius:4px;padding:3px}.nav-arrow svg{width:14px;height:14px}.month-year{min-width:90px}.month-name{letter-spacing:.5px;font-size:11px}.year-name{font-size:8px}.trainings-filter-bar.calendar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;margin-bottom:6px}.calendar-filter-bar .trainings-filter-field{gap:2px}.calendar-filter-bar .trainings-filter-label{letter-spacing:.2px;font-size:6px}.calendar-filter-bar .trainings-filter-select{background-position:right 6px center;background-size:6px 6px;border-radius:4px;padding:4px 16px 4px 6px;font-size:7px}.day-headers,.week-row{grid-template-columns:repeat(5,1fr)}.day-header:nth-child(n+6),.week-row>:nth-child(n+6){display:none}.day-header{padding:4px 2px;font-size:6px}.day-number{font-size:6.5px}.day-cell .training-card{min-width:0;padding:1px 3px;overflow:hidden}.training-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;margin-bottom:1px;font-size:4px;line-height:1.15;overflow:hidden}.trainer-badge{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:1px 4px;font-size:3px;line-height:1.15;overflow:hidden}.expand-btn{padding:2px 3px;font-size:5px}.training-select,.trainer-select-text,.trainer-search-input,.day-cell .dropdown-item,.day-cell .dropdown-empty{font-size:5.5px}}.day-cell{cursor:default;background:#fff;flex-direction:column;min-height:0;padding:4px;display:flex;position:relative;overflow:hidden}.day-cell:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #2c3e50}.day-cell.muted-day,.day-cell.empty.weekend{background:#eef1f4}.day-cell.muted-day .day-number{color:#7a8794}.day-cell.holiday:not(.today):not(.editing){background:#ebeff3}.day-cell.today{background:#e8f4fd}.day-cell.today.muted-day{background:#dceaf6}.day-cell.editing{z-index:10;background:#fffde7;overflow:visible}.day-cell.empty{background:#f5f7fa}.day-cell.empty.weekend{background:#e8ecf0}.day-cell-header{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.day-number{color:#555;font-size:13px;font-weight:600}.plus-btn{cursor:pointer;background:#fff;border:1px solid #2c3e50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:transform .1s;display:flex;box-shadow:0 1px 3px #00000026}.plus-btn:hover{transform:scale(1.15)}.edit-btn{cursor:pointer;background:#fff;border:1px solid #2c3e50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .1s;display:flex;box-shadow:0 1px 3px #0000001f}.edit-btn:hover{transform:scale(1.15)}.day-cell-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.day-cell .training-card{background:#fff;border:2px solid;border-radius:8px;margin-top:2px;padding:1px 6px}.training-name{margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.3}.trainer-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.training-card-trainers{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.training-card-trainers .trainer-badge{display:inline-block}.training-card-wrapper{cursor:pointer;margin-top:2px;position:relative}.training-card-wrapper .training-remove-btn{cursor:pointer;z-index:5;background:#fff;border:1px solid #d32f2f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:transform .1s;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #00000026}.training-card-wrapper .training-remove-btn:hover{transform:scale(1.2)}.expand-btn{color:#555;cursor:pointer;text-align:center;background:#f5f7fa;border:1px dashed #999;border-radius:6px;width:100%;margin-top:3px;padding:3px 6px;font-size:10px;font-weight:600;transition:background .15s;display:block}.expand-btn:hover{background:#e0e7ef}.expand-btn.collapse-btn{background:#fff;border-style:solid;border-color:#ccc}.day-cell.expanded{z-index:10;overflow:visible}.training-form{background:#fff;border:2px solid;border-radius:8px;padding:6px;position:relative}.training-form-header{align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.training-select{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;align-items:center;gap:4px;width:100%;font-family:inherit;font-size:11px;font-weight:600;display:flex;position:relative}.training-select .dropdown{margin-top:2px;top:100%}.topic-search-input{min-width:0;color:inherit;font:inherit;font-weight:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;flex:1;padding:0}.topic-search-input::placeholder{color:#999;opacity:1}.select-chevron{opacity:.55;flex-shrink:0}.trainer-field{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;display:flex;position:relative}.trainer-field .dropdown{margin-top:2px;top:100%}.trainer-select-text{color:#fff;flex:1;font-size:11px;font-weight:500}.training-save-btn{color:#fff;cursor:pointer;width:100%;font:inherit;background:#2c3e50;border:1px solid #2c3e50;border-radius:6px;margin:4px 0;padding:4px 6px;font-size:10px;font-weight:600}.training-save-btn:hover:not(:disabled){background:#1f2d3a}.training-save-btn:disabled,.training-schedule-remove:disabled{cursor:not-allowed;opacity:.55}.training-schedule{border-top:1px solid #d9e0e7;margin-top:6px;padding-top:6px}.training-schedule-summary{color:#2c3e50;margin-bottom:4px;font-size:10px;font-weight:700}.training-schedule-part{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:4px;margin-bottom:4px;display:grid}.training-schedule-part label{color:#5a6a7e;flex-direction:column;gap:2px;font-size:8px;display:flex}.training-schedule-part input,.training-schedule-part select{box-sizing:border-box;color:#2c3e50;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdc8d3;border-radius:4px;padding:3px;font-size:10px}.training-schedule-part input:disabled{color:#5a6a7e;background:#eef1f4}.training-schedule-remove,.training-schedule-add{color:#2c3e50;cursor:pointer;font:inherit;background:#fff;border:1px solid #bdc8d3;border-radius:4px;padding:3px 5px;font-size:9px}.training-schedule-remove:hover:not(:disabled),.training-schedule-add:hover{background:#e0e7ef}.training-schedule-actions{gap:4px;margin-top:5px;display:flex}.training-schedule-actions .training-save-btn{margin:0;padding:3px 5px}.training-schedule-add,.training-schedule-actions .training-save-btn{flex:1}.training-schedule-error{color:#b42318;margin-top:4px;font-size:9px;font-weight:600}.trainer-search-input{color:#fff;min-width:0;font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:11px;font-weight:500}.trainer-search-input::placeholder{color:#ffffffd9;opacity:1}.remove-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;line-height:1}.dropdown-empty{color:#888;text-align:center;padding:8px;font-size:11px}.dropdown{z-index:50;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.calendar-floating-dropdown{z-index:10000;overscroll-behavior:contain;max-height:min(240px,50vh);position:fixed}.trainer-dropdown{left:0;right:0}.dropdown-item{cursor:pointer;color:#333;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.dropdown-item:hover{background:#eef2f7}.color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.trainers-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trainers-view-title{color:#2c3e50;letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.trainers-view-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trainers-add-btn{color:#2c3e50;letter-spacing:.4px;white-space:nowrap;cursor:pointer;background:#fff;border:2px solid #2c3e50;border-radius:8px;flex-shrink:0;min-height:38px;margin:3px 6px 0 0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;transition:background .15s,transform .1s}.trainers-add-btn:hover{background:#eef2f7;transform:translateY(-1px)}.trainers-add-btn:focus-visible{outline-offset:2px;outline:2px solid #2c3e50}.ledger-table{border-collapse:collapse;color:#2c3e50;background:#fff;width:100%;font-size:14px}.ledger-table th,.ledger-table td{text-align:left;border:1px solid #d5dce4;padding:8px 10px}.ledger-table th{background:#eef2f7;position:sticky;top:0}.ledger-table th button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.ledger-form{text-align:left;flex-direction:column;gap:10px;min-width:340px;max-height:90vh;display:flex;overflow-y:auto}.ledger-form textarea{font:inherit;resize:vertical;padding:6px 8px;font-weight:400}.ledger-form-group{border:1px solid #d5dce4;border-radius:6px;flex-direction:column;gap:10px;margin:0;padding:10px;display:flex}.ledger-form-group legend{padding:0 4px;font-size:13px;font-weight:700}.ledger-form-note{color:#2c3e50;margin:0;font-size:13px}.ledger-form-confirm{border:1px solid #b00020;border-radius:6px;padding:10px}.ledger-form-confirm p{margin:0 0 8px}.ledger-row-clickable{cursor:pointer}.ledger-row-clickable:hover,.ledger-row-clickable:focus{background:#f3f7fb}.ledger-form label{color:#2c3e50;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.ledger-form input,.ledger-form select{font:inherit;padding:6px 8px;font-weight:400}.ledger-form-error{color:#b00020;margin:0}.assets-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assets-toggle-group{gap:0;display:flex}.assets-toggle{opacity:.6;border-radius:0}.assets-toggle.active{opacity:1;box-shadow:inset 0 -3px #1a2733}.trainers-add-btn.assets-primary-btn{color:#fff;background:#1a2733;border-color:#1a2733}.trainers-add-btn.assets-primary-btn:hover:not(:disabled){background:#2c3e50}.trainers-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.record-filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.record-filter-bar label{color:#2c3e50;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.record-filter-bar input,.record-filter-bar select{font:inherit;padding:6px 8px;font-weight:400}.assets-money{white-space:nowrap;text-align:right!important}.assets-counterparty{color:#7f8c8d;font-size:12px}.assets-account-separator td{background:#dfe5ec;font-size:13px}.assets-drop-zone{text-align:center;background:#fff;border:2px dashed #9aa8b6;border-radius:8px;margin-bottom:10px;padding:16px}.assets-drop-zone.drag-over{background:#eef2f7;border-color:#2c3e50}.dialog-box.assets-statement-preview{width:min(1100px,95vw);max-width:none}.assets-preview-table{max-height:55vh;overflow:auto}.assets-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.assets-account-input{width:70px}.assets-counterparty-input{width:220px}.assets-warning{color:#8a5a00;margin:0}.assets-summary{color:#2c3e50;font-size:14px}.assets-row-actions{gap:8px;display:flex}.trainers-list{flex-direction:column;flex:1;gap:14px;padding-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.trainer-card{color:#000;background:#fff;border:2px solid #000;border-left:5px solid;border-radius:12px;padding:12px 16px;position:relative;box-shadow:0 1px 4px #00000014}.trainer-card.editing{box-shadow:0 2px 12px #0000001f}.trainer-card-top-row{align-items:center;gap:10px;display:flex}.trainer-card-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.trainer-photo-field{flex-direction:column;gap:8px;margin-top:4px;display:flex}.trainer-photo-label{color:#555;font-size:12px;font-weight:600}.trainer-photo-input{display:none}.trainer-photo-preview{background:#f5f7fa;border-radius:8px;grid-template-columns:minmax(72px,120px) minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.trainer-photo-preview img{object-fit:cover;background:#e8edf3;border-radius:6px;width:100%;max-height:90px}.trainer-photo-filename{color:#555;letter-spacing:-.2px;margin:0;font-size:12px}.trainer-photo-empty{color:#bbb;font-size:12px;font-style:italic}.trainer-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.trainer-photo-btn,.trainer-photo-retry{color:#2c3e50;cursor:pointer;background:#f5f7fa;border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.trainer-photo-btn:hover:not(:disabled),.trainer-photo-retry:hover:not(:disabled){background:#eef2f7;border-color:#2c3e50}.trainer-photo-btn:disabled,.trainer-photo-retry:disabled{opacity:.55;cursor:default}.trainer-photo-error{color:#a32626;background:#fff0f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12px;display:flex}.trainer-photo-status{color:#667;margin:0;font-size:12px}.trainer-card-toggle{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .2s;display:flex}.trainer-card-toggle:hover{background:#eef2f7}.trainer-card-toggle.expanded{transform:rotate(180deg)}.trainer-card-name{flex:1;font-size:18px;font-weight:700;line-height:1.25}.trainer-card-actions{flex-shrink:0;gap:6px;display:flex}.trainer-card-edit-btn,.trainer-card-delete-btn,.trainer-card-publish-btn{cursor:pointer;color:#2c3e50;background:#eef2f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.trainer-card-edit-btn:hover,.trainer-card-delete-btn:hover,.trainer-card-publish-btn:hover:not(:disabled){background:#d0d7e2}.trainer-card-publish-btn:disabled{opacity:.4;cursor:default}.trainer-card-publish-btn.is-published{color:#1565c0}.trainer-card-details{border-top:1px solid #000;margin-top:12px;padding-top:12px}.trainer-card-fields{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:14px;display:grid}.trainer-card-field{flex-direction:column;gap:2px;display:flex}.trainer-card-field-label{color:#5a6a7e;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.trainer-card-field-value{color:#000;font-size:14px;font-weight:500}.trainer-card-columns{border-top:1px solid #000;grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:12px;display:grid}.trainer-card-col-title{text-transform:uppercase;letter-spacing:.4px;color:#000;margin-bottom:8px;font-size:12px;font-weight:700}.trainer-card-col{flex-direction:column;display:flex}.trainer-card-col>.trainer-card-col-title{margin-top:14px}.trainer-card-col>.trainer-card-col-title:first-child{margin-top:0}.trainer-card-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trainer-card-items li{color:#000;flex-wrap:wrap;gap:6px 10px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.trainer-planned-date{min-width:5.5em;font-weight:700}.trainer-planned-topic{flex:1;min-width:0}.trainer-card-empty{color:#000;font-size:12px;font-style:italic}.trainer-card-regions,.trainer-card-notes{color:#000;font-size:13px;font-weight:500;line-height:1.4}.trainer-card-edit-form{border-top:1px solid #000;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.trainer-edit-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.trainer-edit-input::placeholder{color:#999}.trainer-edit-input:focus{border-color:#2c3e50;outline:none}.trainer-edit-textarea{resize:vertical;min-height:60px;font-family:inherit}.trainer-edit-contract{margin-top:4px}.trainer-edit-contract-header{color:#000;margin-bottom:4px;font-size:13px;font-weight:600}.trainer-generate-contract-btn{letter-spacing:.04em;color:#fff;cursor:pointer;background:#1565c0;border:1px solid #1565c0;border-radius:8px;align-self:flex-start;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.trainer-generate-contract-btn:hover:not(:disabled){background:#0d47a1}.trainer-generate-contract-btn:disabled{opacity:.6;cursor:wait}.trainer-sign-contract-btn{background:#2e7d32;border-color:#2e7d32}.trainer-sign-contract-btn:hover:not(:disabled){background:#1b5e20}.trainer-contract-flash{color:#2c3e50;background:#e8f5e9;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.trainer-edit-contract-number{color:#333;margin-top:6px;font-size:12px}.trainer-card-details .trainer-generate-contract-btn{margin-bottom:14px}.trainer-edit-picker{margin-top:4px;position:relative}.trainer-edit-picker-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:#000;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.trainer-edit-picker-header:hover{color:#2c3e50}.trainer-edit-picker-dropdown{z-index:50;background:#fff;border:1px solid #ccc;border-radius:8px;max-height:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #00000026}.trainer-edit-picker-option{color:#333;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .12s;display:flex}.trainer-edit-picker-option:hover{background:#eef2f7}.trainer-edit-picker-option input[type=checkbox]{flex-shrink:0;margin:0}.trainer-edit-color{position:relative}.trainer-edit-color-label{color:#000;margin-bottom:4px;font-size:13px;font-weight:600}.trainer-edit-color-swatch{cursor:pointer;border:1px solid #ccc;border-radius:8px;width:100%;height:36px;transition:border-color .15s}.trainer-edit-color-swatch:hover{border-color:#2c3e50}.trainer-edit-color-grid{z-index:50;background:#fff;border:1px solid #ccc;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:2px;width:fit-content;margin-top:4px;padding:4px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #00000026}.trainer-edit-color-cell{cursor:pointer;border:1.5px solid #0000;border-radius:3px;width:24px;height:24px;transition:border-color .12s}.trainer-edit-color-cell:hover{border-color:#0000004d}.trainer-edit-color-cell.selected{border-color:#fff;box-shadow:0 0 0 1.5px #0000004d}.dialog-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box{text-align:center;background:#fff;border-radius:14px;width:90%;max-width:420px;padding:28px 32px;box-shadow:0 8px 30px #0003}.client-import-dialog-box{box-sizing:border-box;text-align:left;max-width:520px}.client-import-dialog-title{color:#2c3e50;margin:0;font-size:19px}.client-import-dialog-instruction{color:#5a6a7e;margin:10px 0 20px;font-size:14px;line-height:1.45}.client-import-dialog-label{color:#2c3e50;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.client-import-dialog-input{box-sizing:border-box;color:#223243;width:100%;font:inherit;background:#fff;border:1px solid #bac5d0;border-radius:8px;padding:9px}.client-import-dialog-input:focus-visible{border-color:#2c3e50;outline:2px solid #2c3e5040}.client-import-dialog-status,.client-import-dialog-error{border-radius:7px;margin-top:12px;padding:9px 11px;font-size:13px;line-height:1.4}.client-import-dialog-status{color:#44566a;background:#eef2f6}.client-import-dialog-error{color:#a32626;background:#fff0f0;font-weight:600}.client-import-dialog-box .dialog-actions{justify-content:flex-end;margin-top:20px}.dialog-text{color:#2c3e50;margin:0 0 24px;font-size:16px;font-weight:600;line-height:1.4}.dialog-actions{justify-content:center;gap:12px;display:flex}.dialog-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:10px;padding:10px 32px;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.dialog-btn:hover{transform:scale(1.04)}.dialog-btn-yes{color:#fff;background:#d32f2f}.dialog-btn-yes:hover{background:#b71c1c}.dialog-btn-no{color:#2c3e50;background:#e0e7ef}.dialog-btn-no:hover{background:#cdd5df}@media (width<=720px){.trainer-card-columns,.trainer-card-fields{grid-template-columns:1fr}}.login-page{box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#f0f4f8;justify-content:center;align-items:center;width:100%;max-width:100%;height:100svh;min-height:100svh;max-height:100svh;padding:24px 12px;display:flex;overflow:hidden auto}.login-card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:380px;max-width:100%;padding:48px 40px 40px;display:flex;box-shadow:0 4px 24px #0000001a}.login-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:60px;margin-bottom:36px}.login-form{flex-direction:column;gap:6px;width:100%;display:flex}.login-label{color:#2c3e50;margin-top:10px;font-size:13px;font-weight:600}.login-label:first-child{margin-top:0}.login-input{background:#fafbfc;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.login-input:focus{background:#fff;border-color:#2c3e50}.login-input::placeholder{color:#b0b8c4}.login-submit{color:#fff;letter-spacing:1px;cursor:pointer;background:#2c3e50;border:none;border-radius:8px;width:100%;margin-top:24px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s}.login-submit:hover{background:#1a252f}.login-submit:disabled,.login-secondary:disabled{opacity:.6;cursor:default}.login-forgot{color:#2c3e50;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:14px;padding:0;font-family:inherit;font-size:14px;text-decoration:underline;display:block}.login-secondary{color:#2c3e50;letter-spacing:.6px;cursor:pointer;background:#fff;border:1px solid #2c3e50;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:700}.login-error,.login-biometric-copy{color:#2c3e50;text-align:center;margin:12px 0 0;font-size:14px;line-height:1.4}.login-error{color:#c0392b}.login-add-home{text-align:center;width:100%;margin-top:18px;display:none}@media (width<=720px){.login-add-home{display:block}}.login-add-home-link{font:inherit;letter-spacing:.04em;color:#7a8694;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;line-height:1.35;text-decoration:underline}.login-add-home-hint{color:#5c6773;text-align:left;margin:8px 0 0;font-size:12px;line-height:1.45}.login-import-banner{background:#fff8e8;border:1px solid #e0c36a;border-radius:10px;margin:0 24px 16px;padding:14px 16px}.login-import-banner p{margin:0 0 10px;font-size:14px;line-height:1.4}.clients-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.clients-view-title{color:#2c3e50;letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.clients-view-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.clients-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.clients-add-btn,.clients-import-btn{letter-spacing:.4px;white-space:normal;letter-spacing:-.2px;cursor:pointer;border:2px solid #2c3e50;border-radius:8px;min-height:38px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;transition:background .15s,transform .1s}.clients-add-btn{color:#2c3e50;background:#fff}.clients-import-btn{color:#fff;background:#2c3e50}.clients-add-btn:hover,.clients-import-btn:hover{background:#eef2f7;transform:translateY(-1px)}.clients-import-btn:hover{background:#1f2d3d}.clients-add-btn:focus-visible,.clients-import-btn:focus-visible{outline-offset:2px;outline:2px solid #2c3e50}.clients-search-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:-4px 0 14px;display:grid}.clients-search-field{flex-direction:column;gap:5px;min-width:0;display:flex}.clients-search-label{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.clients-search-input{color:#2c3e50;background:#fff;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.clients-search-input:focus{background:#fafbfc;border-color:#2c3e50}.clients-search-hint{color:#8a96a3;font-size:11px;line-height:1.3}.clients-empty{color:#777;text-align:center;padding:18px 8px;font-size:14px}@media (width<=900px){.clients-view-header{flex-wrap:wrap;align-items:flex-start}.clients-header-actions{flex:100%;justify-content:stretch}.clients-add-btn,.clients-import-btn{flex:180px;min-width:0}}.clients-list{flex-direction:column;flex:1;gap:10px;padding-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.client-card{color:#000;background:#fff;border:2px solid #000;border-left-width:5px;border-radius:12px;padding:12px 16px;position:relative;box-shadow:0 1px 4px #00000014}.client-card.editing{box-shadow:0 2px 12px #0000001f}.client-card-top-row{align-items:center;gap:10px;display:flex}.client-card-toggle{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .2s;display:flex}.client-card-toggle:hover{background:#eef2f7}.client-card-toggle.expanded{transform:rotate(180deg)}.client-card-name{color:#2c3e50;flex:1;font-size:18px;font-weight:700;line-height:1.25}.client-card-manager{color:#5a6a7e;flex-direction:column;align-items:flex-end;min-width:140px;line-height:1.2;display:flex}.client-card-manager span{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.client-card-manager strong{color:#2c3e50;text-align:right;font-size:13px}.client-card-actions{flex-shrink:0;gap:6px;display:flex}.client-card-edit-btn,.client-card-delete-btn,.client-card-publish-btn{cursor:pointer;color:#2c3e50;background:#eef2f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.client-card-edit-btn:hover,.client-card-delete-btn:hover,.client-card-publish-btn:hover:not(:disabled){background:#d0d7e2}.client-card-publish-btn:disabled{opacity:.4;cursor:default}.client-card-publish-btn.is-published{color:#1565c0}.client-card-details{border-top:1px solid #e0e7ef;margin-top:14px;padding-top:14px}.client-card-fields{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:16px;display:grid}.client-card-fields-split{align-items:start}.client-card-fields-col{flex-direction:column;gap:10px;min-width:0;display:flex}.client-card-field{flex-direction:column;gap:2px;display:flex}.client-card-field-label{color:#5a6a7e;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.client-card-field-value{color:#333;font-size:14px;font-weight:500}.client-kfs-application{flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 2px;display:flex}.client-kfs-application-btn{color:#2c3e50;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:#f4f7fb;border:1px solid #d0d7e2;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.client-kfs-application-btn:hover:not(:disabled){background:#e8eef6;border-color:#b8c2d0}.client-kfs-application-btn:disabled{opacity:.65;cursor:wait}.client-kfs-application-hint{color:#778;font-size:11px;line-height:1.35}.client-contact-history{flex-direction:column;gap:8px;margin:4px 0 2px;display:flex}.client-contact-history-btn{color:#2c3e50;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:#f4f7fb;border:1px solid #d0d7e2;border-radius:8px;align-self:flex-start;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.client-contact-history-btn:hover{background:#e8eef6;border-color:#b8c2d0}.client-contact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-reminders{flex-direction:column;gap:7px;display:flex}.client-reminder-loading{color:#5a6a7e;font-size:12px}.client-reminder-load-error{color:#a32626;flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:12px;font-weight:600;display:flex}.client-reminder-load-error button,.client-reminder-retry{color:#2c3e50;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc8d3;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.client-reminder-load-error button:hover,.client-reminder-retry:hover:not(:disabled){background:#eef2f7}.client-reminder-retry:disabled{opacity:.6;cursor:wait}.client-reminder-row{background:#fafbfd;border:1px solid #dce3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:9px 10px;display:grid}.client-reminder-main,.client-reminder-status-wrap{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.client-reminder-message{color:#333;letter-spacing:-.2px;font-size:13px;font-weight:600}.client-reminder-date{color:#5a6a7e;font-size:11px;font-weight:600}.client-reminder-status-wrap{max-width:220px}.client-reminder-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.client-reminder-status.pending{color:#765b00;background:#fff3cd}.client-reminder-status.processing{color:#145d8c;background:#e3f2fd}.client-reminder-status.sent{color:#256b39;background:#e4f5e9}.client-reminder-status.failed{color:#a32626;background:#fde8e8}.client-reminder-reason,.client-reminder-retry-error,.client-reminder-manual-check{color:#a32626;font-size:11px;line-height:1.35}.client-reminder-retry-error,.client-reminder-manual-check{font-weight:600}.client-contact-history-list{flex-direction:column;gap:7px;display:flex}.client-contact-history-entry{align-items:baseline;gap:10px;font-size:13px;line-height:1.4;display:flex}.client-contact-history-description{color:#333;white-space:pre-wrap;letter-spacing:-.2px}.client-contact-history-date{color:#5a6a7e;flex:none;font-size:11px;font-weight:700}.client-contact-dialog-box{text-align:left}.client-contact-dialog-title{color:#2c3e50;margin:0 0 18px;font-size:18px}.client-contact-dialog-input{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font:inherit;color:#333;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:20px;padding:10px 12px}.client-contact-dialog-input:focus{border-color:#78909c;outline:none;box-shadow:0 0 0 2px #78909c2e}.client-reminder-dialog-box{text-align:left;max-width:480px}.client-reminder-delay-field,.client-reminder-message-field{color:#2c3e50;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.client-reminder-delay-field{margin-bottom:16px}.client-reminder-delay-controls{grid-template-columns:minmax(90px,1fr) minmax(150px,1fr);gap:10px;display:grid}.client-reminder-delay-controls input,.client-reminder-delay-controls select{box-sizing:border-box;color:#333;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.client-reminder-delay-controls input:focus,.client-reminder-delay-controls select:focus{border-color:#78909c;outline:none;box-shadow:0 0 0 2px #78909c2e}.client-reminder-dialog-message{min-height:84px;margin:7px 0 0}.client-reminder-message-count{color:#5a6a7e;text-align:right;margin:5px 0 18px;font-size:11px}.client-reminder-dialog-error{color:#a32626;background:#fff0f0;border-radius:7px;margin:-8px 0 16px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}@media (width<=560px){.client-reminder-row{grid-template-columns:1fr}.client-reminder-status-wrap{max-width:none}.client-reminder-delay-controls{grid-template-columns:1fr}.client-reminder-dialog-box .dialog-actions{flex-direction:column;align-items:stretch}}.dialog-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.client-edit-columns{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.client-edit-col{flex-direction:column;gap:8px;min-width:0;display:flex}.client-edit-manager-field{color:#5a6a7e;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;margin:10px 0 8px;font-size:11px;font-weight:700;display:flex}.client-edit-manager-field .client-edit-input{text-transform:none;letter-spacing:normal;margin-bottom:0;font-weight:500}.client-edit-postal-wrap{flex-direction:column;gap:4px;display:flex}.client-postal-hint{color:#5a6a7e;padding-left:2px;font-size:11px}.client-postal-hint.error{color:#c62828}.client-edit-autofill{color:#445;cursor:default;background:#eef2f6!important}.client-card-columns{grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:12px;display:grid}.client-card-col-title{text-transform:uppercase;letter-spacing:.4px;color:#2c3e50;margin-bottom:8px;font-size:12px;font-weight:700}.client-card-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.client-card-items li{font-size:13px;font-weight:500;line-height:1.35}.client-card-training-item{flex-direction:column;gap:1px;display:flex}.client-card-training-date{color:#6b7785;font-size:12px;font-weight:500}.client-card-empty{color:#888;font-size:12px;font-style:italic}.client-participants-section{border-top:1px solid #e0e7ef;margin-top:16px;padding-top:14px}.client-participants-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.client-participants-header .client-card-col-title{margin-bottom:0}.client-add-participant-btn{color:#2c3e50;cursor:pointer;background:#f7f9fc;border:1px solid #c5ced9;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.client-add-participant-btn:hover{background:#eef2f7}.client-participants-edit-list{flex-direction:column;gap:8px;display:flex}.client-participant-edit-head,.client-participant-edit-row{grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) minmax(120px,1.2fr) minmax(110px,1fr) minmax(140px,1.4fr) 36px;align-items:center;gap:8px;display:grid}.client-participant-edit-head{color:#555;text-transform:uppercase;letter-spacing:.3px;padding:0 2px;font-size:11px;font-weight:700}.client-participant-remove-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.client-participant-remove-btn:hover{color:#c62828;background:#fdecea}.client-participants-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.client-participant-row{background:#f7f9fc;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(100px,.8fr) minmax(100px,1fr) minmax(100px,.8fr) minmax(140px,1.2fr);align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.client-participant-name{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.client-participant-cell{color:#555;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-participant-phone{font-variant-numeric:tabular-nums}@media (width<=900px){.client-participant-edit-head{display:none}.client-participant-edit-row{grid-template-columns:1fr}.client-participant-remove-btn{width:100%}.client-participant-row{grid-template-columns:1fr 1fr;row-gap:4px}.client-participant-name{grid-column:1/-1}}.client-card-edit-form{border-top:1px solid #e0e7ef;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.client-edit-input{color:#333;background:#fff;border:1px solid #d0d7e2;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s}.client-edit-input::placeholder{color:#b0b8c4}.client-edit-input:focus{border-color:#2c3e50}.client-edit-input.field-invalid,.trainer-edit-input.field-invalid,.training-edit-input.field-invalid,.admin-field-input.field-invalid{background:#fff8f8;border-color:#c62828}.client-edit-input.field-invalid:focus,.trainer-edit-input.field-invalid:focus,.training-edit-input.field-invalid:focus,.admin-field-input.field-invalid:focus{border-color:#b71c1c}.client-edit-textarea{resize:vertical;min-height:60px}.client-edit-topics{position:relative}.client-edit-topics-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2c3e50;background:#f5f7fa;border:1px solid #d0d7e2;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.client-edit-topics-header:hover{background:#eef2f7}.client-edit-topics-dropdown{z-index:50;background:#fff;border:1px solid #ccc;border-radius:8px;max-height:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #00000026}.client-edit-topic-option{color:#333;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .12s;display:flex}.client-edit-topic-option:hover{background:#eef2f7}.client-edit-topic-option input[type=checkbox]{flex-shrink:0;margin:0}.trainings-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trainings-view-title{color:#2c3e50;letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.trainings-view-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trainings-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:-4px 0 14px;display:grid}.calendar-filter-bar{flex-shrink:0;margin:0 0 12px}.contests-search-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:-4px 0 14px;display:grid}.contests-search-field{flex-direction:column;gap:5px;min-width:0;display:flex}.contests-search-label{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.contests-search-input{color:#2c3e50;background:#fff;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.contests-search-input:focus{background-color:#fafbfc;border-color:#2c3e50}.trainings-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.trainings-filter-label{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.trainings-filter-select{color:#2c3e50;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%232C3E50'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;padding:9px 32px 9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.trainings-filter-select:focus{background-color:#fafbfc;border-color:#2c3e50}.trainings-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.trainings-add-btn{cursor:pointer;background:#fff;border:2px solid #2c3e50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:3px 6px 0 0;padding:0;transition:background .15s,transform .1s;display:flex}.trainings-add-btn:hover:not(:disabled){background:#eef2f7;transform:scale(1.08)}.trainings-header-actions .trainings-add-btn{color:#2c3e50;width:auto;height:auto;min-height:38px;font:inherit;letter-spacing:.35px;border-radius:8px;margin:0;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s,transform .1s;display:inline-flex}.trainings-header-actions .trainings-add-btn:hover:not(:disabled){background:#eef2f7;transform:translateY(-1px)}.trainings-header-actions .trainings-add-combo-btn{color:#fff;background:#2c3e50}.trainings-header-actions .trainings-add-combo-btn:hover:not(:disabled){background:#1f2f3f}.trainings-header-actions .trainings-add-btn:focus-visible,.combo-dialog:focus-visible,.combo-source-option:focus-within,.combo-dialog-cancel:focus-visible,.combo-dialog-confirm:focus-visible{outline-offset:3px;outline:3px solid #1565c0}.combo-dialog-overlay{z-index:1100;box-sizing:border-box;background:#0f1c2894;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.combo-dialog{color:#2c3e50;box-sizing:border-box;background:#fff;border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 12px 36px #00000047}.combo-dialog-title{margin:0 0 8px;font-size:20px;line-height:1.25}.combo-dialog-description{color:#5c6874;margin:0 0 18px;font-size:14px;line-height:1.45}.combo-source-list{flex-direction:column;gap:7px;max-height:310px;padding:3px;display:flex;overflow-y:auto}.combo-source-option{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d0d7e2;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.combo-source-option:hover{background:#f4f7fa;border-color:#9eabb8}.combo-source-option.selected{background:#eef4fa;border-color:#2c3e50}.combo-source-option:has(input:disabled){color:#8994a0;cursor:not-allowed;background:#f5f6f7}.combo-source-option input{accent-color:#2c3e50;flex-shrink:0;width:18px;height:18px;margin:0}.combo-source-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.combo-source-order{color:#fff;background:#2c3e50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.combo-source-empty{color:#65717d;text-align:center;border:1px dashed #b9c3ce;border-radius:8px;margin:0;padding:20px 14px;font-size:14px;line-height:1.45}.combo-selection-count{color:#5c6874;margin:12px 0 0;font-size:13px;font-weight:600}.combo-dialog-error{color:#b71c1c;background:#fdecea;border:1px solid #ef9a9a;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.4}.combo-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.combo-dialog-cancel,.combo-dialog-confirm{min-height:40px;font:inherit;cursor:pointer;border:1px solid #b8c2cc;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.combo-dialog-cancel{color:#2c3e50;background:#fff}.combo-dialog-confirm{color:#fff;background:#2c3e50;border-color:#2c3e50}.combo-dialog-cancel:hover{background:#eef2f7}.combo-dialog-confirm:hover:not(:disabled){background:#1f2f3f}.combo-dialog-confirm:disabled{color:#6d7781;cursor:not-allowed;background:#c9d0d7;border-color:#c9d0d7}@media (width<=560px){.trainings-view-header{align-items:flex-start;gap:12px}.trainings-header-actions{flex-direction:column;align-items:stretch;width:min(220px,58%)}.trainings-header-actions .trainings-add-btn{width:100%;padding-inline:8px}.combo-dialog-overlay{align-items:flex-end;padding:10px}.combo-dialog{max-height:calc(100vh - 20px);padding:20px 16px}.combo-dialog-actions{flex-direction:column-reverse}.combo-dialog-cancel,.combo-dialog-confirm{width:100%}}.trainings-list{flex-direction:column;flex:1;gap:14px;padding-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.trainings-empty{text-align:center;color:#888;padding:40px 20px;font-size:14px}.training-card{background:#fff;border-left:5px solid;border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px #00000014}.training-card.editing{z-index:4;position:relative;box-shadow:0 2px 12px #0000001f}.training-card-top-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.training-card-toggle{cursor:pointer;width:24px;height:24px;color:inherit;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.training-card-toggle:hover{background:#eef2f7}.training-card-toggle.expanded svg{transform:rotate(180deg)}.training-card-toggle svg{transition:transform .2s}.training-card-name{flex:1;min-width:0;font-size:16px;font-weight:700}.training-combo-badge{color:#fff;vertical-align:1px;background:#2c3e50;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.training-card-actions{flex-shrink:0;gap:6px;display:flex}.training-card-edit-btn,.training-card-delete-btn,.training-card-publish-btn{cursor:pointer;color:#2c3e50;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.training-card-edit-btn:hover:not(:disabled),.training-card-delete-btn:hover:not(:disabled),.training-card-publish-btn:hover:not(:disabled){background:#eef2f7}.training-card-publish-btn:disabled{opacity:.4;cursor:default}.training-card-publish-btn.is-published{color:#1565c0}.training-card-notice-btn{cursor:pointer;color:#1565c0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.training-card-notice-btn:hover:not(:disabled){background:#e3f0fb}.training-card-notice-btn:disabled{cursor:not-allowed;color:#b0b8c1}.training-card-notice-btn.sent{color:#2e7d32}.training-card-notice-btn.sent:not(:disabled):hover{background:#e6f3e7}.training-card-notice-spinner{animation:1s linear infinite training-card-notice-spin}@keyframes training-card-notice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.training-card-notice-flash{border-radius:6px;margin:6px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.training-card-notice-flash.ok{color:#1b5e20;background:#e6f3e7;border:1px solid #a5d6a7}.training-card-notice-flash.error{color:#b71c1c;background:#fdecea;border:1px solid #ef9a9a}.training-card-edit-form{border:0;border-top:1px solid #e0e7ef;min-width:0;margin:0;padding:8px 0 0}.training-edit-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:14px}.training-edit-input:focus{border-color:#2c3e50;outline:none}.training-edit-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.training-edit-col{flex-direction:column;gap:8px;display:flex}.training-edit-textarea{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.training-edit-textarea:focus{border-color:#2c3e50;outline:none}.training-edit-trainers{position:relative}.training-edit-trainers-header{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ccc;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;transition:border-color .15s;display:flex}.training-edit-trainers-header:hover{border-color:#2c3e50}.training-edit-trainers-dropdown{z-index:50;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:150px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.training-edit-trainer-option{cursor:pointer;color:#333;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.training-edit-trainer-option:hover{background:#eef2f7}.trainer-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.training-edit-files{margin-top:4px}.training-edit-files-label{color:#555;margin-bottom:4px;font-size:12px;font-weight:600}.training-edit-files-list{color:#888;font-size:12px}.training-edit-files-empty{color:#bbb;font-size:12px;font-style:italic}.training-file-item{background:#f5f7fa;border-radius:4px;margin-bottom:4px;margin-right:4px;padding:3px 6px;font-size:11px;display:inline-block}.training-topic-image-field{flex-direction:column;gap:8px;margin-top:4px;display:flex}.training-topic-image-label{color:#555;font-size:12px;font-weight:600}.training-topic-image-input{display:none}.training-topic-image-preview{background:#f5f7fa;border-radius:8px;grid-template-columns:minmax(72px,120px) minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.training-topic-image-preview img{object-fit:cover;background:#e8edf3;border-radius:6px;width:100%;max-height:90px}.training-topic-image-filename{color:#555;letter-spacing:-.2px;margin:0;font-size:12px}.training-topic-image-empty{color:#bbb;font-size:12px;font-style:italic}.training-topic-image-actions{flex-wrap:wrap;gap:8px;display:flex}.training-topic-image-btn,.training-topic-image-retry{color:#2c3e50;cursor:pointer;background:#f5f7fa;border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.training-topic-image-btn:hover:not(:disabled),.training-topic-image-retry:hover:not(:disabled){background:#eef2f7;border-color:#2c3e50}.training-topic-image-generate-btn{color:#1f4e79;background:#e8f0f8;border-color:#9bb4cc}.training-topic-image-generate-btn:hover:not(:disabled){background:#dce8f4;border-color:#1f4e79}.training-topic-image-btn:disabled,.training-topic-image-retry:disabled,.training-card-edit-btn:disabled,.training-card-delete-btn:disabled,.trainings-add-btn:disabled{opacity:.55;cursor:default}.training-topic-image-error{color:#a32626;background:#fff0f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12px;display:flex}.training-topic-image-status{color:#667;margin:0;font-size:12px}.training-topic-identifying-image{object-fit:contain;object-position:left center;background:#f5f7fa;border-radius:8px;width:100%;max-width:420px;max-height:240px;margin:8px 0 12px;display:block}.training-card-details-top{border-top:1px solid #e0e7ef;grid-template-columns:1fr 1fr;gap:20px;padding-top:8px;font-size:13px;display:grid}.training-card-details-col{flex-direction:column;gap:6px;display:flex}.training-card-detail-row{flex-direction:column;gap:2px;display:flex}.training-card-detail-label{color:#555;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.training-card-detail-value{color:#333;line-height:1.4}.training-card-detail-value.program-text{direction:rtl;max-height:22.4em;line-height:1.45;overflow:hidden auto}.training-card-detail-value.program-text .program-text-inner{white-space:pre-wrap;white-space:break-spaces;text-align:left;word-break:break-word;letter-spacing:-.2px;direction:ltr;unicode-bidi:isolate;display:block}.training-card-detail-value.program-text .program-paragraph{white-space:pre-wrap;white-space:break-spaces;margin:0 0 .65em;display:block}.training-card-detail-value.program-text .program-paragraph:last-child{margin-bottom:0}.training-location-input{box-sizing:border-box;color:#2c3e50;background:#fafbfc;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s}.training-location-input:focus{background:#fff;border-color:#2c3e50}.training-notes-textarea{color:#2c3e50;resize:vertical;background:#fafbfc;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;min-height:88px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .15s,background .15s}.training-notes-textarea:focus{background:#fff;border-color:#2c3e50}.training-notes-file{flex-direction:column;gap:8px;display:flex}.training-notes-file-input{color:#333;max-width:100%;font-family:inherit;font-size:13px}.training-notes-file-row{align-items:center;gap:8px;min-width:0;display:flex}.training-notes-file-link{color:#1565c0;font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;margin:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline;overflow:hidden}.training-notes-file-link:hover{color:#0d47a1}.training-notes-file-remove{cursor:pointer;color:#d32f2f;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:inline-flex}.training-notes-file-remove:hover{background:#fce4e4}.training-notes-file-empty{color:#889;font-size:13px}.training-certificate-link{color:#1565c0;font:inherit;letter-spacing:.3px;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.training-certificate-link:hover:not(:disabled){color:#0d47a1}.training-certificate-link:disabled{opacity:.45;cursor:not-allowed}.training-certificate-error{color:#c62828;font-size:12px}.certificate-delivery-status{color:#5a6a7a;margin-top:3px;font-size:11px;display:block}.certificate-delivery-sent{color:#2e7d32}.certificate-delivery-failed{color:#c62828;font-weight:600}.certificate-delivery-retry{color:#1565c0;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:2px 0;font-size:11px;font-weight:700;text-decoration:underline;display:block}.certificate-delivery-retry:disabled{opacity:.6;cursor:wait}.training-test-status{color:#2e7d32;font-size:12px;font-weight:600}.training-test-status.unset{color:#8896a6;font-weight:500}.test-dialog-topic{text-align:center;color:#5a6a7a;margin:0 0 4px;font-size:13px;font-weight:600}.test-options{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.test-options-label{color:#2c3e50;margin-bottom:2px;font-size:12px;font-weight:700}.test-option-row{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.test-option-radio{accent-color:#2e7d32;cursor:pointer;width:16px;height:16px;margin:0}.test-option-letter{color:#2c3e50;background:#e8eef6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.test-option-input{min-height:0;margin:0;padding:8px 10px}.training-edit-meta-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.training-edit-meta-field{flex-direction:column;gap:4px;display:flex}.training-edit-meta-label{color:#555;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.training-card-details-bottom{border-top:1px solid #e0e7ef;margin-top:12px;padding-top:12px}.training-card-columns{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.training-card-col{flex-direction:column;display:flex}.training-card-col-title{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e0e7ef;margin-bottom:6px;padding-bottom:4px;font-size:12px;font-weight:700}.training-card-empty{color:#bbb;padding:8px 0;font-size:12px;font-style:italic}.training-card-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.training-card-items li{color:#333;background:#f9fafb;border-radius:4px;padding:4px 6px;font-size:12px}.training-planned-date{color:#2c3e50;margin-right:6px;font-weight:600}.training-planned-trainer{color:#666}.training-topic-participants{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.training-topic-participants li{color:#555;background:0 0;justify-content:space-between;gap:8px;padding:0;font-size:11px;display:flex}.training-topic-participant-email{text-overflow:ellipsis;white-space:nowrap;color:#667;min-width:0;overflow:hidden}.training-completed-row{flex-direction:column;gap:2px;display:flex}.training-completed-date{color:#2c3e50;font-size:11px;font-weight:600}.training-completed-client{color:#555;font-size:12px}.training-rating-row{flex-flow:wrap;align-items:baseline;gap:2px 8px;display:flex}.training-rating-value{color:#2c3e50;font-size:12px;font-weight:700}.training-rating-trainer{color:#666;font-size:11px}.training-rating-empty{color:#bbb}.training-eval-block{border-top:1px solid #e8edf4;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.training-eval-list{flex-direction:column;gap:10px;display:flex}.training-eval-n{color:#667;margin:0;font-size:12px}.training-eval-q{flex-direction:column;gap:3px;display:flex}.training-eval-qtext{color:#2c3e50;font-size:13px;line-height:1.35}.training-eval-avg{color:#2c3e50;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.training-eval-score{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.training-eval-score--green{color:#fff;background:#1b8a3a}.training-eval-score--pale-green{color:#1b5e20;background:#c8e6c9}.training-eval-score--blue{color:#fff;background:#1976d2}.training-eval-score--pale-red{color:#b71c1c;background:#ffcdd2}.training-eval-score--red{color:#fff;background:#c62828}.training-eval-count{color:#667;font-weight:500}.training-eval-empty{color:#778;font-size:13px}.training-eval-answers{color:#333;margin:0;padding-left:18px;font-size:13px;line-height:1.4}.training-eval-answers li+li{margin-top:4px}.training-card.clickable{cursor:pointer;transition:box-shadow .15s}.training-card.clickable:hover{box-shadow:0 2px 8px #0000001f}.scheduled-training-date-badge{color:#2c3e50;background:#eef2f7;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.scheduled-training-trainer{align-items:center;gap:6px;display:inline-flex}.scheduled-training-card.focused{box-shadow:0 0 0 2px #4a90d9,0 6px 18px #2c3e501f}.scheduled-client-field{flex:1;min-width:0;max-width:360px;position:relative}.scheduled-client-field-btn{text-align:left;color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #c5ced9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.scheduled-client-field-btn:hover{background:#f7f9fc;border-color:#aeb9c7}.scheduled-client-field-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-client-field-placeholder{color:#8a96a3;font-weight:500}.scheduled-client-field-chevron{color:#6b7785;flex-shrink:0;transition:transform .15s}.scheduled-client-field-chevron.open{transform:rotate(180deg)}.scheduled-client-field-dropdown{z-index:20;background:#fff;border:1px solid #e0e7ef;border-radius:8px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2c3e501f}.scheduled-client-field-option{text-align:left;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13px;display:flex}.scheduled-client-field-option:hover{background:#eef2f7}.scheduled-client-field-option.selected{background:#e8f0fe;font-weight:600}.scheduled-client-field-option.clear{color:#6b7785;font-style:italic}.scheduled-client-field-option-meta{color:#777;flex-shrink:0;font-size:12px}.scheduled-client-field-empty{color:#777;padding:8px;font-size:12px}.scheduled-training-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scheduled-participants-col{justify-self:start;width:100%;max-width:420px}.scheduled-participants-full{justify-self:stretch;max-width:none}.scheduled-participants-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scheduled-participants-header .training-card-col-title{margin-bottom:0}.scheduled-participants-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.scheduled-add-participant-btn{color:#2c3e50;cursor:pointer;background:#f7f9fc;border:1px solid #c5ced9;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.scheduled-add-participant-btn:hover{background:#eef2f7}.scheduled-add-participant-btn.secondary{background:#fff}.scheduled-client-picker{background:#fafbfc;border:1px solid #e0e7ef;border-radius:8px;flex-direction:column;gap:4px;max-height:160px;margin-bottom:10px;padding:6px;display:flex;overflow-y:auto}.shadow-topic-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shadow-topic-chip{background:#eef2f7;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.shadow-topic-chip-remove{cursor:pointer;color:#5b6b7c;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.shadow-topic-picker{max-height:280px}.shadow-topic-picker-head{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.scheduled-client-picker-item{text-align:left;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;font-size:13px;display:flex}.scheduled-client-picker-item:hover{background:#eef2f7}.scheduled-client-picker-item:disabled{opacity:.55;cursor:not-allowed}.scheduled-client-picker-item:disabled:hover{background:0 0}.scheduled-client-picker-city{color:#777;font-size:12px}.scheduled-participants-edit-list{flex-direction:column;gap:8px;display:flex}.scheduled-participant-edit-head,.scheduled-participant-edit-row{grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.4fr) 36px;align-items:center;gap:8px;display:grid}.scheduled-participant-edit-head{color:#555;text-transform:uppercase;letter-spacing:.3px;padding:0 2px;font-size:11px;font-weight:700}.scheduled-participant-remove-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.scheduled-participant-remove-btn:hover{color:#c62828;background:#fdecea}.scheduled-participants-list{gap:6px}.scheduled-participant-row{grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) minmax(140px,1fr) minmax(96px,.7fr) minmax(240px,1.8fr);align-items:center;gap:12px;display:grid}.scheduled-participant-main{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduled-participant-name{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.scheduled-participant-meta{color:#666;font-size:12px}.scheduled-participant-phone{color:#555;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;font-size:13px;overflow:hidden}.scheduled-participant-email{color:#555;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;font-size:13px;overflow:hidden}.scheduled-participant-links{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex;position:relative}.scheduled-test-score{box-sizing:border-box;color:#2c3e50;cursor:pointer;width:36px;height:36px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:#fff;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.scheduled-test-score:hover,.scheduled-test-score[aria-expanded=true]{background:#eef2f7}.scheduled-test-score--pass{color:#1b8a3a}.scheduled-test-score--fail{color:#c62828}.scheduled-test-data{color:#2e7d32;font-size:11px;font-weight:700}.scheduled-retest-availability{color:#667;flex-basis:100%;font-size:10px;line-height:1.25}.scheduled-link-icon-btn{color:#111;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s;display:inline-flex}.scheduled-link-icon-btn:hover:not(:disabled){background:#eef2f7}.scheduled-link-icon-btn.disabled,.scheduled-link-icon-btn:disabled{color:#b0b8c2;cursor:not-allowed}.scheduled-link-icon-btn.copied{color:#2e7d32;background:#e8f5e9}.scheduled-link-icon-btn.failed{color:#c62828;background:#fdecea}.scheduled-link-flash{white-space:nowrap;color:#2e7d32;z-index:2;pointer-events:none;background:#fff;border:1px solid #c8e6c9;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.scheduled-link-flash.err{color:#c62828;border-color:#ffcdd2}.scheduled-participant-cert{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.shadow-participant-cert{grid-column:-2/-1}.test-answers-panel{background:#f7f9fc;border:1px solid #d7dee8;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:14px 16px}.test-answers-heading{color:#2c3e50;margin-bottom:10px;font-size:13px;font-weight:700}.test-answers-list{gap:10px;margin:0;padding-left:22px;display:grid}.test-answers-item{color:#2c3e50;padding-left:3px;font-size:13px;line-height:1.45}.test-answers-question{margin-bottom:3px;font-weight:600}.test-answers-value{color:#455568}.test-answers-value.correct{color:#1b7f39}.test-answers-value.incorrect{color:#b3261e}.test-answers-correct{color:#526476;margin-top:2px;font-size:12px}@media (width<=900px){.scheduled-participant-edit-head{display:none}.scheduled-participant-edit-row{grid-template-columns:1fr}.scheduled-participant-remove-btn{width:100%}.scheduled-participant-row{grid-template-columns:1fr auto;grid-template-areas:"main links""phone cert""email email";row-gap:6px}.scheduled-participant-main{grid-area:main}.scheduled-participant-phone{grid-area:phone}.scheduled-participant-email{grid-area:email}.scheduled-participant-links{grid-area:links;justify-self:end}.scheduled-participant-cert{grid-area:cert}.shadow-participant-cert{grid-area:auto/1/auto/-1}}.public-form-page{box-sizing:border-box;background:#f0f3f7;height:100vh;padding:24px 16px 48px;overflow:hidden auto}.public-form-top{justify-content:flex-end;max-width:720px;margin:0 auto 16px;display:flex}.public-form-card{background:#fff;border:1px solid #d0d7e2;border-radius:14px;max-width:720px;margin:0 auto;padding:28px 28px 24px;box-shadow:0 2px 10px #0000000f}.public-form-kicker{text-align:center;letter-spacing:.4px;text-transform:uppercase;color:#778;margin:0 0 4px;font-size:12px;font-weight:700}.public-form-title{text-align:center;color:#2c3e50;margin:0 0 6px;font-size:22px}.public-form-anon{text-align:center;color:#2c3e50;margin:0 0 8px;font-size:15px;font-weight:700}.public-form-meta{text-align:center;color:#667;margin:0 0 22px;font-size:14px}.public-form-empty{text-align:center;color:#667;margin:12px 0 0;line-height:1.45}.public-form-thanks{text-align:center;padding:18px 8px 8px}.public-form-thanks h2{color:#2e7d32;margin:0 0 8px}.public-form-thanks p{color:#556;margin:0}.public-form-questions{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.public-form-question{background:#fafbfc;border:1px solid #e0e7ef;border-radius:12px;padding:14px 14px 12px}.public-form-qtext{color:#2c3e50;margin-bottom:12px;font-weight:600;line-height:1.4}.public-form-qnum{color:#778;margin-right:4px}.public-form-options{flex-direction:column;gap:8px;display:flex}.public-form-option{cursor:pointer;color:#2c3e50;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.public-form-option-letter{background:#e8eef6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.public-form-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:72px}.public-form-birth-date{box-sizing:border-box;max-width:220px}.public-form-likert-ends{text-transform:uppercase;letter-spacing:.3px;color:#2c3e50;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.public-form-likert-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.public-form-likert-opt{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.public-form-likert-num{color:#2c3e50;font-weight:700}.public-form-likert-hint{color:#678;font-size:10px;line-height:1.2}.public-form-error{color:#c62828;text-align:center;margin:14px 0 0;font-size:13px;font-weight:600}.public-form-submit{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:10px;width:100%;margin-top:18px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;display:block}.public-form-submit:hover{background:#1b5e20}@media (width<=560px){.public-form-card{padding:20px 16px 18px}.public-form-likert-hint{display:none}}.admin-page-body{background:#fff;border:1px solid #d0d7e2;border-radius:12px;padding:24px;box-shadow:0 1px 4px #0000000f}.admin-page-text{color:#555;margin:0;font-size:14px;line-height:1.5}.admin-view{gap:16px}.admin-sections{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 4px 24px;display:flex;overflow-y:auto}.admin-section{background:#fff;border:1px solid #d0d7e2;border-radius:12px;padding:20px 24px 22px;box-shadow:0 1px 4px #0000000f}.admin-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-section-title{color:#2c3e50;letter-spacing:.2px;margin:0 0 14px;font-size:16px;font-weight:700}.admin-section-header .admin-section-title{margin-bottom:0}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.admin-board-members{flex-direction:column;gap:14px;margin-top:20px;display:flex}.admin-board-title{color:#2c3e50;margin:0;font-size:14px;font-weight:700}.admin-board-hint{color:#546e7a;margin:0;font-size:13px}.admin-board-row{background:#fafbfc;border:1px solid #e0e4ea;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-board-role{color:#1565c0;font-size:13px;font-weight:700}.admin-board-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-board-move,.admin-board-remove,.admin-board-add{cursor:pointer;color:#2c3e50;background:#fff;border:1px solid #cfd8dc;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600}.admin-board-move:disabled{opacity:.4;cursor:default}.admin-board-remove{color:#c62828;border-color:#ef9a9a}.admin-board-add{color:#fff;background:#1565c0;border-color:#1565c0;align-self:flex-start}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field-label{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.admin-field-input{color:#2c3e50;background:#fafbfc;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.admin-field-input:focus{background:#fff;border-color:#2c3e50}.admin-field-input:disabled{color:#667;cursor:not-allowed;background:#eef2f6}.admin-action-btn{color:#2c3e50;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:#f4f7fb;border:1px solid #d0d7e2;border-radius:8px;margin-top:16px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.admin-action-btn:hover{background:#e8eef6;border-color:#b8c2d0}.admin-action-btn-block{justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.admin-section-desc{color:#5a6a7a;margin:0 0 14px;font-size:13px;line-height:1.45}.admin-survey-status{color:#778;margin:10px 0 0;font-size:13px}.admin-survey-status.set{color:#2e7d32;font-weight:600}.admin-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-pdf-templates .admin-action-btn-spaced{margin-top:14px}.admin-settings-block.admin-automatic-delivery{background:#f6f9fc;border:1px solid #cfd9e6;border-radius:12px;padding:18px}.admin-automatic-delivery-title{color:#2c3e50;margin:0 0 14px;font-size:15px;font-weight:700}.admin-automatic-delivery-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-automatic-delivery-group-title{color:#526579;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:700}.admin-automatic-delivery-list{flex-direction:column;gap:8px;display:flex}.admin-automatic-delivery-switch{color:#2c3e50;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-automatic-delivery-switch:hover{border-color:#9eacbc}.admin-automatic-delivery-switch:focus-visible{outline-offset:2px;border-color:#1565c0;outline:3px solid #1565c059}.admin-automatic-delivery-switch.is-on{background:#f2faf4;border-color:#9bc7a4}.admin-automatic-delivery-switch.is-off{background:#fff7f7;border-color:#d9a5a5}.admin-automatic-delivery-label{min-width:0;font-size:13px;font-weight:600;line-height:1.35}.admin-automatic-delivery-control{flex:none;align-items:center;gap:8px;display:flex}.admin-automatic-delivery-track{background:#aeb8c4;border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative;box-shadow:inset 0 0 0 1px #2c3e5033}.admin-automatic-delivery-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2c3e5059}.admin-automatic-delivery-switch.is-on .admin-automatic-delivery-track{background:#2e7d32}.admin-automatic-delivery-switch.is-on .admin-automatic-delivery-thumb{transform:translate(18px)}.admin-automatic-delivery-state{text-align:left;min-width:66px;font-size:11px;font-weight:700}.admin-automatic-delivery-switch.is-on .admin-automatic-delivery-state{color:#246b34}.admin-automatic-delivery-switch.is-off .admin-automatic-delivery-state{color:#9a3030}@media (width<=720px){.admin-automatic-delivery-groups{grid-template-columns:1fr}}.admin-settings-block{border-top:1px solid #e3e8ef;margin-top:22px;padding-top:18px}.admin-field-full{width:100%}.admin-field-textarea{resize:vertical;min-height:72px;line-height:1.45}.admin-section-desc-tight{margin-bottom:10px}.admin-kfs-priorities-table{flex-direction:column;gap:8px;display:flex}.admin-kfs-priorities-header,.admin-kfs-priorities-row{grid-template-columns:minmax(150px,.7fr) minmax(0,1.8fr);align-items:start;gap:12px;display:grid}.admin-kfs-priorities-header{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;padding:0 2px 2px;font-size:11px;font-weight:700}.admin-kfs-priorities-row{background:#fafbfc;border:1px solid #e3e8ef;border-radius:10px;padding:10px}.admin-kfs-priorities-name{color:#2c3e50;text-transform:capitalize;padding-top:10px;font-size:14px;font-weight:600}.admin-kfs-priorities-content{min-width:0}@media (width<=720px){.admin-kfs-priorities-header{display:none}.admin-kfs-priorities-row{grid-template-columns:1fr;gap:6px}.admin-kfs-priorities-name{padding-top:0}}.survey-dialog-box{text-align:left;width:min(640px,94vw);max-width:640px;padding:28px 28px 20px}.admin-contract-register-dialog{text-align:left;width:min(640px,94vw);max-width:640px}.admin-contract-register-table{flex-direction:column;gap:6px;max-height:min(50vh,420px);margin:12px 0 16px;display:flex;overflow:auto}.admin-contract-register-header,.admin-contract-register-row{grid-template-columns:88px minmax(0,1.6fr) 110px;align-items:center;gap:8px;font-size:13px;display:grid}.admin-contract-register-header{text-transform:uppercase;letter-spacing:.3px;color:#2c3e50;font-size:11px;font-weight:700}.admin-contract-register-row{background:#fafbfc;border:1px solid #e3e8ef;border-radius:8px;padding:8px 10px}.survey-dialog-title{color:#2c3e50;text-align:center;margin:0 0 6px;font-size:18px;font-weight:700}.test-dialog-fields{border:0;min-width:0;margin:0;padding:0}.survey-dialog-step{color:#5a6a7a;text-align:center;margin:0 0 18px;font-size:13px;font-weight:600}.survey-dialog-type{color:#8896a6;font-weight:500}.survey-question-input{resize:vertical;min-height:96px;margin-bottom:14px;line-height:1.45}.survey-likert-preview{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:10px;margin-bottom:12px;padding:14px 12px 12px}.survey-likert-ends{text-transform:uppercase;letter-spacing:.3px;color:#2c3e50;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.survey-likert-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.survey-likert-option{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.survey-likert-dot{background:#fff;border:2px solid #2c3e50;border-radius:50%;width:18px;height:18px}.survey-likert-num{color:#2c3e50;font-size:13px;font-weight:700}.survey-likert-hint{color:#678;font-size:10px;line-height:1.25}.survey-open-preview{margin-bottom:12px}.survey-open-box{color:#8896a6;background:#fafbfc;border:1px dashed #b7c4d6;border-radius:8px;min-height:72px;padding:18px 14px;font-size:13px}.survey-dialog-error{color:#c62828;margin:0 0 10px;font-size:13px;font-weight:600}.survey-dialog-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.survey-nav-btn{padding:8px 16px;font-size:12px}.survey-nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.survey-dialog-hint-inline{color:#778;font-size:12px;line-height:1.35}.survey-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.survey-btn-next,.survey-btn-open,.survey-btn-confirm{letter-spacing:.3px;width:100%;padding:12px 10px;font-size:12px}.survey-btn-next{color:#2c3e50;background:#e8eef6}.survey-btn-next:hover{background:#d5deea}.survey-btn-open{color:#e65100;background:#fff3e0}.survey-btn-open:hover{background:#ffe0b2}.survey-btn-confirm{color:#fff;background:#2e7d32}.survey-btn-confirm:hover{background:#1b5e20}.survey-dialog-cancel{color:#778;cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;display:block}.survey-dialog-cancel:hover:not(:disabled){color:#2c3e50}.survey-dialog-cancel:disabled{opacity:.55;cursor:default}@media (width<=560px){.survey-dialog-actions{grid-template-columns:1fr}.survey-likert-hint{display:none}}.admin-empty{color:#777;margin:4px 0 0;font-size:14px}.admin-users-table{flex-direction:column;gap:8px;display:flex}.admin-users-header,.admin-user-row{grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(180px,1.3fr) 120px;align-items:center;gap:10px;display:grid}.admin-users-header{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;padding:0 2px 2px;font-size:11px;font-weight:700}.admin-users-actions-col{text-align:center}.admin-user-row{background:#fafbfc;border:1px solid #e3e8ef;border-radius:10px;padding:10px 8px}.admin-user-card.editing{background:#fff;border:1px solid #d0d7e2;border-radius:12px;flex-direction:column;gap:12px;padding:8px;display:flex}.admin-user-card.editing .admin-user-row{background:0 0;border:none;border-radius:0;padding:0}.admin-user-cell{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 4px;font-size:14px;overflow:hidden}.admin-user-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0 2px 4px;display:grid}.admin-role-static{color:#2c3e50;background:#eef2f6;border:1px solid #d0d7e2;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.admin-role-select{cursor:pointer}.admin-user-actions{justify-content:center;align-items:center;gap:2px;display:flex}.admin-icon-btn{color:#2c3e50;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:inline-flex}.admin-icon-btn:hover:not(:disabled):not(.disabled){background:#e8eef6}.admin-icon-btn:disabled,.admin-icon-btn.disabled{opacity:.35;cursor:not-allowed;color:#99a}.password-dialog-box{text-align:left;max-width:460px}.password-dialog-title{color:#2c3e50;text-align:center;margin:0 0 4px;font-size:18px;font-weight:700}.password-dialog-user{text-align:center;color:#667;margin:0 0 14px;font-size:13px}.password-dialog-hint{color:#445;margin:0 0 8px;font-size:13px;line-height:1.4}.password-requirements{color:#888;flex-direction:column;gap:4px;margin:0 0 16px;padding-left:18px;font-size:13px;display:flex}.password-requirements li.met{color:#2e7d32;font-weight:600}.password-dialog-box .admin-field-label{margin-bottom:6px;display:block}.password-dialog-box .admin-field-input{margin-bottom:12px}.password-dialog-actions{margin-top:8px}.password-confirm-btn:disabled,.password-confirm-btn.disabled{opacity:1;cursor:not-allowed;pointer-events:none;color:#f7f8fa!important;background:#c5ccd6!important;transform:none!important}@media (width<=900px){.admin-fields{grid-template-columns:1fr}.admin-users-header{display:none}.admin-user-row,.admin-user-edit-fields{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}}.kfs-header-actions{align-items:center;gap:10px;display:flex}.kfs-search-btn{color:#fff;letter-spacing:.4px;cursor:pointer;white-space:nowrap;background:#2c3e50;border:2px solid #2c3e50;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,transform .1s}.kfs-search-btn:hover:not(:disabled){background:#1a252f;transform:translateY(-1px)}.kfs-search-btn:disabled{opacity:.65;cursor:wait}.kfs-search-msg{color:#1a3a5c;background:#eef5ff;border:1px solid #b6d0f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.kfs-search-msg-close{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.kfs-list-header,.kfs-row{grid-template-columns:28px 120px minmax(140px,1fr) minmax(180px,2fr) 72px;align-items:center;gap:12px;display:grid}.kfs-list-header{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;padding:0 16px 4px;font-size:11px;font-weight:700}.kfs-card{background:#fff;border:2px solid #000;border-left-width:5px;border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px #00000014}.kfs-card.editing{box-shadow:0 2px 12px #0000001f}.kfs-col-status{justify-content:center;align-items:center;display:flex}.kfs-status-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.kfs-status-icon.open{color:#2e7d32}.kfs-status-icon.closed{color:#c62828}.kfs-col-date{color:#2c3e50;font-variant-numeric:tabular-nums;font-weight:700}.kfs-col-powiat{color:#333;font-weight:600}.kfs-col-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kfs-link{color:#1565c0;font-size:13px;text-decoration:none}.kfs-link:hover{text-decoration:underline}.kfs-col-actions{justify-content:flex-end;gap:4px;display:flex}.kfs-edit-form{grid-template-columns:140px 140px minmax(160px,1fr) minmax(160px,1fr) minmax(180px,2fr) auto;align-items:end;gap:12px;display:grid}.kfs-edit-field{color:#555;text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.kfs-edit-field .training-edit-input{text-transform:none;letter-spacing:normal;margin-bottom:0;font-weight:400}.kfs-edit-actions{align-items:center;padding-bottom:2px;display:flex}.bur-description{color:#555;margin:4px 0 0;font-size:13px}.bur-description a{color:#1565c0}.bur-group{margin-bottom:22px}.bur-group-title{color:#2c3e50;margin:0 0 8px;font-size:17px}.bur-list-header,.bur-row{grid-template-columns:155px minmax(180px,2fr) minmax(130px,1.2fr) minmax(150px,1.3fr) minmax(180px,2fr) 72px;align-items:center;gap:12px;display:grid}.bur-list-header{color:#2c3e50;letter-spacing:.4px;text-transform:uppercase;padding:0 16px 4px;font-size:11px;font-weight:700}.bur-card{margin-bottom:8px}.bur-date{color:#2c3e50;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-weight:700;display:flex}.bur-title,.bur-powiat,.bur-operator{color:#333;min-width:0;font-weight:600}.bur-powiat,.bur-title{letter-spacing:-.2px}.bur-source-meta,.bur-review-label{margin-top:4px;font-size:11px;font-weight:600;line-height:1.3;display:block}.bur-source-meta{color:#728091;font-weight:500}.bur-review-label{color:#765b00;background:#fff3cd;border-radius:4px;width:fit-content;padding:2px 5px}.bur-monitor-source{color:#1565c0;margin-left:8px;font-weight:600;display:inline-block}.bur-monitor-error{color:#a32626;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:4px;font-weight:600;display:flex}.bur-edit-form{grid-template-columns:140px 140px minmax(170px,1fr) minmax(150px,1.1fr) minmax(180px,2fr) minmax(150px,1.3fr) minmax(180px,2fr) auto;align-items:end;gap:12px;display:grid}.bur-field-wide{min-width:0}.bur-validation{color:#b71c1c;grid-column:1/-1;font-size:12px;font-weight:600}@media (width<=900px){.client-card-top-row{flex-wrap:wrap}.client-card-manager{order:3;align-items:flex-start;width:calc(100% - 38px);margin-left:38px}.client-card-manager strong{text-align:left}.client-card-fields,.client-edit-columns,.client-card-columns,.clients-search-bar,.trainings-filter-bar,.contests-search-bar,.training-edit-columns,.training-card-details-top,.training-card-columns,.scheduled-training-bottom{grid-template-columns:1fr}.training-topic-identifying-image{max-width:100%;max-height:200px}.training-topic-image-preview{grid-template-columns:minmax(72px,100px) minmax(0,1fr)}.kfs-list-header{display:none}.kfs-row,.kfs-edit-form,.bur-row,.bur-edit-form{grid-template-columns:1fr;gap:8px}.bur-list-header{display:none}.kfs-col-actions,.kfs-edit-actions{justify-content:flex-start}.kfs-col-link{white-space:normal;word-break:break-all}.kfs-header-actions{flex-wrap:wrap;justify-content:flex-end}}.cert-verify-page{box-sizing:border-box;background:#f0f3f7;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px 56px;display:flex;overflow:hidden auto}.cert-verify-card{text-align:center;background:#fff;border:1px solid #d0d7e2;border-radius:16px;width:100%;max-width:560px;padding:40px 36px 36px;box-shadow:0 2px 14px #0000000f}.cert-verify-logo{width:min(280px,100%);height:auto;margin:0 auto 28px;display:block}.cert-verify-text{color:#2c3e50;margin:0;font-size:18px;line-height:1.55}.cert-verify-text strong{color:#1a365d}.kfs-expand-toggle{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #c5cdd9;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;padding:0;transition:background .15s,transform .15s;display:inline-flex}.kfs-expand-toggle:hover{background:#eef2f7}.kfs-expand-toggle.expanded svg{transform:rotate(180deg)}.kfs-expand-toggle svg{transition:transform .2s}.kfs-card.expanded{background:#f7faff}.kfs-expanded{background:#fff;border-top:1px dashed #d0d7e2;padding:12px 14px 14px}.kfs-expanded-title{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:700}.kfs-expanded-empty{color:#666;font-size:13px;font-style:italic}.kfs-clients-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kfs-client-row{background:#f5f7fa;border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.kfs-client-info{min-width:0}.kfs-client-name{color:#2c3e50;word-break:break-word;font-size:14px;font-weight:700}.kfs-client-meta{color:#555;word-break:break-word;font-size:12px}.kfs-client-actions{align-items:center;gap:8px;display:flex}.kfs-action-btn{cursor:pointer;background:#fff;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:transform .1s,background .15s;display:inline-flex}.kfs-action-btn:disabled{opacity:.45;cursor:not-allowed}.kfs-action-btn:not(:disabled):hover{transform:scale(1.08)}.kfs-action-z{color:#1565c0;border-color:#1565c0}.kfs-action-z:not(:disabled):hover{background:#e3f0ff}.kfs-action-f{color:#2e7d32;border-color:#2e7d32}.kfs-action-f:not(:disabled):hover{background:#e6f4ea}.kfs-action-flash{border-radius:6px;grid-column:1/-1;margin-top:2px;padding:6px 10px;font-size:12px}.kfs-action-flash-sending{color:#8a6d00;background:#fff8e1;border:1px solid #f1d774}.kfs-action-flash-ok{color:#1e6b2c;background:#e6f4ea;border:1px solid #8fcf9c}.kfs-action-flash-error{color:#a4262c;background:#fdecea;border:1px solid #ec938a}.kfs-form-view{background:#f0f3f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.kfs-form-card{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:720px;padding:24px 28px;box-shadow:0 6px 24px #2c3e501f}.kfs-form-title{color:#2c3e50;margin:0 0 6px;font-size:22px;font-weight:700}.kfs-form-meta{color:#5a6a7e;margin:0 0 18px;font-size:14px}.kfs-form-section{margin-bottom:22px}.kfs-form-section-title{color:#2c3e50;margin:0 0 4px;font-size:16px;font-weight:700}.kfs-form-hint{color:#5a6a7e;margin:0 0 10px;font-size:13px}.kfs-form-empty{color:#888;font-size:13px;font-style:italic}.kfs-form-topics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.kfs-form-topic{cursor:pointer;background:#fafbfc;border:1px solid #d0d7e2;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.kfs-form-topic.checked{background:#e3f0ff;border-color:#1565c0}.kfs-form-topic.disabled{opacity:.5;cursor:not-allowed}.kfs-form-topic input[type=checkbox]{cursor:pointer;width:16px;height:16px}.kfs-form-participants{flex-direction:column;gap:12px;display:flex}.kfs-form-participant{background:#fafbfc;border:1px solid #e0e7ef;border-radius:10px;padding:12px 14px}.kfs-form-participant-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kfs-form-participant-num{color:#2c3e50;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.kfs-form-remove{color:#c62828;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.kfs-form-grid{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}.kfs-form-field{color:#555;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.kfs-form-field-wide{grid-column:1/-1}.kfs-form-field input{background:#fff;border:1px solid #c5cdd9;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.kfs-form-field input:focus{outline-offset:1px;outline:2px solid #1565c0}.kfs-form-add{color:#1565c0;cursor:pointer;background:0 0;border:1px dashed #1565c0;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600}.kfs-form-add:hover{background:#f0f6ff}.kfs-form-error{color:#a4262c;background:#fdecea;border:1px solid #ec938a;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.kfs-form-success{color:#1e6b2c;background:#e6f4ea;border:1px solid #8fcf9c;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:600}.kfs-form-submit{color:#fff;cursor:pointer;letter-spacing:.5px;background:#2c3e50;border:none;border-radius:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700}.kfs-form-submit:disabled{opacity:.55;cursor:not-allowed}.kfs-form-submit:not(:disabled):hover{background:#1f2d3d}@media (width<=720px){.kfs-form-grid,.kfs-client-row{grid-template-columns:1fr}.kfs-client-actions{justify-content:flex-end}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #2c3e50}html.a11y-screen-reader button:focus-visible,html.a11y-screen-reader a:focus-visible,html.a11y-screen-reader input:focus-visible,html.a11y-screen-reader select:focus-visible,html.a11y-screen-reader textarea:focus-visible,html.a11y-screen-reader [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #c9a227}.calculation-page{width:100%;min-width:0}.calculation-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.calculation-header h2{color:#2c3e50;letter-spacing:.5px;margin:0;font-size:22px;line-height:1.2}.calculation-header p{color:#6b7785;margin:4px 0 0;font-size:13px}.calculation-add-button{color:#fff;font:inherit;cursor:pointer;background:#2c3e50;border:1px solid #2c3e50;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #2c3e5033}.calculation-add-button span{font-size:20px;line-height:14px}.calculation-add-button:hover{background:#1f2d3d;transform:translateY(-1px);box-shadow:0 4px 9px #2c3e503d}.calculation-filter-bar{background:#fff;border:1px solid #dce2e9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;margin:0 0 14px;padding:12px;display:grid;box-shadow:0 2px 7px #2c3e500f}.calculation-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.calculation-filter-label{color:#2c3e50;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.calculation-filter-select{color:#2c3e50;width:100%;min-width:0;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:7px;outline:none;padding:5px 28px 5px 9px;font-size:12px}.calculation-filter-select:focus{border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501f}.calculation-filter-summary{color:#6b7785;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.calculation-filter-reset{color:#2c3e50;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #cbd4df;border-radius:6px;padding:6px 10px;font-size:12px}.calculation-filter-reset:hover{background:#eef2f7}.calculation-table-scroll{background:#fff;border:1px solid #dce2e9;border-radius:10px;width:100%;max-width:100%;overflow:auto visible;box-shadow:0 2px 7px #2c3e5014}.calculation-table{border-collapse:separate;border-spacing:0;color:#2c3e50;width:max-content;min-width:100%;font-size:11px;line-height:1.25}.calculation-table th,.calculation-table td{text-align:right;white-space:nowrap;vertical-align:middle;background:#fff;border-bottom:1px solid #e5e9ee;border-right:1px solid #e5e9ee;min-width:92px;padding:7px 6px}.calculation-table thead th{color:#405266;letter-spacing:.15px;text-align:center;text-transform:uppercase;background:#eef2f6;padding:9px 7px;font-size:10px;font-weight:700}.calculation-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.calculation-sort-button:hover{color:#1f2d3d}.calculation-sort-indicator{opacity:.55;font-size:9px}.calculation-sort-button--asc .calculation-sort-indicator,.calculation-sort-button--desc .calculation-sort-indicator{opacity:1;color:#1f4d7c}.calculation-table tbody tr:nth-child(2n) td,.calculation-table tbody tr:nth-child(2n) th{background:#fafbfd}.calculation-table tbody tr:hover td,.calculation-table tbody tr:hover th{background:#f3f7fa}.calculation-table th:first-child,.calculation-table td:first-child{z-index:2;border-left:0;min-width:76px;position:sticky;left:0;box-shadow:2px 0 3px #2c3e500f}.calculation-table thead th:first-child{z-index:3;background:#e7edf3}.calculation-table th:last-child,.calculation-table td:last-child{border-right:0}.calculation-table tbody tr:last-child th,.calculation-table tbody tr:last-child td{border-bottom:0}.calculation-table th:nth-child(2),.calculation-table td:nth-child(2){min-width:122px}.calculation-table th:nth-child(3),.calculation-table td:nth-child(3){min-width:116px}.calculation-table th:nth-child(4),.calculation-table td:nth-child(4){width:210px;min-width:210px}.calculation-table th:nth-child(5),.calculation-table td:nth-child(5),.calculation-table th:nth-child(6),.calculation-table td:nth-child(6),.calculation-table th:nth-child(7),.calculation-table td:nth-child(7){min-width:145px}.calculation-table select,.calculation-table input[type=date],.calculation-table input[type=number]{box-sizing:border-box;color:#2c3e50;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #cbd4df;border-radius:5px;margin:0;padding:4px 6px;font-size:11px}.calculation-table input[type=number]{text-align:right}.calculation-table select:focus,.calculation-table input:focus{border-color:#607d8b;box-shadow:0 0 0 2px #607d8b21}.calculation-project-number{color:#2c3e50;font-size:12px;font-weight:800;text-align:center!important}.calculation-derived{color:#364b5f;font-variant-numeric:tabular-nums}.calculation-money{min-width:104px!important}.calculation-total{color:#173d33;font-weight:800;background:#eff8f4!important}.calculation-topics-cell{position:relative;white-space:normal!important;text-align:left!important}.calculation-topic-picker{width:100%;position:relative}.calculation-topic-picker summary{box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbd4df;border-radius:5px;height:30px;padding:7px 24px 6px 7px;list-style:none;overflow:hidden}.calculation-topic-picker summary::-webkit-details-marker{display:none}.calculation-topic-picker summary:after{content:"▾";color:#607080;position:absolute;top:7px;right:8px}.calculation-topic-picker[open] summary{border-color:#607d8b}.calculation-topic-options{z-index:20;background:#fff;border:1px solid #c4ced9;border-radius:7px;width:260px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 7px 18px #1f2d3d33}.calculation-topic-options label{color:#2c3e50;cursor:pointer;white-space:normal;border-radius:4px;align-items:flex-start;gap:7px;padding:6px;line-height:1.3;display:flex}.calculation-topic-options label:hover{background:#eef3f7}.calculation-topic-options input{accent-color:#2c3e50;flex:none;margin:1px 0 0}.calculation-option-empty{color:#7a8795;padding:7px;display:block}.calculation-empty{color:#718091;height:110px;font-size:13px;text-align:center!important}@media (width<=760px){.calculation-header{flex-direction:column;align-items:flex-start}.calculation-add-button{width:100%}}.calculation-table tfoot th,.calculation-table tfoot td{background:#e7edf3;border-top:2px solid #cbd4df;font-weight:700}.calculation-table tfoot tr:last-child th,.calculation-table tfoot tr:last-child td{background:#f2f6fa;font-weight:600}.calculation-footer-label{text-align:center!important}.calculation-stats-dash{color:#7a8a99;text-align:center!important}.contract-sign-page{box-sizing:border-box;background:#f4f6f8;min-height:100vh;padding:24px 16px 48px}.contract-sign-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;max-width:820px;margin:0 auto;padding:24px;display:flex;box-shadow:0 8px 24px #14284614}.contract-sign-card h1{color:#2c3e50;margin:0;font-size:22px}.contract-sign-meta,.contract-sign-hint{color:#546e7a;margin:0;font-size:14px}.contract-sign-scroll{background:#fafbfc;border:1px solid #e0e4ea;border-radius:12px;max-height:min(70vh,720px);padding:12px;overflow:auto}.contract-sign-pdf{border:0;width:100%;min-height:420px}.contract-sign-text h2{margin:16px 0 8px;font-size:15px}.contract-sign-text ol{padding-left:20px}.contract-sign-text li{margin-bottom:8px;line-height:1.45}.contract-sign-error{color:#c62828;margin:0;font-size:14px}.contract-sign-methods,.contract-sign-form{flex-direction:column;gap:10px;display:flex}.contract-sign-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#2e7d32;border:0;border-radius:10px;width:100%;min-height:44px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:700}.contract-sign-btn--secondary{color:#2e7d32;background:#fff;border:1px solid #2e7d32}.contract-sign-btn:disabled{opacity:.65;cursor:wait}.contract-sign-field{color:#546e7a;flex-direction:column;gap:6px;font-size:14px;display:flex}.contract-sign-field input{box-sizing:border-box;color:#2c3e50;background:#fff;border:1px solid #cfd6de;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px}.contract-sign-field input:focus{outline-offset:1px;outline:2px solid #2e7d32}.chat-view{flex-direction:column;gap:12px;max-width:900px;height:calc(100vh - 120px);padding:20px 24px;display:flex}.chat-messages{background:#f5f7fa;border:1px solid #dde3ea;border-radius:8px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.chat-empty{color:#6b7785;text-align:center;margin:auto}.chat-message{background:#fff;border:1px solid #dde3ea;border-radius:10px;align-self:flex-start;max-width:70%;padding:8px 12px}.chat-message.own{color:#fff;background:#2c3e50;border-color:#2c3e50;align-self:flex-end}.chat-meta{opacity:.8;margin-bottom:2px;font-size:12px}.chat-body{white-space:pre-wrap;word-break:break-word}.chat-form{gap:8px;display:flex}.chat-form textarea{resize:none;font:inherit;border:1px solid #c8d1db;border-radius:8px;flex:1;padding:8px 10px}.chat-form button{color:#fff;cursor:pointer;background:#2c3e50;border:none;border-radius:8px;padding:0 20px;font-weight:600}.chat-form button:disabled{opacity:.5;cursor:default}.chat-error{color:#b42318;margin:0}.chat-form input{font:inherit;border:1px solid #c8d1db;border-radius:8px;flex:1;padding:8px 10px}.chat-view button.secondary{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #c8d1db;border-radius:8px;padding:8px 14px;font-weight:600}.chat-create-btn{color:#fff;letter-spacing:.4px;cursor:pointer;background:#2c3e50;border:none;border-radius:8px;padding:10px 20px;font-weight:700}.chat-topics{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-topic{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #dde3ea;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.chat-topic:hover{background:#e8eef6}.chat-topic-title{color:#2c3e50;font-weight:700}.chat-topic-meta{color:#6b7785;font-size:12px}.chat-topic-header{align-items:center;gap:12px;display:flex}.chat-topic-header h3{margin:0}.komunikacja-layout{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:start;gap:16px;display:grid}.komunikacja-layout .chat-view{min-width:0;max-width:none}.hr-panels{flex-direction:column;gap:16px;min-width:0;height:calc(100vh - 120px);padding:20px 24px 20px 0;display:flex;overflow-y:auto}.hr-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hr-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hr-panel-header h3{color:#2c3e50;margin:0;font-size:16px}.hr-panel h4{color:#2c3e50;margin:4px 0 0;font-size:14px}.hr-btn.admin-action-btn{cursor:pointer;margin-top:0;padding:7px 12px;font-size:12px}.hr-btn.admin-action-btn:disabled{opacity:.5;cursor:default}.hr-btn--primary.admin-action-btn{color:#fff;background:#2c3e50;border-color:#2c3e50}.hr-btn--danger.admin-action-btn{color:#b42318;background:#fff;border-color:#f0c2bd}.hr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-form.ledger-form{background:#f5f7fa;border:1px solid #dde3ea;border-radius:8px;min-width:0;max-height:none;padding:12px;overflow:visible}.hr-form h3{margin:0}.hr-form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.hr-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hr-item{background:#f5f7fa;border:1px solid #dde3ea;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.hr-item-head{color:#2c3e50;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hr-item-body,.hr-pre{white-space:pre-wrap;word-break:break-word;margin:0}.hr-item-meta{color:#6b7785;margin:0;font-size:12px}.hr-item.hr-demand{flex-direction:row;align-items:flex-start;gap:10px}.hr-demand-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hr-demand-icon{background:0 0;border:none;flex-shrink:0;padding:0;line-height:0;display:inline-flex}.hr-demand-icon--action{cursor:pointer;border-radius:50%}.hr-demand-icon--action:hover:not(:disabled){background:#fde8e8}.hr-empty{color:#6b7785;margin:0}.hr-message{color:#1e6b3a;margin:0;font-size:13px}.hr-message--error{color:#b42318}.hr-status{color:#2c3e50;white-space:nowrap;background:#e8eef6;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.hr-status--awaiting_signature,.hr-status--awaiting_order_signature,.hr-status--awaiting_settlement_signature{color:#8a5a00;background:#fff4d6}.hr-status--signed,.hr-status--ordered,.hr-status--settled{color:#1d4f91;background:#e3f0ff}.hr-status--approved,.hr-status--approved_for_payout{color:#1e6b3a;background:#e3f5e9}.hr-status--rejected{color:#b42318;background:#fde8e6}.hr-order{gap:4px;margin:0;font-size:13px;display:grid}.hr-order>div{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.hr-order dt{color:#6b7785}.hr-order dd{margin:0}.hr-table-scroll{overflow-x:auto}.hr-legs input,.hr-legs select{width:100%;min-width:90px;font:inherit;padding:4px 6px}.hr-legs input[type=datetime-local]{min-width:170px}.hr-legs .hr-km{min-width:70px;max-width:90px}.hr-legs .hr-message{margin-top:4px;font-size:11px}.hr-num{text-align:right}.hr-icon-btn{color:#b42318;cursor:pointer;background:0 0;border:none;font-size:16px}.hr-expense-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hr-expense-rows>li{align-items:center;gap:6px;display:flex}.hr-expense-rows input{font:inherit;padding:4px 6px}.hr-expense-rows input:first-child{flex:1;min-width:0}.hr-amount{width:110px}.hr-expense-list{margin:4px 0 0;padding-left:18px;font-size:13px}.hr-totals{color:#2c3e50;margin:4px 0 0;font-size:13px}.hr-settlement{flex-direction:column;gap:8px;display:flex}.hr-view-body{flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.hr-delegation-form.ledger-form{max-width:720px}.hr-details-row>td{background:#f5f7fa}.hr-delegation-details{flex-direction:column;gap:10px;padding:6px 4px;display:flex}.hr-requests-section{margin-top:28px}.hr-content-cell{max-width:320px}.hr-content-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.hr-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr-sign-fields{text-align:left;flex-direction:column;gap:10px;margin:16px 0;display:flex}.hr-sign-field dt{color:#6b7785;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.hr-sign-field dd{white-space:pre-wrap;word-break:break-word;color:#2c3e50;margin:2px 0 0}@media (width<=1100px){.komunikacja-layout{grid-template-columns:minmax(0,1fr)}.komunikacja-layout .chat-view{height:auto;max-height:75vh}.hr-panels{height:auto;padding:0 24px 24px;overflow:visible}}@media (width<=560px){.komunikacja-layout .chat-view{padding:16px 12px}.hr-panels{padding:0 12px 16px}.hr-order>div{grid-template-columns:minmax(0,1fr);gap:0}}.help-pair{flex-direction:column;gap:8px;display:flex}.sidebar-project-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #fff;border-radius:5px;justify-content:center;align-items:center;min-width:28px;max-width:52px;height:22px;padding:0 4px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.worktime-nav{align-items:center;gap:10px;font-weight:600;display:flex}.worktime-nav button{cursor:pointer;background:0 0;border:1px solid #d5dce4;border-radius:4px;padding:2px 10px;font-size:18px}.worktime-scroll{flex:1;overflow:auto}.worktime-table{width:auto}.worktime-table th.worktime-name{z-index:2;white-space:nowrap;background:#eef2f7;min-width:180px;position:sticky;left:0}.worktime-table thead th.worktime-name{z-index:3}.ledger-table.worktime-table .worktime-day{text-align:center;cursor:pointer;min-width:34px;padding:4px 2px;font-size:12px}.worktime-table td.worktime-day:hover{outline-offset:-2px;outline:2px solid #8fb3e0}.ledger-table.worktime-table .worktime-off{background:#dfe3e8}.worktime-table td.worktime-urlop{background:#dff3e1}.worktime-table td.worktime-zwolnienie{background:#fde2e2}.worktime-popover{z-index:1000;color:#2c3e50;background:#fff;border:1px solid #d5dce4;border-radius:6px;width:300px;padding:10px 12px;font-size:13px;position:fixed;box-shadow:0 4px 16px #00000026}.worktime-popover p{margin:6px 0 0}.worktime-entries{margin:6px 0 0;padding-left:18px}.login-notice{color:#6b4a00;text-align:center;background:#fff6e0;border-radius:10px;width:100%;margin:0 0 16px;padding:10px 12px;font-size:14px}.org-noaccess-title{text-align:center;color:#1a2433;margin:8px 0 4px;font-size:20px}.org-shell{color:#1a2433;background:linear-gradient(#eaf2fc 0%,#f6f8fb 320px);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.org-shell-header{background:#fff;border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.org-shell-brand{cursor:pointer;background:0 0;border:0;padding:0}.org-shell-account{color:#4a5568;align-items:center;gap:12px;font-size:14px;display:flex}.org-shell-main{max-width:960px;margin:0 auto;padding:32px 20px 64px}.org-shell-wide{max-width:1180px}.org-shell-title{margin:0 0 20px;font-size:28px}.org-back{margin-bottom:8px}.org-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font:600 14px/1.2 inherit;display:inline-flex}.org-btn:disabled{opacity:.55;cursor:not-allowed}.org-btn-primary{color:#fff;background:#1d5fbf}.org-btn-primary:hover:not(:disabled){background:#174c99}.org-btn-secondary{color:#1d5fbf;background:#fff;border-color:#1d5fbf}.org-btn-secondary:hover:not(:disabled){background:#eaf2fc}.org-btn-ghost{color:#1d5fbf;background:0 0}.org-btn-ghost:hover:not(:disabled){background:#eaf2fc}.org-btn-danger{color:#b42318;background:#fff;border-color:#f0b8b3}.org-btn-danger:hover:not(:disabled){background:#fdecea}.org-btn:focus-visible{outline-offset:2px;outline:3px solid #1d5fbf}.org-alert{border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.org-alert-error{color:#8a1c12;background:#fdecea}.org-alert-warning{color:#6b4a00;background:#fff6e0}.org-alert-success{color:#1e5b33;background:#e7f6ec}.org-muted,.org-empty{color:#64748b;font-size:14px}.org-error-text{color:#b42318}.org-mark{color:#fff;background:#1d5fbf;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.org-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.org-mark-sm{border-radius:8px;width:28px;height:28px;font-size:11px}.org-mark-md{width:40px;height:40px;font-size:14px}.org-mark-lg{border-radius:16px;width:64px;height:64px;font-size:22px}.org-mark-platform{background:#2c3e50;font-size:28px}.org-picker-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.org-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex;box-shadow:0 2px 10px #1d5fbf0f}.org-card-body{flex:1}.org-card-title{margin:0 0 4px;font-size:17px}.org-card-meta{color:#64748b;margin:0;font-size:13px}.org-card-inactive{opacity:.75}.org-card-platform{border-style:dashed;border-color:#9fb8de}.org-chip{color:#4a5568;background:#edf2f7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.org-chip-muted,.org-chip-disabled{color:#4a5568;background:#edf2f7}.org-chip-not_configured{color:#6b7280;background:#f3f4f6}.org-chip-unchecked{color:#6b4a00;background:#fff6e0}.org-chip-connected{color:#1e5b33;background:#e7f6ec}.org-chip-error{color:#8a1c12;background:#fdecea}.top-bar-inner>.org-identity{grid-column:3;justify-self:end}.org-identity{align-items:center;gap:10px;min-width:0;padding-right:8px;display:flex}.org-identity-names{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.15;display:flex}.org-identity-names strong{color:#1a2433;font-size:14px}.org-identity-full{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}@media (width<=1200px){.org-identity-full{display:none}}@media (width<=720px){.org-identity-names{display:none}}.org-admin-banner{color:#6b4a00;text-align:center;background:#fff1d6;border-bottom:1px solid #f0d49a;padding:6px 16px;font-size:13px;font-weight:600}.org-switcher{position:relative}.org-switcher-toggle{color:#1d5fbf;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d7ec;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.org-switcher-menu{z-index:1000;background:#fff;border:1px solid #e3e9f2;border-radius:12px;min-width:260px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.org-switcher-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1a2433;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.org-switcher-item:hover{background:#eaf2fc}.org-switcher-item.active{background:#eaf2fc;font-weight:600}.org-switcher-item-text{flex-direction:column;display:flex}.org-switcher-item-text small{color:#64748b;font-size:12px;font-weight:400}.org-switcher-all{color:#1d5fbf;border-top:1px solid #e3e9f2;border-radius:0 0 8px 8px;font-weight:600}.org-switcher-error{color:#b42318;margin:6px 8px;font-size:12px}.org-panel-view{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px 48px;display:flex}.org-panel-view>.org-admin-panel{width:100%}.org-panel-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;margin-bottom:20px;padding:20px}.org-admin-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.org-admin-title{color:#1a2433;margin:0;font-size:20px}.org-tabs{border-bottom:1px solid #e3e9f2;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.org-tab{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:999px;padding:6px 14px;font-size:13px}.org-tab.active{color:#fff;background:#1d5fbf;border-color:#1d5fbf}.org-section-body{flex-direction:column;gap:16px;display:flex}.org-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.org-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.org-field-label{color:#334155;font-weight:600}.org-field-hint{color:#64748b;font-size:12px}.org-field input,.org-field select,.org-table select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.org-field textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.corp-docs-view>.org-panel-card{box-sizing:border-box;width:100%}.corp-docs-content{min-height:360px}.org-field input[readonly]{color:#64748b;background:#f1f5f9}.org-field input:disabled{background:#f1f5f9}.org-fieldset{border:1px solid #e3e9f2;border-radius:12px;margin:0;padding:12px 16px}.org-fieldset legend{padding:0 4px;font-size:13px;font-weight:600}.org-modules{flex-direction:column;gap:12px;max-width:640px;display:flex}.org-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.org-checkbox{align-items:center;gap:8px;font-size:14px;display:inline-flex}.org-actions{flex-wrap:wrap;gap:8px;display:flex}.org-subform{border-top:1px solid #e3e9f2;flex-direction:column;gap:12px;padding-top:16px;display:flex}.org-subform h3{margin:0;font-size:16px}.org-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.org-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-file-btn{position:relative;overflow:hidden}.org-file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.org-table-wrap{overflow-x:auto}.org-table{border-collapse:collapse;width:100%;font-size:14px}.org-table th,.org-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:8px 10px}.org-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:12px}.org-row-selected{background:#eaf2fc}.org-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.org-name-cell{align-items:center;gap:10px;display:inline-flex}.org-details{word-break:break-word;font-size:12px}.org-integrations{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.org-integration,.org-service{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.org-integration-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.org-integration-head h3{margin:0;font-size:16px}.org-integration-meta{color:#64748b;margin:0;font-size:12px}.org-missing{color:#6b4a00;background:#fff6e0;border-radius:10px;padding:8px 12px;font-size:13px}.org-missing ul{margin:4px 0 0;padding-left:18px}.org-hint{background:#eaf2fc;border-radius:10px;padding:8px 12px;font-size:13px}.org-hint summary{cursor:pointer;color:#1d5fbf;font-weight:600}.org-hint ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.org-hint code{word-break:break-all}.org-connections{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-connections li{word-break:break-word;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.org-gpt-key{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.org-generated-key{background:#e7f6ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.org-generated-key code{word-break:break-all;font-size:13px}.org-subheading{margin:24px 0 12px;font-size:18px}.org-integration fieldset{border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:8px 12px 12px}.org-integration fieldset legend{padding:0 4px;font-size:13px;font-weight:600}.org-integration dl{grid-template-columns:max-content 1fr;gap:2px 12px;display:grid}.org-integration dd{word-break:break-word;margin:0}.org-service-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.org-test-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.org-test-row .org-field{min-width:240px}.activation-error{color:#c62828;margin:8px 0}.activation-table-wrap{overflow-x:auto}.activation-table{border-collapse:collapse;width:100%}.activation-table th{text-align:left;color:#2c3e50;padding:6px;font-size:13px}.activation-table td{vertical-align:middle;padding:4px 6px}.activation-table .trainer-edit-input{box-sizing:border-box;width:100%;min-width:90px}.activation-action-card{color:#2c3e50;width:100%;font:inherit;text-align:left;cursor:pointer;background:#e8eef6;border:none;border-left:3px solid #2c3e50;border-radius:4px;flex-direction:column;align-items:flex-start;margin-top:3px;padding:3px 6px;font-size:12px;display:flex}.activation-action-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.activation-action-meta{opacity:.85;font-size:11px}.activation-form{text-align:left;flex-direction:column;gap:10px;min-width:min(420px,90vw);display:flex}.activation-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.activation-form-row{gap:10px;display:flex}.activation-form-row label{flex:1}.activation-form-title{margin:0;font-size:18px}.link-button{font:inherit;color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:inherit;cursor:default;text-decoration:none}.publication-calendar-title{margin-bottom:12px}.publication-calendar-error{margin:0 0 8px}.publication-chip{width:100%;min-height:22px;font:inherit;text-align:left;cursor:pointer;border:none;border-left:4px solid;border-radius:4px;align-items:center;gap:4px;margin-top:2px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.publication-chip:focus-visible{outline-offset:1px;outline:2px solid #2c3e50}.publication-chip-kind{flex-shrink:0;font-weight:700}.publication-chip-text{white-space:nowrap;text-overflow:ellipsis;color:#2c3e50;min-width:0;overflow:hidden}.publication-chip--publikacje{color:#1877f2;background:#e7f0fd}.publication-chip--newslettery{color:#2e7d32;background:#e8f5e9}.publication-chip--prasa{color:#b35c00;background:#fdf0e1}.promo-register-list{flex-direction:column;gap:12px;display:flex}.promo-register-card{background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:14px 16px;transition:box-shadow .3s,border-color .3s}.promo-register-card:focus{outline:none}.promo-register-card-highlight{border-color:#f0a500;box-shadow:0 0 0 3px #f0a50073}.promo-register-date{color:#5b6475;margin:0 0 4px;font-size:.85rem}.promo-register-title{margin:0 0 6px;font-size:1.05rem}.promo-register-link{word-break:break-all;margin-bottom:6px;display:inline-block}.promo-register-content{white-space:pre-wrap;margin:0 0 10px}.ledger-form textarea{width:100%;font:inherit}.promo-contacts-search{width:100%;max-width:360px;font:inherit;margin-bottom:12px;padding:6px 10px}.promo-contacts-table{border-collapse:collapse;background:#fff;width:100%}.promo-contacts-table th,.promo-contacts-table td{text-align:left;border-bottom:1px solid #d9dee7;padding:8px 10px}.campaign-form{background:#fff;border:1px solid #dce3ea;border-radius:12px;margin-bottom:32px;padding:20px}.campaign-form>.media-field-label:first-child{margin-top:0}.campaign-form-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.campaign-date-input{color:#223243;min-height:42px;font:inherit;border:1px solid #bac5d0;border-radius:8px;padding:0 12px}.campaign-list-title{color:#1f2d3d;margin:0 0 14px}.campaign-card{background:#fff;border:1px solid #dce3ea;border-radius:12px;box-shadow:0 3px 12px #1f2d3d14}.campaign-card-header{align-items:center;gap:12px;padding:12px 14px;display:flex}.campaign-toggle{color:#243447;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:flex-start;gap:10px;padding:6px;display:flex}.campaign-toggle:hover{background:#f4f7fa}.campaign-toggle:focus-visible,.campaign-section summary:focus-visible{outline-offset:2px;outline:3px solid #4d90fe}.campaign-toggle-icon{color:#2c3e50;flex-shrink:0}.campaign-toggle-text{flex-direction:column;gap:4px;min-width:0;display:flex}.campaign-meta{color:#6b7785;font-size:13px}.campaign-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.campaign-details{padding:0 20px 20px}.campaign-brief{color:#465568;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fa;border-radius:8px;margin:0 0 14px;padding:12px 14px}.campaign-section{border-top:1px solid #e6ebf0}.campaign-section summary{color:#26384a;cursor:pointer;padding:12px 4px;font-weight:700}.campaign-section-body{gap:14px;padding:0 4px 16px;display:grid}.campaign-text-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-text-head h4{color:#465568;margin:0;font-size:14px}.campaign-copy{flex-shrink:0;min-width:110px}.campaign-text{color:#243447;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.campaign-slogans{white-space:pre-wrap;margin:0;padding-left:20px;line-height:1.7}.campaign-table-wrap{overflow-x:auto}.campaign-schedule{border-collapse:collapse;width:100%}.campaign-schedule th,.campaign-schedule td{text-align:left;vertical-align:top;white-space:pre-wrap;border-bottom:1px solid #e6ebf0;padding:8px 10px}.campaign-schedule th{color:#465568;font-size:13px}.campaign-schedule td:first-child{white-space:nowrap}.today-date{color:#64748b;margin-left:6px;font-weight:400}.today-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.today-badge-szkolenie{color:#1e40af;background:#dbeafe}.today-badge-projekt{color:#166534;background:#dcfce7}.today-badge-nabor{color:#92400e;background:#fef3c7}.today-badge-publikacja{color:#6b21a8;background:#f3e8ff}.today-text{margin:4px 0 0}.today-card-button{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.today-card-button:hover{filter:brightness(.97)}.landing{--landing-ink:#1f2d3d;--landing-muted:#4a5868;--landing-navy:#2c3e50;--landing-blue:#1d5fbf;--landing-blue-dark:#174c99;--landing-soft:#eaf2fc;--landing-line:#dde5ef;width:100%;min-height:100vh;color:var(--landing-ink);background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;overflow-x:hidden}.landing :where(a,button):focus-visible{outline:3px solid var(--landing-blue);outline-offset:3px}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing [tabindex="-1"]:focus{outline:none}.landing-a11y-bar{border-bottom:1px solid var(--landing-line);background:#f3f6fa}.landing-a11y-bar-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;min-height:48px;padding-top:6px;padding-bottom:6px;display:flex}.landing-a11y-bar-label{color:var(--landing-muted);font-size:14px;font-weight:600}.landing-a11y-bar .a11y-toolbar{flex-wrap:wrap}.landing-header{z-index:50;border-bottom:1px solid var(--landing-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;position:sticky;top:0}.landing-header-inner{align-items:center;gap:24px;min-height:64px;display:flex}.landing-wordmark{height:40px;display:block}.landing-nav{flex-wrap:wrap;gap:4px 20px;margin-left:auto;display:flex}.landing-nav a{color:var(--landing-muted);border-radius:6px;font-size:15px;font-weight:500;text-decoration:none}.landing-nav a:hover{color:var(--landing-blue)}.landing-btn{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.landing-btn-primary{background:var(--landing-blue);color:#fff}.landing-btn-primary:hover{background:var(--landing-blue-dark)}.landing-btn-secondary{color:var(--landing-blue);border-color:var(--landing-blue);background:#fff}.landing-btn-secondary:hover{background:var(--landing-soft)}.landing-hero{background:linear-gradient(180deg, var(--landing-soft) 0%, #fff 100%);padding:64px 0 72px}.landing-hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.landing-eyebrow{color:var(--landing-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700}.landing h1{letter-spacing:-1px;color:var(--landing-navy);margin-bottom:18px;font-size:clamp(32px,4.5vw,52px);line-height:1.1}.landing-lead{color:var(--landing-muted);max-width:34em;margin-bottom:28px;font-size:18px}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-frame{border:1px solid var(--landing-line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 24px 60px #1d5fbf29}.landing-frame-bar{border-bottom:1px solid var(--landing-line);background:#f3f6fa;align-items:center;gap:6px;padding:10px 14px;display:flex}.landing-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px}.landing-address{border:1px solid var(--landing-line);min-width:0;color:var(--landing-muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:1;margin-left:10px;padding:2px 12px;font-size:12px;overflow:hidden}.landing-preview{pointer-events:none;-webkit-user-select:none;user-select:none;height:360px;overflow:hidden;container-type:inline-size}.landing-preview-app{transform-origin:0 0;color:#333;background:#f0f4f8;width:133.333cqw;height:480px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:normal;display:flex;transform:scale(.75)}.landing-preview-sidebar.sidebar{gap:14px;height:auto}.landing-preview-main{flex:1;min-width:0;padding:0 14px}.landing-preview-main .top-bar{background:#fff;margin:0 -14px 14px;padding:0 14px 6px}.landing-preview-main .top-bar-inner{grid-template-columns:auto 1fr auto}.landing-preview-main .department-btn{min-width:64px;height:48px}.landing-preview-main .department-label{display:block}.landing-preview-main .calendar-header{margin-bottom:10px}.landing-preview-main .week-row{min-height:300px}.landing-preview-org{color:#2c3e50;white-space:nowrap;justify-self:end;font-size:13px;font-weight:700}.landing-section{padding:80px 0}.landing-section-alt{background:#f6f9fd}.landing h2{color:var(--landing-navy);letter-spacing:-.5px;margin-bottom:12px;scroll-margin-top:80px;font-size:clamp(26px,3vw,36px)}.landing-section{scroll-margin-top:64px}.landing-section-lead{color:var(--landing-muted);max-width:42em;margin-bottom:32px;font-size:17px}.landing-grid{gap:20px;list-style:none;display:grid}.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card{border:1px solid var(--landing-line);border-top:4px solid var(--landing-blue);background:#fff;border-radius:14px;padding:22px}.landing-card h3{color:var(--landing-navy);margin-bottom:8px;font-size:18px}.landing-card p{color:var(--landing-muted);font-size:15px}.landing-footer{border-top:1px solid var(--landing-line);padding:28px 0}.landing-footer-inner{color:var(--landing-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}html.a11y-readable-font .landing{letter-spacing:.04em;word-spacing:.08em;font-family:Arial,Verdana,Segoe UI,sans-serif}html.a11y-high-contrast .landing{--landing-ink:#fff;--landing-muted:#fff;--landing-navy:#fff;--landing-blue:#ff0;--landing-soft:#000;--landing-line:#fff;background:#000}html.a11y-high-contrast .landing-a11y-bar,html.a11y-high-contrast .landing-header,html.a11y-high-contrast .landing-hero,html.a11y-high-contrast .landing-section-alt,html.a11y-high-contrast .landing-card,html.a11y-high-contrast .landing-frame,html.a11y-high-contrast .landing-frame-bar,html.a11y-high-contrast .landing-address{background:#000}html.a11y-high-contrast .landing-card{border-width:2px}html.a11y-high-contrast .landing-btn{color:#ff0;background:#000;border-color:#fff}html.a11y-high-contrast .landing :where(a,button):focus-visible{outline-color:#ff0}@media (prefers-reduced-motion:reduce){.landing-btn{transition:none}}@media (width<=1024px){.landing-hero-inner{grid-template-columns:minmax(0,1fr)}.landing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.landing-container{padding:0 16px}.landing-a11y-bar-inner{justify-content:flex-start}.landing-a11y-bar-label{width:100%}.landing-header-inner{flex-wrap:wrap;gap:8px 12px;padding-top:10px;padding-bottom:10px}.landing-login{min-height:40px;margin-left:auto;padding:0 16px}.landing-nav{order:3;gap:4px 16px;width:100%;margin-left:0}.landing-nav a{font-size:14px}.landing-header{position:static}.landing-hero{padding:40px 0 48px}.landing-section{padding:56px 0}.landing-grid-3,.landing-grid-4{grid-template-columns:minmax(0,1fr)}.landing-preview{height:200px}.landing-preview-app{width:238.095cqw;transform:scale(.42)}}.leave-subtabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.leave-section{margin-bottom:24px}.leave-section>h3{margin:8px 0}.leave-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:8px;display:flex}.leave-toolbar label{flex-direction:column;font-size:.85rem;display:flex}.leave-inline-check{align-items:center;gap:4px;flex-direction:row!important}.leave-badge{color:#374151;white-space:nowrap;background:#e5e7eb;border-radius:10px;padding:1px 6px;font-size:.75rem;display:inline-block}.leave-badge--warn{color:#92400e;background:#fef3c7}.leave-badge--error{color:#991b1b;background:#fee2e2}.leave-badge--ok{color:#166534;background:#dcfce7}.leave-badge--muted{color:#6b7280;background:#f3f4f6}.leave-issues{margin:4px 0;padding-left:18px;font-size:.85rem}.leave-issues--error{color:#991b1b}.leave-issues--warn{color:#92400e}.leave-quote{font-size:.85rem}.leave-quote table{margin-top:4px}.leave-steps{font-size:.85rem}.leave-steps summary{cursor:pointer}.leave-steps ol{margin:4px 0;padding-left:20px}.leave-steps code{color:#4b5563;font-size:.8rem}.leave-row--history td{color:#6b7280}.leave-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.leave-pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,monospace;font-size:.8rem}.leave-num{text-align:right;white-space:nowrap}.leave-dialog{width:min(900px,96vw);max-width:none;max-height:92vh;overflow:auto}.wt-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wt-modes{border:1px solid #d5dce4;border-radius:6px;display:inline-flex;overflow:hidden}.wt-modes button{font:inherit;cursor:pointer;color:#2c3e50;background:#fff;border:0;border-right:1px solid #d5dce4;padding:5px 12px;font-size:13px}.wt-modes button:last-child{border-right:0}.wt-modes button.active{color:#fff;background:#2c3e50}.wt-legend{color:#2c3e50;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 8px;font-size:12px;display:flex}.wt-legend-off{background:#dfe3e8;border-radius:3px;padding:1px 6px}.ledger-table.wt-table .worktime-day{vertical-align:top;min-width:66px;max-width:86px}.wt-table th.wt-head{vertical-align:top}.wt-table th.wt-holiday,.wt-holiday{color:#b42318}.wt-holiday-name{color:#b42318;font-size:10px;font-weight:400;line-height:1.15}.ledger-table.wt-table td.wt-cell{text-align:left;padding:4px 11px 4px 4px;font-size:11px;line-height:1.25;position:relative}.wt-table td.wt-unemployed{cursor:default;background:repeating-linear-gradient(135deg,#f6f7f9 0 4px,#eceff3 4px 8px)}.wt-table tr.wt-person-row th,.wt-table tr.wt-person-row td{border-top:2px solid #c5ced8}.wt-table td.wt-summary{color:#4b5b6b}.wt-table th.wt-contract-name{padding-left:22px;font-size:12px;font-weight:400}.wt-table .wt-total{white-space:nowrap;text-align:right;padding:4px 6px;font-size:12px}.wt-part{display:block}.wt-offtitle{-webkit-line-clamp:3;color:#4b5b6b;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.wt-muted{color:#6b7a89;font-size:12px}.wt-estimate{color:#9a5b00;font-size:11px;font-style:italic}.wt-missing{color:#8a1c1c;font-size:11px;font-style:italic}.wt-flag{color:#b54708;cursor:help;font-size:11px;position:absolute;top:1px;right:2px}.wt-legend .wt-flag{position:static}.wt-chip{border:1px solid #0000;border-radius:3px;margin:1px 0;padding:0 4px;font-size:11px;display:inline-block}.wt-chip-urlop{background:#cdeccf;border-color:#79b87e}.wt-chip-zwolnienie{background:#fbd0d0;border-color:#d97a7a}.wt-chip-inne{background:#dfe4f5;border-color:#8f9fcf}.wt-chip-pending{background-color:#fff;background-image:repeating-linear-gradient(135deg,#0000 0 3px,#2c3e501f 3px 5px);border-style:dashed}.wt-expand{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.wt-row-actions{gap:4px;margin-top:3px;display:flex}.ledger-table th .wt-row-actions button,.wt-row-actions button,.wt-link{font:inherit;cursor:pointer;color:#2c3e50;background:0 0;border:1px solid #d5dce4;border-radius:4px;padding:1px 6px;font-size:11px}.wt-total .wt-link{margin:3px 0 0 auto;display:block}.wt-badge{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;display:inline-block}.wt-badge-open{color:#4b5b6b;background:#eef2f7}.wt-badge-closed{color:#1e5b2a;background:#d1f0d6}.wt-badge-dirty{color:#7a4100;background:#fde7c7}.wt-modal-backdrop{z-index:1000;background:#111d2a8c;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wt-modal{color:#2c3e50;background:#fff;border-radius:10px;width:min(640px,100%);padding:18px 20px;font-size:13px;box-shadow:0 20px 60px #00000040}.wt-modal-wide{width:min(980px,100%)}.wt-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.wt-modal-header h3{margin:0;font-size:18px}.wt-modal-close{cursor:pointer;color:#2c3e50;background:0 0;border:0;font-size:24px;line-height:1}.wt-section{margin:12px 0}.wt-section>strong{margin-bottom:4px;display:block}.wt-section p{margin:4px 0}.wt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.wt-plain-list{margin:4px 0;padding-left:18px}.wt-check-list{max-height:50vh;padding-left:0;list-style:none;overflow-y:auto}.wt-field{flex-direction:column;gap:2px;margin:6px 0;font-size:12px;display:flex}.wt-field input,.wt-field select{font:inherit;border:1px solid #c5ced8;border-radius:4px;max-width:420px;padding:4px 6px;font-size:13px}.wt-invalid{border-color:#b42318!important}.wt-num{width:52px}.wt-nowrap{white-space:nowrap}.wt-error{color:#a32626;background:#fff0f0;border-radius:6px;margin:6px 0;padding:6px 10px}.wt-info{color:#1e5b2a;background:#effaf1;border-radius:6px;margin:6px 0;padding:6px 10px}.wt-warning{color:#8a4b00}.wt-blocking{color:#a32626;font-weight:600}.wt-violations{margin:10px 0}.wt-violations li.wt-blocking{font-weight:400}.wt-blocker-group{margin:6px 0}.wt-impact,.wt-saturday{background:#fff8eb;border:1px solid #f2d39b;border-radius:6px;padding:8px 10px}.wt-schedule-scroll{max-height:55vh;margin:8px 0;overflow:auto}.wt-schedule-table td,.wt-entries-table td,.wt-summary-table td,.wt-summary-table th{padding:3px 6px;font-size:12px}.wt-schedule-table select{max-width:230px;font-size:12px}.wt-schedule-table tr.wt-schedule-off td{background:#eef0f3}.wt-summary-table{width:auto;margin:6px 0}.wt-summary-table th{text-align:left;font-weight:500}.wt-entry-form{border-top:1px solid #e3e8ee;margin-top:10px;padding-top:8px}.wt-inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hr-hint{color:#5b6573;margin:2px 0 0;font-size:12px;font-weight:400}.hr-check{align-items:center;gap:6px;display:flex}.hr-subheading{margin:6px 0 0;font-size:14px}.hr-quote{background:#f8fafc;border:1px solid #dde3ea;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.hr-quote p,.hr-quote-note{margin:0}.hr-balance{flex-direction:column;gap:4px;display:flex}.hr-table-wrap{overflow-x:auto}.hr-table{width:100%;font-size:12px}.hr-table th,.hr-table td{white-space:nowrap;padding:3px 6px}.hr-calendar-off td{color:#8a94a3}.hr-cal-absence{display:block}.hr-cal-absence--pending{color:#a15c00;font-style:italic}.ef-view>.org-panel-card{box-sizing:border-box;width:100%}.ef-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ef-row-link{cursor:pointer}.ef-row-link:hover{background:#f5f8fd}.ef-row-link button.ef-link{font:inherit;color:#1d5fbf;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ef-row-link button.ef-link:hover{text-decoration:underline}.ef-status{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ef-status-draft{color:#6b4a00;background:#fff6e0}.ef-status-approved{color:#1e5b33;background:#e7f6ec}.ef-status-closed{color:#4a5568;background:#edf2f7}.ef-radio-row{flex-wrap:wrap;gap:16px;display:flex}.ef-questions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ef-question{background:#fafbfc;border:1px solid #e3e9f2;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ef-question-invalid{background:#fff8f7;border-color:#f0b8b3}.ef-question-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ef-question-head .ef-qnum{color:#64748b;padding-bottom:8px;font-weight:700}.ef-question-head .org-field{flex:320px}.ef-question-head .ef-type{flex:none}.ef-options{flex-direction:column;gap:6px;display:flex}.ef-option-row{align-items:center;gap:6px;display:flex}.ef-option-row input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:6px 10px;font-size:14px}.ef-small-btn{padding:4px 10px;font-size:13px}.ef-error-list{margin:4px 0 0;padding-left:18px}.ef-readonly-questions{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.ef-qtype{color:#64748b;font-size:12px}.ef-details summary{cursor:pointer;color:#1d5fbf;font-weight:600}.ef-meta{color:#64748b;margin:0;font-size:13px}.ef-cell-note{color:#64748b;font-size:12px;display:block}.ef-cell-warn{color:#8a4b00;font-size:12px;display:block}.ef-send-summary ul{margin:6px 0 0;padding-left:18px}.ef-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;display:grid}.ef-card{background:#fafbfc;border:1px solid #e3e9f2;border-radius:12px;padding:12px 14px}.ef-card h4{margin:0 0 8px;font-size:15px}.ef-answers{flex-direction:column;gap:8px;margin:0;font-size:14px;display:flex}.ef-answers dt{color:#334155;font-weight:600}.ef-answers dd{white-space:pre-wrap;margin:2px 0 0}.ef-stat{border-top:1px solid #edf2f7;flex-direction:column;gap:8px;padding:14px 0;display:flex}.ef-stat h4{margin:0;font-size:15px}.ef-avg{color:#1a2433;font-size:28px;font-weight:700;line-height:1}.ef-avg small{color:#64748b;font-size:16px;font-weight:600}.ef-bars{flex-direction:column;gap:4px;max-width:520px;display:flex}.ef-bar-row{grid-template-columns:minmax(28px,160px) 1fr 48px;align-items:center;gap:8px;font-size:13px;display:grid}.ef-bar{background:#edf2f7;border-radius:6px;height:12px;display:block;overflow:hidden}.ef-bar-fill{background:#1d5fbf;border-radius:6px;height:100%;display:block}.ef-bar-count{text-align:right;color:#334155}.ef-texts{white-space:pre-wrap;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.ef-summary{white-space:pre-wrap;background:#f8fafc;border:1px solid #e3e9f2;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ef-diff-pos{color:#1e7a3b;font-weight:700}.ef-diff-neg{color:#b42318;font-weight:700}.ef-expand td{background:#f8fafc}.ef-compare th,.ef-compare td{font-size:13px}.ef-public-fieldset{border:0;min-width:0;margin:0;padding:0}.ef-public-fieldset legend{width:100%;padding:0}.ef-public-label{display:block}.ef-public-missing{background:#fff5f5;border-color:#e57373}.ef-public-missing-text{color:#c62828;margin:8px 0 0;font-size:13px;font-weight:600}.ef-public-note{color:#1a3d73;text-align:center;background:#eaf2fc;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px}.ef-public-intro{color:#334155;white-space:pre-wrap;margin:0 0 18px;line-height:1.5}.ef-public-retry{margin:16px auto 0;display:block}@media print{.ef-no-print{display:none!important}}
