.ui-loading{width:100%;min-height:400px;max-height:100%;display:flex;align-items:center;justify-content:center}.ui-loading__spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(31,84,115,.2);border-top-color:var(--color-blue, #1f5473);animation:ui-loading-spin .75s linear infinite}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-size:14px;border-radius:10px;border:none;font-weight:600;cursor:pointer;padding:8px 12px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap;min-width:140px;min-height:40px;line-height:1.2;font-family:inherit;outline:none}.ui-button--fill{width:100%;flex:1;min-width:0}.ui-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.ui-button--danger:focus-visible{outline-color:var(--color-red)}.ui-button--link{min-width:0;min-height:0;padding:8px 12px;font-weight:500;background:transparent!important;color:var(--color-blue);border:none!important;box-shadow:none!important;transform:none!important;width:fit-content;max-width:100%;justify-content:flex-start;align-self:flex-start;text-align:left;transition:color .2s ease,opacity .2s ease,background-color .2s ease}.ui-button--link:hover:not(:disabled):not(.ui-button--loading){text-decoration:none;color:#173d56;background:#1f54730f!important;border-radius:6px;box-shadow:none!important;transform:none!important}.ui-button--link:active:not(:disabled):not(.ui-button--loading){color:#0f2d40;background:#1f54731a!important;transform:none!important;box-shadow:none!important}.ui-button--link .ui-button__spinner{border-color:#1f547333;border-top-color:var(--color-blue)}.ui-button--icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;gap:0;border:1px solid #cbd5e1;border-radius:.25rem;background:#fff;color:#64748b;font-size:1.1rem;line-height:1;font-weight:400;box-shadow:none;transform:none;transition:color .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:#dc2626;border-color:#f87171;background:#fef2f2}.ui-button--icon:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.ui-button--icon:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.ui-button--icon .ui-button__spinner{width:14px;height:14px;border-width:2px;border-color:#64748b40;border-top-color:#64748b}.ui-button--icon-mini{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:4px;gap:0;box-sizing:border-box;border:none;border-radius:4px;background:transparent;color:var(--color-blue, #1f5473);font-size:inherit;line-height:0;font-weight:400;box-shadow:none;transform:none;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){background:#1f547314;color:var(--color-blue, #1f5473)}.ui-button--icon-mini:active:not(:disabled):not(.ui-button--loading){background:#1f54731f}.ui-button--icon-mini:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.ui-button--icon-mini .ui-button__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0}.ui-button--icon-mini .ui-button__icon svg,.ui-button--icon-mini .ui-button__icon img{display:block;width:12px;height:12px;max-width:100%;max-height:100%;object-fit:contain}.ui-button--icon-mini .ui-button__spinner{width:12px;height:12px;border-width:2px;border-color:#1f547333;border-top-color:var(--color-blue, #1f5473)}.ui-button--fab{min-width:48px;width:48px;height:48px;padding:0;gap:0;border-radius:50%;border:none;background:var(--color-blue);color:#fff;box-shadow:0 2px 8px #0003;transition:background .15s ease,transform .15s ease,opacity .15s ease}.ui-button--fab .ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.ui-button--fab:hover:not(:disabled):not(.ui-button--loading){background:#173d56;transform:none;box-shadow:0 2px 8px #0003}.ui-button--fab[aria-expanded=true]:not(:disabled):not(.ui-button--loading){transform:rotate(45deg)}.ui-button--fab:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.ui-button--fab .ui-button__spinner{width:22px;height:22px;border-color:#ffffff59;border-top-color:#fff}.theme-premium .ui-button--fab{background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);box-shadow:0 4px 12px var(--premium-shadow)}.theme-premium .ui-button--fab:hover:not(:disabled):not(.ui-button--loading){background:linear-gradient(135deg,var(--premium-dark-blue) 0%,var(--premium-navy) 100%);box-shadow:0 6px 20px var(--premium-shadow-hover)}.ui-button--small{min-height:40px;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content}@media(max-width:768px){.ui-button--small{font-size:12px;padding:6px;font-weight:400;min-height:30px}}.ui-button--link.ui-button--small{min-height:0;padding:8px 12px}.ui-button--primary{background:var(--color-blue);color:var(--color-white);border:1px solid transparent;outline:none}.theme-premium .ui-button--primary{background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);box-shadow:0 4px 12px var(--premium-shadow);color:#fff}.ui-button--primary:hover:not(:disabled):not(.ui-button--loading){background:#173d56;box-shadow:0 6px 16px #1f547340;transform:translateY(-1px)}.theme-premium .ui-button--primary:hover:not(:disabled):not(.ui-button--loading){background:linear-gradient(135deg,var(--premium-dark-blue) 0%,var(--premium-navy) 100%);box-shadow:0 6px 20px var(--premium-shadow-hover);color:#fff}.ui-button--primary:active:not(:disabled):not(.ui-button--loading){transform:translateY(.5px);box-shadow:none}.ui-button--secondary{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-light-grey);outline:none}.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){background:#f0f0f0;box-shadow:0 1px 3px #0f172a1f;transform:translateY(-1px)}.ui-button--secondary:active:not(:disabled):not(.ui-button--loading){transform:translateY(.5px);box-shadow:none}.ui-button--danger{background:var(--color-white);color:var(--color-red);border:1px solid var(--color-red)}.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#e2000f14;box-shadow:0 4px 12px #e2000f26;transform:translateY(-1px)}.ui-button--danger:active:not(:disabled):not(.ui-button--loading){transform:translateY(.5px);box-shadow:none}.ui-button--danger:disabled,.ui-button--danger.ui-button--loading{background:var(--color-white);color:var(--color-red);border-color:var(--color-red)}.ui-button--selected.ui-button--danger{background:#e2000f1a;box-shadow:0 0 0 1px #e2000f59}.ui-button:disabled,.ui-button--loading{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.ui-button--link:disabled,.ui-button--link.ui-button--loading{opacity:.55;background:transparent!important}.ui-button--primary:disabled,.ui-button--primary.ui-button--loading{background:var(--color-disabled);color:var(--color-white)}.theme-premium .ui-button--primary:disabled,.theme-premium .ui-button--primary.ui-button--loading{background:#0f172a59;box-shadow:none}.ui-button--secondary:disabled,.ui-button--secondary.ui-button--loading{background:var(--color-white);color:var(--color-black);border-color:var(--color-light-grey)}.ui-button--selected.ui-button--secondary{background:#e8f0f8;border-color:var(--color-blue);color:var(--color-blue);box-shadow:0 0 0 1px #1f547333}.ui-button--selected.ui-button--primary{box-shadow:0 0 0 2px #ffffff80,0 4px 12px #1f547359}.ui-button__label{min-width:0}.ui-button--link .ui-button__label{text-align:left}.ui-button__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.ui-button__icon svg{display:block}.ui-button__spinner{width:18px;height:18px;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:ui-button-spin .65s linear infinite}.ui-button--secondary .ui-button__spinner{border-color:#0f172a26;border-top-color:var(--color-blue)}.ui-button--danger .ui-button__spinner{border-color:#e2000f40;border-top-color:var(--color-red)}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.month-cal-grid{min-width:0;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);box-shadow:0 1px 2px #0f172a0a}.month-cal-grid__title{background:linear-gradient(180deg,#e8eef5,#dfe8f2);color:var(--color-text, #0f172a);font-weight:600;font-size:.9rem;letter-spacing:.02em;text-align:center;padding:.5rem .35rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.month-cal-grid__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--color-border, #e2e8f0);background:#f8fafc}.month-cal-grid__dow-cell{text-align:center;font-size:.72rem;font-weight:500;padding:.32rem .15rem;color:var(--color-text-secondary, #64748b);text-transform:lowercase}.month-cal-grid__dow-cell--weekend{color:#c62828}.month-cal-grid__weeks{display:flex;flex-direction:column;background:var(--color-surface, #fff)}.month-cal-grid__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:1.75rem;border-top:1px solid var(--color-border, #eceff4)}.month-cal-grid__week:first-child{border-top:none}.month-cal-grid__cell{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-variant-numeric:tabular-nums;border-left:1px solid var(--color-border, #eef1f5);padding:.2rem 0}.month-cal-grid__cell:first-child{border-left:none}.month-cal-grid__day{color:var(--color-text, #0f172a)}.month-cal-grid__day--nonwork{color:#c62828}.month-cal-grid__day--short{font-weight:600;color:var(--color-text, #0f172a)}.month-cal-grid__asterisk{font-size:.65em;vertical-align:super;margin-left:1px;font-weight:600;color:var(--color-text-secondary, #64748b)}@media(min-width:769px){.filter-bar__fields{display:contents}.filter-bar__mobile-toggle-wrap{display:none}}@media(min-width:769px){.filter-bar--toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;padding:14px 0;border-bottom:1px solid #e2e8f0;width:100%;box-sizing:border-box}.filter-bar--toolbar .filter-bar__field{flex:1 1 0;min-width:0}.filter-bar--toolbar .filter-bar__field .ui-input-field{width:100%}.filter-bar--toolbar .filter-bar__action{flex:0 0 auto}}@media(max-width:768px){.filter-bar--toolbar .filter-bar__mobile-toggle-wrap{display:flex;justify-content:flex-end;width:100%}.filter-bar__mobile-toggle-btn.ui-button{min-width:0;width:fit-content;max-width:100%}.filter-bar--toolbar:not(.filter-bar--mobile-expanded){margin-bottom:14px;padding:0;border-bottom:none}.filter-bar--toolbar.filter-bar--mobile-expanded{margin-bottom:20px;padding:14px 0;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;box-sizing:border-box}.filter-bar--toolbar.filter-bar--mobile-expanded .filter-bar__fields{display:flex!important;flex-direction:column;gap:12px;width:100%}.filter-bar--toolbar.filter-bar--mobile-expanded .filter-bar__field{flex:none;width:100%}.filter-bar--toolbar.filter-bar--mobile-expanded .filter-bar__action.ui-button{width:100%}}@media(min-width:769px){.filter-bar--flow{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}}.filter-bar--flow .filter-bar__control{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#334155}.filter-bar--flow .filter-bar__control.ui-input-field{min-width:140px}.filter-bar--flow .filter-bar__control select{min-width:140px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.filter-bar--flow .filter-bar__control input{min-width:180px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.filter-bar--flow .filter-bar__control--wide{min-width:220px}.filter-bar--flow .filter-bar__control--search{flex:1 1 220px;min-width:min(100%,240px)}@media(max-width:768px){.filter-bar--flow .filter-bar__mobile-toggle-wrap{display:flex;justify-content:flex-end;width:100%}.filter-bar--flow:not(.filter-bar--mobile-expanded){margin-bottom:14px}.filter-bar--flow.filter-bar--mobile-expanded{margin-bottom:14px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.filter-bar--flow.filter-bar--mobile-expanded .filter-bar__fields{display:flex!important;flex-direction:column;gap:12px;width:100%}.filter-bar--flow.filter-bar--mobile-expanded .filter-bar__control{width:100%;max-width:100%}.filter-bar--flow.filter-bar--mobile-expanded .filter-bar__control--search{flex:none;min-width:0}}@media(min-width:769px){.filter-bar--panel{display:grid;gap:20px;margin-bottom:20px;padding:10px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;grid-template-columns:repeat(var(--filter-bar-columns, 5),1fr)}}.filter-bar--panel .filter-bar__field{display:flex;flex-direction:column;gap:.25rem}.filter-bar--panel .filter-bar__field .ui-input-field{min-width:0}.filter-bar--panel .filter-bar__field .ui-input-field__label{font-size:.8rem;color:#64748b;white-space:nowrap}.filter-bar--panel .filter-bar__reset{margin-left:.25rem;align-self:flex-end}@media(max-width:768px){.filter-bar--panel .filter-bar__mobile-toggle-wrap{display:flex;justify-content:flex-end;width:100%}.filter-bar--panel:not(.filter-bar--mobile-expanded){margin-bottom:12px}.filter-bar--panel.filter-bar--mobile-expanded{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.filter-bar--panel.filter-bar--mobile-expanded .filter-bar__fields{display:grid!important;grid-template-columns:1fr;gap:5px;padding:10px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.filter-bar:not(.filter-bar--mobile-expanded) .filter-bar__fields{display:none!important}}.ui-input-field{display:flex;flex-direction:column;font-size:14px;gap:4px;color:var(--color-black)}.ui-input-field__label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.35}.ui-input-field__required{color:var(--color-red);font-weight:600;margin-left:2px}.ui-input-field__checkbox-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.35}.ui-input-field__standalone-label{font-size:14px;font-weight:400;color:var(--color-black);line-height:1.35;margin:0}.theme-premium .ui-input-field__standalone-label,.theme-premium .ui-input-field{color:var(--premium-text)}.ui-input__date-wrapper{position:relative;display:flex;align-items:stretch;min-width:0}.ui-input__date-button-wrap{position:relative;margin-right:8px;width:40px;min-width:40px;height:40px;flex-shrink:0}.ui-input__date-input-overlay{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:auto;cursor:pointer;border:none;background:transparent;font-size:16px}.ui-input__date-button{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:var(--color-white);color:#64748b;box-sizing:border-box;cursor:pointer;appearance:none;pointer-events:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-input__date-button:hover{color:var(--color-blue);background:#f0f0f0;border-color:var(--color-blue)}.ui-input__date-button:focus{outline:2px solid var(--color-blue);outline-offset:2px}.ui-input__glyph{display:block;width:20px;height:20px;flex-shrink:0;pointer-events:none;background-color:var(--color-blue);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ui-input__glyph--calendar{-webkit-mask-image:url(/icons/calendar.svg);mask-image:url(/icons/calendar.svg)}.ui-input__glyph--clock{-webkit-mask-image:url(/icons/clock.svg);mask-image:url(/icons/clock.svg)}.ui-input__control{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:var(--color-white);color:var(--color-black);font-family:inherit;font-size:14px;width:100%;min-width:0;box-sizing:border-box}.ui-input__control::placeholder{color:#94a3b8}.ui-input__control:focus{outline:none;border-color:var(--color-blue)}.ui-input--input-text .ui-input__control,.ui-input--input-num .ui-input__control{flex:1}.ui-input__textarea{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:var(--color-white);color:var(--color-black);font-family:inherit;font-size:14px;line-height:1.5;width:100%;min-width:0;min-height:80px;resize:vertical;box-sizing:border-box}.ui-input__textarea::placeholder{color:#94a3b8}.ui-input__textarea:focus{outline:none;border-color:var(--color-blue)}.ui-input--dropzone{border-radius:8px;border:2px dashed #e2e8f0;background:#fafafa;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ui-input--dropzone:hover:not(.ui-input--dropzone--dragging){border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 0 0 1px #3b82f626}.ui-input--dropzone--dragging{border-color:var(--color-blue);background:#e0f2fe;box-shadow:0 0 0 1px #3b82f633}.ui-input__dropzone-label{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px 16px;margin:0;cursor:pointer;text-align:center;box-sizing:border-box}.ui-input__file-native{display:none}.ui-input__dropzone-caption{font-size:14px;line-height:1.45;color:#64748b;word-break:break-word}.theme-premium .ui-input--dropzone{border-color:var(--premium-border);background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%)}.theme-premium .ui-input--dropzone:hover:not(.ui-input--dropzone--dragging){border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 0 0 1px #3b82f626}.theme-premium .ui-input--dropzone--dragging{border-color:var(--color-blue);background:#e0f2fe;box-shadow:0 0 0 1px #3b82f633}.theme-premium .ui-input__dropzone-caption{color:var(--premium-text-secondary)}.ui-input--date .ui-input__control--date-text{flex:1;min-width:0}.ui-input__select{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:var(--color-white);color:var(--color-black);font-family:inherit;font-size:14px;width:100%;min-width:0;box-sizing:border-box;cursor:pointer}.ui-input__select:focus{outline:none;border-color:var(--color-blue)}.ui-input__select:disabled{background-color:#f1f5f9;color:var(--color-disabled);cursor:not-allowed}.ui-input--text-suggest{position:relative;width:100%}.ui-input__suggest-list{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;max-height:200px;overflow-y:auto;background:var(--color-white);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a1f;z-index:20}.ui-input__suggest-item{padding:8px 10px;cursor:pointer;font-size:14px;color:var(--color-black)}.ui-input__suggest-item:hover{background:var(--color-blue);color:#fff}.ui-input__suggest-item:hover .ui-input__suggest-secondary{color:#ffffffe6}.ui-input__suggest-secondary{color:var(--color-text-secondary, #64748b);margin-left:4px}.ui-input__suggest-loading{position:absolute;top:calc(100% - 2px);left:10px;right:0;display:block;pointer-events:none;font-size:12px;color:var(--color-text-secondary, #64748b);z-index:19}.theme-premium .ui-input__suggest-list{background:var(--premium-card-bg-start, #fff);border-color:var(--premium-border);box-shadow:0 8px 24px var(--premium-shadow, rgba(0, 0, 0, .12))}.theme-premium .ui-input__suggest-item:hover{background:var(--premium-navy);color:var(--premium-text)}.ui-input-field--checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.ui-input__checkbox{width:auto;margin:0;flex-shrink:0}.ui-input-field--radio{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.ui-input__radio{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--color-blue)}.ui-input-field__radio-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.35}.report-step .ui-input-field--checkbox{grid-column:1 / -1}@media(max-width:768px){.ui-input-field{font-size:13px;gap:6px}.ui-input__control,.ui-input__select{padding:10px 12px;font-size:12px;border-radius:10px;height:40px;box-sizing:border-box}.ui-input__date-button-wrap{height:40px}.ui-input__textarea{padding:10px 12px;font-size:12px;border-radius:10px;min-height:72px}}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){.ui-input__control,.ui-input__select,.ui-input__textarea{font-size:16px}}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.courier-request-empty{margin:0;color:var(--color-text-secondary, #64748b);font-size:14px}.courier-request-embedded{padding:2px 0}.courier-request-form{display:flex;flex-direction:column;gap:14px}.courier-request-form-row{display:grid;gap:10px}.courier-request-form-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.courier-request-form-row--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.courier-request-phone-stack{display:grid;gap:6px}.courier-request-no-phone{margin-top:-2px}.courier-request-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.courier-request-address-input{min-width:0}.courier-request-map-button{height:40px;white-space:nowrap}.courier-request-map-button--error{border:1px solid #dc2626!important;box-shadow:0 0 0 1px #dc262633}.courier-request-field-error .ui-input__control,.courier-request-field-error .ui-input__textarea{border-color:#dc2626;box-shadow:0 0 0 1px #dc262633}.courier-request-field-error .ui-input__control:focus,.courier-request-field-error .ui-input__textarea:focus{border-color:#dc2626}.courier-request-map-wrap{margin-top:10px;display:flex;flex-direction:column;gap:8px}.courier-request-map-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;color:var(--color-text-secondary, #64748b)}.courier-request-map-hint{color:var(--color-blue)}.courier-request-map{position:relative;width:100%;min-height:280px;border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;background:#f8fafc}.courier-request-map-error{margin:2px 0 0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.courier-request-map-marker{position:relative;width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--color-blue);transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 4px 12px #1e3a8a4d}.courier-request-map-marker:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;inset:0;margin:auto}.courier-request-map-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;color:var(--color-text-secondary, #64748b)}.courier-request-map-coords{font-family:var(--font-mono, "Consolas", "Courier New", monospace)}.courier-request-urgency-label{margin-bottom:4px}.courier-request-urgency-options{display:flex;flex-wrap:wrap;gap:16px}.courier-request-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px}.courier-request-submit-note{margin:0;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:14px;display:flex;flex-direction:column;gap:6px}.courier-request-submit-note p{margin:0}.courier-request-char-counter{margin:-4px 0 0;text-align:right;font-size:12px;color:var(--color-text-secondary, #64748b)}.courier-request-receiver-suggest .ui-input__suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.courier-request-receiver-suggest .ui-input__suggest-secondary{margin-left:0;white-space:pre-line}@media(max-width:1024px){.courier-request-form-row--triple,.courier-request-form-row--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.courier-request-form-row--triple,.courier-request-form-row--quad,.courier-request-address-row{grid-template-columns:1fr}.courier-request-urgency-options{flex-direction:column;align-items:stretch;gap:10px}.courier-request-urgency-options>*{width:100%}.courier-request-map-button{width:100%}.courier-request-actions{flex-direction:column}.courier-request-actions .ui-button{width:100%}.courier-request-map{min-height:220px}}.courier-board{display:flex;flex-direction:column;gap:14px}.courier-board__topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.courier-board__topbar--history-only{justify-content:flex-end}.courier-board__toolbar{display:flex;justify-content:flex-start;align-items:center;gap:10px}.courier-board__columns-nav{display:none}.courier-board__columns-nav-btn.ui-button--icon{width:36px;height:36px;min-width:36px;min-height:36px}.courier-board__columns-nav-icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:no-repeat center / contain;mask:no-repeat center / contain}.courier-board__columns-nav-icon--left{-webkit-mask-image:url(/icons/arrow_left.svg);mask-image:url(/icons/arrow_left.svg)}.courier-board__columns-nav-icon--right{-webkit-mask-image:url(/icons/arrow_right.svg);mask-image:url(/icons/arrow_right.svg)}.courier-board__tabs{display:flex;flex-wrap:wrap;gap:8px}.courier-board__refresh-button.ui-button--icon,.courier-board__create-button.ui-button--icon{width:36px;height:36px;min-width:36px;min-height:36px}.courier-board__create-icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:url(/icons/plus.svg) no-repeat center / contain;mask:url(/icons/plus.svg) no-repeat center / contain}.courier-board__refresh-icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:url(/icons/renew.svg) no-repeat center / contain;mask:url(/icons/renew.svg) no-repeat center / contain}.courier-board__error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:14px}.courier-board__success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;font-size:14px}.courier-board__columns{display:grid;gap:12px}.courier-board__columns--three{grid-template-columns:repeat(3,minmax(0,1fr))}.courier-board__columns--four{grid-template-columns:repeat(4,minmax(0,1fr))}.courier-board-column{border:1px solid #dbe4f0;border-radius:12px;padding:12px;background:#f8fafc;min-height:500px;transition:border-color .15s ease,box-shadow .15s ease}.courier-board-column--active-drop{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd40}.courier-board-column__head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.courier-board-column__title{margin:0;font-size:16px;color:var(--color-blue)}.courier-board-column__date{margin:0;font-size:12px;color:#64748b}.courier-board-column__list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.courier-board__column-loading{min-height:220px}.courier-board-day__empty{margin:0;color:#94a3b8;font-size:12px}.courier-board-history__loading-cell{padding:16px 8px}.courier-board__history-loading{min-height:220px}.courier-board-card{border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:4px;cursor:pointer}.courier-board-card--dragging{opacity:.6;cursor:grabbing}.courier-board-card__head{display:flex;justify-content:space-between;align-items:center;gap:6px}.courier-board-card__status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.courier-board-card__status--pending{background:#fef3c7;color:#92400e}.courier-board-card__status--queued{background:#dbeafe;color:#1e40af}.courier-board-card__status--done{background:#dcfce7;color:#166534}.courier-board-card__status--failed{background:#fee2e2;color:#991b1b}.courier-board-card__status--cancelled{background:#e2e8f0;color:#334155}.courier-board-card__id{font-size:11px;color:#64748b}.courier-board-card__urgency,.courier-board-card__meta,.courier-board-card__address,.courier-board-card__initiator{margin:0;font-size:12px;line-height:1.3}.courier-board-card__urgency{font-weight:600;color:#1e293b}.courier-board-card__meta{color:#475569}.courier-board-card__address{color:#0f172a}.courier-board-card__initiator{color:#334155}.courier-board-card__actions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.courier-board-card__icon-btn.ui-button--icon{width:30px;height:30px;min-width:30px;min-height:30px}.courier-board-card__icon-btn--details.ui-button--icon{color:#475569}.courier-board-card__icon-btn--details.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:var(--color-blue);border-color:#93c5fd;background:#eff6ff}.courier-board-card__icon-btn--delivered.ui-button--icon{color:#166534;border-color:#86efac;background:#f0fdf4}.courier-board-card__icon-btn--delivered.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:#14532d;border-color:#4ade80;background:#dcfce7}.courier-board-card__icon-btn--failed.ui-button--icon{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.courier-board-card__icon-btn--failed.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:#7f1d1d;border-color:#f87171;background:#fee2e2}.courier-board-card__icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:no-repeat center / contain;mask:no-repeat center / contain}.courier-board-card__icon--more{-webkit-mask-image:url(/icons/dots_vert.svg);mask-image:url(/icons/dots_vert.svg)}.courier-board-card__icon--done{-webkit-mask-image:url(/icons/done.svg);mask-image:url(/icons/done.svg)}.courier-board-card__icon--failed{-webkit-mask-image:url(/icons/cross.svg);mask-image:url(/icons/cross.svg)}.courier-board-history__load-more{margin-top:10px;display:flex;justify-content:center}.courier-board-history__row{cursor:pointer}.courier-board-history__row:hover td{background:#f8fafc}.courier-board-history__row--failed td{background:#fef2f2}.courier-board-history__row--done td{background:#f0fdf4}.courier-board-history__row--queued td{background:#fffbeb}.courier-board-history__row--pending td{background:#f8fafc}.courier-board-history__row--cancelled td{background:#ddd}.courier-board-history__row--failed:hover td{background:#fee2e2}.courier-board-history__row--done:hover td{background:#dcfce7}.courier-board-history__row--queued:hover td{background:#fef3c7}.courier-board-history__row--cancelled:hover td{background:#ddd}.courier-board-history__download-cell{min-width:140px;width:auto;max-width:260px;vertical-align:middle}.courier-board-history__pdf-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.courier-board-history__pdf-form-icon-btn.ui-button--icon-mini{color:#0f172a}.courier-board-history__pdf-form-icon-btn.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){color:var(--color-blue)}.courier-board-history__pdf-document-icon{display:block;width:12px;height:12px;background-color:currentColor;-webkit-mask:url(/icons/document.svg) no-repeat center / contain;mask:url(/icons/document.svg) no-repeat center / contain}.courier-board-history__pdf-err{font-size:11px;font-weight:600;color:#b91c1c;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courier-board-history__actions{display:inline-flex;align-items:center;gap:6px}.courier-board-history__cancelled-note{display:inline-block;font-size:12px;font-weight:600;color:#475569}.courier-board-history__edit-btn.ui-button--icon-mini{color:#0f172a}.courier-board-history__edit-btn.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){color:var(--color-blue)}.courier-board-history__edit-icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:url(/icons/edit.svg) no-repeat center / contain;mask:url(/icons/edit.svg) no-repeat center / contain}.courier-board-history__cancel-btn.ui-button--icon-mini{color:#991b1b}.courier-board-history__cancel-btn.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){color:#7f1d1d}.courier-board-history__cancel-icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:url(/icons/cross.svg) no-repeat center / contain;mask:url(/icons/cross.svg) no-repeat center / contain}.courier-board-history__download-btn.ui-button--icon-mini{color:#0f172a}.courier-board-history__download-btn.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){color:var(--color-blue)}.courier-board-history__download-icon{display:block;width:12px;height:12px;background-color:currentColor;-webkit-mask:url(/icons/download.svg) no-repeat center / contain;mask:url(/icons/download.svg) no-repeat center / contain}.courier-board-modal-backdrop{position:fixed;inset:0;background:#02061773;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.courier-board-modal-backdrop--top{z-index:1300}.courier-board-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:14px}.courier-board-modal--create{width:min(1160px,100%)}.courier-board-modal--deliver,.courier-board-modal--download{width:min(560px,100%)}.courier-board-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.courier-board-modal__title{margin:0;font-size:18px;color:#0f172a}.courier-board-modal__close-icon{display:block;width:12px;height:12px;background-color:currentColor;-webkit-mask:url(/icons/cross.svg) no-repeat center / contain;mask:url(/icons/cross.svg) no-repeat center / contain}.courier-board-modal__hint{margin:0;color:#64748b}.courier-board__modal-loading{min-height:180px}.courier-board-modal__content{display:grid;gap:14px}.courier-board-modal__top{padding:2px 0 10px;border-bottom:1px solid #e2e8f0}.courier-board-modal__mobile-status-move{display:none}.courier-board-modal__section{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.courier-board-modal__section-title{margin:0 0 8px;font-size:14px;color:#0f172a}.courier-board-modal__meta-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:8px 12px}.courier-board-modal__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;position:relative}.courier-board-modal__section-grid:before{content:"";position:absolute;top:2px;bottom:2px;left:50%;width:1px;background:#cbd5e1;transform:translate(-6px)}.courier-board-modal__section-col{display:grid;align-content:start;gap:8px}.courier-board-modal__content p{margin:0;font-size:14px;color:#0f172a}.courier-board-modal__pdf-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.courier-board-modal__pdf-error{flex:1 1 100%}.courier-board-modal__footer--wrap{flex-wrap:wrap}.courier-board-modal__footer{display:flex;justify-content:flex-end;padding-top:4px;gap:8px}.courier-board-deliver-modal{display:grid;gap:10px}.courier-board-deliver-modal .ui-input{width:100%}@media(max-width:768px){.courier-board__topbar{flex-direction:column;align-items:stretch}.courier-board__toolbar{justify-content:flex-end}.courier-board__columns-nav{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.courier-board__tabs .ui-button{width:100%}.courier-board__columns{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.courier-board-column{min-width:0;min-height:0;scroll-snap-align:start}.courier-board-modal{max-height:calc(100vh - 20px);padding:12px 12px 72px}.courier-board-modal__meta-grid,.courier-board-modal__section-grid{grid-template-columns:1fr}.courier-board-modal__section-grid:before{display:none}.courier-board-modal__mobile-status-move{display:block;margin-top:10px}}.phone-link{color:var(--color-blue);text-decoration:none;white-space:nowrap}.phone-link:hover{text-decoration:underline}#it-service.page-container.it-service-page--board{display:flex;flex-direction:column;max-height:calc(100dvh - 200px);min-height:0}#it-service.page-container.it-service-page--board>.page-title{flex-shrink:0}.it-service{display:flex;flex-direction:column;gap:12px;min-height:0}#it-service.page-container.it-service-page--board .it-service{flex:1;min-height:0}.it-service__topbar,.it-service__error,.it-service__success{flex-shrink:0}.it-service__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.it-service__topbar--history-only{justify-content:flex-end}.it-service__tabs{display:flex;gap:8px;flex-wrap:wrap}.it-service__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-service__copy-link-button.ui-button--icon,.it-service__create-button.ui-button--icon,.it-service__refresh-button.ui-button--icon{width:40px;height:40px}.it-service__create-icon{display:block;width:20px;height:20px;background:currentColor;mask:url(/icons/plus.svg) center / contain no-repeat;-webkit-mask:url(/icons/plus.svg) center / contain no-repeat}.it-service__refresh-icon{display:block;width:20px;height:20px;background:currentColor;mask:url(/icons/renew.svg) center / contain no-repeat;-webkit-mask:url(/icons/renew.svg) center / contain no-repeat}.it-service-details__requester-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.it-service-details__requester-link.ui-button--link{display:inline;vertical-align:baseline;padding:0;min-height:0;font:inherit}.it-service__error{color:var(--color-danger, #c62828);margin:0}.it-service__success{color:var(--color-success, #2e7d32);margin:0}.it-service__columns{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;align-items:stretch}.it-service-column{box-sizing:border-box;background:var(--surface-2, #f5f6f8);border-radius:10px;padding:10px;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:box-shadow .15s ease}.it-service-column__head{flex-shrink:0}.it-service-column--active-drop{box-shadow:inset 0 0 0 2px var(--accent, #2563eb)}.it-service-column__title{margin:0;font-size:.95rem;font-weight:600;flex-shrink:0}.it-service-column__list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.it-service-column__loading{min-height:120px}.it-service-column__loading--more{min-height:56px}.it-service-column__sentinel{height:1px;flex-shrink:0}.it-service-card{position:relative;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:4px;cursor:pointer}.it-service-card:has(.it-service-card__attachment-icon){padding-bottom:22px}.it-service-card--dragging{opacity:.6;cursor:grabbing}.it-service-card__head{display:flex;justify-content:space-between;align-items:center;gap:6px}.it-service-card__name{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:#0f172a}.it-service-card__id{flex-shrink:0;font-size:11px;color:#64748b}.it-service-card__meta,.it-service-card__description{margin:0;font-size:12px;line-height:1.3}.it-service-card__meta{color:#475569}.it-service-card__description{color:#1e293b;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.it-service-card__attachment-icon{position:absolute;right:8px;bottom:6px;display:inline-flex;color:#64748b;pointer-events:none;line-height:0}.it-service-day__empty{color:var(--text-muted, #6b7280);font-size:.85rem;margin:0}.it-service-history__loading-cell{padding:16px 8px}.it-service__history-loading{min-height:220px}.it-service-history__load-more{margin-top:10px;display:flex;justify-content:center}.it-service-history__row{cursor:pointer}.it-service-history__row:hover td,.it-service-history__row--new td{background:#f8fafc}.it-service-history__row--waiting td{background:#fffbeb}.it-service-history__row--in_progress td{background:#eff6ff}.it-service-history__row--done td{background:#f0fdf4}.it-service-history__row--new:hover td{background:#f1f5f9}.it-service-history__row--waiting:hover td{background:#fef3c7}.it-service-history__row--in_progress:hover td{background:#dbeafe}.it-service-history__row--done:hover td{background:#dcfce7}.it-service-history__description-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-service-history__status{display:inline-block;font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.it-service-history__status--new{color:#334155}.it-service-history__status--waiting{color:#b45309}.it-service-history__status--in_progress{color:#1d4ed8}.it-service-history__status--done{color:#166534}.it-service-history__file-cell{min-width:72px;width:auto;vertical-align:middle}.it-service-history__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.it-service-history__download-btn.ui-button--icon-mini{color:#0f172a}.it-service-history__download-btn.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){color:var(--color-blue)}.it-service-history__download-icon{display:block;width:12px;height:12px;background-color:currentColor;-webkit-mask:url(/icons/download.svg) no-repeat center / contain;mask:url(/icons/download.svg) no-repeat center / contain}.it-service-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.it-service-modal{background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.it-service-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.it-service-modal__title{margin:0;font-size:1.1rem}.it-service-modal__hint{margin:0;font-size:.9rem;line-height:1.4}.it-service-modal__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.it-service-details__description{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.4}.it-service-details__attachment{display:flex;flex-direction:column;gap:10px}.it-service-details__file-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.it-service-details__preview-loading{min-height:120px}.it-service-details__preview-btn{display:block;padding:0;border:none;background:none;cursor:zoom-in;max-width:100%}.it-service-details__preview-img{display:block;max-width:100%;max-height:min(50vh,360px);width:auto;height:auto;border-radius:8px;object-fit:contain}.it-service-details__meta-row{display:flex;flex-direction:column;gap:8px}.it-service-details__mobile-status-move{display:none}.it-service-details__history{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e8f0;padding-top:10px}.it-service-details__history-title{margin:0;font-size:.95rem}.it-service-details__history-empty{margin:0;font-size:.85rem}.it-service-details__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.it-service-details__history-item{display:grid;gap:2px;font-size:.85rem}.it-service-details__history-date,.it-service-details__history-actor{color:#64748b;font-size:.8rem}.it-service-details__history-text{margin:0;white-space:pre-wrap;line-height:1.35}.it-service-details__comment-actions{display:flex;justify-content:flex-end}@media(max-width:1100px){.it-service__columns{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media(max-width:768px){#it-service.page-container.it-service-page--board{max-height:calc(100dvh - var(--app-topbar-scroll-margin, 56px))}.it-service__columns{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(100%,280px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.it-service-column{scroll-snap-align:start}.it-service-column__list{overscroll-behavior-y:contain;overscroll-behavior-x:auto}.it-service-card{-webkit-user-drag:none}.it-service-details__mobile-status-move{display:block}.it-service-details__status-desktop{display:none}}.work-schedule-page__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.work-schedule-page__loading{margin:1rem 0}.work-schedule-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.work-schedule-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600;background:#f1f5f9;color:#334155}.work-schedule-badge--draft{background:#e2e8f0}.work-schedule-badge--pending{background:#fef3c7;color:#92400e}.work-schedule-badge--approved{background:#dcfce7;color:#166534}.work-schedule-badge--rejected,.work-schedule-badge--cancelled{background:#fee2e2;color:#991b1b}.work-schedule-badge--none{background:#f8fafc;color:#64748b}.work-schedule-employee__preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.work-schedule-employee__preview-head-text{flex:1;min-width:0}.work-schedule-employee__preview-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.35rem}.work-schedule-employee__preview-title-row .work-schedule-employee__preview-title{margin:0}.work-schedule-employee__preview-year-switch{display:inline-flex;align-items:center;gap:.35rem}.work-schedule-employee__tabs{margin-top:0}.work-schedule-boss-cal-modal__year-switch{margin:.15rem 0 .75rem}.work-schedule-boss-cal-modal__year-label{min-width:3rem;text-align:center;font-size:.95rem;font-weight:600}.work-schedule-employee__preview-title{margin:0 0 .35rem;font-size:1.08rem;font-weight:600}.work-schedule-employee__preview-sub{margin:0;font-size:.86rem;color:var(--color-text-secondary, #64748b)}.work-schedule-employee__toolbar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.work-schedule-employee__manager-comment{margin:0;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.work-schedule-employee__note{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:#f8fafc;font-size:.88rem}.work-schedule-employee__period{margin-bottom:1.25rem}.work-schedule-employee__checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.work-schedule-employee__period-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.work-schedule-employee__period-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.work-schedule-employee__calendars-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.work-schedule-employee__calendars-actions{display:flex;flex-wrap:wrap;gap:.5rem}.work-schedule-employee__cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-schedule-employee__cal-grid--edit-modal{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}@media(max-width:1200px){.work-schedule-employee__cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-schedule-employee__cal-grid{grid-template-columns:1fr}}.work-schedule-employee__vacation-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.65rem;font-size:.78rem;color:var(--color-text-secondary, #64748b)}.work-schedule-employee__vacation-legend-item{display:inline-flex;align-items:center;gap:.4rem}.work-schedule-employee__vacation-legend-swatch{width:.85rem;height:.85rem;border-radius:3px;flex-shrink:0}.work-schedule-employee__vacation-legend-swatch--pending{background:#fef3c7;box-shadow:inset 0 0 0 1px #f59e0b}.work-schedule-employee__vacation-legend-swatch--approved{background:#d1fae5;box-shadow:inset 0 0 0 1px #34d399}.work-schedule-employee__vacation-legend-swatch--holiday{background:#fef2f2f2;box-shadow:inset 0 0 0 1px #dc262661}.work-schedule-employee__vacation-legend-swatch--study-only{background:#facc1547;box-shadow:inset 0 0 0 1px #ca8a0473}.work-schedule-employee__vacation-legend-swatch--mixed{background:#8b5cf633;box-shadow:inset 0 0 0 1px #6d28d966}.work-schedule-employee__vacation-legend-swatch--office{background:#2563eb1f;box-shadow:inset 0 0 0 1px #1e40af59}.work-schedule-employee__vacation-legend-swatch--remote{background:#10b98124;box-shadow:inset 0 0 0 1px #04785759}.work-schedule-employee__vacation-legend-swatch--vacation{background:linear-gradient(90deg,#fef3c7 0 50%,#d1fae5 50% 100%);box-shadow:inset 0 0 0 1px #64748b47}.work-schedule-employee__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.work-schedule-employee__error{margin-top:.5rem}.work-schedule-employee__history{margin-top:.25rem}.work-schedule-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.work-schedule-history__item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px}.work-schedule-history__meta{font-size:.85rem;color:var(--color-text-secondary, #64748b)}.work-schedule-history__comment{font-size:.88rem}.work-schedule-cal__title-bar{display:flex;align-items:center;gap:.5rem}.work-schedule-cal__title-bar .work-schedule-cal__title-text{flex:1;min-width:0;text-align:center}.work-schedule-cal--week-copy .month-cal-grid__title-row-with-copy{display:grid;grid-template-columns:2.125rem minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--color-border, #e2e8f0)}.work-schedule-cal--week-copy .work-schedule-cal__title-corner{background:linear-gradient(180deg,#e8eef5,#dfe8f2);border-right:1px solid var(--color-border, #e2e8f0)}.work-schedule-cal--week-copy .work-schedule-cal__title-grow.month-cal-grid__title{border-bottom:none}.work-schedule-cal--week-copy .month-cal-grid__dow--with-week-copy{grid-template-columns:2.125rem repeat(7,minmax(0,1fr))}.work-schedule-cal--week-copy .work-schedule-cal__dow-corner{background:#f8fafc;border-right:1px solid var(--color-border, #e2e8f0)}.work-schedule-cal--week-copy .month-cal-grid__week--with-week-copy{grid-template-columns:2.125rem repeat(7,minmax(0,1fr))}.work-schedule-cal--week-copy .month-cal-grid__week--with-week-copy>.month-cal-grid__cell:nth-child(2){border-left:none}.work-schedule-cal__week-copy-slot{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-border, #eef1f5);padding:.1rem;min-height:0;box-sizing:border-box}.work-schedule-cal__week-copy-slot .work-schedule-cal__week-copy-trigger.ui-button--icon-mini{color:var(--color-blue, #1f5473);background:#1f54731a}.work-schedule-cal__week-copy-slot .work-schedule-cal__week-copy-trigger.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){background:#1f547329}.work-schedule-cal__cell{min-height:2.5rem;display:flex;align-items:stretch;justify-content:center}.work-schedule-cal__day{width:100%;min-height:2.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-size:.78rem;line-height:1.15;border:none;background:transparent;padding:.15rem}.work-schedule-cal__day--btn{cursor:pointer;border-radius:4px}.work-schedule-cal__day--btn:hover:not(:disabled){background:#2563eb1a}.work-schedule-cal__day--office{background:#2563eb1f;color:#1e40af}.work-schedule-cal__day--study-only{background:#facc1547;color:#854d0e}.work-schedule-cal__day--mixed{background:#8b5cf633;color:#5b21b6}.work-schedule-cal__day--remote{background:#10b98124;color:#047857}.work-schedule-cal__day--off{color:var(--color-text-secondary, #94a3b8)}.work-schedule-cal__day--disabled{opacity:.45;pointer-events:none}.work-schedule-cal__day--vacation-pending{box-shadow:inset 0 0 0 1px #f59e0b73,inset 0 0 0 999px #fde04761}.work-schedule-cal__day--vacation-approved{box-shadow:inset 0 0 0 1px #34d39980,inset 0 0 0 999px #a7f3d06b}.work-schedule-cal__day--public-holiday.work-schedule-cal__day--office,.work-schedule-cal__day--public-holiday.work-schedule-cal__day--remote,.work-schedule-cal__day--public-holiday.work-schedule-cal__day--study-only,.work-schedule-cal__day--public-holiday.work-schedule-cal__day--mixed{box-shadow:inset 0 0 0 1px #dc26266b,inset 0 0 0 999px #fee2e28c}.work-schedule-cal__day--public-holiday.work-schedule-cal__day--off{box-shadow:inset 0 0 0 1px #dc262647;background:#fef2f2bf;color:#991b1b}.work-schedule-cal__day--vacation-pending.work-schedule-cal__day--public-holiday.work-schedule-cal__day--office,.work-schedule-cal__day--vacation-pending.work-schedule-cal__day--public-holiday.work-schedule-cal__day--remote,.work-schedule-cal__day--vacation-pending.work-schedule-cal__day--public-holiday.work-schedule-cal__day--study-only,.work-schedule-cal__day--vacation-pending.work-schedule-cal__day--public-holiday.work-schedule-cal__day--mixed{box-shadow:inset 0 0 0 1px #f59e0b73,inset 0 0 0 999px #fde04761,inset 0 0 0 2px #dc26266b}.work-schedule-cal__day--vacation-approved.work-schedule-cal__day--public-holiday.work-schedule-cal__day--office,.work-schedule-cal__day--vacation-approved.work-schedule-cal__day--public-holiday.work-schedule-cal__day--remote,.work-schedule-cal__day--vacation-approved.work-schedule-cal__day--public-holiday.work-schedule-cal__day--study-only,.work-schedule-cal__day--vacation-approved.work-schedule-cal__day--public-holiday.work-schedule-cal__day--mixed{box-shadow:inset 0 0 0 1px #34d39980,inset 0 0 0 999px #a7f3d06b,inset 0 0 0 2px #dc26266b}.work-schedule-cal__day-num{font-weight:600}.work-schedule-cal__day-meta{font-size:.62rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-day-editor-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.work-schedule-day-editor-overlay--stack-top{z-index:1350}.work-schedule-day-editor__panel{background:var(--color-surface, #fff);border-radius:12px;padding:1.25rem;max-width:22rem;width:100%;box-shadow:0 12px 40px #0f172a2e}.work-schedule-day-editor__title{margin:0 0 .35rem;font-size:1.05rem}.work-schedule-day-editor__hint{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.work-schedule-day-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.work-schedule-day-editor__mode{grid-column:1 / -1;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;margin:0;padding:.5rem .65rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.work-schedule-day-editor__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.work-schedule-day-editor__select{padding:.45rem .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:.9rem}.work-schedule-day-editor__workplace{border:none;margin:0 0 .75rem;padding:0;display:flex;gap:1rem}.work-schedule-day-editor__legend{font-size:.85rem;padding:0 .2rem}.work-schedule-day-editor__mode-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.work-schedule-day-editor__remove-interval.ui-button--icon-mini{color:#dc2626;background:#dc262614}.work-schedule-day-editor__remove-interval.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){background:#dc262624;color:#b91c1c}.work-schedule-day-editor__remove-interval.ui-button--icon-mini:disabled{opacity:.45;background:transparent}.work-schedule-day-editor__radio{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.work-schedule-day-editor__error{color:#b91c1c;font-size:.85rem;margin:0 0 .5rem}.work-schedule-day-editor__actions{display:flex;flex-direction:column;gap:.5rem}.work-schedule-approvals__filter{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:.9rem}.work-schedule-approvals__empty{margin-top:.5rem}.work-schedule-approvals__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.work-schedule-approval-card__toggle-row{margin:.5rem 0}.work-schedule-approval-card__calendars{margin:.75rem 0}.work-schedule-boss__search{max-width:min(28rem,100%);margin-bottom:.75rem}.work-schedule-boss__load-more{margin-top:.85rem}.work-schedule-boss__table-wrap{overflow-x:auto;margin-top:1rem}.work-schedule-boss__table{width:100%;border-collapse:collapse;font-size:.9rem}.work-schedule-boss__table th,.work-schedule-boss__table td{border:1px solid var(--color-border, #e2e8f0);padding:.5rem .65rem;text-align:left}.work-schedule-boss__table th{background:#f8fafc;font-weight:600}.work-schedule-badge--mode-office{background:#2563eb26;color:#1e3a8a}.work-schedule-badge--mode-remote{background:#10b98124;color:#047857}.work-schedule-badge--mode-hybrid{background:#8b5cf61f;color:#5b21b6}.work-schedule-badge--mode-none{background:#f8fafc;color:#64748b}.work-schedule-boss__row--interactive{cursor:pointer}.work-schedule-boss__row--interactive:hover{background:#f1f5f9d9}.work-schedule-boss__row--interactive:focus-visible{outline:2px solid var(--color-blue, #2563eb);outline-offset:-2px}.work-schedule-boss__cell-name{font-weight:600}.work-schedule-boss-cal-modal-overlay{z-index:1250;align-items:flex-start;overflow-y:auto;padding-top:1.5rem;padding-bottom:1.5rem}.work-schedule-boss-cal-modal{background:var(--color-surface, #fff);border-radius:12px;padding:1.15rem 1.25rem 1.35rem;max-width:min(58rem,100vw - 2rem);width:100%;margin:auto;box-shadow:0 12px 40px #0f172a2e}.work-schedule-boss-cal-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.work-schedule-boss-cal-modal__title{margin:0;flex:1;font-size:1.08rem;line-height:1.35}.work-schedule-boss-cal-modal__hint{margin:.5rem 0 1rem;font-size:.84rem;color:var(--color-text-secondary, #64748b)}.work-schedule-boss-cal-modal__grid{max-height:none}.react-kanban-board{padding:5px}.react-kanban-card{border-radius:3px;background-color:#fff;padding:10px;margin-bottom:7px}.react-kanban-card-skeleton,.react-kanban-card-adder-form,.react-kanban-card{box-sizing:border-box;max-width:250px;min-width:250px}.react-kanban-card--dragging{box-shadow:2px 2px gray}.react-kanban-card__description{padding-top:10px}.react-kanban-card__title{border-bottom:1px solid #eee;padding-bottom:5px;font-weight:700;display:flex;justify-content:space-between}.react-kanban-column{padding:15px;border-radius:2px;background-color:#eee;margin:5px}.react-kanban-column input:focus{outline:none}.react-kanban-card-adder-form{border-radius:3px;background-color:#fff;padding:10px;margin-bottom:7px}.react-kanban-card-adder-form input{border:0px;font-family:inherit;font-size:inherit}.react-kanban-card-adder-button{width:100%;margin-top:5px;background-color:transparent;cursor:pointer;border:1px solid #ccc;transition:.3s;border-radius:3px;font-size:20px;margin-bottom:10px;font-weight:700}.react-kanban-card-adder-button:hover{background-color:#ccc}.react-kanban-card-adder-form__title{border-bottom:1px solid #eee;font-weight:700;display:flex;justify-content:space-between;width:100%;padding:0}.react-kanban-card-adder-form__title:focus{outline:none}.react-kanban-card-adder-form__description{width:100%;margin-top:10px}.react-kanban-card-adder-form__description:focus{outline:none}.react-kanban-card-adder-form__button{background-color:#eee;border:none;padding:5px;width:45%;margin-top:5px;border-radius:3px}.react-kanban-card-adder-form__button:hover{transition:.3s;cursor:pointer;background-color:#ccc}.react-kanban-column-header{padding-bottom:10px;font-weight:700}.react-kanban-column-header input:focus{outline:none}.react-kanban-column-header__spacer{display:flex;justify-content:space-between}.react-kanban-column-header__button{color:#333;background-color:#fff;border-color:#ccc}.react-kanban-column-header__button:hover,.react-kanban-column-header__button:focus,.react-kanban-column-header__button:active{background-color:#e6e6e6}.react-kanban-column-adder-button{border:2px dashed #eee;height:132px;margin:5px}.react-kanban-column-adder-button:hover{cursor:pointer}.kanban-page{padding:1rem;max-width:100%;min-width:0;background:var(--color-white, #fff);border-radius:8px;color:var(--color-black, #1a1a18)}.kanban-page__header{margin-bottom:1rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.kanban-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.kanban-page__title-row .kanban-page__title{margin-bottom:0}.kanban-page__create-button.ui-button--icon{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.kanban-page__create-icon{display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:url(/icons/plus.svg) no-repeat center / contain;mask:url(/icons/plus.svg) no-repeat center / contain}.kanban-page__title{font-size:1.5rem;font-weight:600;color:var(--color-blue, #1f5473);margin:0 0 .25rem}.kanban-page__hint{font-size:.875rem;color:var(--color-disabled, #666);margin:0}.kanban-page__role-hint{color:var(--color-disabled, #666)}.kanban-page__alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;font-size:.875rem;line-height:1.4}.kanban-page__alert--error{background:#cc000014;border:1px solid rgba(204,0,0,.35);color:var(--color-black, #1a1a18)}.kanban-page__alert-text{flex:1;min-width:0}.kanban-page__alert-retry{flex-shrink:0}.kanban-page__alert-dismiss{flex-shrink:0;width:2rem;height:2rem;margin:-.25rem -.35rem -.25rem 0;border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-disabled, #666);border-radius:6px}.kanban-page__alert-dismiss:hover{background:#0000000f;color:var(--color-black, #1a1a18)}.kanban-page__saving{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-blue, #1f5473)}.kanban-page__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.kanban-page__filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;width:100%}.kanban-page__filter-field.ui-input-field{min-width:min(100%,12rem);flex:1 1 auto}.kanban-page__filter-field .ui-input--base-select{min-width:0}@media(min-width:960px){.kanban-page__filters-row{flex-wrap:nowrap;gap:.75rem 1.25rem}.kanban-page__filters-row>.kanban-page__filter-field.ui-input-field{flex:1 1 0;min-width:0;max-width:none}}.kanban-page__board{overflow-x:auto;min-height:400px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;cursor:grab;touch-action:pan-x}.kanban-page__loading{min-height:320px}.kanban-page__board.kanban-page__board--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban-page .react-kanban-board{display:flex;gap:1rem;padding:0;align-items:flex-start;min-height:380px}.kanban-page .react-kanban-column{min-width:240px;max-width:280px;background:var(--color-light-grey, #e1e1e1);border-radius:8px;padding:.75rem;border:1px solid rgba(0,0,0,.08)}.kanban-page .react-kanban-column-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--color-blue, #1f5473);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-blue, #1f5473);font-size:.95rem}.kanban-page__add-card-btn{padding:.2rem .5rem;border:1px solid var(--color-blue, #1f5473);background:var(--color-white, #fff);color:var(--color-blue, #1f5473);border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.kanban-page__add-card-btn:hover{background:var(--color-blue, #1f5473);color:var(--color-white, #fff)}.kanban-page .react-kanban-card{background:var(--color-white, #fff);border:1px solid var(--color-light-grey, #e1e1e1);border-radius:6px;padding:.65rem .75rem;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000f}.kanban-page .react-kanban-card:hover{border-color:var(--color-blue, #1f5473)}.kanban-page .react-kanban-card--clickable{cursor:pointer}.kanban-page .react-kanban-card--dragging{opacity:.9;box-shadow:0 4px 12px #00000026}.kanban-page .react-kanban-card__head{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.kanban-page .react-kanban-card__title{font-weight:600;color:var(--color-black, #1a1a18);font-size:.9rem;flex:1;min-width:0;line-height:1.35;word-break:break-word}.kanban-page .react-kanban-card__actions-bar{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;margin:0}.kanban-card__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.kanban-card__btn{padding:.2rem .4rem;border-radius:4px;font-size:.7rem;cursor:pointer;border:1px solid transparent;line-height:1.2}.kanban-card__btn--archive{background:#e8f4f8;color:var(--color-blue, #1f5473);border-color:var(--color-blue, #1f5473)}.kanban-card__btn--archive:hover{background:var(--color-blue, #1f5473);color:var(--color-white, #fff)}.kanban-card__btn--delete{background:transparent;color:var(--color-disabled, #666);font-size:1rem;padding:0 .35rem}.kanban-card__btn--delete:hover{color:var(--color-red, #c00);background:#cc000014}.kanban-page .react-kanban-card__description{font-size:.8rem;color:var(--color-disabled, #666);margin-top:.35rem}.kanban-page .react-kanban-card-adder-button{background:transparent;border:1px dashed var(--color-disabled, #666);border-radius:6px;padding:.5rem;color:var(--color-disabled, #666);cursor:pointer;width:100%;font-size:.875rem}.kanban-page .react-kanban-card-adder-button:hover{border-color:var(--color-blue, #1f5473);color:var(--color-blue, #1f5473)}.kanban-page .react-kanban-card-skeleton{min-height:60px}.kanban-card-meta{font-size:.75rem;color:var(--color-disabled, #666);margin-top:.25rem}.kanban-card-meta span+span{margin-left:.75rem}.kanban-add-form{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--color-white, #fff);border:1px solid var(--color-light-grey, #e1e1e1);border-radius:6px;margin-bottom:.5rem}.kanban-add-form .card__title{margin-bottom:0}.kanban-add-form .kanban-add-form-field.ui-input-field{width:100%;margin-bottom:0}.kanban-add-form-field--textarea .ui-input__textarea{resize:vertical;min-height:72px}.kanban-add-form__approver-hint{margin:-.25rem 0 .5rem;font-size:.75rem;color:var(--color-disabled, #666);line-height:1.35}.kanban-add-form__approver-warn{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-red, #c00)}.kanban-add-form__approver-loading{min-height:140px}.kanban-add-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.kanban-add-form-overlay{position:fixed;inset:0;background:#0006;z-index:999}.kanban-add-form-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:min(100vw - 2rem,300px);max-width:300px;box-sizing:border-box}@media(min-width:768px){.kanban-add-form-modal{width:min(100vw - 2rem,600px);max-width:600px}}.kanban-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto}.kanban-detail-modal{background:var(--color-white, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:560px;width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.kanban-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-light-grey, #e1e1e1)}.kanban-detail__title-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.kanban-detail__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-blue, #1f5473);flex:1;min-width:0;max-width:fit-content}.kanban-detail__close-btn.ui-button--icon{display:inline-flex;flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:8px;border:1px solid var(--color-light-grey, #e1e1e1);background:#fff;color:var(--color-disabled, #666)}.kanban-detail__close-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:var(--color-black, #1a1a18);background:var(--color-light-grey, #e1e1e1);border-color:#cbd5e1}.kanban-detail__close-glyph{font-size:1.35rem;line-height:1;font-weight:400}.kanban-detail__body{padding:1.25rem 1.5rem;flex:1;min-height:0;overflow-y:auto}.kanban-detail__footer{flex-shrink:0;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--color-light-grey, #e1e1e1);background:var(--color-white, #fff)}.kanban-detail__section{margin-bottom:1.25rem}.kanban-detail__section:last-child{margin-bottom:0}.kanban-detail__section h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-disabled, #666);text-transform:uppercase;letter-spacing:.02em}.kanban-detail__description{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.kanban-detail__meta{margin:0;padding:0;list-style:none;font-size:.9375rem}.kanban-detail__meta li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.kanban-detail__meta li:last-child{border-bottom:none}.kanban-detail__meta strong{color:var(--color-black, #1a1a18)}.kanban-detail__meta-resp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.kanban-detail__meta-resp-label{flex:0 0 auto}.kanban-detail__meta-resp-value{flex:1 1 0;min-width:120px;max-width:fit-content;font-size:.9375rem;line-height:1.5}.kanban-detail__responsible-inline-select.ui-input-field{width:100%;max-width:100%;margin:0}.kanban-detail__title-field.ui-input-field{flex:1;min-width:0;margin:0}.kanban-detail__title-field .ui-input-field__control{font-size:1.25rem;font-weight:600;color:var(--color-blue, #1f5473)}.kanban-detail__edit-textarea{flex:1;min-width:0;width:100%}.kanban-detail__edit-select.ui-input-field{flex:1;min-width:0;max-width:none}.kanban-detail__approver-hint{margin-top:.5rem;margin-bottom:0}.kanban-detail__inline-field{display:flex;align-items:center;gap:.5rem;width:100%}.kanban-detail__readonly-line{flex:1;min-width:0;max-width:fit-content;margin:0;font-size:.9375rem;line-height:1.5}.kanban-detail__description--readonly{flex:1;min-width:0;max-width:fit-content;margin:0}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background-color:transparent;margin:0;padding:0;border:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}a{color:inherit;text-decoration:none}:root{--color-red: #e2000f;--color-black: #1a1a18;--color-white: #ffffff;--color-blue: #1f5473;--color-disabled: #666666;--color-light-grey: #e1e1e1;--color-green: #00970d;--nav-item-bg: #f8fafc;--nav-item-border: rgba(31, 84, 115, .4);--nav-item-text: #0f172a;--nav-item-hover-bg: #e0f2fe;--nav-item-hover-border: #0ea5e9;--nav-item-active-bg: var(--color-blue);--nav-item-active-text: var(--color-white);--nav-subitem-bg: transparent;--nav-subitem-hover-bg: rgba(31, 84, 115, .05);--nav-subitem-active-bg: rgba(31, 84, 115, .1);--nav-subitem-active-hover-bg: rgba(31, 84, 115, .15);--nav-subitem-active-text: var(--color-blue);--page-container-max-width: 1200px;--app-topbar-scroll-margin: 56px;--chat-safe-area-bottom: max(0px, env(safe-area-inset-bottom, 0px));--chat-bottom-inset: var(--chat-safe-area-bottom);color:var(--color-black);background-color:#f5f5f5;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}html{scroll-padding-top:var(--app-topbar-scroll-margin)}html.expert-hub-android{--chat-safe-area-bottom: 0px;--experthub-android-safe-top: 0px;--experthub-android-safe-bottom: 0px;--chat-bottom-inset: 0px}:root.theme-premium,body.theme-premium{--color-red: #c41e3a;--color-black: #2d3748;--color-white: #ffffff;--color-blue: #2c5282;--color-disabled: #a0aec0;--color-light-grey: #e2e8f0;--color-green: #0d7a1a;--premium-gold: #d4af37;--premium-dark-blue: #4a5568;--premium-navy: #2d3748;--premium-accent: #edf2f7;--premium-bg-start: #f7fafc;--premium-bg-end: #edf2f7;--premium-bg: linear-gradient(135deg, var(--premium-bg-start) 0%, var(--premium-bg-end) 100%);--premium-card-bg-start: #ffffff;--premium-card-bg-end: #f7fafc;--premium-card-bg: linear-gradient(135deg, var(--premium-card-bg-start) 0%, var(--premium-card-bg-end) 100%);--premium-border: #e2e8f0;--premium-text: #2d3748;--premium-text-secondary: #718096;--premium-shadow: rgba(45, 55, 72, .08);--premium-shadow-hover: rgba(45, 55, 72, .15);--nav-item-bg: var(--premium-card-bg-start);--nav-item-border: var(--premium-border);--nav-item-text: var(--premium-text);--nav-item-hover-bg: var(--premium-accent);--nav-item-hover-border: var(--premium-navy);--nav-item-active-bg: var(--premium-navy);--nav-item-active-text: var(--color-white);--nav-subitem-hover-bg: var(--premium-accent);--nav-subitem-active-bg: var(--premium-accent);--nav-subitem-active-text: var(--premium-navy);--nav-subitem-active-hover-bg: var(--premium-accent);background:var(--premium-bg);background-attachment:fixed;color:var(--premium-text)}.theme-premium{--color-blue: var(--premium-navy)}.theme-premium .topbar__bell{border:none;background:transparent;color:var(--premium-text)}.theme-premium .topbar__bell:hover{background:var(--premium-accent);box-shadow:none}.theme-premium .topbar__burger{color:var(--premium-text)}.theme-premium .topbar__burger:hover{background:var(--premium-accent);box-shadow:none}.theme-premium .notifications-popover__header{border-bottom-color:var(--premium-border)}.theme-premium .notifications-popover__item:hover{background:var(--premium-accent)}.theme-premium .notifications-popover__title{color:var(--premium-text)}.theme-premium .notifications-popover__description{color:var(--premium-text-secondary)}.theme-premium .notifications-popover__received{color:var(--premium-text-secondary);opacity:.85}.theme-premium .user-menu__section--user,.theme-premium .user-menu__section--account{border-color:var(--premium-border)}.theme-premium .user-menu__user-name,.theme-premium .user-menu__value{color:var(--premium-text)}.theme-premium .user-menu__label{color:var(--premium-text-secondary)}.theme-premium .timesheet-label{color:var(--premium-text)}.theme-premium .timesheet-date-display{color:var(--premium-text-secondary)}.theme-premium .timesheet-message{color:var(--premium-text)}.theme-premium .timesheet-message--info{background:var(--premium-accent);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium .card__title,.theme-premium .page-title{color:var(--premium-text)}.theme-premium .card__subtitle{color:var(--premium-text-secondary)}.theme-premium input[type=date],.theme-premium input[type=text],.theme-premium input[type=number],.theme-premium textarea,.theme-premium select{border-color:var(--premium-border);background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%);color:var(--premium-text)}.theme-premium input[type=date]:focus,.theme-premium input[type=text]:focus,.theme-premium input[type=number]:focus,.theme-premium textarea:focus,.theme-premium select:focus{border-color:var(--premium-navy);box-shadow:0 0 0 3px #2d37481a;background:#fff}.theme-premium input[type=date]:disabled,.theme-premium input[type=text]:disabled,.theme-premium input[type=number]:disabled,.theme-premium textarea:disabled,.theme-premium select:disabled{background:linear-gradient(135deg,var(--premium-bg-start) 0%,var(--premium-bg-end) 100%);color:var(--premium-text-secondary);opacity:.6}body{margin:0;min-height:100vh;background:#f5f5f5;transition:background-color .3s ease}.theme-premium body{background:var(--premium-bg);background-attachment:fixed}body.auth-page-scroll-locked{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{width:100%;box-sizing:border-box}.page{width:100%;max-width:1440px;margin:0 auto;padding:50px 0 0;box-sizing:border-box;transition:background-color .3s ease}@media screen and (max-width:768px){.page{padding:0}}.kanban-page{display:flex;flex-direction:column;gap:16px;min-width:0}.kanban-page__header{flex-shrink:0}.kanban-page__title{margin:0 0 10px;font-size:1.5rem;font-weight:600}.kanban-page__hint{margin:0 0 20px;font-size:.9rem;color:var(--text-secondary, #666)}.kanban-page__board{overflow-x:auto;min-height:400px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.theme-premium .page{background:transparent}.page-container{width:100%;max-width:var(--page-container-max-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.page-container--surface{background:var(--color-white);border:1px solid var(--color-light-grey);border-radius:16px;padding:20px;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}#dashboard.page-container--surface{padding:20px 20px 70px}.card{margin-top:24px}.page-container--surface{margin-top:0}.theme-premium .card,.theme-premium .page-container--surface{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 4px 16px var(--premium-shadow),inset 0 1px #fffc;color:var(--premium-text)}.page-container--layout-1{display:flex;flex-direction:column;gap:0;min-width:0}.page-container--layout-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;min-width:0}.page-container--layout-2>*{min-width:0}@media(max-width:900px){.page-container--layout-2{grid-template-columns:1fr}}.auth-page{max-width:560px;margin:0 auto;padding:100px 0 0;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.auth-page__header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.auth-page__logo{width:100px;height:100px;object-fit:contain}.auth-page__title{text-align:center;margin:0;font-size:24px;font-weight:600;color:var(--color-black)}.auth-page__version{margin-top:28px;padding:0 8px;text-align:center;font-size:12px;line-height:1.35;-webkit-user-select:none;user-select:none}.auth-page__version .app-version__muted,.auth-page__version .app-version__accent{color:var(--color-text-secondary, #64748b);font-weight:400}@media screen and (max-width:768px){.auth-page{padding:50px 0 0;padding-bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 80px))}.auth-page__header{gap:5px}.auth-page__title{font-size:20px}.auth-page__logo{width:80px;height:80px}}.service-unavailable-page{margin:0;min-height:100vh;box-sizing:border-box;background:#f5f5f5;color:var(--color-black, #1a1a18);font-family:var(--font-sans, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);display:flex;align-items:flex-start;justify-content:center;padding:max(48px,env(safe-area-inset-top,0px)) 16px max(48px,env(safe-area-inset-bottom,0px))}.service-unavailable-page__inner{width:100%;max-width:560px}.service-unavailable-page__header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.service-unavailable-page__logo{width:100px;height:100px;object-fit:contain}.service-unavailable-page__title{text-align:center;margin:0;font-size:24px;font-weight:600;color:var(--color-black, #1a1a18)}.service-unavailable-page__card{background:#fff;border:1px solid var(--color-light-grey, #e1e1e1);border-radius:14px;padding:20px;box-sizing:border-box}.service-unavailable-page__message{margin:0 0 16px;font-size:16px;line-height:1.5}.service-unavailable-page__hint{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.service-unavailable-page__muted{font-size:13px;color:var(--color-text-muted, #94a3b8)}.service-unavailable-page__preview-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-light-grey, #e1e1e1)}.service-unavailable-preview-overlay{position:fixed;inset:0;z-index:100000;overflow:auto;-webkit-overflow-scrolling:touch;background:#f5f5f5}.app-bootstrap-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:var(--color-text-secondary, #64748b);font-size:15px}@media screen and (max-width:768px){.service-unavailable-page__logo{width:80px;height:80px}.service-unavailable-page__title{font-size:20px}}.app-shell{width:100%;min-height:100vh;box-sizing:border-box;padding-top:65px}.app-shell:has(.auth-page){padding-top:0}.apk-quick-login{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px 0 8px}.apk-quick-login__hint{margin:0;font-size:15px;color:var(--color-text-secondary, #64748b);text-align:center}.apk-quick-login__dots{display:flex;gap:14px;justify-content:center}.apk-quick-login__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-accent, #ea580c);box-sizing:border-box;background:transparent}.apk-quick-login__dot--filled{background:var(--color-accent, #ea580c)}.apk-quick-login__err{margin:0;font-size:14px;color:#b91c1c;text-align:center}.apk-quick-login__actions{width:100%;display:flex;justify-content:center}.apk-quick-login__pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;width:100%;max-width:280px;margin-top:8px}.apk-quick-login__bottom{width:100%;max-width:280px;display:flex;justify-content:center;margin-top:2px}.apk-quick-login__logout-link{border:none;background:transparent;color:var(--color-text-secondary, #64748b);font-size:14px;line-height:1.2;text-decoration:underline;cursor:pointer;padding:2px 0}.apk-quick-login__logout-link:hover{color:var(--color-navy, #1e3a5f)}.apk-quick-login__key{width:64px;height:64px;margin:0 auto;border-radius:50%;border:2px solid var(--color-navy, #1e3a5f);background:#fff;color:var(--color-navy, #1e3a5f);font-size:22px;font-weight:500;cursor:pointer;padding:0}.apk-quick-login__key--text{font-size:14px;border:none;width:auto;height:auto;padding:12px 8px;border-radius:8px;color:var(--color-navy, #1e3a5f);background:transparent}.apk-quick-login__key--ghost{border-style:dashed;opacity:.85}.apk-quick-login__key--fingerprint{display:flex;align-items:center;justify-content:center;padding:0;color:var(--color-navy, #1e3a5f)}.apk-quick-login__key-spacer{width:64px;height:64px;margin:0 auto}.apk-quick-login__brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.apk-quick-login__brand-logo{width:88px;height:88px;object-fit:contain;border-radius:50%;background:#f1f5f9;padding:12px;box-sizing:border-box}.apk-quick-login__brand-name{font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--color-navy, #1e3a5f);text-align:center}.apk-quick-login--disabled{opacity:.55;pointer-events:none}.android-quick-enroll-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;isolation:isolate}.android-quick-enroll-modal__backdrop{position:absolute;inset:0;z-index:0;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.android-quick-enroll-modal__card{position:relative;z-index:1;max-width:420px;width:100%;margin:0;padding:22px 22px 26px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0f172a33;border:1px solid rgba(148,163,184,.35);box-sizing:border-box}.android-quick-enroll-modal__card--pin{max-width:360px;padding:20px 14px 22px}.android-quick-enroll-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.android-quick-enroll-modal__text{margin:0 0 16px;font-size:15px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.android-quick-enroll-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.theme-premium .android-quick-enroll-modal__card.card{background:#fff;color:var(--color-black, #0f172a);border:1px solid rgba(148,163,184,.35);box-shadow:0 8px 32px #0f172a33}.theme-premium .android-quick-enroll-modal__card .card__title{color:var(--color-black, #0f172a)}.app-sidebar,.app-sidebar-flyout{display:none}@media(min-width:1200px){.app-shell--with-sidebar{--app-sidebar-width: 260px;--chat-docked-width: 400px}.app-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:19;width:var(--app-sidebar-width);box-sizing:border-box;padding-top:65px;background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;transition:width .2s ease,border-color .2s ease}.app-sidebar__tongue{position:absolute;top:73px;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:40px;padding:0;margin:0;border:1px solid #e2e8f0;border-left:none;border-radius:0 10px 10px 0;background:#fff;color:#475569;cursor:pointer;box-shadow:2px 0 8px #0f172a0f;transform:translate(100%);transition:background .15s ease,color .15s ease,border-color .15s ease}.app-sidebar__tongue:hover{background:#f1f5f9;color:#0f172a}.app-sidebar__tongue--locked,.app-sidebar__tongue--locked:hover{cursor:not-allowed;opacity:.6;background:#f8fafc;color:#94a3b8}.theme-premium .app-sidebar__tongue{background:var(--premium-card-bg-start, #fff);border-color:var(--premium-border, #e2e8f0);color:var(--premium-text-secondary, #718096);box-shadow:2px 0 8px var(--premium-shadow, rgba(45, 55, 72, .08))}.theme-premium .app-sidebar__tongue:hover{background:var(--premium-accent, #edf2f7);color:var(--premium-text, #2d3748)}.app-sidebar--collapsed .app-sidebar__tongue{transform:translate(100%)}.theme-premium .app-sidebar{background:var(--premium-card-bg);border-right-color:var(--premium-border, #e2e8f0)}.app-sidebar__inner{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 12px;display:flex;flex-direction:column;gap:4px;min-height:0}.app-sidebar__version{flex-shrink:0;padding:0 0 2px 10px;font-size:10px;line-height:1.2;color:var(--color-text-secondary, #64748b);text-align:left;-webkit-user-select:none;user-select:none}.app-sidebar__group{padding:0 10px 12px}.app-sidebar__group--collapsed{padding:0 8px 6px;display:flex;justify-content:center}.app-sidebar__group-header{display:flex;align-items:center;gap:10px;padding:6px 8px 8px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.app-sidebar__group-header--accordion{width:100%;justify-content:flex-start;text-align:left;border:none;background:transparent;cursor:pointer;border-radius:8px;padding:8px 6px 8px 4px;font:inherit;color:inherit;transition:background .15s ease}.app-sidebar__group-header--accordion:hover{background:#94a3b81f}.theme-premium .app-sidebar__group-header--accordion:hover{background:#94a3b81a}.app-sidebar__group-header--accordion.has-active-child{color:#334155}.theme-premium .app-sidebar__group-header--accordion.has-active-child{color:var(--premium-text, #2d3748)}.app-sidebar__accordion-chevron{margin-left:auto;flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.theme-premium .app-sidebar__accordion-chevron{color:var(--premium-text-secondary, #718096)}.app-sidebar__accordion-chevron.is-collapsed{transform:rotate(-90deg)}.theme-premium .app-sidebar__group-header{color:var(--premium-text-secondary, #718096)}.app-sidebar__group-icon{flex-shrink:0;color:#475569}.theme-premium .app-sidebar__group-icon{color:var(--premium-text, #2d3748)}.app-sidebar__group-label{line-height:1.2}.app-sidebar__sublist{list-style:none;margin:0;padding:0}.app-sidebar__sublist-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.app-sidebar__sublist-wrap.is-open{grid-template-rows:1fr;opacity:1}.app-sidebar__sublist-wrap>.app-sidebar__sublist{overflow:hidden}.app-sidebar__subitem{display:block;width:100%;text-align:left;padding:8px 10px 8px 12px;margin:2px 0;border:none;border-radius:8px;background:transparent;font-size:14px;color:#0f172a;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-premium .app-sidebar__subitem{color:var(--premium-text, #2d3748)}.app-sidebar__subitem:hover{background:#94a3b826}.app-sidebar__subitem.is-active{background:#e2e8f0;font-weight:600;color:#0f172a}.theme-premium .app-sidebar__subitem.is-active{background:var(--premium-accent, #edf2f7);color:var(--premium-navy, #2d3748)}.app-sidebar__icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer;color:#475569;transition:background .15s ease,color .15s ease}.theme-premium .app-sidebar__icon-btn{color:var(--premium-text, #2d3748)}.app-sidebar__icon-btn:hover{background:#94a3b833}.app-sidebar__icon-btn.is-active{background:#e2e8f0;color:#0f172a}.theme-premium .app-sidebar__icon-btn.is-active{background:var(--premium-accent, #edf2f7);color:var(--premium-navy, #2d3748)}.app-sidebar-flyout{display:block;position:fixed;left:var(--app-sidebar-width);top:73px;z-index:30;min-width:220px;max-width:min(320px,calc(100vw - 88px));padding:10px 0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a1f}.theme-premium .app-sidebar-flyout{background:var(--premium-card-bg-start, #fff);border-color:var(--premium-border, #e2e8f0);box-shadow:0 12px 32px var(--premium-shadow, rgba(45, 55, 72, .12))}.app-sidebar-flyout__title{padding:4px 14px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.theme-premium .app-sidebar-flyout__title{color:var(--premium-text-secondary, #718096)}.app-sidebar-flyout__list{list-style:none;margin:0;padding:0}.app-sidebar-flyout__item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;font-size:14px;color:#0f172a;cursor:pointer}.theme-premium .app-sidebar-flyout__item{color:var(--premium-text, #2d3748)}.app-sidebar-flyout__item:hover{background:#f1f5f9}.theme-premium .app-sidebar-flyout__item:hover{background:var(--premium-accent, #edf2f7)}.app-sidebar-flyout__item.is-active{background:#e2e8f0;font-weight:600}.theme-premium .app-sidebar-flyout__item.is-active{background:var(--premium-accent, #edf2f7);font-weight:600;color:var(--premium-navy, #2d3748)}.app-shell--with-sidebar main.page{--page-content-max: 1440px;width:min(var(--page-content-max),calc(100% - var(--app-sidebar-width)));max-width:var(--page-content-max);margin-left:calc(var(--app-sidebar-width) + (100% - var(--app-sidebar-width) - min(var(--page-content-max),calc(100% - var(--app-sidebar-width)))) / 2);margin-right:0;transition:margin-left .2s ease,width .2s ease;padding-inline:20px}.app-shell--with-sidebar.app-shell--chat-docked main.page{width:min(var(--page-content-max),calc(100% - var(--app-sidebar-width) - var(--chat-docked-width)));margin-left:calc(var(--app-sidebar-width) + (100% - var(--app-sidebar-width) - var(--chat-docked-width) - min(var(--page-content-max),calc(100% - var(--app-sidebar-width) - var(--chat-docked-width)))) / 2);margin-right:var(--chat-docked-width)}.app-shell--with-sidebar.app-shell--sidebar-collapsed{--app-sidebar-width: 72px}}.update-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:var(--color-blue);color:var(--color-white);font-size:14px;box-shadow:0 -2px 12px #0f172a33}.update-banner__btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.6);background:#fff3;color:inherit;font-weight:600;cursor:pointer}.update-banner__btn:hover{background:#ffffff4d}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:16px;width:100%;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 6px 16px #0f172a08;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.topbar--notifications-open{z-index:10050}.theme-premium .topbar{background:var(--premium-card-bg);border-bottom:1px solid var(--premium-border);box-shadow:0 8px 24px var(--premium-shadow)}.topbar__brand{display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.topbar__brand:hover{opacity:.8}.topbar__brand:active{opacity:.6}.topbar__logo{height:40px;width:auto;display:block}.topbar__burger{display:none;width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--color-black);box-sizing:border-box;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.topbar__burger-icon{width:20px;height:20px;flex-shrink:0}.topbar__burger:hover{background:#e2e8f0}.topbar__burger:active{transform:translateY(.5px)}.topbar__menu{display:flex;flex:1;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.topbar__menu>button:not(.topbar__menu-dropdown__item),.topbar__menu>.topbar__menu-dropdown>button{padding:8px 14px;border-radius:999px;border:1px solid var(--color-light-grey);background:var(--color-white);color:var(--color-black);font-size:14px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;pointer-events:auto}.theme-premium .topbar__menu>button:not(.topbar__menu-dropdown__item),.theme-premium .topbar__menu>.topbar__menu-dropdown>button{border:1px solid var(--premium-border);background:var(--premium-card-bg);color:var(--premium-text)}.topbar__menu>button:not(.topbar__menu-dropdown__item).is-active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue);box-shadow:0 6px 16px #1f547340;pointer-events:none}.theme-premium .topbar__menu>button:not(.topbar__menu-dropdown__item).is-active{background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);border-color:var(--premium-navy);box-shadow:0 6px 20px var(--premium-shadow-hover);color:#fff}.topbar__menu>.topbar__menu-dropdown>button.is-active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue);box-shadow:0 6px 16px #1f547340;pointer-events:auto}.theme-premium .topbar__menu>.topbar__menu-dropdown>button.is-active{background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);border-color:var(--premium-navy);box-shadow:0 6px 20px var(--premium-shadow-hover);color:#fff}.topbar__menu>.topbar__menu-dropdown>button.is-active:hover{color:var(--color-black)}.theme-premium .topbar__menu>button:not(.topbar__menu-dropdown__item):hover:not(.is-active),.theme-premium .topbar__menu>.topbar__menu-dropdown>button:hover:not(.is-active){background:var(--premium-accent);border-color:var(--premium-border);box-shadow:0 2px 8px var(--premium-shadow);color:var(--premium-text)}.topbar__menu>button:not(.topbar__menu-dropdown__item):hover,.topbar__menu>.topbar__menu-dropdown>button:hover{background:#f0f0f0;box-shadow:0 1px 3px #0f172a1f}.topbar__menu>button:not(.topbar__menu-dropdown__item):active,.topbar__menu>.topbar__menu-dropdown>button:active{transform:translateY(.5px);box-shadow:none}.topbar__account{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-left:auto}.topbar__mobile-menu{display:none}.topbar__account-name{position:relative;display:inline-flex;align-items:center}.topbar__account-icon{width:20px;height:20px;flex-shrink:0;color:inherit}.topbar__account-button{width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--color-black);cursor:pointer;transition:background-color .15s ease,transform .05s ease}.theme-premium .topbar__account-button{border:none;background:transparent}.theme-premium .topbar__account-button:hover{background:var(--premium-accent);box-shadow:none}.topbar__account-button:hover{background:#e2e8f0;box-shadow:none}.topbar__account-button:active{transform:translateY(.5px)}.topbar__notifications{position:relative;display:flex;align-items:center}.topbar__bell{width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--color-black);cursor:pointer;transition:background-color .15s ease,transform .05s ease}.topbar__bell-icon{width:20px;height:20px;flex-shrink:0}.topbar__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-red);color:var(--color-white);font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.notifications-popover{position:absolute;top:44px;right:0;width:320px;max-height:360px;padding:0;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a2e;z-index:30;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-premium .notifications-popover{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 20px 50px var(--premium-shadow-hover),inset 0 1px #fffc}.notifications-popover__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;background:#fff;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#0f172a}.theme-premium .notifications-popover__header{background:var(--premium-card-bg)}.notifications-popover__clear{border:none;background:transparent;color:#64748b;font-size:12px;cursor:pointer;padding:2px 4px}.notifications-popover__clear:hover{color:#0ea5e9}.notifications-popover ul{list-style:none;margin:0;padding:0}.notifications-popover__item{padding:8px 12px;cursor:pointer}.notifications-popover__item:hover{background:#f8fafc}.notifications-popover__title{font-size:14px;font-weight:600;color:#0f172a}.notifications-popover__description{font-size:12px;color:#64748b;text-wrap-mode:wrap;text-wrap:wrap}.notifications-popover__received{margin-top:4px;font-size:11px;color:#94a3b8}.reminder-detail-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.reminder-detail-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 40px #00000026}.reminder-detail-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.reminder-detail-modal__title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.reminder-detail-modal__close{width:32px;height:32px;border:none;background:transparent;font-size:24px;line-height:1;color:#64748b;cursor:pointer;border-radius:6px}.reminder-detail-modal__close:hover{background:#f1f5f9;color:#0f172a}.reminder-detail-modal__body{padding:20px}.reminder-detail-modal__text{margin:0 0 12px;font-size:14px;color:#334155;white-space:pre-wrap;word-break:break-word}.reminder-detail-modal__link{margin:0 0 12px;font-size:14px}.reminder-detail-modal__link a{color:#2563eb;text-decoration:none}.reminder-detail-modal__link a:hover{text-decoration:underline}.reminder-detail-modal__analysis{margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px;font-size:13px;color:#334155}.reminder-detail-modal__analysis strong{display:block;margin-bottom:6px;color:#0f172a}.reminder-detail-modal__analysis pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.reminder-detail-modal__no-analysis{margin-top:12px;padding:10px 12px;background:#fef3c7;border-radius:8px;font-size:12px;color:#92400e;line-height:1.4}.topbar__bell:hover{background:#e2e8f0;box-shadow:none}.topbar__bell:active{transform:translateY(.5px)}.topbar__name{font-weight:600;color:#0f172a}@media(max-width:1199px){.topbar{padding:10px 16px;gap:12px}.topbar__burger{display:inline-flex}.topbar__menu{display:none}.topbar__mobile-menu-overlay{position:fixed;inset:0;background:#0006;z-index:18;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.topbar__mobile-menu{display:flex;flex-direction:column;gap:8px;padding:65px 16px 12px;border-bottom:1px solid #e2e8f0;background:#fff;position:fixed;top:0;left:0;right:0;z-index:19;max-height:100vh;overflow-y:auto;animation:slideDown .2s ease}.topbar__mobile-menu__version{flex-shrink:0;margin-top:4px;padding:8px 2px 2px;font-size:10px;line-height:1.2;color:var(--color-text-secondary, #64748b);text-align:left;-webkit-user-select:none;user-select:none;border-top:1px solid #e2e8f0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item){text-align:left;padding:9px 14px;border-radius:8px;border:1px solid var(--nav-item-border);background:var(--nav-item-bg);color:var(--nav-item-text);font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto!important}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item):hover{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);box-shadow:0 2px 6px #0f172a1f}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item).is-active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);border-color:var(--nav-item-active-bg);box-shadow:0 4px 10px #1f547366}.topbar__mobile-menu__group{display:flex;flex-direction:column;width:100%}.topbar__mobile-menu>button,.topbar__mobile-menu__toggle{width:100%;min-width:0}.topbar__mobile-menu__toggle{text-align:left;padding:9px 14px;border-radius:8px;border:1px solid var(--nav-item-border);background:var(--nav-item-bg);color:var(--nav-item-text);font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto!important}.topbar__mobile-menu__toggle:hover{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);box-shadow:0 2px 6px #0f172a1f}.topbar__mobile-menu__toggle.is-active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text)!important;border-color:var(--nav-item-active-bg);box-shadow:0 4px 10px #1f547366}.topbar__mobile-menu__toggle.is-active:hover{color:var(--color-black)}.topbar__mobile-menu__dropdown{display:flex;flex-direction:column;gap:0;margin-top:4px;margin-left:12px;border-left:2px solid rgba(31,84,115,.2);padding-left:8px}.topbar__mobile-menu__dropdown-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.topbar__mobile-menu__dropdown-wrap.is-open{grid-template-rows:1fr;opacity:1}.topbar__mobile-menu__dropdown-wrap>.topbar__mobile-menu__dropdown{overflow:hidden}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item{padding:6px 14px 6px 28px!important;font-size:13px!important;border:none!important;border-radius:0!important;background:var(--nav-subitem-bg)!important;text-align:left!important;color:var(--nav-item-text)!important;cursor:pointer;transition:background-color .15s ease!important;box-shadow:none!important;margin:0;width:100%;display:block}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item:hover{background:var(--nav-subitem-hover-bg)!important;box-shadow:none!important;border-color:transparent!important}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item--active{background:var(--nav-subitem-active-bg)!important;color:var(--nav-subitem-active-text)!important;font-weight:600!important;border-color:transparent!important}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item--active:hover{background:var(--nav-subitem-active-hover-bg)!important}.topbar__mobile-menu__approvals-group{display:flex;flex-direction:column}.topbar__mobile-menu__approvals-toggle{text-align:left;padding:9px 14px;border-radius:8px;border:1px solid var(--nav-item-border);background:var(--nav-item-bg);color:var(--nav-item-text);font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto!important}.topbar__mobile-menu__approvals-toggle:hover{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border);box-shadow:0 2px 6px #0f172a1f}.topbar__mobile-menu__approvals-dropdown{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:0}}@media(max-width:500px){.notifications-popover{position:fixed;top:65px;left:20px;right:20px;width:auto;max-width:none;border-radius:16px;z-index:30;max-height:calc(100vh - 96px)}}.topbar__logout{padding:8px 12px;border-radius:8px;border:1px solid #0ea5e9;background:#fff;color:#0ea5e9;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:268px;background:var(--color-white);border:1px solid var(--color-light-grey);border-radius:12px;box-shadow:0 10px 30px #1a1a181f;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;z-index:50;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-premium .user-menu{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 16px 40px var(--premium-shadow-hover),inset 0 1px #fffc}@media(max-width:500px){.user-menu{position:fixed;top:65px;left:20px;right:20px;min-width:0;width:auto;border-radius:16px}}.user-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-menu__row--logout{justify-content:flex-end;margin-top:4px}.user-menu__section{display:flex;flex-direction:column;gap:12px}.user-menu__section--user{padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.user-menu__avatar-row{display:flex;align-items:center;gap:14px}.user-menu__avatar-wrap{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#e2e8f0}.user-menu__avatar{width:100%;height:100%;object-fit:cover}.user-menu__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:600;color:#64748b}.user-menu__user-info{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.user-menu__avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.user-menu .user-menu__btn.ui-button{min-width:0}.user-menu__row .user-menu__value{text-align:right}.user-menu__user-info>.user-menu__btn.ui-button{max-width:100%}.user-menu__user-name{font-size:14px;font-weight:600;color:var(--color-black);width:100%;text-align:right}.user-menu__section--account{border-top:1px solid #e2e8f0;margin-top:0;padding-top:14px;gap:10px}.user-menu__label{font-size:13px;color:#475569}.user-menu__value{font-size:13px;font-weight:600;color:var(--color-black)}.account-sidebar{position:fixed;inset:65px 0 0;z-index:9999;pointer-events:none}.account-sidebar__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;pointer-events:auto}.account-sidebar__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,100vw);max-width:100%;display:flex;flex-direction:column;background:var(--color-white);box-shadow:-8px 0 32px #0f172a1f;pointer-events:auto;border-left:1px solid #e2e8f0;box-sizing:border-box;animation:account-sidebar-slide-in .22s ease-out}@keyframes account-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.theme-premium .account-sidebar__panel{background:var(--premium-card-bg);border-left:1px solid var(--premium-border);box-shadow:-12px 0 40px var(--premium-shadow-hover)}.account-sidebar__scroll{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch}.account-sidebar__section--user{padding-bottom:4px}.account-sidebar__avatar-row{display:grid;align-items:stretch;gap:14px;grid-template-columns:96px 1fr}.account-sidebar__avatar-sizer{flex-shrink:0;align-self:stretch;box-sizing:border-box;aspect-ratio:1 / 1;width:auto;min-width:0}.account-sidebar__avatar-wrap{box-sizing:border-box;width:100%;height:100%;min-height:0;border-radius:50%;overflow:hidden;background:#e2e8f0}.account-sidebar__avatar{width:100%;height:100%;object-fit:cover}.account-sidebar__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(1.125rem,5.5vmin,2.25rem);font-weight:600;color:#64748b}.account-sidebar__user-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.account-sidebar__email-line{width:100%;align-self:stretch;margin-top:-2px}.account-sidebar__email-text{display:block;font-size:13px;font-weight:600;color:var(--color-black);line-height:1.35;word-break:break-all}.theme-premium .account-sidebar__email-text{color:var(--premium-text)}.account-sidebar__user-name{font-size:15px;font-weight:600;color:var(--color-black);line-height:1.35;word-break:break-word}.theme-premium .account-sidebar__user-name{color:var(--premium-text)}.account-sidebar__facts{margin:0;display:flex;flex-direction:column;gap:12px}.account-sidebar__fact{margin:0}.account-sidebar__fact dt{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b}.account-sidebar__fact dd{margin:0;font-size:14px;font-weight:500;color:var(--color-black);line-height:1.4;word-break:break-word}.theme-premium .account-sidebar__fact dd{color:var(--premium-text)}.account-sidebar__section .account-sidebar__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-sidebar__label{font-size:13px;color:#475569}.account-sidebar__value{font-size:13px;font-weight:600;color:var(--color-black);text-align:right;word-break:break-all}.theme-premium .account-sidebar__value{color:var(--premium-text)}.account-sidebar__btn-inline.ui-button{min-width:0}.account-sidebar__actions{display:flex;flex-direction:column;gap:10px}.account-sidebar__action-btn.ui-button{width:100%;justify-content:center}.account-sidebar__footer{flex-shrink:0;padding:14px 18px 18px;border-top:1px solid #e2e8f0;background:linear-gradient(to top,rgba(248,250,252,.9),var(--color-white))}.theme-premium .account-sidebar__footer{border-top-color:var(--premium-border);background:linear-gradient(to top,rgba(30,41,59,.06),var(--premium-card-bg))}.account-sidebar__app-dl-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px}.account-sidebar__app-dl-row--active{justify-content:space-between;align-items:flex-start;gap:10px}@media(max-width:480px){.account-sidebar__app-dl-row--active{flex-direction:column;align-items:stretch;gap:8px}.account-sidebar__app-dl-buttons{align-self:flex-end}}.account-sidebar__app-dl-mb-status{flex:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-text-muted, #64748b);text-align:left;overflow-wrap:anywhere}.account-sidebar__app-dl-mb-progress{display:inline-block;white-space:nowrap}.theme-premium .account-sidebar__app-dl-mb-status{color:#f8fafcd1}.account-sidebar__app-dl-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.account-sidebar__app-dl-native-panel{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.theme-premium .account-sidebar__app-dl-native-panel{border-color:var(--premium-border, rgba(148, 163, 184, .35));background:#1e293b59}.account-sidebar__app-dl-native-text{margin:0 0 10px;font-size:.8125rem;line-height:1.45;color:var(--color-text, #0f172a)}.theme-premium .account-sidebar__app-dl-native-text{color:#f8fafceb}.account-sidebar__app-dl-native-path{font-weight:600}.account-sidebar__app-dl-native-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-sidebar__app-dl-native-done{margin-left:auto}.account-sidebar__app-dl-btn--busy{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:0;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;flex-shrink:0}.account-sidebar__app-dl-btn-busy-wrap{position:relative;display:block;width:100%;height:100%}.account-sidebar__app-dl-btn-ring-svg{position:absolute;inset:0;width:100%;height:100%}.account-sidebar__app-dl-btn-ring-bg{stroke:#0f172a59}.account-sidebar__app-dl-btn-ring-fill{stroke:#14b8a6;transition:stroke-dashoffset .12s ease-out}.account-sidebar__app-dl-btn-ring-fill--native{animation:account-sidebar-app-dl-native-spin .85s linear infinite}@keyframes account-sidebar-app-dl-native-spin{to{stroke-dashoffset:-87.9645943005}}.theme-premium .account-sidebar__app-dl-btn--busy{background:var(--premium-card-bg, #1e293b);border-color:var(--premium-border, rgba(148, 163, 184, .35))}.theme-premium .account-sidebar__app-dl-btn-ring-bg{stroke:#ffffff59}.theme-premium .account-sidebar__app-dl-btn-ring-fill{stroke:#5eead4}.account-sidebar__app-dl-btn.ui-button--icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:.35rem}.account-sidebar__app-dl-btn.ui-button--icon .ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.account-sidebar__app-dl-btn.ui-button--icon .ui-button__icon img{display:block;width:22px;height:22px;object-fit:contain}.account-sidebar__logout.ui-button{width:100%;justify-content:center}.employee-profile-page__actions{margin-top:1rem}.employee-profile-page__toolbar{margin-bottom:12px}.employee-profile-page__hero{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.employee-profile-page__avatar-upload{flex-shrink:0}.employee-profile-page__avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.employee-profile-page__avatar-preview-wrap{position:relative;flex-shrink:0}.employee-profile-page__avatar-crop{width:min(140px,38vw)!important;height:min(140px,38vw)!important;max-width:none;border-radius:16px}@media(hover:none){.employee-profile-page__avatar-crop .cars-photo__overlay{opacity:1}}.employee-profile-page__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;font-size:clamp(2rem,8vmin,3rem);font-weight:600;color:#64748b;background:#e2e8f0}.employee-profile-page__avatar-placeholder-btn{position:relative;display:flex;align-items:center;justify-content:center;width:min(140px,38vw);height:min(140px,38vw);padding:12px;border:2px dashed #cbd5e1;border-radius:16px;background:#f8fafc;cursor:pointer;box-sizing:border-box;overflow:hidden}.employee-profile-page__avatar-placeholder-btn:disabled{cursor:wait;opacity:.85}.theme-premium .employee-profile-page__avatar-placeholder-btn{border-color:var(--premium-border);background:var(--premium-card-bg)}.employee-profile-page__avatar-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.employee-profile-page__avatar-placeholder-letter{font-size:clamp(2rem,8vmin,3rem);font-weight:600;color:#64748b}.employee-profile-page__avatar-placeholder-text{font-size:13px;font-weight:600;color:var(--color-black)}.employee-profile-page__avatar-placeholder-sub{font-size:11px;color:#64748b;line-height:1.3}.theme-premium .employee-profile-page__avatar-placeholder-text{color:var(--premium-text)}.employee-profile-page__avatar-placeholder-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a80;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:14px}.employee-profile-page__avatar-placeholder-btn:hover:not(:disabled) .employee-profile-page__avatar-placeholder-hover{opacity:1}.employee-profile-page__avatar-plus{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.employee-profile-page__avatar-loading{font-size:12px;color:#64748b}.employee-profile-page__avatar-loading--overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffbf;font-weight:600}.theme-premium .employee-profile-page__avatar-loading--overlay{background:#0f172a73;color:var(--premium-text)}.employee-profile-page__avatar-loading--overlay-full{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#fffc;font-weight:600;font-size:13px;color:#475569;border-radius:16px}.theme-premium .employee-profile-page__avatar-loading--overlay-full{background:#0f172a8c;color:var(--premium-text)}.employee-profile-page__hero-main{flex:1;min-width:min(100%,220px);display:flex;flex-direction:column;gap:12px}.employee-profile-page__hero-name{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--color-black);word-break:break-word}.theme-premium .employee-profile-page__hero-name{color:var(--premium-text)}.employee-profile-page__hero-birthdate{margin-top:-6px;font-size:14px;line-height:1.35;color:#64748b}.theme-premium .employee-profile-page__hero-birthdate{color:var(--premium-subtext)}.employee-profile-page__hero-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;font-size:14px;line-height:1.45}.employee-profile-page__hero-k{flex:0 0 auto;min-width:0;font-weight:600;color:#64748b}.employee-profile-page__hero-v{flex:1 1 200px;min-width:0;color:var(--color-black);word-break:break-word}.theme-premium .employee-profile-page__hero-v{color:var(--premium-text)}.employee-profile-page__hero-email-text{font-weight:500;word-break:break-all}.employee-profile-page__hero-email-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.employee-profile-page__muted-inline{color:#64748b;font-weight:500}.employee-profile-page__card{margin-top:20px;padding:18px 20px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.theme-premium .employee-profile-page__card{border-color:var(--premium-border);background:var(--premium-card-bg);box-shadow:0 4px 16px var(--premium-shadow)}.employee-profile-page__summary{position:relative}.employee-profile-page__password-link.ui-button{position:absolute;top:16px;right:18px;z-index:2;min-width:0}.employee-profile-page__summary .employee-profile-page__hero-main{padding-right:min(152px,42vw)}@media screen and (max-width:768px){.employee-profile-page__summary .employee-profile-page__hero-main{padding-right:0}}.employee-profile-page__section-title{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--color-black)}.theme-premium .employee-profile-page__section-title{color:var(--premium-text)}.employee-profile-page__dl{margin:0;display:flex;flex-direction:column;gap:10px}.employee-profile-page__dl-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:12px;align-items:baseline}@media(max-width:520px){.employee-profile-page__dl-row{grid-template-columns:1fr;gap:4px}}.employee-profile-page__dl-row dt{margin:0;font-size:13px;font-weight:600;color:#64748b}.employee-profile-page__dl-row dd{margin:0;font-size:14px;color:var(--color-black);word-break:break-word}.theme-premium .employee-profile-page__dl-row dd{color:var(--premium-text)}.employee-profile-page__muted{margin:0;font-size:14px;color:#64748b}.employee-profile-page__chat-status-picker-wrap{position:relative;max-width:100%}.employee-profile-page__chat-status-trigger-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.employee-profile-page__chat-status-trigger{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font:inherit;font-size:14px;color:var(--color-black);transition:border-color .15s ease,background .15s ease}.employee-profile-page__chat-status-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#f1f5f9}.employee-profile-page__chat-status-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.employee-profile-page__chat-status-trigger:disabled{opacity:.55;cursor:not-allowed}.employee-profile-page__chat-status-trigger-preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:22px;line-height:1}.employee-profile-page__chat-status-trigger-label{flex:1;text-align:left;min-width:0}.employee-profile-page__chat-status-trigger-chevron{font-size:12px;color:#64748b;flex-shrink:0}.employee-profile-page__emoji-dropdown{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(400px,calc(100vw - 48px));max-height:min(340px,55vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0f172a1f}.employee-profile-page__emoji-dropdown .emoji-picker{height:100%;min-height:0;max-height:min(320px,50vh)}.theme-premium .employee-profile-page__chat-status-trigger{border-color:var(--premium-border);background:var(--premium-card-bg);color:var(--premium-text)}.theme-premium .employee-profile-page__emoji-dropdown{border-color:var(--premium-border);background:var(--premium-card-bg);box-shadow:0 10px 40px var(--premium-shadow)}.employee-profile-page__colleagues-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px}.employee-profile-page__colleague{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.employee-profile-page__colleague-avatar-wrap{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#e2e8f0;flex-shrink:0}.employee-profile-page__colleague-avatar{width:100%;height:100%;object-fit:cover}.employee-profile-page__colleague-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:600;color:#64748b}.employee-profile-page__colleague-name{font-size:12px;font-weight:600;line-height:1.25;color:var(--color-black);word-break:break-word}.employee-profile-page__colleague-role{margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;color:#64748b}.theme-premium .employee-profile-page__colleague-role{color:#94a3b8f2}.theme-premium .employee-profile-page__colleague-name{color:var(--premium-text)}.employee-profile-page__stats-main{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--color-black)}.theme-premium .employee-profile-page__stats-main{color:var(--premium-text)}.employee-profile-page__stats-label{font-weight:400;color:#475569}.employee-profile-page__hint{margin:0;font-size:13px;line-height:1.45;color:#64748b}.employee-profile-page__settings-intro{margin:0 0 14px;font-size:13px;line-height:1.45;color:#64748b}.employee-profile-page__settings-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e2e8f0}.theme-premium .employee-profile-page__settings-list{border-top-color:var(--premium-border)}.employee-profile-page__setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0;cursor:pointer}.theme-premium .employee-profile-page__setting{border-bottom-color:var(--premium-border)}.employee-profile-page__setting:last-child{border-bottom:none}.employee-profile-page__setting-text{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-profile-page__setting-label{font-size:14px;font-weight:600;color:var(--color-black)}.theme-premium .employee-profile-page__setting-label{color:var(--premium-text)}.employee-profile-page__setting-desc{font-size:12px;color:#64748b;line-height:1.35}.employee-profile-page__toggle{width:22px;height:22px;flex-shrink:0;accent-color:var(--color-blue);cursor:pointer}.theme-premium .employee-profile-page__toggle{accent-color:var(--premium-navy)}.email-link-popup{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-link-popup__content{background:var(--color-white);border-radius:16px;padding:24px;max-width:480px;width:90%;box-sizing:border-box;min-width:0;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;box-shadow:0 16px 40px #0f172a2e}.email-link-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.email-link-popup__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-black)}.email-link-popup__close{background:transparent;border:none;font-size:24px;color:var(--color-disabled);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.email-link-popup__close:hover{background:var(--color-light-grey)}.email-link-popup__form{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.email-link-popup__form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-black)}.email-link-popup__form input{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-white);color:var(--color-black);font-size:14px}.email-link-popup__form input:disabled{opacity:.6;cursor:not-allowed}.email-link-popup__form .info{color:var(--color-blue);font-size:13px;margin:0 0 8px;max-width:100%!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.email-link-popup__form .password-reset{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.email-link-popup__form .sub{max-width:100%!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.comment-popup{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.comment-popup__content{background:var(--color-white);border-radius:16px;padding:24px;max-width:520px;width:90%;box-shadow:0 16px 40px #0f172a2e}.comment-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.comment-popup__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-black)}.comment-popup__close{background:transparent;border:none;font-size:24px;color:var(--color-disabled);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.comment-popup__close:hover{background:var(--color-light-grey)}.comment-popup__form{display:flex;flex-direction:column;gap:16px}.comment-popup__form label,.comment-popup__form-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-black);font-weight:500}.comment-popup__form-input{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-white);color:var(--color-black);font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.comment-popup__form-input:disabled{opacity:.6;cursor:not-allowed}.comment-popup__form-input:focus{outline:none;border-color:var(--color-blue)}.comment-popup__form-textarea{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-white);color:var(--color-black);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;width:100%;box-sizing:border-box}.comment-popup__form-textarea:disabled{opacity:.6;cursor:not-allowed}.comment-popup__form-textarea:focus{outline:none;border-color:var(--color-blue)}.comment-popup__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.comment-popup__actions .ui-button{min-width:140px}.topbar__logout:hover{background:#0ea5e9;color:#fff;box-shadow:0 6px 16px #0ea5e940}.hero{background:var(--color-white);border:1px solid var(--color-light-grey);border-radius:16px;padding:24px;box-shadow:0 10px 40px #0f172a0f;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;width:100%;box-sizing:border-box}.hero>div{box-sizing:border-box}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#0ea5e9;font-weight:700;font-size:12px;box-sizing:border-box}h1{margin:8px 0 12px;font-size:28px}.sub{margin:0 0 16px;color:#475569;max-width:720px;box-sizing:border-box}.page-header{width:100%;text-align:left;margin:0 0 .25rem;box-sizing:border-box}.page-header__title{margin:0 0 1rem;font-size:20px;font-weight:600;color:var(--color-black);line-height:1.3;text-align:left}.page-header__description{margin:0 0 1.5rem;max-width:none;width:100%;color:var(--color-text-secondary, #64748b);font-size:inherit;line-height:1.5;text-align:left;box-sizing:border-box}.theme-premium .page-header__description{color:var(--premium-text-secondary, #718096)}.page-description{margin:0 0 1.5rem;max-width:720px;color:var(--color-text-secondary, #64748b);font-size:inherit;line-height:1.5;box-sizing:border-box}.theme-premium .page-description{color:var(--premium-text-secondary, #718096)}.sub--full-width{max-width:100%;width:100%;text-align:center}.card h2,.card__title,.page-title{margin:0 0 1rem;font-size:20px;font-weight:600;color:var(--color-black);line-height:1.3}.card h3,.card__subtitle{margin:0 0 .75rem;font-size:16px;font-weight:600;color:var(--color-black);line-height:1.3}.card__header .card__title,.card__header .page-title{margin:0}.actions button{background:var(--color-blue);color:var(--color-white);border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f547340}.actions .ghost{background:var(--color-white);color:var(--color-blue);border:1px solid var(--color-blue)}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}#approvals.page-container.page-container--layout-1{gap:1rem}#approvals .card__title,#approvals .page-title{margin-top:0;margin-bottom:0}.grid{margin-top:24px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;min-height:120px;box-shadow:0 4px 18px #0f172a0a}.list{list-style:none;padding:0;margin:0;display:flex;gap:12px}.list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.error{color:var(--color-red);font-weight:600}.error--popup{padding:12px;margin:0 16px 16px;background-color:#fee;border:1px solid #fcc;border-radius:4px}.info{color:var(--color-blue);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:10px;width:100%}.auth-tabs{display:flex;gap:12px;margin-bottom:10px}.auth-tabs__button{padding:6px 0;border:none;background:transparent;color:var(--color-black);cursor:pointer;font-weight:600;font-size:14px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.auth-tabs__button.is-active{color:var(--color-blue);border-color:var(--color-blue);pointer-events:none}.auth-tabs__button:not(.is-active):hover{color:#173d56}.auth-tabs__button:disabled{opacity:.5;cursor:not-allowed}.auth-form__label{display:flex;flex-direction:column;font-size:14px;gap:4px;color:var(--color-black)}.auth-form__hint{font-size:12px;color:#64748b}.auth-form__input{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:#f8fafc;color:var(--color-black);font-family:inherit;font-size:14px;width:100%}.auth-form__input::placeholder{color:#94a3b8}.auth-form__input:focus{outline:none;border-color:var(--color-blue);background:var(--color-white)}.auth-form__password-wrap{position:relative;width:100%;overflow:visible}.auth-form__password-wrap .auth-form__input{padding-right:40px}.auth-form__password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;border:none;background:none;color:#64748b;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-tap-highlight-color:transparent}.auth-form__password-toggle:hover{color:var(--color-blue)}.auth-form__password-toggle:focus{outline:none;color:var(--color-blue)}.auth-form__error{color:var(--color-red);font-size:13px;margin:0}.auth-form__info{color:var(--color-blue);font-size:13px;margin:0}.auth-form__loading{color:var(--color-black);font-size:13px;margin:0;text-align:center}.auth-form__fio-wrap{position:relative;width:100%}.auth-form__fio-suggest{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--color-white);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000014;max-height:220px;overflow-y:auto;z-index:10}.auth-form__fio-suggest-item{padding:8px 10px;font-size:14px;cursor:pointer;color:var(--color-black)}.auth-form__fio-suggest-item:hover{background:#f1f5f9}.auth-form__fio-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b}.auth-actions{display:flex;gap:8px;margin-top:4px;flex-direction:row}.auth-actions__button{width:100%;flex:1;font-size:14px;border-radius:10px;border:none;background:var(--color-blue);color:var(--color-white);font-weight:600;cursor:pointer;padding:8px 12px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.auth-actions__button:hover:not(:disabled){background:#173d56;box-shadow:0 6px 16px #1f547340;transform:translateY(-1px)}.auth-actions__button:disabled{background:var(--color-disabled);cursor:not-allowed;opacity:.6}.auth-actions__button--primary{background:var(--color-blue);color:var(--color-white)}.auth-actions__button--primary:hover:not(:disabled){background:#173d56}.auth-actions__button--secondary{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-light-grey)}.auth-actions__button--secondary:hover:not(:disabled){background:#f0f0f0;box-shadow:0 1px 3px #0f172a1f}.link-button{margin-top:8px;padding:6px 0;border:none;background:transparent;color:var(--color-blue);cursor:pointer;text-align:left}.link-button.compact{margin-top:0;padding:0}.link-button:hover{text-decoration:underline}.password-reset{margin-top:16px;min-width:0;overflow-wrap:break-word;word-break:break-word}.password-reset__title{margin:0 0 1rem;font-size:20px;font-weight:600;color:var(--color-black);line-height:1.3}.auth-password-reset-flow__back{margin-bottom:12px}.auth-password-reset-flow .password-reset{margin-top:0}.password-reset .sub,.password-reset .info{margin-bottom:8px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.hero-actions{display:flex;align-items:center}.main-menu{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;margin-bottom:24px}.main-menu button{padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:14px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.main-menu button.is-active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue);box-shadow:0 6px 16px #1f547340;pointer-events:none}.main-menu button:hover{background:#e2e8f0;box-shadow:0 1px 3px #0f172a1f}.main-menu button:active{transform:translateY(.5px);box-shadow:none}.report-form{margin-top:16px;display:flex;flex-direction:column;gap:16px}.report-form__loading{color:var(--color-black);font-size:14px;margin:0}.report-form__empty{color:#475569;font-size:14px;margin:0 0 16px}.report-form__date{margin-bottom:8px}.report-form__date label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--color-black)}.report-form__date input[type=date]{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-white);color:var(--color-black);font-size:14px;font-family:inherit;max-width:200px}.report-form__date input[type=date]:focus{outline:none;border-color:var(--color-blue)}.report-step{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-step__label{display:flex;flex-direction:column;font-size:14px;gap:4px;color:var(--color-black)}.report-step__input,.report-step__select{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:var(--color-white);color:var(--color-black);font-family:inherit;font-size:14px}.report-step__input::placeholder{color:#94a3b8}.report-step__input:focus,.report-step__select:focus{outline:none;border-color:var(--color-blue)}.report-step__select:disabled{background:#f1f5f9;color:var(--color-disabled);cursor:not-allowed}.report-step__date-button-wrap{position:relative;margin-right:8px;width:40px;min-width:40px;height:40px;flex-shrink:0}.report-step__date-input-overlay{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;border:none;background:transparent;font-size:16px}.report-step__date-button{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:var(--color-white);color:#64748b;box-sizing:border-box;cursor:pointer;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.report-step__date-button:hover{color:var(--color-blue);background:#f0f0f0;border-color:var(--color-blue)}.report-step__date-button:focus{outline:2px solid var(--color-blue);outline-offset:2px}.report-step__date-wrapper{position:relative;display:flex;align-items:stretch;min-width:0}.report-step__input--date{flex:1;min-width:0}.report-step__input--time{flex:1}.report-step-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;grid-column:1 / -1}.report-step-header__title{font-size:14px;color:var(--color-black)}.report-step-header__remove{font-size:12px}.checkbox{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:8px;flex-direction:row!important}.report-step .checkbox{grid-column:1 / -1}.report-step__label--checkbox{flex-direction:row;align-items:center;gap:8px}.report-step__checkbox{width:auto;margin:0}.report-footer{margin-top:4px}.report-footer__summary{font-size:14px;color:var(--color-black);margin:0 0 8px}.report-footer__total{font-weight:600;color:var(--color-blue)}.report-footer__error{margin:0 0 8px}.report-summary{margin-top:8px;font-size:14px;color:#0f172a}.report-summary-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.report-summary-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.status-tag{padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.status-tag--approved{background:#00970d1f;color:var(--color-green)}.status-tag--pending{background:#1f547314;color:var(--color-blue)}.status-tag--rejected{background:#e2000f1f;color:var(--color-red)}.status-tag--none{background:#e2e8f0;color:#475569}@media(max-width:768px){body,.app-shell,.page{overflow-x:hidden;width:100%;max-width:100%}.page>section.page,.page>section.card,.page>.page-container.page-container--surface,.page>.kanban-page{margin-left:0;margin-right:0;width:100%;max-width:none;box-sizing:border-box}#dashboard .dashboard-grid{grid-template-columns:1fr;width:100%;max-width:100%;min-width:0}#dashboard .dashboard-tile{min-width:0;overflow-wrap:break-word}#dashboard .dashboard-tile--wide{grid-column:span 1}.page .card,.page .page-container--surface{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:none;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px;box-sizing:border-box}.page .card .card__title,.page .page-container--surface .card__title,.page .page-container--surface .page-title{font-size:16px}.theme-premium .page .card,.theme-premium .page .page-container--surface{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:none;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px;box-sizing:border-box}#approvals.page-container{margin-top:0;margin-left:0;margin-right:0;width:100%;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px}#approvals .card__title,#approvals .page-title{font-size:16px}#dashboard.page-container{margin:0;width:100%;border-left:none;border-right:none;border-top:none;border-radius:0;padding:20px 20px 60px}.page-container.conference-meeting-page{padding:20px 20px 90px}#dashboard .page-title{font-size:16px}#dashboard .dashboard-tile .card__subtitle{font-size:15px}#dashboard .dashboard-tile p{font-size:13px}.theme-premium #boss-dashboard.page-container,.theme-premium #boss-create-task.page-container,.theme-premium #approvals.page-container{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:100%;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px;box-sizing:border-box}.theme-premium #boss-dashboard .page-title,.theme-premium #boss-create-task .page-title,.theme-premium #approvals .card__title,.theme-premium #approvals .page-title{font-size:16px}.theme-premium .page,.theme-premium .card,.theme-premium .card__content,.theme-premium form,.theme-premium .dashboard-grid,.theme-premium .dashboard-tile,.theme-premium .timesheet-field,.theme-premium .timesheet-input,.theme-premium textarea,.theme-premium input,.theme-premium select,.theme-premium button{max-width:100%;box-sizing:border-box}.theme-premium body,.theme-premium .app-shell,.theme-premium .page{overflow-x:hidden;width:100%;max-width:100%}.theme-premium .max-h-300{max-width:100%;width:100%}.theme-premium .dashboard-chart canvas{max-width:100%!important;height:auto!important}.report-step{grid-template-columns:1fr;gap:12px;padding:16px}.report-step__label{font-size:13px;gap:6px}.report-step__input,.report-step__select{padding:10px 12px;font-size:12px;border-radius:10px;height:40px;box-sizing:border-box}.report-step-header{font-size:14px;margin-bottom:4px}.report-form__date input[type=date]{max-width:100%;padding:10px 12px}}.car-booking-step__title{grid-column:1 / -1;margin-bottom:1rem}.car-booking-step__message{grid-column:1 / -1}.car-booking-step__object{grid-column:1 / -1;min-width:0}.car-booking-card{display:flex;flex-direction:row;align-items:stretch;padding:0!important;text-align:left;position:relative;gap:1rem;height:100%}.car-booking-card.is-active{background:#e2e8f0;box-shadow:0 1px 3px #0f172a1f;border-color:var(--color-blue)}.car-booking-card__image{width:auto;max-width:140px;height:100%;min-height:100px;object-fit:cover;border-radius:8px;flex-shrink:0;align-self:stretch}.car-booking-card__image--hidden{display:none}.car-booking-card__content{display:flex;flex-direction:column;flex:1;min-width:0;margin-block:10px}.car-booking-card__model{font-weight:700;margin-bottom:.5rem}.car-booking-card__number{font-size:.9rem;color:var(--text-secondary, #64748b);margin-bottom:.5rem}.car-booking-card__status{font-size:.85rem;font-weight:500}.car-booking-card__status--available{color:var(--color-green)}.car-booking-card__status--busy{color:var(--color-red)}.car-booking-card__free-at{font-size:.8rem;color:var(--text-secondary, #64748b);margin-top:.25rem}.car-booking-actions{display:flex;gap:1rem;margin-top:1.5rem}.car-booking-actions__button{flex:1}.car-booking__error{margin:0 0 16px}@media(max-width:768px){.car-booking-card{flex-direction:column}.car-booking-card__image{width:100%;max-width:100%;height:200px}.report-footer{margin-top:16px}.report-footer p{font-size:13px;margin-bottom:12px}.report-footer .auth-actions{flex-direction:column;gap:12px}.report-footer .auth-actions button{width:100%;padding:12px 16px;font-size:14px}.report-summary{font-size:13px}.report-summary-list{gap:8px}.report-summary-list li{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.status-tag{font-size:11px;padding:4px 10px}}.dashboard-highlights{display:flex;flex-direction:column;gap:12px;margin-top:12px;width:100%}.dashboard-highlight-card{position:relative;width:100%;border-radius:14px;border:1px solid var(--color-light-grey);background:var(--color-white);padding:16px 18px;box-shadow:0 6px 16px #1a1a180d;display:flex;flex-direction:column;gap:14px}.dashboard-highlight-card__news--editable .dashboard-highlight-card__news-body{padding-right:40px}.dashboard-highlight-card__birthdays-block{display:flex;flex-direction:column;gap:6px}.dashboard-highlight-card__birthdays-title{margin:0;font-size:16px;font-weight:700;color:var(--color-blue)}.dashboard-highlight-card__birthdays{margin:0;font-size:15px;line-height:1.5;color:#2f343a}.dashboard-highlight-card__birthdays strong{font-weight:700;color:#1a1a18}.dashboard-highlight-card__birthday-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--color-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-highlight-card__birthday-link:hover:not(:disabled){color:#163a52}.dashboard-highlight-card__birthday-link:disabled{opacity:.6;cursor:wait}.dashboard-highlight-card__news{display:flex;flex-direction:row;align-items:flex-start;gap:16px}.dashboard-highlight-card__news--editable{position:relative;width:100%}.dashboard-highlight-card__news-body{flex:1;min-width:0}.dashboard-highlight-card__news-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--color-blue)}.dashboard-highlight-card__news-desc{margin:0;font-size:14px;line-height:1.45;color:#2f343a;white-space:pre-wrap}.dashboard-highlight-card__news-image-wrap{flex-shrink:0;width:200px;height:200px;overflow:hidden;border-radius:10px;border:1px solid var(--color-light-grey)}.dashboard-highlight-card__news-image{display:block;width:100%;height:100%;object-fit:cover}.dashboard-highlight-card__edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--color-blue)}.dashboard-highlight-card__edit-btn:hover{background:#1f547314}.dashboard-highlight-card__edit-btn--news-corner{position:absolute;top:0;right:0;z-index:18;pointer-events:auto}.dashboard-highlight-card__empty-editor{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-highlight-card__empty-hint{margin:0;font-size:14px;line-height:1.45;color:#6b7280}.dashboard-highlight-card__news-only-edit{display:flex;justify-content:flex-end}.dashboard-highlight-card__edit-btn--standalone{width:auto;gap:6px;padding:4px 10px;font-size:14px}.dashboard-news-slider{position:relative;width:100%}.dashboard-news-slider--editable .dashboard-news-slider__body{padding-right:36px}.dashboard-news-slider__swiper{position:relative;z-index:0;width:100%;overflow:hidden}.dashboard-news-slider__nav{display:none;position:absolute;top:50%;z-index:10;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white);box-shadow:0 2px 8px #1a1a1814;color:var(--color-blue);cursor:pointer;transform:translateY(-50%);pointer-events:auto}.dashboard-news-slider__nav:hover{background:#1f54730f}.dashboard-news-slider__nav:disabled,.dashboard-news-slider__nav.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}@media(min-width:769px){.dashboard-news-slider{padding-inline:40px}.dashboard-news-slider__nav{display:inline-flex}.dashboard-news-slider__nav--prev{left:0}.dashboard-news-slider__nav--next{right:0}}.dashboard-news-slider__slide{height:auto}.dashboard-news-slider__card{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-news-slider__card--with-image{flex-direction:row;align-items:flex-start;gap:12px}.dashboard-news-slider__card--with-image .dashboard-news-slider__body{flex:1;min-width:0}.dashboard-news-slider__card--with-image .dashboard-news-slider__image-wrap{flex:0 0 auto;width:200px;max-width:200px;height:200px;max-height:200px;overflow:hidden;border-radius:10px;border:1px solid var(--color-light-grey)}.dashboard-news-slider__card--with-image .dashboard-news-slider__image{display:block;width:100%;height:100%;max-width:200px;max-height:200px;object-fit:cover}@media(max-width:768px){.dashboard-news-slider__card--with-image{flex-direction:column;align-items:flex-start}.dashboard-news-slider__card--with-image .dashboard-news-slider__image-wrap{width:min(200px,100%);max-width:200px}}.dashboard-news-slider__body{min-width:0}.dashboard-news-slider__title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--color-blue)}.dashboard-news-slider__desc{margin:0 0 8px;font-size:14px;line-height:1.45;color:#2f343a;white-space:pre-wrap}.dashboard-news-slider__date{display:block;font-size:12px;line-height:1.3;color:#6b7280}.dashboard-news-slider__stories{display:flex;gap:4px;margin-top:12px}.dashboard-news-slider__bar{flex:1;height:3px;border-radius:2px;background:#1f547326;overflow:hidden}.dashboard-news-slider__bar-fill{display:block;height:100%;width:0;border-radius:2px;background:var(--color-blue)}.dashboard-news-slider__bar-fill--done{width:100%}.dashboard-news-slider__bar-fill--active{animation-name:dashboard-news-story-progress;animation-timing-function:linear;animation-fill-mode:forwards}.dashboard-news-slider:hover .dashboard-news-slider__bar-fill--active{animation-play-state:paused}@keyframes dashboard-news-story-progress{0%{width:0}to{width:100%}}.dashboard-news-editor__replace{margin:0;padding:0;border:none}.dashboard-news-editor__replace-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-news-editor__replace-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;line-height:1.4}.dashboard-news-editor__replace-meta{display:block;font-size:12px;color:#6b7280;font-weight:400}.dashboard-news-editor-backdrop{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.dashboard-news-editor-confirm{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000059}.dashboard-news-editor-confirm__panel{width:min(400px,100%);background:var(--color-white);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0003}.dashboard-news-editor-confirm__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-black)}.dashboard-news-editor-confirm__text{margin:0;font-size:14px;line-height:1.45;color:#5a6268}.dashboard-news-editor-confirm__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-news-editor{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--color-white);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0000002e}.dashboard-news-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-news-editor__title{margin:0;font-size:1.1rem}.dashboard-news-editor__hint{margin:0;font-size:13px;color:#5a6268}.dashboard-news-editor__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.dashboard-news-editor__list-item{list-style:none}.dashboard-news-editor__list-card{position:relative;border:1px solid var(--color-light-grey);border-radius:10px;background:#fafbfc}.dashboard-news-editor__list-remove{position:absolute;top:4px;right:4px;z-index:1;color:#5a6268}.dashboard-news-editor__list-remove:hover:not(:disabled){color:var(--color-blue);background:#1f547314}.dashboard-news-editor__list-btn{width:100%;min-width:0;text-align:left;border:none;border-radius:10px;padding:10px 40px 10px 12px;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:4px}.dashboard-news-editor__list-btn span{font-size:12px;color:#5a6268}.dashboard-news-editor__form{padding-top:12px;border-top:1px solid var(--color-light-grey);display:flex;flex-direction:column;gap:12px}.dashboard-news-editor__publish-at{display:flex;flex-direction:column;gap:6px}.dashboard-news-editor__publish-at-label{display:block}.dashboard-news-editor__publish-at-row{display:flex;flex-direction:row;align-items:center;gap:8px}.dashboard-news-editor__publish-at-row .ui-input-field{flex:1;min-width:0}.dashboard-news-editor__publish-at-now{flex-shrink:0;margin:0;white-space:nowrap}.dashboard-news-editor__preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-news-editor__preview-frame{width:min(200px,100%);max-width:200px;height:200px;overflow:hidden;border-radius:8px;border:1px solid var(--color-light-grey)}.dashboard-news-editor__preview{display:block;width:100%;height:100%;object-fit:cover}.dashboard-news-editor__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:640px){.dashboard-highlight-card__news{flex-direction:column}.dashboard-highlight-card__news-image-wrap{width:min(200px,100%);height:auto;aspect-ratio:1 / 1}}.dashboard-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dashboard-tile{border-radius:14px;border:1px solid var(--color-light-grey);background:var(--color-white);padding:16px 18px;color:var(--color-black);box-shadow:0 6px 16px #1a1a180d;display:flex;flex-direction:column;gap:6px}.dashboard-tile h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-blue)}.dashboard-tile p{margin:0;color:#2f343a;font-size:14px;line-height:1.45}.dashboard-tile__label{margin:0 0 4px;font-weight:600;font-size:14px;color:#2f343a}.dashboard-tile__text{margin:0 0 4px;font-size:14px;color:#2f343a}.dashboard-tile__text:last-child{margin-bottom:0}.dashboard-tile__approvals-lines{display:flex;flex-direction:column;gap:4px}.dashboard-tile__approval-line{margin:0;font-size:14px;line-height:1.45;color:#2f343a}.dashboard-tile__approval-link{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-tile__approval-link:hover{text-decoration-thickness:2px}.dashboard-tile__approval-link strong{font-weight:700}.dashboard-tile--clickable{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.dashboard-tile--clickable:disabled{cursor:default;opacity:.8}.dashboard-tile--clickable:not(:disabled):hover{border-color:var(--color-blue);box-shadow:0 10px 22px #1f54732e;transform:translateY(-1px)}.dashboard-tile--clickable:not(:disabled):active{transform:translateY(.5px);box-shadow:0 6px 16px #1f54732e}.dashboard-stat-number{margin:0;font-size:24px;font-weight:600;color:var(--color-blue)}.theme-premium .dashboard-stat-number{color:var(--premium-navy)}.dashboard-tile--wide{grid-column:span 2}.dashboard-tile--chart{min-height:300px}.dashboard-progress{width:100%;height:24px;background-color:#e2e8f0;border-radius:12px;overflow:hidden;position:relative}.theme-premium .dashboard-progress{background-color:var(--premium-accent)}.dashboard-progress__bar{width:var(--progress-width, 0);height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px}.dashboard-progress__bar--success{background-color:#00970d}.dashboard-progress__bar--warning{background-color:orange}.dashboard-progress__bar--danger{background-color:#e2000f}.dashboard-chart{height:250px;margin-top:16px}@media(max-width:768px){.dashboard-tile--wide{grid-column:span 1}.theme-premium .page{padding:16px 0;max-width:100%;width:100%;margin:0}.theme-premium .page>section.page,.theme-premium .page>section.card,.theme-premium .page>.page-container.page-container--surface,.theme-premium .page>.kanban-page{margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box}.theme-premium .card,.theme-premium .page .card{margin:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);box-sizing:border-box;padding:16px;border-radius:12px}.theme-premium .card__content{padding:0;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.theme-premium .dashboard-grid{margin:12px 0 0;padding:0;gap:12px;width:100%;max-width:100%;grid-template-columns:1fr}.theme-premium .dashboard-tile{margin:0;width:100%;max-width:100%;padding:12px 16px}.theme-premium .timesheet-field{width:100%;max-width:100%}.theme-premium .timesheet-input{max-width:100%;width:100%}.theme-premium textarea.timesheet-input{width:100%;max-width:100%;box-sizing:border-box}.theme-premium .grid-cols-2{grid-template-columns:1fr;gap:8px}.theme-premium .boss-task-user-item{width:100%;max-width:100%;box-sizing:border-box}.theme-premium .dashboard-chart{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.theme-premium .page,.theme-premium .card,.theme-premium .card__content{overflow-x:hidden}.theme-premium .card *{max-width:100%;box-sizing:border-box}.theme-premium #boss-create-task form{width:100%;max-width:100%}}.vacation-info{display:flex;flex-direction:column;gap:8px}.vacation-info p{margin:0;font-size:14px;line-height:1.5}.vacation-info strong{font-weight:600;color:var(--color-black)}.approvals-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.approvals-list__item{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:4px;min-width:0}.approvals-list__item:has(input[type=checkbox]:checked),label.approvals-list__item{background:#e2e8f0;border-color:#cbd5e1}.boss-create-task__status{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-light-grey, #e1e1e1)}.boss-create-task__status-title{margin-top:0}.theme-premium .boss-create-task__status{border-top-color:var(--premium-border, #e2e8f0)}.boss-task-user-item{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:4px;background:transparent;transition:background-color .15s ease}.boss-task-user-item .ui-input-field--checkbox{width:100%;margin:0}.boss-task-user-item:hover{background:#f8fafc}.boss-task-user-item--selected{background:#e2e8f0}.theme-premium .boss-task-user-item:hover{background:var(--premium-accent)}.theme-premium .boss-task-user-item--selected{background:var(--premium-accent);border:1px solid var(--premium-border)}.boss-meetings-list{list-style:none;padding:0;margin:0}.boss-meetings-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;background:#fff}.boss-meetings-list__main{display:flex;flex-direction:column;gap:4px}.boss-meetings-list__date{font-size:14px;color:#64748b;margin-bottom:0}.boss-meetings-list__place{font-size:13px;color:#475569}.boss-meetings-list__place--block{display:block;margin-top:4px}.boss-meetings-list__participants{font-size:12px;color:#94a3b8}.boss-meetings-list__link.btn-link{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--color-blue, #3b82f6);cursor:pointer;text-decoration:underline}.boss-meetings-list__link.btn-link:hover{text-decoration:none}@media(max-width:768px){.boss-meetings-list__item{flex-direction:column;align-items:center;gap:10px;padding:14px}.boss-meetings-list__main{min-width:0}.boss-meetings-list__title{font-size:.95rem;word-break:break-word}.boss-meetings-list__item .flex.flex-row{width:100%;justify-content:flex-start}.boss-meetings-list__item .btn{min-height:44px;padding:10px 14px;font-size:.9rem}}.payments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.payments-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--premium-border, #e2e8f0);border-radius:10px;background:var(--premium-bg-card, #fff);box-shadow:0 1px 3px #0000000a}.payments-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.payments-list__title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--premium-text, #1e293b);word-break:break-word}.payments-list__meta{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:.875rem;color:var(--premium-text-secondary, #64748b)}.payments-list__meta span{white-space:nowrap}.payments-list__comment{margin:0;font-size:.8125rem;color:var(--premium-text-secondary, #475569);line-height:1.4}.payments-list__download{align-self:flex-start;margin-top:4px}.payments-list__actions{flex-shrink:0;margin-top:4px}.payments-list__loading{min-height:260px}.cfo-invoices__department strong{font-weight:600;color:var(--premium-text, #1e293b)}.cfo-invoices__banner{font-size:.9rem;line-height:1.45;border:1px solid var(--premium-border, #e2e8f0)}.cfo-invoices__banner--info{background:var(--color-bg-subtle, #f1f5f9);color:var(--premium-text, #334155)}.cfo-invoices__banner--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.cfo-invoices__banner--err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cfo-invoices__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cfo-invoices__loading{min-height:260px}.cfo-invoices__table .cfo-invoices__num{text-align:center;white-space:nowrap;font-size:14px;font-weight:600}.cfo-invoices__table .cfo-invoices__pdf-col{vertical-align:middle;white-space:nowrap}.cfo-invoices__tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--premium-border, #e2e8f0)}.cfo-invoices__tab{padding:.5rem 1rem;margin-bottom:-1px;font-size:.9375rem;font-weight:500;color:var(--premium-text-secondary, #64748b);background:transparent;border:1px solid transparent;border-radius:8px 8px 0 0;cursor:pointer}.cfo-invoices__tab:hover{color:var(--premium-text, #1e293b)}.cfo-invoices__tab--active{color:var(--premium-text, #1e293b);background:var(--color-bg-subtle, #f8fafc);border-color:var(--premium-border, #e2e8f0);border-bottom-color:var(--color-bg-subtle, #f8fafc)}.cfo-invoices__statement-panel{background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--premium-border, #e2e8f0)}.cfo-invoices__statement-select .ui-input__select{min-width:min(100%,28rem)}.cfo-invoices__detail-row>td{padding:0!important;border-top:none}.cfo-invoices__expanded-cell{padding:1rem!important;background:var(--color-bg-subtle, #f8fafc);vertical-align:top}.cfo-invoices__nested-wrap{width:100%;max-width:100%;max-height:70vh;overflow:auto}.cfo-invoices__nested-loading{min-height:180px}.cfo-invoices__nested-table{width:100%;min-width:100%;font-size:.875rem}.cfo-invoices__nested-table .cfo-invoices__num{text-align:right}.cfo-invoices__nested-table th:nth-child(2),.cfo-invoices__nested-table td:nth-child(2){word-break:break-word}.payments-history{padding-top:1.5rem;border-top:1px solid var(--premium-border, #e2e8f0)}.payments-history__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--premium-text, #1e293b)}.payments-history__desc{margin:0 0 1rem;font-size:.875rem;color:var(--premium-text-secondary, #64748b)}.payments-list--history .payments-list__item{background:var(--premium-bg, #f8fafc)}@media(max-width:768px){.payments-list__item{flex-direction:column;gap:12px;padding:14px}.payments-list__actions{width:100%;justify-content:flex-start}.payments-list__actions .ui-button{min-height:44px;padding:10px 14px}}.payments-history__download.ui-button{width:auto;min-width:0}.approvals-list__title{font-weight:600}.approvals-list__meta{font-size:12px;color:#64748b}.approvals-list__details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;min-width:0;width:100%}.approvals-list__actions{margin-top:0;display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;height:fit-content;box-sizing:border-box}@media(max-width:768px){.approvals-list__item{padding:12px;gap:6px}.approvals-list__title{font-size:14px}.approvals-list__details{font-size:12px;gap:6px}.approvals-list__row{gap:4px}.approvals-list__label{font-size:11px;min-width:40%}.approvals-list__value{text-align:left;font-size:13px;flex:1}.approvals-list__actions{margin-top:8px;flex-wrap:wrap;justify-content:flex-start}.approvals-list__actions .ui-button{width:100%;justify-content:center}}.btn-primary{background:var(--color-blue);color:var(--color-white);border:none;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.theme-premium .btn-primary{background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);box-shadow:0 4px 12px var(--premium-shadow);color:#fff}.theme-premium .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--premium-dark-blue) 0%,var(--premium-navy) 100%);box-shadow:0 6px 20px var(--premium-shadow-hover);color:#fff}.btn-primary.small{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content;height:fit-content}.btn-secondary{background:var(--color-white);color:var(--color-black);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid rgba(226,232,240,1);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn-danger{background:var(--color-white);color:var(--color-red);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;border:1px solid var(--color-red);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn-danger.small{display:flex;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content;height:fit-content}.btn-danger:not(:disabled):hover{background:#e2000f14;box-shadow:0 4px 12px #e2000f26}.btn-danger:not(:disabled):active{transform:translateY(.5px);box-shadow:none}.btn-secondary.small{display:flex;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content;height:fit-content}.btn-primary:not(:disabled):hover{background:#173d56;box-shadow:0 6px 16px #1f547340;transform:translateY(-1px)}.btn-primary:not(:disabled):active{transform:translateY(.5px);box-shadow:none}.btn-secondary:not(:disabled):hover{background:#e2e8f0;box-shadow:0 1px 3px #0f172a1f}.btn-secondary:not(:disabled):active{transform:translateY(.5px);box-shadow:none}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.approvals-list__row{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0}.approvals-list__label{font-weight:500;color:#64748b;flex-shrink:0;max-width:44%}.approvals-list__value{text-align:right;min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word}#my-reports.page-container{max-height:calc(100vh - 129px);overflow:hidden}.my-reports-list{list-style:none;padding:0 4px 0 0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.my-reports-item{padding:16px;border-radius:10px;border:1px solid var(--color-light-grey);background:var(--color-white);display:flex;flex-direction:column;gap:12px}.my-reports-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.my-reports-item__info{display:flex;flex-direction:column;gap:4px;flex:1}.my-reports-item__department{font-weight:600;font-size:14px;color:var(--color-black)}.my-reports-item__type{font-size:13px;color:var(--color-disabled)}.my-reports-item__task{font-size:14px;color:var(--color-black)}.my-reports-item__status{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.my-reports-item__status.status-approved{background:#d1fae5;color:#065f46}.my-reports-item__status.status-rejected{background:#fee2e2;color:#991b1b}.my-reports-item__status.status-resubmitted{background:#fef3c7;color:#92400e}.my-reports-item__status.status-pending{background:#e0e7ff;color:#3730a3}.my-reports-item__details{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-black);padding-top:8px;border-top:1px solid var(--color-light-grey)}.my-reports-item__detail{display:flex;gap:8px}.my-reports-item__detail strong{font-weight:600;min-width:120px}.my-reports-item__detail--manager{color:var(--color-blue);font-style:italic}.my-reports-item__actions{margin-top:12px;display:flex;gap:8px}.my-reports-item__actions{display:flex;gap:10px;margin-top:12px}.my-reports-item__close-form{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px}.my-reports-item__close-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-black);font-weight:500}.my-reports-item__close-form input{border-radius:8px;border:1px solid var(--color-light-grey);padding:8px 12px;background:var(--color-white);color:var(--color-black);font-size:14px;font-family:inherit}.my-reports-item__close-form input:focus{outline:none;border-color:var(--color-blue)}.my-reports-item__close-form-actions{display:flex;gap:8px;justify-content:flex-end}.card__header--absences{align-items:flex-start;gap:.75rem}@media(min-width:480px){.card__header--absences{align-items:center}}.absences-header-actions{display:flex;flex-shrink:0;align-items:center}.absences-header-add-btn.ui-button--icon{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.absences-header-add-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){background:#2d6a94;border-color:#2d6a94}.absences-balance{margin-bottom:1.25rem}.absences-balance__heading{margin:0 0 .45rem;font-size:15px;font-weight:600;color:#2f343a}.absences-balance-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:14px;color:var(--color-black);line-height:1.45}.absences-balance-summary__sep{color:#94a3b8;-webkit-user-select:none;user-select:none}.absences-balance-summary__value--negative{color:var(--color-red)}.absences-section{margin-bottom:2rem}.absences-section__title{margin-bottom:1rem;font-size:16px;font-weight:600;color:var(--color-black)}.absences-section__title--pending{color:var(--color-blue)}.absences-section__title--approved{color:var(--color-green)}.absences-empty{text-align:center;padding:2rem}.approval-status{font-weight:500}.approval-status--approved{color:var(--color-green)}.approval-status--rejected{color:var(--color-red)}.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;max-width:480px;width:calc(100% - 40px);box-shadow:0 8px 24px #0f172a26;border-radius:12px;background:var(--color-white);border:1px solid #e2e8f0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-install-prompt__content{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-install-prompt__text{flex:1;display:flex;flex-direction:column;gap:4px}.pwa-install-prompt__text strong{font-size:14px;font-weight:600;color:var(--color-black)}.pwa-install-prompt__text p{margin:0;font-size:12px;color:#64748b}.pwa-install-prompt__actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:640px){.pwa-install-prompt{bottom:16px;width:calc(100% - 32px)}.pwa-install-prompt__content{flex-direction:column;align-items:stretch;gap:12px}.pwa-install-prompt__actions{width:100%}.pwa-install-prompt__actions button{flex:1}}.pwa-hard-refresh-fab{position:fixed;z-index:9997;left:max(10px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));width:36px;height:36px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#1a1a1847;color:var(--color-white);cursor:pointer;box-shadow:0 1px 5px #0000001f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,opacity .15s ease,transform .15s ease}.pwa-hard-refresh-fab:hover:not(:disabled){background:#1a1a186b;transform:scale(1.06)}.pwa-hard-refresh-fab:active:not(:disabled){transform:scale(.95)}.pwa-hard-refresh-fab:disabled{opacity:.55;cursor:wait}.pwa-hard-refresh-fab__icon{width:20px;height:20px;opacity:.9}.pwa-hard-refresh-confirm{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;box-sizing:border-box}.pwa-hard-refresh-confirm__panel{max-width:420px;width:100%;padding:1.25rem 1.35rem;border-radius:12px;background:var(--color-bg-elevated, #2a2a28);color:var(--color-text-primary, #f5f5f4);box-shadow:0 8px 32px #00000059}.pwa-hard-refresh-confirm__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.pwa-hard-refresh-confirm__text{margin:0 0 1.15rem;font-size:.9rem;line-height:1.45;opacity:.92}.pwa-hard-refresh-confirm__actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.pwa-hard-refresh-confirm__btn{padding:.45rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;border:none}.pwa-hard-refresh-confirm__btn--secondary{background:#ffffff1a;color:inherit}.pwa-hard-refresh-confirm__btn--primary{background:var(--color-primary, #c4a35a);color:#1a1a18;font-weight:600}.vacation-planning-popup{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.vacation-planning-popup__content{background:var(--color-white);border-radius:16px;padding:24px;max-width:520px;width:90%;max-height:90vh;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.vacation-planning-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.vacation-planning-popup__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-black)}.vacation-planning-popup__close{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;font-size:22px;color:var(--color-disabled)}.vacation-planning-popup__close:hover{background:var(--color-light-grey)!important}.vacation-planning-popup__wizard{display:flex;flex-direction:column;gap:16px}.vacation-planning-popup__audience-actions{display:flex;flex-direction:column;gap:10px}.vacation-planning-popup__form{display:flex;flex-direction:column;gap:16px}.vacation-planning-popup__field{display:flex;flex-direction:column;gap:8px}.vacation-planning-popup__label{font-size:14px;font-weight:500;color:var(--color-black)}.vacation-planning-popup__hint{font-weight:400;color:#64748b;font-size:13px}.vacation-planning-popup__balance{margin-bottom:.75rem}.vacation-planning-popup__balance-text{margin:0;font-size:14px;color:var(--color-black);line-height:1.4}.vacation-planning-popup__radio-group{display:flex;flex-direction:column;gap:10px}.vacation-planning-popup__radio{padding:8px;border-radius:8px;transition:background-color .15s ease}.vacation-planning-popup__radio:hover{background:#f8fafc}.vacation-planning-popup__input{width:100%}.vacation-planning-popup__form .error{color:var(--color-red);font-size:13px;font-weight:500;margin:0;padding:10px 12px;background:#e2000f14;border-radius:8px;border:1px solid rgba(226,0,15,.2)}.vacation-planning-popup__actions{display:flex;gap:10px;justify-content:stretch;flex-wrap:nowrap;margin-top:8px}.vacation-planning-popup__actions button{width:100%;min-width:0;font-size:14px;font-weight:600;padding:10px 16px}.vacation-planning-popup__reglament-warning{margin-top:12px;padding:12px 14px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px}.vacation-planning-popup__reglament-text{font-size:14px;color:#1e293b;margin:0 0 8px;white-space:pre-line}.vacation-planning-popup__reglament-hint{font-size:13px;color:#64748b;margin:0 0 12px}.vacation-planning-popup__actions--wrap{flex-wrap:wrap;margin-top:0}.vacation-planning-popup__success-text{font-size:14px;color:#1e293b;margin:0 0 16px}@media(max-width:500px){.vacation-planning-popup__content{max-width:100%;width:calc(100% - 32px);padding:20px;max-height:calc(100vh - 40px)}.vacation-planning-popup__actions button{font-size:13px;padding:10px 12px}}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.hidden{display:none}#reminders.card .card__title{margin:0 0 1rem;font-size:20px;font-weight:600;color:var(--color-black)}#reminders .reminders-form{display:flex;flex-direction:column;gap:1rem}#reminders .reminders-form .form-group{margin-bottom:1rem}#reminders .reminders-form .form-label{display:block;font-size:14px;font-weight:500;color:var(--color-black);margin-bottom:4px}#reminders .reminders-form .reminders-form-field.ui-input-field{width:100%;max-width:100%;box-sizing:border-box}#reminders .reminders-form .reminders-repeat-checkbox .ui-input__checkbox{accent-color:var(--color-blue)}#reminders .reminders-form .input{width:100%;max-width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:var(--color-white);color:var(--color-black);font-family:inherit;font-size:14px}#reminders .reminders-form .input::placeholder{color:#94a3b8}#reminders .reminders-form .input:focus{outline:none;border-color:var(--color-blue)}#reminders .reminders-form .input[type=checkbox]{width:auto;margin:0;accent-color:var(--color-blue)}#reminders .reminders-row-datetime-sheet{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){#reminders .reminders-row-datetime-sheet{flex-direction:row;align-items:flex-start;gap:16px}#reminders .reminders-row-datetime-sheet>.reminders-form-field,#reminders .reminders-row-datetime-sheet>.reminders-sheet-wrap{flex:1 1 0;min-width:0}}#reminders .reminders-form-actions{margin-top:.25rem}#reminders .reminders-field-hint{display:block;margin-top:4px;margin-bottom:0;font-size:13px;color:#64748b}#reminders .reminders-list-link{display:inline-block;margin-top:4px;color:var(--color-blue);font-size:13px}#reminders .reminders-list-link:hover{text-decoration:underline}#reminders .reminders-list-title{margin-top:1.5rem;margin-bottom:.5rem;font-size:16px;font-weight:600;color:var(--color-black)}#reminders .boss-meetings-list{margin-top:0}#reminders .reminders-loading{min-height:220px}#reminders .reminders-empty{margin-top:1rem}#reminders>.sub{color:#64748b;font-size:14px}.theme-premium #reminders .reminders-form .input{background:var(--premium-card-bg-start, #fff);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium #reminders .reminders-form .input:focus{border-color:var(--premium-navy)}.theme-premium #reminders .sub{color:var(--premium-text-secondary)}.printers-cache-pre{background:#f5f5f5;padding:1rem;overflow:auto;font-size:.85rem}.printers-table-wrap{overflow:auto;max-height:300px}.printers-loading{min-height:220px}.printers-table{width:100%;border-collapse:collapse;font-size:.9rem}.printers-table__cell{border:1px solid #ddd;padding:.35rem .5rem}#boss-tasks .boss-tasks-generate-pdf{margin-top:16px}.boss-tasks-table-wrap{overflow-x:auto;margin-bottom:1rem;border:1px solid var(--color-border, #ddd);border-radius:6px;background:#fff}.boss-tasks-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9rem}.boss-tasks-table th,.boss-tasks-table td{border:1px solid var(--color-border, #ddd);padding:.5rem .75rem;text-align:left;vertical-align:top}.boss-tasks-table thead th{background:var(--color-bg-secondary, #f0f0f0);font-weight:700;white-space:nowrap}.boss-tasks-table tbody tr:nth-child(2n){background:var(--color-bg-alt, #fafafa)}.boss-tasks-table tbody tr.boss-tasks-table__row--overdue{background-color:#ef44441f!important}.boss-tasks-table__assignee-link{background:none;border:none;padding:0;margin:0;color:var(--color-link, #2563eb);cursor:pointer;text-decoration:underline;font:inherit;text-align:left}.boss-tasks-table__assignee-link:disabled{opacity:.6;cursor:wait}.printers-flow__step{margin-top:1rem}.printers-cartridge-row .boss-meetings-list__main{flex:1;min-width:0}.printers-cartridge-label{display:flex;align-items:center;gap:.5rem}.printers-cartridge-label-text{white-space:nowrap;font-size:.9rem;color:var(--color-black)}.printers-cartridge-input{width:5rem;text-align:right}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-0{margin-top:0}.block{display:block}.w-full{width:100%}.h-full{height:100%}.fw-500{font-weight:500}.admin-panel__chart--lg{height:300px}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.px-1{padding-left:.5rem;padding-right:.5rem}.px-2{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.5rem;padding-bottom:.5rem}.py-2{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875em}.text-xs{font-size:.75em}.font-bold{font-weight:600}.font-semibold{font-weight:500}.text-secondary{color:var(--color-text-secondary, #64748b)}.text-orange{color:var(--color-orange, #f97316)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-blue{color:var(--color-blue)}.text-disabled{color:var(--color-disabled)}.text-gray{color:#666}.text-gray-light{color:#888}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.max-h-300{max-height:300px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.topbar__menu-dropdown{position:relative}.topbar__menu-dropdown__list{position:absolute;top:100%;left:0;background-color:var(--color-white);border:1px solid var(--color-border, #e2e8f0);border-radius:4px;min-width:180px;z-index:1000;margin-top:.5rem;box-shadow:0 2px 8px #0000001a;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-premium .topbar__menu-dropdown__list{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 8px 24px var(--premium-shadow),inset 0 1px #fffc}.topbar__menu-dropdown__list .topbar__menu-dropdown__item{display:block!important;width:100%!important;padding:.75rem 1rem!important;text-align:left!important;border:none!important;border-top:1px solid var(--color-border, #e2e8f0)!important;border-radius:0!important;background:transparent!important;cursor:pointer;color:var(--color-text, var(--color-black))!important;box-shadow:none!important;font-size:14px;font-weight:400!important;transition:background-color .15s ease!important;pointer-events:auto;margin:0}.topbar__menu-dropdown__list .topbar__menu-dropdown__item:first-child{border-top:none!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item--active{color:var(--color-blue)!important;background-color:#1f54731a!important;font-weight:600!important;border-color:transparent!important}.theme-premium .topbar__menu-dropdown__list .topbar__menu-dropdown__item--active{color:var(--premium-navy)!important;background:linear-gradient(90deg,#1a3a521a,#2d4a5e0d)!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item:hover{background-color:#1f54730d!important;box-shadow:none!important;transform:none!important;border-color:transparent!important}.theme-premium .topbar__menu-dropdown__list .topbar__menu-dropdown__item:hover{background-color:#1a3a5214!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item--active:hover{background-color:#1f547326!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item:active{transform:none!important;box-shadow:none!important;background-color:#1f54730d!important}.approvals-menu{position:relative}.approvals-menu__dropdown{position:absolute;top:100%;left:0;background-color:var(--color-white);border:1px solid var(--color-border, #e2e8f0);border-radius:4px;min-width:150px;z-index:1000;margin-top:.5rem;box-shadow:0 2px 8px #0000001a}.approvals-menu__dropdown .approvals-menu__item{display:block;width:100%;padding:.75rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;color:var(--color-text, var(--color-black));border-top:1px solid var(--color-border, #e2e8f0);border-radius:0;box-shadow:none;font-size:14px;font-weight:400;transition:background-color .15s ease;pointer-events:auto}.approvals-menu__dropdown .approvals-menu__item:first-child{border-top:none}.approvals-menu__dropdown .approvals-menu__item--active{color:var(--color-blue);background-color:#1f54731a;font-weight:600}.approvals-menu__dropdown .approvals-menu__item:hover{background-color:#1f54730d;box-shadow:none;transform:none}.approvals-menu__dropdown .approvals-menu__item--active:hover{background-color:#1f547326}.approvals-menu__dropdown .approvals-menu__item:active{transform:none;box-shadow:none}.vacation-approval-item{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--color-light-grey);border-radius:10px;background:var(--color-white)}.vacation-approval-item__field{margin-bottom:.5rem}.vacation-approval-item__field--secondary{margin-bottom:.5rem;color:var(--color-text-secondary, #64748b)}.vacation-approval-item__field--orange{margin-bottom:.5rem;color:var(--color-orange, #f97316);font-size:.9em}.vacation-approval-item__documents{display:flex;flex-direction:column;gap:.5rem}.vacation-approval-item__doc-row{display:flex;align-items:center;gap:.5rem}.vacation-approval-item__doc-row>.ui-button--fill{flex:1;min-width:0}.vacation-approval-item__actions{display:flex;gap:.5rem;flex-wrap:wrap}.vacation-reject-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.vacation-reject-modal{background:var(--color-white);border-radius:12px;padding:1.5rem;max-width:420px;width:90%;box-shadow:0 8px 24px #00000026}.vacation-reject-modal__title{margin:0 0 .5rem;font-size:1.15rem}.vacation-reject-modal__desc{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.vacation-reject-modal__label{display:block;margin-bottom:.5rem;font-size:.9rem}.vacation-reject-modal__textarea{display:block;box-sizing:border-box;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid var(--color-light-grey);border-radius:6px;font-size:.95rem;resize:vertical}.vacation-reject-modal__actions{display:flex;gap:.5rem;margin-top:1rem}.absences-section--history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-light-grey)}.absences-history__loading{min-height:220px}.vacations-history-list{display:flex;flex-direction:column;gap:.75rem}.vacations-history-item{padding:.75rem;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.vacations-history-item--rejected{border-color:#fecaca;background:#fef2f2}.vacations-history-item__row{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.vacations-history-item__type{font-weight:600}.vacations-history-item__rejected{margin-top:.5rem;font-size:.9rem;color:#b91c1c}.vacations-history-item__comment{display:block;margin-top:.25rem}.vacations-history-table__fio{white-space:nowrap}.vacations-history-table__row--rejected{background:#fef2f2}.vacations-history-table__row--pending{background:#fffbeb}.vacations-history-table__row--current{background:#f0fdf4}.vacations-history-table__row--completed{background:#f8fafc;color:#334155}.vacations-history-table__divider-row td{padding:.4rem .5rem;border:none;background:transparent;vertical-align:middle}.vacations-history-table__divider-line{height:1px;background:linear-gradient(to right,transparent,#94a3b8 12%,#94a3b8 88%,transparent)}.vacations-history-item--completed{border-color:#e2e8f0;background:#f8fafc}.document-poa-history{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-light-grey)}.document-poa-history__title{margin:0 0 .35rem;font-size:16px;font-weight:600;color:var(--color-black)}.document-poa-history__hint{margin:0 0 .85rem;font-size:13px;color:#64748b;line-height:1.4}.document-poa-history__empty{margin:0;color:#64748b}.document-poa-history__loading{min-height:72px}.document-poa-history-list{display:flex;flex-direction:column;gap:.65rem}.document-poa-history-list--scrollable{max-height:min(380px,55vh);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:2px}.document-poa-history-card{border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white);padding:.65rem .75rem}.document-poa-history-card--failed{border-color:#fecaca;background:#fef2f2}.document-poa-history-card--done{border-color:#e2e8f0}.document-poa-history-card--ppr-success{border-color:#bbf7d0;background:#f0fdf4}.document-poa-history-card--ppr-busy{border-color:#bfdbfe;background:#f8fafc}.document-poa-history-card__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .75rem;align-items:center}@media(max-width:520px){.document-poa-history-card__grid{grid-template-columns:1fr}.document-poa-history-card__actions{justify-self:start}}.document-poa-history-card__date{font-size:12px;color:#64748b;margin-bottom:.25rem}.document-poa-history-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;margin-bottom:.35rem}.document-poa-history-card__timestamp{font-size:12px;color:#64748b}.document-poa-history-card__status{display:inline-flex;align-items:center;flex-shrink:0;padding:.12rem .5rem;border-radius:999px;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.01em}.document-poa-history-card__status--pending{background:#f1f5f9;color:#475569}.document-poa-history-card__status--processing{background:#dbeafe;color:#1d4ed8}.document-poa-history-card__status--awaiting_sheet{background:#fef3c7;color:#b45309}.document-poa-history-card__status--succeeded{background:#dcfce7;color:#15803d}.document-poa-history-card__status--failed{background:#fee2e2;color:#b91c1c}.document-poa-history-card__status--unknown{background:#f1f5f9;color:#64748b}.document-poa-history-card__actions--ppr{align-self:start}.document-poa-history-card__ppr-done{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:15px;font-weight:700;color:#15803d;background:#dcfce7;line-height:1}.document-poa-history-card__ppr-failed-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:15px;font-weight:700;color:#b91c1c;background:#fee2e2;line-height:1}.document-poa-history-card__companies{font-size:14px;line-height:1.45;color:var(--color-black);word-break:break-word}.document-poa-history-card__label{font-weight:500;color:#475569}.document-poa-history-card__sep{color:#94a3b8}.document-poa-history-card__failed-msg{margin:.45rem 0 0;font-size:13px;line-height:1.4;color:#b91c1c}.document-poa-history-card__in-progress-wrap{margin-top:.45rem}.document-poa-history-card__in-progress-hint{margin:0 0 .35rem;font-size:13px;line-height:1.45;color:#b45309}.document-poa-history-card__in-progress-hint:last-child{margin-bottom:0}.document-poa-history-card__in-progress-hint--stale{color:#92400e;font-weight:500}.document-poa-history-card__actions{display:flex;align-items:center;justify-content:flex-end}.document-poa-history-card__spinner-wrap{display:inline-flex;align-items:center;gap:.4rem}.document-poa-history-card__spinner.ui-loading{min-height:unset;padding:0;width:auto;flex-shrink:0}.document-poa-history-card__spinner .ui-loading__spinner{width:22px;height:22px}.document-poa-history-card__busy-label{font-size:13px;color:#475569}.document-poa-history-card__no-file{font-size:13px;color:#64748b}.vacations-history-table__rejection-reason{margin-top:.25rem;font-size:.85em;color:#0ea5e9}.vacations-history-table__actions{min-width:3.5rem;text-align:center;vertical-align:middle}.vacations-history-table__action-buttons{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:nowrap}.vacations-history-table__doc-actions{display:inline-flex;align-items:center;gap:.25rem}.vacations-history-filter__legend-field{display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end;min-height:100%}.vacations-history-filter__legend-label{font-size:13px;font-weight:600;color:#64748b}.vacations-history-filter__legend{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;color:#475569}.vacations-history-filter__legend-text{line-height:1.3}.vacations-history-table__footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.vacations-history-table__load-more{margin-left:.25rem}.vacations-history__loading{min-height:260px}.loading-container{text-align:center;padding:20px}.loading-container--gray{text-align:center;padding:20px;color:#666}.dashboard-tile__text{font-size:.9em}.dashboard-tile__text--orange{font-size:.9em;color:var(--color-orange, #f97316)}.dashboard-tile__text--green{font-size:.9em;color:var(--color-green)}.pwa-install-prompt__text-secondary{margin-top:8px;font-size:13px;color:#666}.pwa-install-prompt__section{margin-top:12px;font-size:14px;line-height:1.5}.pwa-install-prompt__section-title{margin-bottom:8px;font-weight:700}.pwa-install-prompt__list{margin-left:20px;padding-left:0;margin-top:8px}.pwa-install-prompt__list-item{margin-bottom:8px}.pwa-install-prompt__list-item--compact{margin-bottom:6px}.pwa-install-prompt__hint{margin-top:12px;font-size:12px;color:#888;font-style:italic}.approval-status-badge{margin-left:8px;color:#059669;font-size:12px;font-weight:700}.approvals-list__error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:14px}.approvals-list__success{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;font-size:14px}.approvals-list__item--approved{opacity:.7;background-color:#f0f9ff}.approvals-list__item--highlighted{transition:all .5s ease;border:2px solid #059669;background-color:#f0fdf4}.approvals-list__item--approved-highlighted{transition:all .5s ease;border:2px solid #059669;opacity:.7;background-color:#f0f9ff}.approval-status-badge--resubmitted{color:#b45309}.approvals-list__item--resubmitted{background-color:#fffbeb;border-left:3px solid #f59e0b}.sub--mt{margin-top:.5rem}.closing-docs-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.closing-docs-file-section,.closing-docs-comment-section{display:flex;flex-direction:column;gap:8px}.closing-docs-comment-section--clarify{border:1px solid #86efac;background:#f0fdf4;border-radius:10px;padding:10px 12px}.closing-docs-clarify-hint{color:#166534;font-size:13px}.closing-docs-label{font-size:14px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:4px}.closing-docs-optional{font-weight:400;color:#64748b;font-size:13px}.closing-docs-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:48px 24px;background:#f8fafc;cursor:pointer;transition:all .2s ease;position:relative}.closing-docs-dropzone:hover{border-color:var(--color-blue);background:#f0f9ff}.closing-docs-dropzone--dragging{border-color:var(--color-blue);background:#e0f2fe;transform:scale(1.01)}.closing-docs-file-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.closing-docs-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.closing-docs-dropzone-icon{font-size:48px;line-height:1;opacity:.6}.closing-docs-file-icon-svg{width:48px;height:48px;color:#94a3b8}.closing-docs-file-icon .closing-docs-file-icon-svg{width:32px;height:32px}.closing-docs-dropzone-text{display:flex;flex-direction:column;gap:4px}.closing-docs-dropzone-text-click-mobile{display:none}.closing-docs-dropzone-text strong{font-size:16px;color:#0f172a;font-weight:600}.closing-docs-dropzone-text span{font-size:14px;color:#64748b}.closing-docs-dropzone-hint{font-size:12px;color:#94a3b8;margin-top:4px}.closing-docs-file-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:2px solid #cbd5e1;border-radius:12px;background:#fff;transition:all .2s ease}.closing-docs-file-selected:hover{border-color:var(--color-blue);box-shadow:0 2px 8px #1f54731a}.closing-docs-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.closing-docs-file-icon{font-size:32px;line-height:1;flex-shrink:0}.closing-docs-file-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.closing-docs-file-name{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closing-docs-file-size{font-size:12px;color:#64748b}.closing-docs-selected-meta{font-size:13px;color:#64748b}.closing-docs-remove-file-btn{background:none;border:none;padding:0;color:var(--color-blue);cursor:pointer;font-size:inherit;text-decoration:underline}.closing-docs-remove-file-btn:hover:not(:disabled){color:#1d4ed8}.closing-docs-remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.closing-docs-file-remove{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.closing-docs-file-remove:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.closing-docs-file-remove:disabled{opacity:.5;cursor:not-allowed}.closing-docs-textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:all .2s ease;box-sizing:border-box}.closing-docs-textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.closing-docs-textarea:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.closing-docs-textarea::placeholder{color:#94a3b8}.closing-docs-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;font-size:14px;line-height:1.5;white-space:pre-line}.closing-docs-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.closing-docs-message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.closing-docs-message--neutral{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.closing-docs-message-icon{font-size:20px;line-height:1;flex-shrink:0}.closing-docs-message-content{display:flex;flex-direction:column;gap:8px;flex:1}.closing-docs-link{color:#166534;text-decoration:underline;font-weight:500;transition:color .2s ease}.closing-docs-link:hover{color:#15803d}.closing-docs-result-details{margin:0;padding-left:1.25rem;color:#166534;font-size:13px}.closing-docs-pending-hint{margin:0;font-size:13px;color:#15803d;opacity:.9}.closing-docs-integration-error{margin:0;font-size:13px;color:#b45309}.closing-docs-actions{display:flex;justify-content:flex-start;margin-top:8px}.closing-docs-submit.ui-button{min-width:200px;justify-content:center}.closing-docs-spinner{display:inline-block;animation:spin 1s linear infinite}@media(max-width:768px){.closing-docs-dropzone{padding:12px 16px;min-height:auto}.closing-docs-dropzone-content{flex-direction:row;gap:10px;justify-content:center}.closing-docs-dropzone-icon{font-size:1.25rem;opacity:.7}.closing-docs-dropzone .closing-docs-file-icon-svg{width:24px;height:24px}.closing-docs-dropzone-text-drag,.closing-docs-dropzone-text-click-desk{display:none}.closing-docs-dropzone-text-click-mobile{display:inline;font-size:14px;color:#64748b;font-weight:500}.closing-docs-dropzone-text{flex-direction:row;gap:6px;flex-wrap:wrap;justify-content:center}.closing-docs-dropzone-text strong,.closing-docs-dropzone-text span{font-size:14px}.closing-docs-dropzone-hint{margin-top:4px;width:100%;font-size:11px}.closing-docs-file-selected{padding:12px}.closing-docs-submit.ui-button{width:100%}}.correspondence-step{display:flex;flex-direction:column;gap:16px}.correspondence-loading{min-height:220px}.correspondence-outgoing-registration-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 8px 8px}.correspondence-outgoing-registration-progress .correspondence-loading{min-height:unset}.correspondence-companies,.correspondence-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.correspondence-company-btn,.correspondence-template-btn{padding:12px 16px;border:2px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.correspondence-company-btn:hover:not(:disabled),.correspondence-template-btn:hover:not(:disabled){border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 2px 8px #1f54731a}.correspondence-company-btn--selected,.correspondence-template-btn--selected{border-color:var(--color-blue);background:var(--color-blue);color:#fff;box-shadow:0 4px 12px #1f54734d}.correspondence-company-btn:disabled,.correspondence-template-btn:disabled{opacity:.5;cursor:not-allowed}.correspondence-company-btn.ui-button,.correspondence-template-btn.ui-button{min-width:0;width:100%;min-height:auto;box-sizing:border-box}.correspondence-company-btn.ui-button--secondary.ui-button--selected,.correspondence-template-btn.ui-button--secondary.ui-button--selected{border-color:var(--color-blue);background:var(--color-blue);color:#fff;box-shadow:0 4px 12px #1f54734d}.correspondence-company-btn.ui-button--secondary.ui-button--selected:hover:not(:disabled):not(.ui-button--loading),.correspondence-template-btn.ui-button--secondary.ui-button--selected:hover:not(:disabled):not(.ui-button--loading){background:#173d56;border-color:#173d56;color:#fff}.correspondence-date-btn.ui-button--secondary{width:100%;min-width:0;box-sizing:border-box}.correspondence-info{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.correspondence-date-options{display:flex;flex-direction:column;gap:16px;margin-top:12px}.correspondence-date-backdated{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.correspondence-date-input-group{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.correspondence-date-input-field{flex:1;min-width:0}.correspondence-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.correspondence-download-blank-btn{text-decoration:none}.correspondence-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;font-size:14px;line-height:1.5}.correspondence-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.correspondence-message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.correspondence-message-icon{font-size:20px;line-height:1;flex-shrink:0}.correspondence-message-content{display:flex;flex-direction:column;gap:8px;flex:1}.correspondence-link{color:#166534;text-decoration:underline;font-weight:500;transition:color .2s ease}.correspondence-link:hover{color:#15803d}@media(max-width:768px){.correspondence-companies,.correspondence-templates{grid-template-columns:1fr}.correspondence-actions{flex-direction:column}.correspondence-actions .ui-button,.correspondence-actions button{width:100%}}.timesheet-form{display:flex;flex-direction:column;gap:24px}.timesheet-form-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.timesheet-subtitle{font-size:18px;font-weight:600;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.timesheet-type-selection{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.timesheet-type-buttons{display:flex;gap:12px;flex-wrap:wrap}.timesheet-type-btn{flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px}.timesheet-selection,.timesheet-selection--personal{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.timesheet-selection--personal{flex-direction:row;gap:24px;align-items:flex-end}.timesheet-selection--personal .timesheet-field{flex:1 1 0;min-width:160px}.timesheet-selection--personal .timesheet-input,.timesheet-selection--personal .ui-input-field{max-width:100%}}.timesheet-field{display:flex;flex-direction:column;gap:12px}.timesheet-label{font-size:15px;font-weight:600;color:#0f172a}.timesheet-input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-family:inherit;max-width:250px;transition:all .2s ease;box-sizing:border-box}textarea.timesheet-input{max-width:100%;min-height:80px;resize:vertical}.timesheet-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.theme-premium .timesheet-input{background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium .timesheet-input:focus{border-color:var(--premium-navy);box-shadow:0 0 0 3px #2d37481a;background:#fff}.timesheet-input:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.timesheet-date-display{font-size:14px;color:#64748b;margin-top:4px;display:block}.timesheet-year-selector{display:flex;align-items:center;gap:8px;max-width:200px;height:40px}.timesheet-year-selector .timesheet-year-select-field.ui-input-field{flex:1;min-width:0;margin:0}.timesheet-year-selector .timesheet-year-select-field .ui-input--base-select,.timesheet-year-selector .timesheet-year-select-field .ui-input__select{height:100%}.timesheet-nav-btn{width:36px;height:100%;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.timesheet-nav-btn:hover:not(:disabled){border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 2px 8px #1f54731a}.theme-premium .timesheet-nav-btn:hover:not(:disabled){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-nav-btn:active:not(:disabled){transform:translateY(1px)}.timesheet-nav-btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-year-selector .timesheet-nav-btn.ui-button--icon{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:8px;border-color:#cbd5e1;color:#64748b}.timesheet-year-selector .timesheet-nav-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:#64748b;border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 2px 8px #1f54731a;transform:none}.timesheet-year-selector .timesheet-nav-btn.ui-button--icon:active:not(:disabled):not(.ui-button--loading){transform:translateY(1px)}.theme-premium .timesheet-year-selector .timesheet-nav-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-select{flex:1;padding:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease;min-width:0;box-sizing:border-box;height:100%}.timesheet-select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.theme-premium .timesheet-select{background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium .timesheet-select:focus{border-color:var(--premium-navy);box-shadow:0 0 0 3px #2d37481a;background:#fff}.timesheet-select:disabled{opacity:.5;cursor:not-allowed}.timesheet-select--full{max-width:100%}.timesheet-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.timesheet-month-btn{padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.timesheet-month-btn:hover:not(:disabled){border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 2px 8px #1f54731a}.theme-premium .timesheet-month-btn:hover:not(:disabled){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-month-btn--selected{border-color:var(--color-blue);background:var(--color-blue);color:#fff;box-shadow:0 4px 12px #1f54734d}.theme-premium .timesheet-month-btn--selected{border-color:var(--premium-navy);background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);box-shadow:0 4px 16px var(--premium-shadow-hover);color:#fff}.timesheet-month-btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-months .timesheet-month-btn.ui-button{min-width:0;width:100%;min-height:auto;box-sizing:border-box}.timesheet-months .timesheet-month-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){border-color:var(--color-blue);background:#f0f9ff;box-shadow:0 2px 8px #1f54731a;transform:none}.theme-premium .timesheet-months .timesheet-month-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-months .timesheet-month-btn.ui-button--primary.timesheet-month-btn--selected:hover:not(:disabled):not(.ui-button--loading){background:var(--color-blue);color:#fff;border-color:transparent;box-shadow:0 4px 12px #1f54734d;transform:none}.theme-premium .timesheet-months .timesheet-month-btn.ui-button--primary.timesheet-month-btn--selected:hover:not(:disabled):not(.ui-button--loading){background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);border-color:transparent;box-shadow:0 4px 16px var(--premium-shadow-hover);color:#fff}.timesheet-actions{display:flex;gap:12px}.timesheet-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timesheet-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;font-size:14px;line-height:1.5}.timesheet-message--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.timesheet-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.timesheet-message-icon{font-size:20px;line-height:1;flex-shrink:0}.timesheet-status{margin-top:24px}.timesheet-result{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.timesheet-result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.timesheet-result-title{font-size:16px;font-weight:600;color:#0f172a;margin:0}.timesheet-preview{margin-top:16px}.timesheet-iframe{width:100%;min-height:600px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}@media(max-width:768px){.timesheet-form-header{flex-direction:column;align-items:flex-start}.timesheet-type-buttons{flex-direction:column}.timesheet-type-btn{width:100%}.timesheet-year-selector,.timesheet-input,.timesheet-selection--personal .ui-input-field{max-width:100%}.timesheet-months{grid-template-columns:repeat(3,1fr)}.timesheet-result-header{flex-direction:column;align-items:flex-start}.timesheet-result-header button{width:100%}.timesheet-iframe{min-height:400px}}.ai-widget{position:fixed;bottom:20px;right:20px;z-index:1000}.ai-widget__toggle{width:64px;height:64px;border-radius:50%;background:var(--color-blue);color:#fff;border:none;box-shadow:0 4px 16px #1f54734d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;padding:0}.ai-widget__toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #1f547366}.ai-widget__toggle:active{transform:scale(.95)}.ai-widget__toggle-icon{display:block;width:36px;height:36px;flex-shrink:0}.ai-widget__chat-window{width:380px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 40px);background:var(--color-white);border-radius:16px;box-shadow:0 8px 32px #00000026;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.ai-widget__header{padding:16px 20px;background:var(--color-blue);color:var(--color-white);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ai-widget__header-content{display:flex;align-items:center;gap:10px}.ai-widget__icon{display:block;width:28px;height:28px;flex-shrink:0;color:var(--color-blue)}.ai-widget__title{font-weight:600;font-size:16px;color:var(--color-white)}.ai-widget__actions{display:flex;gap:8px;align-items:center}.ai-widget__clear-button,.ai-widget__close-button{width:32px;height:32px;border:none;background:#fff3;color:var(--color-white);border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;padding:0;line-height:1}.ai-widget__clear-button:hover:not(:disabled),.ai-widget__close-button:hover{background:#ffffff4d}.ai-widget__clear-button:disabled{opacity:.5;cursor:not-allowed}.ai-widget__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.ai-widget__empty-state{text-align:center;padding:32px 16px;color:#64748b}.ai-widget__empty-state p{margin:0 0 8px;font-size:15px;font-weight:500;color:var(--color-black)}.ai-widget__empty-state-hint{font-size:13px;color:#64748b;margin:0}.ai-widget__message{max-width:75%;padding:10px 14px;border-radius:12px;word-wrap:break-word;line-height:1.4;font-size:14px}.ai-widget__message--user{align-self:flex-end;background:var(--color-blue);color:var(--color-white);border-bottom-right-radius:4px}.ai-widget__message--ai{align-self:flex-start;background:#f1f5f9;color:var(--color-black);border-bottom-left-radius:4px}.ai-widget__typing-indicator{font-style:italic;color:#64748b;background:#f1f5f9}.ai-widget__input-form{padding:16px;border-top:1px solid #e2e8f0;display:flex;gap:8px;flex-shrink:0;background:var(--color-white)}.ai-widget__input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;background:var(--color-white);color:var(--color-black);transition:border-color .15s ease}.ai-widget__input:focus{outline:none;border-color:var(--color-blue)}.ai-widget__input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.ai-widget__input::placeholder{color:#94a3b8}.ai-widget__send-button{width:40px;height:40px;border:none;background:var(--color-blue);color:var(--color-white);border-radius:10px;cursor:pointer;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .1s ease;flex-shrink:0;padding:0}.ai-widget__send-button:hover:not(:disabled){background:#173d56;transform:scale(1.05)}.ai-widget__send-button:active:not(:disabled){transform:scale(.95)}.ai-widget__send-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.chat-widget__fab{position:fixed;right:20px;bottom:20px;z-index:9998;width:56px;height:56px;opacity:1;transition:opacity .3s ease}.chat-widget__fab--behind-popup{opacity:0;pointer-events:none}@media(max-width:768px){.app-shell:has(.conference-meeting-page) .chat-widget__fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.chat-widget__fab-control.ui-button--fab{width:56px;height:56px;min-width:56px;box-shadow:0 4px 12px #1f547366;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.chat-widget__fab-control.ui-button--fab:hover:not(:disabled):not(.ui-button--loading){transform:scale(1.05);box-shadow:0 6px 16px #1f547380}a.chat-widget__fab-control.ui-button--fab{text-decoration:none;color:#fff;cursor:pointer}.chat-widget__fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dc2626;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;pointer-events:none}.chat-widget__fab-icon{width:28px;height:28px;display:block;flex-shrink:0;margin:0 auto}.chat-widget__popup{position:fixed;z-index:9999;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0003;overflow:hidden;min-width:320px;min-height:360px}.chat-widget__popup--desktop-genie{backface-visibility:hidden}.chat-widget__popup--docked{top:65px;right:0;left:auto;width:400px;min-width:400px;max-width:400px;height:calc(100vh - 65px);max-height:calc(100vh - 65px);border-radius:0;box-shadow:-10px 0 30px #0f172a2e}.chat-widget__dock-preview{position:fixed;z-index:9998;border-radius:10px 0 0 10px;border:1px solid rgba(31,84,115,.32);background:linear-gradient(180deg,#1f54731f,#1f54730f);box-shadow:-10px 0 32px #0f172a24;pointer-events:none;transform-origin:right center;transition:opacity .12s ease,transform .12s ease}.chat-widget__popup--edge-resize,.chat-widget__popup--edge-resize *{cursor:var(--chat-popup-resize-cursor, auto)!important}.chat-widget__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-blue);color:#fff;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.chat-widget__title{font-weight:600;font-size:15px;min-width:0;flex:1;display:flex;align-items:center;flex-wrap:nowrap;gap:0;max-width:none}.chat-widget__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__title-peer-meta{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.chat-widget__title-substatus{margin-top:1px;font-size:12px;line-height:1.2;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-widget__title-substatus--typing{color:#fffffff2}.chat-widget__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-widget__header-back-btn{margin-right:8px}.chat-widget__header-overflow{position:relative;display:inline-flex}.chat-widget__header-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;border-radius:10px;border:1px solid #d8e0e9;background:#fff;box-shadow:0 12px 28px #0208172e;z-index:12}.chat-widget__header-overflow-item{display:inline-flex;align-items:center;gap:8px;width:100%;border:none;border-radius:8px;padding:10px 12px;text-align:left;font-size:14px;color:#0f172a;background:transparent;cursor:pointer;transition:background .12s ease}.chat-widget__header-overflow-item:hover:not(:disabled){background:#f1f5f9}.chat-widget__header-overflow-item:disabled{color:#94a3b8;cursor:not-allowed}.chat-widget__header-search-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.chat-widget__header-search-input-wrap{flex:1;min-width:0}.chat-widget__header-search-input.ui-input-field{flex:1;min-width:0;height:32px}.chat-widget__header-search-count{flex-shrink:0;min-width:40px;font-size:12px;text-align:center;color:#64748b}.chat-widget__header-search-nav,.chat-widget__header-search-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:#e2e8f0;color:#1f5473;cursor:pointer}.chat-widget__header-search-nav:disabled{opacity:.45;cursor:not-allowed}.chat-widget__header-search-nav:hover:not(:disabled),.chat-widget__header-search-close:hover{background:#d1dbe8}.chat-widget__header-create-btn{width:32px;height:32px;padding:0;border:none;background:#fff3;color:#fff;font-size:16px;line-height:1;border-radius:6px;cursor:pointer;transition:background .15s ease}.chat-widget__header-create-btn:hover{background:#ffffff59}.chat-widget__header-create-btn--text{width:auto;min-width:0;height:32px;padding:0 10px;font-size:13px;font-weight:500}.chat-widget__header-create-btn--text:hover{background:#ffffff59}.chat-widget__back,.chat-widget__close{width:32px;height:32px;padding:0;border:none;background:#fff3;color:#fff;font-size:18px;line-height:1;border-radius:6px;cursor:pointer;transition:background .15s ease}.chat-widget__fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:#fff3;color:#fff;border-radius:6px;cursor:pointer;transition:background .15s ease;text-decoration:none}.chat-widget__back:hover,.chat-widget__close:hover,.chat-widget__fullscreen-btn:hover{background:#ffffff59}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn,.ui-button--icon.chat-widget__header-back-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:6px;background:#fff3;color:#fff;box-shadow:none;transform:none}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn:hover:not(:disabled):not(.ui-button--loading){background:#ffffff59;color:#fff;border:none}.ui-button--icon.chat-widget__header-back-btn:hover:not(:disabled):not(.ui-button--loading){background:#ffffff59;color:#fff;border:none}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.ui-button--icon.chat-widget__header-back-btn:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.chat-widget__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.chat-widget__body--split{flex-direction:row}.chat-widget__body--stacked-contacts{position:relative}.chat-widget__body--stacked-contacts .chat-widget__sidebar{display:flex!important;position:absolute;left:0;top:0;bottom:0;width:100%;max-width:100%;z-index:0;border-right:none;background:#f8fafc}.chat-widget__sidebar{flex-shrink:0;width:180px;min-width:150px;max-width:38%;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#f8fafc;position:relative;overflow:hidden;min-height:0;align-self:stretch}.chat-widget__sidebar--hidden{display:none}.chat-widget__sidebar--expanded{flex:1;max-width:none;width:auto;min-width:0}.chat-widget__sidebar-resize{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;transition:background .15s ease}.chat-widget__sidebar-resize:hover{background:#e2e8f0}.chat-widget__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-widget__main--narrow-edge-slide{position:relative;z-index:1;background:#fff;box-shadow:-10px 0 36px #0f172a1f}@media screen and (max-width:992px){.chat-widget__body--stacked-contacts .chat-widget__main--narrow-edge-slide{animation:chatWidgetFadeIn .18s ease-out;will-change:opacity}}@keyframes chatWidgetFadeIn{0%{opacity:0}to{opacity:1}}.chat-widget__header--narrow-edge-slide{position:relative;z-index:2;box-shadow:-8px 0 28px #0000001f}.chat-widget__main--hidden{display:none}.chat-widget__main-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.chat-widget__search-wrap{flex-shrink:0;padding:8px 12px;border-bottom:1px solid #e2e8f0}.chat-widget__search-field{position:relative}.chat-widget__search-field--has-clear .ui-input__control{padding-right:34px}.chat-widget__search-clear{position:absolute;top:50%;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.chat-widget__search-clear:hover{color:#475569;background:#94a3b833}.chat-widget__search-clear:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.chat-widget__search{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc}.chat-widget__search:focus{outline:none;border-color:var(--color-blue);background:#fff}.chat-widget__search::placeholder{color:#94a3b8}.chat-widget__modal-ui-input.ui-input-field,.chat-widget__sidebar-search-input.ui-input-field{width:100%;max-width:100%;box-sizing:border-box}.chat-widget__modal--create-group .chat-widget__modal-ui-input{margin-bottom:10px}.chat-widget__group-settings-body>.ui-button--fill{width:100%;box-sizing:border-box}.chat-widget__create-fab-wrap{position:absolute;bottom:12px;right:12px;z-index:10}.chat-widget__create-menu{position:absolute;bottom:100%;right:0;margin-bottom:8px;min-width:180px;padding:6px 0;background:#fff;border-radius:10px;box-shadow:0 4px 16px #00000026;border:1px solid #e2e8f0}.chat-widget__create-menu .chat-widget__create-menu-item.ui-button--link{display:flex;align-items:center;gap:10px;width:100%;max-width:none;min-height:0;padding:10px 14px;border:none;border-radius:0;background:none;font-size:14px;font-weight:500;text-align:left;cursor:pointer;color:#334155;box-shadow:none;transform:none;transition:background .12s ease,color .12s ease;justify-content:flex-start}.chat-widget__create-menu .chat-widget__create-menu-item.ui-button--link:hover:not(:disabled):not(.ui-button--loading){background:#f1f5f9!important;color:#334155;transform:none;box-shadow:none}.chat-widget__create-menu .chat-widget__create-menu-item.ui-button--link:active:not(:disabled):not(.ui-button--loading){background:#e2e8f0!important;color:#1e293b}.chat-widget__create-menu-item--group .ui-button__icon,.chat-widget__create-menu-item--channel .ui-button__icon{color:#64748b}.chat-widget__title-prefix{margin-right:6px;opacity:.95;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;color:inherit}.chat-widget__create-actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.chat-widget__create-btn{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-widget__create-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.chat-widget__create-btn--primary{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.chat-widget__create-btn--primary:hover:not(:disabled){background:#173d56;border-color:#173d56}.chat-widget__create-btn:disabled{opacity:.6;cursor:not-allowed}.chat-widget__contact-avatar--ai,.chat-widget__contact-avatar--group,.chat-widget__contact-avatar--channel,.chat-widget__message-avatar--ai{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e2e8f0}.chat-widget__contact-avatar--ai,.chat-widget__message-avatar--ai{color:var(--color-blue)}.chat-widget__contact-avatar--group,.chat-widget__contact-avatar--channel{color:#64748b}.chat-widget__modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.chat-widget__modal-overlay--global{position:fixed;z-index:100030;padding:12px}.chat-widget__modal{background:#fff;border-radius:12px;padding:16px;max-width:320px;width:calc(100% - 24px);max-height:80%;overflow-y:auto;box-shadow:0 8px 32px #0003}.chat-widget__modal--create-group{max-height:70vh;display:flex;flex-direction:column}.chat-widget__modal--create-group .chat-widget__modal-actions{flex-shrink:0;margin-top:auto;padding-top:12px}.chat-widget__modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#1e293b}.chat-widget__modal-forward-search{width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff}.chat-widget__modal-forward-search::placeholder{color:#94a3b8}.chat-widget__modal-forward-search:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px #2563eb26}.chat-widget__modal--forward .chat-widget__modal-users{max-height:min(52vh,280px)}.chat-widget__modal-suggest-empty--forward{margin:-4px 0 12px;padding:10px;text-align:center;font-size:13px;color:#64748b}.chat-widget__modal-hint{margin:0 0 12px;font-size:13px;color:#64748b}.chat-widget__modal-label{margin:8px 0 4px;font-size:12px;font-weight:500;color:#64748b}.chat-widget__modal-users{list-style:none;margin:0 0 12px;max-height:160px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.chat-widget__modal-user{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:14px}.chat-widget__modal-user:hover{background:#f1f5f9}.chat-widget__modal-user input{margin:0}.chat-widget__modal-suggestions{list-style:none;margin:0 0 12px;max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.chat-widget__modal-suggest-empty{margin:8px 0 12px;font-size:13px;color:#64748b}.chat-widget__modal-added-users{list-style:none;margin:0 0 12px;flex:1;min-height:60px;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.chat-widget__modal-added-empty{padding:12px;font-size:13px;color:#94a3b8;text-align:center}.chat-widget__modal-label-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0 4px;font-size:13px;font-weight:600;color:#64748b}.chat-widget__modal-label-row .ui-button--link{min-height:0;padding:2px 6px;font-size:13px;font-weight:600}.chat-widget__select-all-btn{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.chat-widget__select-all-btn:hover{background:#2563eb14}.chat-widget__modal-checklist{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.chat-widget__modal-check-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.chat-widget__modal-check-item:hover{background:#f1f5f9}.chat-widget__modal-check-item--selected{background:#eff6ff}.chat-widget__modal-check-item--selected:hover{background:#dbeafe}.chat-widget__modal-checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;transition:all .15s}.chat-widget__modal-checkbox--checked{background:#2563eb;border-color:#2563eb}.chat-widget__modal-check-name{font-size:14px;color:#1e293b}.chat-widget__modal-check-item .chat-widget__modal-checklist-field.ui-input-field--checkbox{width:100%;margin:0}.chat-widget__modal-check-item .chat-widget__modal-checklist-field .ui-input-field__checkbox-label{font-size:14px;color:#1e293b;flex:1;min-width:0}.chat-widget__modal-added-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;font-size:14px}.chat-widget__modal-added-row:hover{background:#f8fafc}.chat-widget__modal-remove-user{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:#e2e8f0;color:#64748b;font-size:16px;line-height:1;border-radius:50%;cursor:pointer}.chat-widget__modal-remove-user:hover{background:#fecaca;color:#dc2626}.chat-widget__modal-actions{display:flex;gap:8px;margin-top:12px}.chat-widget__modal-actions .chat-widget__create-btn{flex:1}.chat-widget__modal--schedule-send{max-width:340px}.chat-widget__send-hold-menu-backdrop{position:fixed;inset:0;z-index:11000}.chat-widget__send-hold-overlay{position:fixed;inset:0;z-index:11000;background:#0f172a6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:chat-widget-send-hold-overlay-in .2s ease-out both}@keyframes chat-widget-send-hold-overlay-in{0%{opacity:0}to{opacity:1}}.chat-widget__send-hold-overlay__stage{position:fixed;right:var(--chat-send-hold-right, 14px);bottom:calc(var(--chat-send-hold-bottom, 72px) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(100vw - 16px,400px);z-index:1}.chat-widget__send-hold-overlay__preview-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.chat-widget__send-hold-overlay__message{pointer-events:none;max-width:min(88vw,340px);flex:1 1 auto;min-width:0}.chat-widget__send-hold-overlay__message .chat-widget__message-content{max-width:100%}.chat-widget__send-hold-overlay__message .chat-widget__message-bubble{max-width:100%;width:max-content}.chat-widget__send-hold-overlay__send-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-blue, #0ea5e9);color:#fff;box-shadow:0 4px 14px #0ea5e973}.chat-widget__send-hold-overlay__files{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:13px;opacity:.92}.chat-widget__send-hold-overlay__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.chat-widget__send-hold-overlay__file-more{font-size:12px;opacity:.85}.chat-widget__send-hold-menu--overlay .chat-widget__send-hold-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-widget__send-hold-menu--overlay .chat-widget__send-hold-menu-item svg{flex-shrink:0;color:#64748b}@media(prefers-reduced-motion:reduce){.chat-widget__send-hold-overlay{animation:none}}body.chat-widget--touch-selection-suppressed,body.chat-widget--touch-selection-suppressed *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.chat-widget__send-hold-menu:not(.chat-widget__send-hold-menu--overlay){position:fixed;min-width:210px;background:#fff;border:1px solid #dbe2ea;border-radius:10px;box-shadow:0 10px 30px #0f172a33;overflow:hidden;transform:translateY(-100%);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__send-hold-menu.chat-widget__send-hold-menu--overlay{position:static;transform:none;min-width:240px;background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 12px 40px #0f172a47;overflow:hidden}.chat-widget__send-hold-menu-item{width:100%;border:none;background:transparent;color:#0f172a;text-align:left;padding:11px 14px;font-size:14px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__send-hold-menu-item+.chat-widget__send-hold-menu-item{border-top:1px solid #edf2f7}.chat-widget__send-hold-menu-item:hover{background:#f8fafc}.chat-widget__scheduled-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:11100;display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,520px);padding:10px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.35);background:#0f172af2;color:#f8fafc;font-size:13px;line-height:1.3;box-shadow:0 14px 32px #0f172a5c;animation:chatWidgetScheduledToastIn .2s ease-out}.chat-widget__scheduled-toast-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:#ffffff1f;color:#f8fafc;cursor:pointer}.chat-widget__scheduled-toast-close:hover{background:#fff3}@keyframes chatWidgetScheduledToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.chat-widget__reaction-chip--auto-heart-pulse{animation:chatWidgetReactionHeartPulse .82s ease-out}@keyframes chatWidgetReactionHeartPulse{0%{transform:scale(.86);box-shadow:0 0 #f5607c73}45%{transform:scale(1.18);box-shadow:0 0 0 9px #f5607c1f}to{transform:scale(1);box-shadow:0 0 #f5607c00}}.chat-widget__scheduled-toggle{width:100%;border:none;background:#eef6ff;color:#1d4f7f;font-size:13px;font-weight:600;text-align:left;padding:8px 10px;border-radius:8px;margin-bottom:8px;cursor:pointer}.chat-widget__scheduled-toggle:hover{background:#dcecff}.chat-widget__modal--scheduled-list{max-width:min(560px,calc(100% - 24px));width:min(560px,calc(100% - 24px));max-height:min(80vh,680px);display:flex;flex-direction:column}.chat-widget__scheduled-list{overflow-y:auto;padding:2px 2px 0;margin-bottom:10px}.chat-widget__scheduled-day-divider{text-align:center;margin:10px 0 8px;color:#64748b;font-size:12px}.chat-widget__scheduled-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin-bottom:10px}.chat-widget__scheduled-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-widget__scheduled-item-time{font-size:12px;font-weight:700;color:#334155}.chat-widget__scheduled-item-mode{font-size:11px;color:#0f766e;background:#d1fae5;border-radius:999px;padding:2px 8px}.chat-widget__scheduled-item-text{white-space:pre-wrap;color:#0f172a;font-size:14px;line-height:1.35}.chat-widget__scheduled-item-actions{display:flex;gap:8px;margin-top:8px}.chat-widget__scheduled-item-actions button{border:none;background:#e2e8f0;color:#1e293b;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.chat-widget__scheduled-item-actions button:hover{background:#cbd5e1}.chat-widget__scheduled-edit-mode{display:flex;gap:14px;font-size:13px;color:#334155;margin:8px 2px 2px}.chat-widget__modal-actions .ui-button--fill{flex:1;min-width:0}.chat-widget__header-settings{padding:6px 10px;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:6px;color:inherit}.chat-widget__header-settings:hover{background:#0000000f}.chat-widget__group-settings{display:flex;flex-direction:column;height:100%;min-height:0}.chat-widget__group-settings-header{padding:8px 16px;border-bottom:1px solid #e2e8f0}.chat-widget__group-settings-header .chat-widget__group-settings-back-btn{min-width:0;align-self:flex-start}.chat-widget__group-settings-body{padding:20px 16px;overflow-y:auto;flex:1;min-height:0}.chat-widget__group-settings-body .chat-widget__modal-title{margin-top:0;margin-bottom:16px}.chat-widget__group-members-list{list-style:none;margin:0 0 20px;padding:12px 14px;min-height:140px;max-height:min(320px,40vh);overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc}.chat-widget__group-member-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #f1f5f9;border-radius:8px}.chat-widget__group-member-row:last-child{border-bottom:none}.chat-widget__group-member-row:hover{background:#f1f5f9}.chat-widget__group-member-name{flex:1;font-size:14px}.chat-widget__group-member-badge{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.chat-widget__group-member-remove{font-size:12px;padding:4px 10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;cursor:pointer}.chat-widget__group-member-remove:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.chat-widget__group-settings-hr{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.chat-widget__group-delete-btn{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca}.chat-widget__group-delete-btn:hover:not(:disabled){background:#fee2e2!important}.chat-widget__modal-user--button{display:block;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:14px;cursor:pointer;border-radius:6px}.chat-widget__modal-user--button:hover{background:#f1f5f9}.chat-widget__channel-readonly-hint{margin:0 0 8px;padding:8px 12px;font-size:13px;color:#64748b;background:#f8fafc;border-radius:6px}.chat-widget__contacts{list-style:none;margin:0;padding:12px 0 24px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.chat-widget__contacts-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-widget__contacts-wrap:before,.chat-widget__contacts-wrap:after{content:"";position:absolute;left:0;right:0;height:30px;pointer-events:none;z-index:2;opacity:0;transition:opacity .15s ease}.chat-widget__contacts-wrap:before{top:0;background:linear-gradient(to bottom,#ffffffe0,#fff0)}.chat-widget__contacts-wrap:after{bottom:0;background:linear-gradient(to top,#ffffffe0,#fff0)}.chat-widget__contacts-wrap--top-fade:before{opacity:1}.chat-widget__contacts-wrap--bottom-fade:after{opacity:1}.chat-widget__contacts-empty{padding:16px;text-align:center;color:#64748b;font-size:14px}.chat-widget__modal-loading{min-height:140px}.chat-widget__sidebar-loading{min-height:120px}.chat-widget__contact{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:14px;cursor:pointer;transition:background .15s ease}.chat-widget__contact:hover{background:#f1f5f9}.chat-widget__contact--active{background:#e2e8f0}.chat-widget__contact--active:hover{background:#cbd5e1}.chat-widget__contact--row{align-items:flex-start}.chat-widget__contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-widget__contact-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-widget__contact-time{flex-shrink:0;font-size:12px;color:#94a3b8}.chat-widget__contact-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.chat-widget__contact-draft-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2f2}.chat-widget__contact-preview{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__contact-draft-prefix{color:#7f1d1d;font-weight:600}.chat-widget__contact-avatar-wrap{position:relative;flex-shrink:0}.chat-widget__contact--scolded{position:relative;z-index:0;isolation:isolate}.chat-widget__contact--scolded:before,.chat-widget__contact--scolded:after{content:"";position:absolute;pointer-events:none;border-radius:8px}.chat-widget__contact--scolded:before{inset:4px;z-index:0;padding:2px;border-radius:8px;background:linear-gradient(120deg,#f97316,#ef4444,#fbbf24,#fb923c,#ef4444,#f97316,#dc2626,#f97316);background-size:320% 320%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:chat-widget-scold-border-shimmer 2.8s linear infinite;opacity:.95}.chat-widget__contact--scolded:after{inset:4px;z-index:0;border-radius:8px;box-shadow:inset 0 0 18px #fb923c47,0 0 16px #ef444452;animation:chat-widget-scold-fire-flicker .55s ease-in-out infinite alternate}.chat-widget__contact--scolded>*{position:relative;z-index:1}.chat-widget__contact--scolded.chat-widget__contact--active:after{box-shadow:inset 0 0 20px #fb923c52,0 0 14px #ef444447}@keyframes chat-widget-scold-border-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes chat-widget-scold-fire-flicker{0%{opacity:.5}to{opacity:1}}.chat-widget__contact-avatar,.chat-widget__message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e2e8f0}button.chat-widget__avatar-btn.chat-widget__contact-avatar,button.chat-widget__avatar-btn.chat-widget__message-avatar{display:block;padding:0;margin:0;border:none;cursor:pointer;font:inherit;line-height:0}.chat-widget__header-direct-avatar-wrap{margin-right:8px}.chat-widget__title-peer-name{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__title-peer-name:hover{opacity:.92}.chat-widget__title-peer-name:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:4px}.chat-widget__contact-unread-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;display:flex;align-items:center;justify-content:center}.chat-widget__status{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #fff;bottom:0;right:0}.chat-widget__status--online{background:#22c55e}.chat-widget__status--offline{background:#94a3b8}.chat-widget__status--leave{background:#ef4444}.chat-widget__avatar-status-emoji{position:absolute;top:-5px;left:-5px;font-size:14px;line-height:1;z-index:2;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 2px rgba(255,255,255,.92))}.chat-widget__avatar-status-emoji--bubble{top:0;right:0;font-size:14px}.chat-widget__contact-name-leave{font-weight:500;color:#64748b}.chat-widget__avatar-img{width:100%;height:100%;object-fit:cover}.chat-widget__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px;font-weight:600;color:var(--color-white);background:var(--color-blue)}.chat-widget__contact-name-row{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.chat-widget__contact-pin{flex-shrink:0;color:#64748b}.chat-widget__contact-name{font-weight:500;color:#1e293b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__contact-registration-note{flex-shrink:0;font-size:11px;color:#94a3b8}.chat-widget__messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:none}.chat-widget__messages--reveal .chat-widget__message,.chat-widget__messages--reveal .chat-widget__date-divider,.chat-widget__messages--reveal .chat-widget__unread-divider{animation:chat-widget-message-enter .28s cubic-bezier(.2,.85,.25,1) both}@keyframes chat-widget-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-widget__messages--reveal .chat-widget__message,.chat-widget__messages--reveal .chat-widget__date-divider,.chat-widget__messages--reveal .chat-widget__unread-divider,.chat-widget__body--stacked-contacts .chat-widget__main--narrow-edge-slide{animation:none}}.chat-widget__pinned-msg-bar{flex-shrink:0;padding:0 0 8px;z-index:2}.chat-widget__pinned-msg-banner{display:flex;align-items:stretch;gap:0;width:100%;margin:0;padding:8px 10px 10px;border:none;background:#1e293b;text-align:left;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.chat-widget__pinned-msg-banner:hover{background:#334155}.chat-widget__pinned-msg-banner:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}.chat-widget__pinned-msg-banner-accent{width:3px;flex-shrink:0;border-radius:2px;background:#14b8a6;margin-right:10px}.chat-widget__pinned-msg-banner-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-widget__pinned-msg-banner-title{font-size:12px;font-weight:600;color:#2dd4bf;letter-spacing:.01em}.chat-widget__pinned-msg-banner-preview{font-size:13px;color:#e2e8f0;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chat-widget__messages-loading{padding:16px;color:#64748b;font-size:14px}.chat-widget__messages-loading-spinner{min-height:180px}.chat-widget__messages-skeleton{display:grid;gap:10px;min-height:180px}.chat-widget__messages-skeleton-row{display:flex;justify-content:flex-start}.chat-widget__messages-skeleton-row--own{justify-content:flex-end}.chat-widget__messages-skeleton-bubble{width:min(72%,420px);height:42px;border-radius:14px;background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%);background-size:400% 100%;animation:chat-widget-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes chat-widget-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chat-widget__date-divider{display:flex;justify-content:center;margin:6px 0 4px}.chat-widget__date-divider-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;color:#e2e8f0;background:#0f172ab8}.chat-widget__unread-divider{display:flex;justify-content:center;margin:4px 0 8px}.chat-widget__unread-divider-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;color:#fff;background:#ef4444d9}.chat-widget__notify-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:13px;color:#92400e}.chat-widget__notify-btn{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500;background:var(--color-blue);color:#fff;border:none;border-radius:6px;cursor:pointer}.chat-widget__notify-btn:hover{opacity:.9}.chat-widget__message{display:flex;align-items:flex-end;gap:8px;justify-content:flex-start;touch-action:pan-y}.chat-widget__message--own{justify-content:flex-end}@keyframes chat-widget-message-scroll-flash-fade{0%{opacity:1}to{opacity:0}}.chat-widget__message--scroll-flash{position:relative;border-radius:14px}.chat-widget__message--scroll-flash:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;z-index:0;background:linear-gradient(90deg,#14b8a6 0 3px,#1e293b38 3px 100%);animation:chat-widget-message-scroll-flash-fade 2s ease-out forwards}.chat-widget__message--scroll-flash.chat-widget__message--own:before{background:linear-gradient(270deg,#14b8a6 0 3px,#1e293b38 3px 100%)}.chat-widget__message--scroll-flash>*{position:relative;z-index:1}.chat-widget__message--own .chat-widget__message-avatar{order:1}.chat-widget__message-bubble{max-width:85%;padding:10px 12px;border-radius:12px;background:#f1f5f9}.chat-widget__message-bubble--search-hit{box-shadow:0 0 0 2px #f59e0bb3}.chat-widget__message-bubble--search-hit-active{box-shadow:0 0 0 3px #f59e0bf2}.chat-widget__message-bubble--typing-only{background:#e8f4fc;color:#334155}.chat-widget__message--own .chat-widget__message-bubble{background:var(--color-blue);color:#fff}.chat-widget__message-bubble--emoji-only{background:transparent;padding:4px 6px;box-shadow:none}.chat-widget__message--own .chat-widget__message-bubble--emoji-only{background:transparent;color:inherit}.chat-widget__message--reply-pull{transition:transform .24s cubic-bezier(.25,.82,.2,1);will-change:transform;position:relative;z-index:1}.chat-widget__message--reply-pull-dragging{transition:none}.chat-widget__message-sender{font-size:11px;color:#64748b;margin-bottom:4px}.chat-widget__message--own .chat-widget__message-sender{color:#ffffffd9}.chat-widget__message-text{font-size:14px;white-space:pre-wrap;word-break:break-word}.chat-widget__message-text--emoji-only{font-size:clamp(44px,8.2vw,88px);line-height:1.05;white-space:normal;word-break:normal}.chat-widget__message-bubble--emoji-only .chat-widget__message-time,.chat-widget__message--own .chat-widget__message-bubble--emoji-only .chat-widget__message-time{color:#0f172a}.chat-widget__message-text a{color:var(--color-blue);text-decoration:underline;word-break:break-all}.chat-widget__message-mention{color:var(--color-blue)}.chat-widget__message--own .chat-widget__message-mention{color:var(--color-light-grey)}.chat-widget__message-mention--btn{display:inline;margin:0;padding:0;border:none;background:none;font-size:inherit;font-family:inherit;font-weight:600;line-height:inherit;cursor:pointer;color:var(--color-blue);text-align:inherit;vertical-align:baseline}.chat-widget__message--own .chat-widget__message-mention--btn{color:var(--color-light-grey)}.chat-widget__message--own .chat-widget__message-text a{color:#e0f2fe}.chat-widget__message-forwarded{font-size:12px;color:#64748b;margin-bottom:6px;line-height:1.35}.chat-widget__message--own .chat-widget__message-forwarded{color:#ffffffe0}.chat-widget__forward-from-link{margin:0;padding:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--color-blue);text-decoration:underline;text-align:left}.chat-widget__message--own .chat-widget__forward-from-link{color:#fff}.chat-widget__message-time{font-size:11px;color:#94a3b8;margin-top:4px}.chat-widget__message--own .chat-widget__message-time{color:#fffc}.chat-widget__message-reply-to{display:block;width:100%;border:none;text-align:left;font:inherit;cursor:default;font-size:12px;color:var(--color-black);padding:6px 8px;margin-bottom:6px;border-left:3px solid var(--color-blue);background:#0000000d;border-radius:0 6px 6px 0}.chat-widget__message--own .chat-widget__message-reply-to{color:#fff;background:#fff3;border-left-color:#fffc}.chat-widget__message-reply-to--clickable{cursor:pointer}.chat-widget__message-reply-to--clickable:hover{filter:brightness(.97)}.chat-widget__message-edited{opacity:.85;font-size:10px}.chat-widget__message-check{margin-left:4px;font-size:8px;letter-spacing:-3px;color:#ffffff80;font-weight:600}.chat-widget__message-check--read{color:#5bf0ff}.chat-widget__message-status-icons{display:inline-flex;align-items:center;gap:0;margin-left:4px;color:#ffffffb3;vertical-align:baseline}.chat-widget__message-status-icons--double .chat-widget__message-status-icon+.chat-widget__message-status-icon{margin-left:-6px}.chat-widget__message-status-icons--read{color:#00fd1f}.chat-widget__message-status-icon{width:12px;height:12px}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-check{color:#94a3b8}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-check--read{color:#0ea5e9}.chat-widget__reactions-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-widget__reaction-chip{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:12px;font-size:14px;line-height:1.3;border:1px solid #e2e8f0;background:#f1f5f9;cursor:pointer;transition:background .15s,border-color .15s}.chat-widget__reaction-chip:hover{background:#e2e8f0}.chat-widget__reaction-chip--own{border-color:var(--color-blue, #0284c7);background:#0284c71f}.chat-widget__message--own .chat-widget__reaction-chip{border-color:#ffffff4d;background:#ffffff26;color:#fff}.chat-widget__message--own .chat-widget__reaction-chip--own{border-color:#fff9;background:#ffffff4d}.chat-widget__reaction-chip-delta{position:absolute;top:-13px;right:-2px;font-size:10px;font-weight:700;color:#16a34a;pointer-events:none}.chat-widget__message--own .chat-widget__reaction-chip-delta{color:#ecfeff}.chat-widget__reaction-chip--toggle-pulse{animation:chatWidgetReactionTogglePulse .22s ease-out}@keyframes chatWidgetReactionTogglePulse{0%{transform:scale(.95)}to{transform:scale(1)}}.chat-widget__reaction-quick-bar{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-bottom:1px solid #e2e8f0;justify-content:center}.chat-widget__reaction-quick-btn{background:none;border:none;font-size:20px;line-height:1;padding:4px;cursor:pointer;border-radius:6px;transition:background .15s,transform .1s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__reaction-quick-btn:hover{background:#f1f5f9;transform:scale(1.25)}.chat-widget__reaction-chip-emoji{display:inline-flex;align-items:center}.chat-widget__reaction-chip-faces{display:inline-flex;align-items:center;flex-direction:row-reverse;margin-left:2px}.chat-widget__reaction-chip-face-wrap{display:inline-flex;margin-left:-8px}.chat-widget__reaction-chip-face-wrap:last-child{margin-left:0}.chat-widget__reaction-chip-face.chat-widget__avatar-btn,.chat-widget__reaction-chip-face{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;overflow:hidden;font-size:9px}.chat-widget__reaction-chip-face .chat-widget__avatar-placeholder{font-size:9px}.chat-widget__reaction-chip-count,.chat-widget__reaction-chip-more{margin-left:3px;font-size:11px;font-weight:600;color:#64748b}.chat-widget__message--own .chat-widget__reaction-chip-count,.chat-widget__message--own .chat-widget__reaction-chip-more{color:#ffffffd9}.chat-widget__reactions-bar--own .chat-widget__reaction-chip-face{box-shadow:0 0 0 1px #ffffff73}.chat-widget__reactions-bar:not(.chat-widget__reactions-bar--own) .chat-widget__reaction-chip-face{box-shadow:0 0 0 1px #0f172a26}.chat-widget__reaction-popover-root{position:fixed;inset:0;z-index:100056;pointer-events:none}.chat-widget__reaction-popover-backdrop{position:absolute;inset:0;pointer-events:auto;border:none;padding:0;margin:0;background:transparent;cursor:default}.chat-widget__reaction-popover-panel{position:fixed;pointer-events:auto;width:min(280px,calc(100vw - 16px));max-height:min(420px,55vh);overflow:hidden;display:flex;flex-direction:column;background:var(--color-white, #fff);border-radius:12px;box-shadow:0 12px 40px #0f172a2e;border:1px solid #e2e8f0;z-index:1}.chat-widget__reaction-popover-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.chat-widget__reaction-popover-emoji{font-size:22px;line-height:1}.chat-widget__reaction-popover-count{font-size:14px;font-weight:600;color:#64748b}.chat-widget__reaction-popover-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1;min-height:0}.chat-widget__reaction-popover-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease}.chat-widget__reaction-popover-row:hover{background:#f1f5f9}.chat-widget__reaction-popover-avatar.chat-widget__avatar-btn,.chat-widget__reaction-popover-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden}.chat-widget__reaction-popover-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-widget__reaction-popover-name{font-size:14px;font-weight:600;color:var(--color-black, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__reaction-popover-time{font-size:12px;color:#64748b}.chat-widget__reaction-popover-row-emoji{font-size:18px;flex-shrink:0}.chat-widget__reaction-popover-footer{padding:8px 12px 10px;border-top:1px solid #e2e8f0;flex-shrink:0}.chat-widget__reaction-popover-remove{width:100%;padding:8px 10px;border:none;border-radius:8px;background:#f1f5f9;color:#0f172a;font-size:13px;cursor:pointer}.chat-widget__reaction-popover-remove:hover{background:#e2e8f0}.chat-widget__message-edit-wrap{margin-top:4px}.chat-widget__message-edit-input{width:100%;min-height:60px;margin-bottom:8px}.chat-widget__message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.chat-widget__selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;width:100%;margin:0;padding:8px 10px;box-sizing:border-box;background:#f1f5f9;border-bottom:1px solid #cbd5e1;z-index:4}.chat-widget__selection-count{flex:1;min-width:0;font-size:13px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__selection-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.chat-widget__messages--selection-mode{padding-top:8px}.chat-widget__message--selection-mode{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:4px;align-items:center;width:calc(100% + 24px);max-width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:6px 8px 6px 4px;box-sizing:border-box;border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.chat-widget__message--selection-mode.chat-widget__message--selected{background:#14b8a624}.chat-widget__message--selection-mode .chat-widget__message-content{display:flex;align-items:flex-end;gap:8px;justify-content:flex-start;min-width:0}.chat-widget__message--selection-mode.chat-widget__message--own .chat-widget__message-content{justify-content:flex-end}.chat-widget__message-select{grid-column:1;flex-shrink:0;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center}.chat-widget__message-select-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid #94a3b8;background:#fff;color:#fff;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .15s ease}.chat-widget__message-select-mark--on{border-color:#14b8a6;background:#14b8a6}.chat-widget__message--selection-mode.chat-widget__message--selected .chat-widget__message-bubble{outline:2px solid rgba(20,184,166,.55);outline-offset:1px}.chat-widget__message--unread .chat-widget__message-bubble{background:#e0f2fe;border-left:3px solid var(--color-blue, #0284c7)}@media(max-width:480px){.chat-widget__message--selection-mode{grid-template-columns:40px minmax(0,1fr);column-gap:2px;padding:6px 4px 6px 2px}.chat-widget__message-select{width:40px;min-height:40px}.chat-widget__message-select-mark{width:22px;height:22px}.chat-widget__selection-toolbar{flex-wrap:wrap;padding:8px;gap:8px}.chat-widget__selection-count{flex:1 1 100%}.chat-widget__selection-toolbar-actions{flex:1 1 100%;justify-content:stretch}.chat-widget__selection-toolbar-actions .ui-button{flex:1 1 auto;min-width:0}}.chat-widget__message-context-menu{position:fixed;z-index:100002;min-width:160px;padding:6px 0;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;border:1px solid #e2e8f0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__message-context-menu--arming{pointer-events:none}.chat-widget__context-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;font-size:14px;text-align:left;cursor:pointer;color:#334155;transition:background .12s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__context-menu-item:hover{background:#f1f5f9}.chat-widget__context-menu-item--danger{color:#e2000f}.chat-widget__context-menu-item--danger:hover{background:#fef2f2}.chat-widget__context-menu-divider{margin:4px 0;border:none;border-top:1px solid #e2e8f0}.chat-widget__reply-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-shrink:0}.chat-widget__reply-preview-label{font-size:12px;color:#64748b;flex-shrink:0}.chat-widget__reply-preview-text{flex:1;font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__reply-preview-close{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#64748b;flex-shrink:0}.chat-widget__reply-preview-close:hover{background:#e2e8f0;color:#334155}.chat-widget__modal-user--btn{display:block;width:100%;padding:10px 12px;border:none;background:none;font-size:14px;text-align:left;cursor:pointer;border-radius:6px;transition:background .12s ease}.chat-widget__modal-user--btn:hover{background:#f1f5f9}.chat-widget__modal-user--btn:disabled{opacity:.55;cursor:not-allowed}.chat-widget__modal-user--btn:disabled:hover{background:none}.chat-widget__modal-user--btn--busy{position:relative;padding-right:32px;opacity:.7;cursor:wait}.chat-widget__modal-user--btn--busy[aria-busy=true]:after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid #cbd5e1;border-top-color:#64748b;border-radius:50%;animation:chat-sync-spin .8s linear infinite}.chat-widget__input-area{position:relative;flex-shrink:0;border-top:1px solid #e2e8f0;background:#fff}.chat-widget__chat-content{flex:1;display:flex;flex-direction:column;min-height:0}.chat-widget__chat-content--edge-swipe{touch-action:pan-y;overscroll-behavior-x:none}.chat-widget__chat-content--emoji-sidebar{flex-direction:row}.chat-widget__chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}.chat-widget__sync-indicator{position:absolute;top:10px;right:10px;z-index:6;width:22px;height:22px;border-radius:999px;background:#0f172abf;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-widget__new-messages-btn,.chat-widget__jump-back-btn{position:absolute;right:12px;z-index:7;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #0f172a33}.chat-widget__new-messages-btn{bottom:16px;background:#0f172a;color:#f8fafc}.chat-widget__jump-back-btn{bottom:56px;background:#fff;color:#0f172a;border:1px solid #cbd5e1}.chat-widget__sync-indicator-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:chat-sync-spin .8s linear infinite}@keyframes chat-sync-spin{to{transform:rotate(360deg)}}.chat-widget__chat-main--file-drag{outline:2px dashed var(--color-blue, #3b82f6);outline-offset:-2px}.chat-widget__file-drop-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#ffffffeb;pointer-events:none}.chat-widget__file-drop-overlay-text{padding:12px 20px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:14px;font-weight:500;border:1px solid #bfdbfe}.chat-widget__mention-popover{position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:4px;max-height:220px;overflow-y:auto;z-index:6;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:4px}.chat-widget__mention-empty{padding:8px 12px;font-size:13px;color:#64748b}.chat-widget__mention-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13px}.chat-widget__mention-item:hover,.chat-widget__mention-item--active{background:#f1f5f9}.chat-widget__mention-short{font-weight:600;color:#1e293b}.chat-widget__mention-full{font-size:12px;color:#64748b}.chat-widget__emoji-panel{position:absolute;bottom:100%;left:0;right:0;max-height:320px;max-width:450px;overflow:hidden;padding:0;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;display:flex;flex-direction:column;box-shadow:0 -2px 10px #0000000f;z-index:2}.chat-widget__emoji-panel--sidebar{position:static;flex-shrink:0;max-height:none;height:100%;overflow:hidden;border:none;border-left:1px solid #e2e8f0;border-radius:0;box-shadow:none}.chat-widget__emoji-panel-resize{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;transition:background .15s ease}.chat-widget__emoji-panel-resize:hover{background:#e2e8f0}.emoji-picker{display:flex;flex-direction:column;height:100%;min-height:0}.emoji-picker__mode-tabs{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid #e2e8f0}.emoji-picker__mode-tab{flex:1;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#475569}.emoji-picker__mode-tab--active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.emoji-picker__search{padding:6px 8px;flex-shrink:0;border-bottom:1px solid #f1f5f9}.emoji-picker__search-input{width:100%;padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;background:#f8fafc;transition:border-color .15s}.emoji-picker__search-input:focus{border-color:#93c5fd;background:#fff}.emoji-picker__tabs{display:flex;gap:0;padding:0 4px;flex-shrink:0;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none}.emoji-picker__tabs::-webkit-scrollbar{display:none}.emoji-picker__tab{flex-shrink:0;padding:5px 6px;border:none;background:none;font-size:18px;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;opacity:.5;transition:opacity .15s,border-color .15s}.emoji-picker__tab:hover{opacity:.8}.emoji-picker__tab--active{opacity:1;border-bottom-color:#2563eb}.emoji-picker__grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px}.emoji-picker__group-label{position:sticky;top:0;padding:4px 2px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em;background:#fff;z-index:1}.emoji-picker__group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px}.emoji-picker__emoji{width:100%;aspect-ratio:1;padding:0;border:none;border-radius:6px;background:transparent;font-size:22px;line-height:1;cursor:pointer;transition:background .12s ease,transform .1s ease;display:flex;align-items:center;justify-content:center}.emoji-picker__emoji:hover{background:#f1f5f9;transform:scale(1.15)}.emoji-picker__empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.emoji-picker__loading{min-height:120px;display:flex;align-items:center;justify-content:center}.emoji-picker__loading-spinner{width:28px;height:28px}.emoji-picker__gif-grid{padding-top:8px}.emoji-picker__gif-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.emoji-picker__gif-quick-filter{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.emoji-picker__gif-quick-filter--active{border-color:#0ea5e9;background:#0ea5e91f;color:#0369a1}.emoji-picker__gif-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.emoji-picker__gif-item{display:block;width:100%;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.emoji-picker__gif-item:hover{border-color:#93c5fd}.emoji-picker__gif-image{width:100%;height:100%;max-height:128px;object-fit:cover;display:block}.chat-widget__input-row{display:flex;gap:6px;padding:6px 10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;margin:10px 12px;background:#fff}.chat-widget--shell-vv-pinned.chat-widget__popup{overflow:hidden}.chat-widget--composer-settling .chat-widget__input-area{min-height:var(--chat-composer-area-pin, auto);flex-shrink:0}.chat-widget--composer-settling .chat-widget__input{height:var(--chat-composer-textarea-pin, auto)!important;min-height:var(--chat-composer-textarea-pin, 36px)!important}.chat-widget--composer-settling .chat-widget__input-row{align-items:flex-end}.chat-widget--composer-settling .chat-widget__header{pointer-events:none}.chat-widget__messages--ime-lock,.chat-widget--composer-settling .chat-widget__messages{overflow-anchor:none}.chat-widget__input-row:focus-within{border-color:var(--color-blue)}.chat-widget__input{flex:1;padding:8px 4px;border:none;border-radius:0;font-size:14px;font-family:inherit;line-height:1.4;resize:none;min-height:36px;max-height:120px;background:transparent}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){.chat-widget__input{font-size:16px}}}.chat-widget__input::placeholder{text-align:left;color:#94a3b8}.chat-widget__input:focus{outline:none}.chat-widget__emoji-btn{width:36px;height:36px;flex-shrink:0;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.chat-widget__emoji-btn:hover:not(:disabled){color:#334155;background:#f1f5f9}.chat-widget__emoji-btn[aria-expanded=true]{color:var(--color-blue);background:#f1f5f9}.chat-widget__emoji-btn:disabled{opacity:.5;cursor:not-allowed}.chat-widget__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chat-widget__selected-files{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0}.chat-widget__selected-file{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;background:#f1f5f9;border-radius:6px;color:#334155}.chat-widget__selected-file-remove{padding:0;margin-left:2px;background:none;border:none;cursor:pointer;color:#64748b;font-size:14px;line-height:1}.chat-widget__selected-file-remove:hover{color:#dc2626}.chat-widget__message-attachments{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chat-widget__message-attachment{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;text-align:left;color:var(--color-blue);transition:background .15s}.chat-widget__message-attachment:hover{background:#e2e8f0}.chat-widget__message-attachment--own{background:#ffffff40;border-color:#fff6;color:#fff}.chat-widget__message-attachment--own:hover{background:#ffffff59}.chat-widget__message-attachment-icon{flex-shrink:0;stroke:currentColor}.chat-widget__message-attachment--own .chat-widget__message-attachment-icon{color:#fff;stroke:#fff}.chat-widget__msg-upload{display:flex;align-items:center;gap:10px;margin-top:6px;max-width:100%}.chat-widget__msg-upload--own .chat-widget__msg-upload-name{color:#fff;font-weight:600}.chat-widget__msg-upload--own .chat-widget__msg-upload-bytes{color:#ffffffb8}.chat-widget__msg-upload-cancel{position:relative;flex-shrink:0;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.chat-widget__msg-upload-cancel:hover .chat-widget__msg-upload-disc{filter:brightness(1.08)}.chat-widget__msg-upload-ring-svg{position:absolute;inset:0;width:100%;height:100%}.chat-widget__msg-upload-ring-bg{stroke:#0f172a59}.chat-widget__msg-upload--own .chat-widget__msg-upload-ring-bg{stroke:#ffffff59}.chat-widget__msg-upload-ring-fill{stroke:#14b8a6;transition:stroke-dashoffset .12s ease-out}.chat-widget__msg-upload--own .chat-widget__msg-upload-ring-fill{stroke:#5eead4}.chat-widget__msg-upload-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#0d9488;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.chat-widget__msg-upload--own .chat-widget__msg-upload-disc{background:#14b8a6}.chat-widget__msg-upload-x{font-size:16px;line-height:1;font-weight:700;color:#0f172a;margin-top:-1px}.chat-widget__msg-upload--own .chat-widget__msg-upload-x{color:#042f2e}.chat-widget__msg-upload-text{min-width:0;flex:1}.chat-widget__msg-upload-name{font-size:14px;font-weight:600;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__msg-upload-bytes{font-size:12px;color:#64748b;margin-top:2px}.chat-widget__message-time-pending{opacity:.85;font-size:10px}.chat-widget__message-image-wrap{display:block;padding:0;margin:0;background:none;border:none;cursor:pointer;border-radius:8px;overflow:hidden;max-width:280px}.chat-widget__message-media-frame{display:block;width:auto;max-width:280px;border-radius:8px;overflow:hidden;position:relative;flex-shrink:0;background:transparent}.chat-widget__message-media-frame--loading{width:280px;max-width:100%;aspect-ratio:4 / 3;max-height:260px;background:#e2e8f0}.theme-premium .chat-widget__message-media-frame--loading{background:#94a3b840}.chat-widget__message-media-frame--loading>.chat-widget__message-image,.chat-widget__message-media-frame--loading>.chat-widget__message-video{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:cover}.chat-widget__message-image{display:block;max-width:100%;max-height:260px;width:auto;height:auto;border-radius:8px}.chat-widget__message-image--loading{display:block;min-height:100px;min-width:140px;border-radius:8px;background:#e2e8f0}.theme-premium .chat-widget__message-image--loading{background:#94a3b840}.chat-widget__message-media-frame .chat-widget__attachment-blob-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:8px;box-sizing:border-box;font-size:12px;color:#94a3b8;text-align:center}.chat-widget__attachment-blob-error{display:block;min-height:72px;padding:8px;font-size:12px;color:#94a3b8}.chat-widget__attachment-blob-error:before{content:"Не удалось загрузить"}.chat-widget__message-video-wrap{position:relative;display:block;max-width:280px;margin-top:4px}.chat-widget__message-video{display:block;max-width:100%;max-height:260px;width:auto;height:auto;border-radius:8px;background:#0f172a}.chat-widget__message-video-wrap .chat-widget__message-media-frame--loading{width:100%}.chat-widget__message-video-expand-btn.ui-button--icon-mini{position:absolute;top:6px;right:6px;z-index:2;background:#ffffffeb;box-shadow:0 1px 4px #00000038}.chat-widget__message-video-expand-btn.ui-button--icon-mini:hover:not(:disabled){background:#fff}.chat-widget__message--own .chat-widget__message-video-expand-btn.ui-button--icon-mini{background:#fffffff2}.chat-widget__message--own .chat-widget__message-video-expand-btn.ui-button--icon-mini:hover:not(:disabled){background:#fff}.chat-widget__file-size-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin:0 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;line-height:1.4}.chat-widget__file-size-error-close{flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;color:#991b1b;font-size:18px;line-height:1}.chat-widget__file-size-error-close:hover{color:#7f1d1d}.chat-widget__lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#000c;animation:chatLightboxFadeIn .15s ease}@keyframes chatLightboxFadeIn{0%{opacity:0}to{opacity:1}}.chat-widget__lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;flex-shrink:0;touch-action:manipulation}.chat-widget__lightbox-zoom{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:calc(90vh - 56px);overflow:hidden;touch-action:none}.chat-widget__lightbox-zoom--sized{flex-shrink:0;transition:width .12s ease,height .12s ease}.chat-widget__lightbox-zoom-controls{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:8px}.chat-widget__lightbox-zoom-btn{width:36px;height:36px;border:none;border-radius:8px;background:#0f172ab8;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-widget__lightbox-zoom-btn:hover:not(:disabled){background:#0f172ae6}.chat-widget__lightbox-zoom-btn:disabled{opacity:.35;cursor:default}.chat-widget__lightbox-img--zoomable{transform-origin:center center;transition:transform .08s ease-out;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0}.chat-widget__lightbox-close{position:absolute;top:-36px;right:-4px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:4px;opacity:.8}.chat-widget__lightbox-close:hover{opacity:1}.chat-widget__lightbox-img{max-width:90vw;max-height:calc(90vh - 56px);object-fit:contain;border-radius:6px}.chat-widget__lightbox-video{max-width:90vw;max-height:calc(90vh - 56px);width:auto;height:auto;border-radius:6px;background:#000}.chat-widget__lightbox-inner--video-expand{position:fixed;inset:0;pointer-events:none}.chat-widget__lightbox-inner--video-expand .chat-widget__lightbox-close--fixed,.chat-widget__lightbox-inner--video-expand .chat-widget__lightbox-video-shell,.chat-widget__lightbox-inner--video-expand .chat-widget__lightbox-footer--video-fixed{pointer-events:auto}.chat-widget__lightbox-close--fixed{position:fixed;top:12px;right:16px;z-index:100002}.chat-widget__lightbox-video-fill{display:block;width:100%;height:100%;object-fit:contain}.chat-widget__lightbox-footer--video-fixed{position:fixed;left:0;right:0;bottom:16px;justify-content:center;margin-top:0;z-index:100002}.chat-widget__message-video-wrap--expanded-source .chat-widget__message-video{visibility:hidden;opacity:0}.chat-widget__lightbox-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;color:#fff;font-size:14px;flex-shrink:0}.chat-widget__lightbox-filename{opacity:.7;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__lightbox-download{padding:6px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-widget__lightbox-download:hover{background:#1d4ed8}.chat-user-profile{position:fixed;inset:0;z-index:100050}.chat-user-profile__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;pointer-events:auto}.chat-user-profile__sheet{position:absolute;background:var(--color-white);pointer-events:auto;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a24;box-sizing:border-box}.chat-user-profile__sheet--sidebar{top:0;right:0;bottom:0;width:min(380px,100vw);max-width:100%;border-left:1px solid #e2e8f0;animation:account-sidebar-slide-in .22s ease-out}.chat-user-profile__sheet--modal{inset:0;width:100vw;max-width:100%;height:100dvh;max-height:none;transform:none;border-radius:0;border:0;overflow:hidden;animation:account-sidebar-slide-in .22s ease-out}.chat-user-profile__head{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.chat-user-profile__head-title{margin:0;font-size:16px;font-weight:600;color:var(--color-black)}.chat-user-profile__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-user-profile__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:#e2e8f0;color:#475569;cursor:pointer;border-radius:6px;transition:background .12s ease,color .12s ease}.chat-user-profile__close:hover{background:#d1dbe8;color:var(--color-black)}.chat-user-profile__body{padding:16px;overflow:auto;flex:1;min-height:0}.chat-user-profile__status{margin:0;font-size:14px;color:#64748b}.chat-user-profile__loading{min-height:160px}.chat-user-profile__status--error{color:#b91c1c}.chat-user-profile__card{display:flex;flex-direction:column;gap:14px;align-items:stretch}.chat-user-profile__avatar-wrap{position:relative;width:100%;max-width:347px;margin:0 auto}.chat-user-profile__vacation-badge{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:#0f172ab8;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.35;text-align:center;border-radius:0 0 12px 12px;pointer-events:none}.chat-user-profile__avatar-btn{display:block;width:100%;max-width:347px;aspect-ratio:1 / 1;margin:0 auto;padding:0;border:none;border-radius:12px;overflow:hidden;background:#e2e8f0;cursor:pointer;line-height:0}.chat-user-profile__avatar-btn:disabled{cursor:default;opacity:1}.chat-user-profile__avatar-img{width:100%;height:100%;object-fit:cover}.chat-user-profile__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(2.2rem,8vw,4.6rem);font-weight:600;color:#64748b}.chat-user-profile__fields{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.chat-user-profile__fio{margin:0;font-size:16px;font-weight:600;color:var(--color-black);line-height:1.35;word-break:break-word}.chat-user-profile__line{margin:0;font-size:14px;color:#334155;line-height:1.4;word-break:break-word}.chat-user-profile__line-k{font-weight:600}.chat-user-profile__line-v{color:#334155}.chat-user-profile__muted{margin:0;font-size:13px;color:#94a3b8}.chat-user-profile__mailto{font-size:14px;font-weight:600;color:var(--color-blue);word-break:break-all;text-decoration:none}.chat-user-profile__mailto:hover{text-decoration:underline}.chat-user-profile__zoom{position:fixed;inset:0;z-index:100060;display:flex;align-items:center;justify-content:center;pointer-events:auto}.chat-user-profile__zoom-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172abf;cursor:pointer}.chat-user-profile__zoom-box{position:relative;z-index:1;max-width:min(90vw,520px);max-height:min(85vh,720px);padding:8px}.chat-user-profile__zoom-img{display:block;max-width:min(90vw,520px);max-height:min(85vh,720px);width:auto;height:auto;object-fit:contain;border-radius:8px}.chat-user-profile__zoom-close{position:absolute;top:-4px;right:-4px;width:40px;height:40px;border:none;border-radius:8px;background:#0f172abf;color:#fff;font-size:22px;line-height:1;cursor:pointer}.theme-premium .chat-user-profile__sheet{background:var(--premium-card-bg);border-color:var(--premium-border)}.theme-premium .chat-user-profile__head{border-bottom-color:var(--premium-border)}.theme-premium .chat-user-profile__fio,.theme-premium .chat-user-profile__head-title{color:var(--premium-text)}.theme-premium .chat-user-profile__vacation-badge{background:#0f172ac7;color:#f8fafc}.chat-widget__send-hit{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;box-sizing:border-box}.chat-widget__send-hit>.chat-widget__send--decorative{width:100%;height:100%;pointer-events:none}.chat-widget__send{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-blue);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,opacity .15s ease;appearance:none;-webkit-appearance:none;font:inherit}.chat-widget__send[aria-disabled=true]{pointer-events:none;cursor:default;opacity:.5}.chat-widget__send:hover:not(:disabled){color:#173d56;background:#f1f5f9}.chat-widget__send:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8}.chat-widget__send--inactive{opacity:.45;color:#94a3b8;pointer-events:none}.chat-widget__input-row .chat-widget__input{min-height:36px}.chat-widget__popup--standalone{border-radius:0;box-shadow:none;min-width:0;width:100%;max-width:100%;height:100dvh;height:100vh;max-height:100dvh;max-height:100vh;box-sizing:border-box}.chat-widget__popup--standalone .chat-widget__input-area{box-sizing:border-box;max-width:100%;min-width:0}.chat-widget__popup--standalone .chat-widget__input-row{min-width:0;max-width:100%}.chat-widget__popup--standalone .chat-widget__body{min-width:0;overflow-x:hidden;overscroll-behavior-x:none}.chat-widget__popup--standalone .chat-widget__messages{min-width:0}.chat-standalone-view{position:fixed;left:0;top:0;width:100%;max-width:100%;height:var(--chat-vv-height, 100dvh);height:var(--chat-vv-height, 100vh);overflow:hidden;z-index:0;box-sizing:border-box;display:flex;flex-direction:column}.chat-standalone-voice-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;row-gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%;max-width:100%;background:#0f172a;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);z-index:3}.chat-standalone-voice-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-standalone-voice-banner__label{font-size:12px;opacity:.9}.chat-standalone-voice-banner__name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-standalone-voice-banner__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.chat-standalone-voice-banner__btn{padding:8px 14px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.chat-standalone-voice-banner__btn--reject{background:#b91c1c;color:#fff}.chat-standalone-voice-banner__btn--accept{background:#15803d;color:#fff}.chat-standalone-view .chat-widget__popup--standalone{flex:1 1 0;min-height:0;align-self:stretch}html.chat-standalone-view-active,body.chat-standalone-view-active{margin:0;padding:0;width:100%;max-width:100%;height:100%;overflow:hidden;overflow-x:hidden;position:fixed;box-sizing:border-box}body.chat-standalone-view-active{inset:0}@media(max-width:992px){.chat-widget__popup:not(.chat-widget__popup--standalone) .chat-widget__input-area,.chat-widget__input-area{padding-bottom:var(--chat-bottom-inset)!important}.chat-widget--composer-keyboard-active .chat-widget__input-area{padding-bottom:calc(var(--chat-bottom-inset, 0px) + env(keyboard-inset-height,0px))}.chat-widget__body--stacked-contacts .chat-widget__sidebar,.chat-widget__popup--standalone .chat-widget__sidebar{padding-bottom:var(--chat-bottom-inset);box-sizing:border-box}.chat-widget__popup{max-height:100dvh;box-sizing:border-box}.chat-widget__popup--standalone{height:100%;max-height:var(--chat-vv-height, 100dvh)}.chat-standalone-view{height:var(--chat-vv-height, 100dvh);max-height:var(--chat-vv-height, 100dvh)}.chat-widget__popup .chat-widget__create-fab-wrap{bottom:calc(12px + var(--chat-bottom-inset))}}@media(display-mode:standalone)and (max-width:992px){html:not(.expert-hub-android){--chat-bottom-inset: var(--chat-safe-area-bottom)}}.chat-widget__close--link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:#fff3;color:#fff;font-size:18px;line-height:1;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .15s ease}.chat-widget__close--link:hover{background:#ffffff59}.chat-widget__voice-incoming,.chat-widget__voice-outgoing,.chat-widget__voice-active{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0f172a;color:#fff;font-size:14px;flex-shrink:0}.chat-widget__voice-incoming{flex-direction:column;gap:12px}html.expert-hub-android .chat-widget__voice-incoming-global{z-index:2147483645}html.expert-hub-android .chat-widget__voice-outgoing--global{z-index:2147483644}html.expert-hub-android .chat-widget__voice-overlay{z-index:2147483643}.chat-widget__voice-outgoing--global{position:fixed;top:0;left:0;right:0;z-index:9998;box-shadow:0 4px 12px #0003;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));box-sizing:border-box;max-width:100%;justify-content:space-between}.chat-widget__voice-incoming-global{position:fixed;top:0;left:0;right:0;z-index:10000;background:#0f172a;color:#fff;box-shadow:0 4px 12px #0000004d;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));box-sizing:border-box;max-width:100%}.chat-widget__voice-incoming-global-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:12px;width:100%;max-width:min(480px,100%);margin:0 auto;box-sizing:border-box}.chat-widget__voice-incoming-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover;background:#ffffff26}.chat-widget__voice-incoming-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;text-transform:uppercase}.chat-widget__voice-incoming-global-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-widget__voice-incoming-global-label{font-size:12px;opacity:.9}.chat-widget__voice-incoming-global-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__voice-incoming-text{margin:0;font-weight:500}.chat-widget__voice-incoming-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;align-items:center}@media(max-width:420px){.chat-widget__voice-incoming-actions{width:100%;justify-content:center}.chat-widget__voice-incoming-global-inner{justify-content:center}}.chat-widget__voice-outgoing span,.chat-widget__voice-active span{flex:1}.chat-widget__voice-btn{padding:6px 12px;border:none;border-radius:8px;font-size:13px;cursor:pointer;background:#fff3;color:#fff}.chat-widget__voice-btn:hover{background:#ffffff4d}.chat-widget__voice-btn--accept{background:#22c55e;color:#fff}.chat-widget__voice-btn--accept:hover{background:#16a34a}.chat-widget__voice-btn--reject{background:#ef4444;color:#fff}.chat-widget__voice-btn--reject:hover{background:#dc2626}.chat-widget__voice-btn--speaker-on{background:#22c55e80}.chat-widget__voice-screen{position:fixed;inset:0;z-index:10000;color:#fff;display:flex;align-items:stretch;justify-content:center;touch-action:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}html.expert-hub-android .chat-widget__voice-screen{z-index:2147483645}.chat-widget__voice-screen-bg{position:absolute;inset:0;background:radial-gradient(900px 500px at 50% 25%,#ffffff24,#fff0 55%),linear-gradient(160deg,#0b3a4a,#1b2a4a 45%,#2a1640);filter:saturate(1.05)}.chat-widget__voice-screen--incoming .chat-widget__voice-screen-bg{background:radial-gradient(900px 500px at 50% 25%,#ffffff29,#fff0 55%),linear-gradient(160deg,#1a3a6b,#1b2a4a 45%,#1a1f3a)}.chat-widget__voice-screen--outgoing .chat-widget__voice-screen-bg{background:radial-gradient(900px 500px at 50% 25%,#ffffff24,#fff0 55%),linear-gradient(160deg,#0b3a4a,#1b2a4a 45%,#133a2a)}.chat-widget__voice-screen--active .chat-widget__voice-screen-bg{background:radial-gradient(900px 500px at 50% 25%,#ffffff21,#fff0 55%),linear-gradient(160deg,#0b3a4a,#1b2a4a 45%,#2a1640)}.chat-widget__voice-screen-inner{position:relative;width:100%;max-width:420px;margin:0 auto;padding:26px 18px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;box-sizing:border-box;min-height:100%}.chat-widget__voice-screen-top{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding-top:6px}.chat-widget__voice-screen-status{font-size:13px;opacity:.9;letter-spacing:.02em}.chat-widget__voice-screen-name{font-size:24px;font-weight:650;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__voice-screen-timer{font-size:14px;opacity:.95;font-variant-numeric:tabular-nums;letter-spacing:.04em}.chat-widget__voice-screen-center{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:180px}.chat-widget__voice-overlay--fullbleed-video{background:#000;padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.chat-widget__voice-overlay--fullbleed-video .chat-widget__voice-screen--video-call{flex:1;width:100%;min-height:100vh;min-height:100dvh;max-width:none;margin:0}.chat-widget__voice-screen--video-call{position:relative;overflow:hidden}.chat-widget__voice-screen--video-call .chat-widget__voice-screen-bg--video-fallback{z-index:0}.chat-widget__voice-screen--video-call .chat-widget__voice-video-remote{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;display:block;background:#0a0a12;z-index:1}.chat-widget__voice-video-ui{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;pointer-events:none}.chat-widget__voice-video-topbar{pointer-events:auto;flex-shrink:0;text-align:center;padding:max(10px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to bottom,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 65%,transparent 100%)}.chat-widget__voice-video-topbar .chat-widget__voice-screen-name,.chat-widget__voice-video-topbar .chat-widget__voice-screen-status,.chat-widget__voice-video-topbar .chat-widget__voice-screen-timer{text-shadow:0 1px 10px rgba(0,0,0,.75)}.chat-widget__voice-video-mid{flex:1;min-height:56px;position:relative;pointer-events:none}.chat-widget__voice-screen--video-call .chat-widget__voice-video-local{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:12px;width:min(38vw,210px);height:20vh;min-height:140px;min-width:128px;max-width:220px;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.4);box-shadow:0 12px 36px #0000008c;background:#111;z-index:3}.chat-widget__voice-video-dock{pointer-events:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to top,rgba(15,23,42,.94) 0%,rgba(15,23,42,.72) 50%,rgba(15,23,42,.28) 85%,transparent 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-widget__voice-video-dock .chat-widget__voice-mic-select-wrap--screen{max-width:min(360px,100%)}.chat-widget__voice-video-dock .chat-widget__voice-controls{margin-top:0}.chat-widget__voice-video-dock .chat-widget__voice-screen-actions{padding-bottom:4px}.chat-widget__voice-video-remote--mock{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#1e40af,#0f172a 42%,#5b21b6)}.chat-widget__voice-video-local--mock{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:12px;width:min(38vw,210px);min-width:128px;max-width:220px;aspect-ratio:16 / 9;border-radius:14px;border:2px solid rgba(255,255,255,.4);box-shadow:0 12px 36px #0000008c;background:linear-gradient(145deg,#64748b,#1e293b);z-index:3}.admin-call-ui-preview__close{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:100001;pointer-events:auto;padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:#0f172ad9;box-shadow:0 8px 24px #00000059;cursor:pointer}.admin-call-ui-preview__close:hover{background:#1e293bf2}.admin-apk-quick-login-preview{position:fixed;inset:0;z-index:100000;background:#f3f4f6;overflow-y:auto}.admin-apk-quick-login-preview .admin-call-ui-preview__close{color:#fff;background:#0f172ae6}.admin-apk-quick-login-preview .auth-page{min-height:100%}.sw-setup-gate{position:fixed;inset:0;z-index:100001;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));pointer-events:auto}.sw-setup-gate__viewport{width:min(100%,520px);max-height:calc(100vh - 80px);overflow-y:auto}.sw-setup-gate__card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 32px #0f172a1f;display:flex;flex-direction:column;gap:12px}.sw-setup-gate__title{margin:0;font-size:1rem;font-weight:600}.sw-setup-gate__status{margin:0;font-size:.9rem;line-height:1.45;color:#0b5cad}.sw-setup-gate__action{width:100%;justify-content:center}.admin-pwa-install-preview{position:fixed;inset:0;z-index:100000;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.admin-pwa-install-preview__viewport{width:min(100%,520px);max-height:calc(100vh - 80px);overflow-y:auto}.admin-pwa-install-preview .pwa-install-prompt{position:relative;inset:auto;margin:0;width:100%;max-width:none;transform:none;animation:none}.admin-pwa-install-preview__profile-mock{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 32px #0f172a1f;display:flex;flex-direction:column;gap:12px}.admin-pwa-install-preview__profile-title{margin:0;font-size:1rem;font-weight:600}.admin-pwa-install-preview__profile-hint{margin:0;font-size:.9rem;color:#475569}.admin-pwa-install-preview__sw-status{margin:0!important;color:#0b5cad!important}.admin-pwa-install-preview__gate-demo{position:relative;inset:auto;z-index:auto;background:transparent;padding:0;pointer-events:none}.chat-widget__voice-screen-avatar{width:150px;height:150px;border-radius:999px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 60px #00000059;overflow:hidden}.chat-widget__voice-screen-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.chat-widget__voice-screen-avatar-placeholder{display:grid;place-items:center;font-size:54px;font-weight:700;text-transform:uppercase;color:#ffffffeb}.chat-widget__voice-screen-actions{width:100%;display:flex;justify-content:space-between;gap:24px;padding-bottom:8px}.chat-widget__voice-screen-actions--single{justify-content:center}.chat-widget__voice-action{width:78px;height:78px;border-radius:999px;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:0 14px 36px #00000052;transition:transform .12s ease,filter .12s ease,background .12s ease}.chat-widget__voice-action:active{transform:translateY(1px) scale(.98);filter:brightness(.98)}.chat-widget__voice-action-icon{font-size:26px;line-height:1;font-weight:800}.chat-widget__voice-action--accept{background:#22c55e}.chat-widget__voice-action--reject,.chat-widget__voice-action--hangup{background:#ef4444}.chat-widget__voice-controls{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:-8px}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary{width:86px;min-width:86px;min-height:0;flex-direction:column;gap:8px;padding:10px 8px 12px;background:#ffffff24;color:#fff;border:none;border-radius:18px;box-shadow:0 12px 34px #00000040;transform:none;font-weight:600}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){background:#ffffff38;color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 14px 36px #0000004d}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary:active:not(:disabled):not(.ui-button--loading){transform:translateY(1px);box-shadow:0 10px 28px #00000038}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary.ui-button--selected{background:#22c55e52;color:#fff;border:none;box-shadow:0 12px 34px #00000047}.chat-widget__voice-controls .chat-widget__voice-ui-btn .ui-button__label{font-size:12px;font-weight:600;opacity:.95;letter-spacing:.02em;color:inherit}.chat-widget__voice-controls .chat-widget__voice-ui-btn .ui-button__icon{display:flex;align-items:center;justify-content:center}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary:disabled,.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary.ui-button--loading{background:#ffffff1a;color:#ffffffbf;border:none;opacity:.85}.chat-widget__voice-mic-select-wrap--screen{max-width:min(320px,100%)}@media(max-width:479px){.chat-widget__voice-mic-select-wrap--screen{display:none!important}}@media(max-width:420px){.chat-widget__voice-screen-inner{padding-top:22px}.chat-widget__voice-screen-avatar{width:132px;height:132px}.chat-widget__voice-screen-name{font-size:22px}.chat-widget__voice-action{width:72px;height:72px}}.chat-widget__ios-call-dim{position:absolute;inset:0;z-index:10001;background:#000000eb;pointer-events:auto;touch-action:none}.chat-widget__ios-call-lock-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:10003;width:52px;height:52px;border-radius:999px;border:none;padding:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:#ffffff2e;box-shadow:0 10px 28px #00000059;transition:background .15s ease,transform .12s ease}.chat-widget__ios-call-lock-fab:active{transform:scale(.96)}.chat-widget__ios-call-lock-fab--locked{background:#22c55e59}.chat-widget__ios-call-lock-icon{width:26px;height:26px}html.expert-hub-android .chat-widget__ios-call-lock-fab{z-index:2147483646}html.expert-hub-android .chat-widget__ios-call-dim{z-index:2147483645}.chat-widget__voice-overlay{position:fixed;inset:0;z-index:9999;background:#0f172af7;display:flex;align-items:center;justify-content:center;touch-action:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:100vh;min-height:100dvh}.chat-widget__voice-active--overlay{flex-direction:column;gap:24px;padding:20px 16px;width:100%;max-width:min(320px,100%);box-sizing:border-box;flex-shrink:0;margin:auto;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-widget__voice-active-label{font-size:18px;font-weight:500;text-align:center;word-wrap:break-word;overflow-wrap:anywhere;max-width:100%}.chat-widget__voice-mic-select-wrap{display:flex;align-items:center;gap:8px;width:100%;max-width:min(280px,100%);box-sizing:border-box}.chat-widget__voice-mic-label{font-size:14px;color:#ffffffe6;white-space:nowrap}.chat-widget__voice-mic-select{flex:1;min-width:0;padding:6px 10px;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#0003;color:#fff;cursor:pointer}.chat-widget__voice-mic-select option{background:#1e293b;color:#fff}.chat-widget__voice-active-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.chat-app-login-prompt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f1f5f9}.chat-app-login-prompt__card{max-width:360px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;text-align:center}.chat-app-login-prompt__title{margin:0 0 16px;font-size:20px;font-weight:600;color:#1e293b}.chat-app-login-prompt__text{margin:0 0 24px;font-size:14px;color:#64748b;line-height:1.5}.chat-app-login-prompt__link{display:inline-block;padding:10px 20px;border-radius:8px;background:var(--color-blue);color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease}.chat-app-login-prompt__link:hover{background:#173d56}.cars-selector{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.cars-selector__button{padding:8px 16px;border-radius:8px;border:1px solid var(--color-light-grey);background:var(--color-white);color:var(--color-black);font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cars-selector__button--active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.cars-selector__button:hover:not(.cars-selector__button--active){background:#f0f0f0;border-color:#cbd5e1}.cars-summary{margin-bottom:24px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.theme-premium .cars-summary{background:var(--premium-card-bg);border-color:var(--premium-border);color:var(--premium-text);box-shadow:0 2px 8px var(--premium-shadow)}.theme-premium .cars-summary__details-list,.theme-premium .cars-summary__section-title,.theme-premium .cars-summary__maintenance-hint{color:var(--premium-text-secondary)}.cars-summary__content{display:flex;gap:24px;justify-content:space-between}.cars-summary__info{flex:1;min-width:0;max-width:50%}@media(max-width:768px){.cars-summary__info{max-width:100%}}.cars-summary__info .card__subtitle,.cars-summary__info .sub{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.cars-summary__details-list{margin:0;padding:0;list-style:none;color:#475569;max-width:720px}.cars-summary__details-item{margin:0 0 8px;line-height:1.3}.cars-summary__details-item--with-help{display:inline-flex;align-items:center;gap:8px}.cars-summary__details-item:last-child{margin-bottom:0}.cars-summary__help-button{width:20px;height:20px;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cars-summary__help-button:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.cars-summary__maintenance-hint{margin:8px 0 0;max-width:720px;font-size:14px;line-height:1.4;color:#475569}.cars-summary__maintenance-link{border:0;background:none;padding:0;color:#2563eb;text-decoration:underline;cursor:pointer;font:inherit}.cars-summary__maintenance-link:hover{color:#1d4ed8}.cars-summary__section-title{margin-top:12px;margin-bottom:8px;font-weight:700;color:#0f172a;letter-spacing:.01em}.cars-summary__media{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:100%}.cars-summary__media>.ui-button{width:100%;margin-top:auto;flex:0 0 auto}.cars-summary__media>.ui-button.ui-button--fill{flex:0 0 auto}.cars-photo{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:auto}.cars-photo__caption{display:flex;flex-direction:column;gap:6px;max-width:200px}.cars-photo__caption-title{margin:0;font-size:20px;font-weight:600;color:#0f172a;line-height:1.25}.cars-photo__caption-hint{font-size:12px;line-height:1.35;color:#64748b}.cars-photo__placeholder{width:200px;min-height:168px;padding:14px 10px;border:2px dashed #cbd5e1;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-align:center}.cars-photo__placeholder:hover{background:#e2e8f0;border-color:#94a3b8}.cars-photo__placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.cars-photo__placeholder-car{color:#64748b;flex-shrink:0}.cars-photo__placeholder-text{font-size:14px;font-weight:600;color:#475569;line-height:1.2}.cars-photo__placeholder-sub{font-size:12px;color:#64748b;line-height:1.25}.cars-photo__preview{position:relative;width:200px;height:200px;border-radius:8px;overflow:hidden;border:1px solid var(--color-light-grey)}.cars-photo__loading{width:200px;min-height:200px;border-radius:8px;border:1px solid var(--color-light-grey);background:#f8fafc}.cars-photo__image{width:100%;height:100%;object-fit:cover;object-position:center}.cars-photo__overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease}.cars-photo__preview:hover .cars-photo__overlay{opacity:1}.cars-photo__button{width:40px;height:40px;border:none;border-radius:50%;background:#ffffffe6;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,transform .1s ease}.cars-photo__button-icon{flex-shrink:0}.cars-photo__button:hover{background:var(--color-white);transform:scale(1.1)}.cars-photo__button:active{transform:scale(.95)}@media(max-width:768px){.cars-summary{max-width:100%;box-sizing:border-box;overflow:hidden}.cars-summary__content{flex-direction:column;gap:16px;min-width:0;align-items:flex-start}.cars-summary__info .card__subtitle{font-size:15px}.cars-photo{align-self:center;flex-direction:column;width:100%}.cars-summary__media{width:100%;align-items:stretch;justify-content:flex-start}.cars-photo__preview{width:100%;height:300px}.cars-photo__loading{width:100%;min-height:300px}}.booked-car-photo--size-50{width:50px;height:50px}.booked-car-photo--size-200{width:200px;height:200px}.booked-car-photo{width:200px;height:200px;object-fit:cover;object-position:center;border-radius:8px;border:1px solid var(--color-light-grey);flex-shrink:0}.booked-car-photo-placeholder.booked-car-photo--size-50{width:50px;height:50px}.booked-car-photo-placeholder.booked-car-photo--size-200{width:200px;height:200px}.booked-car-photo-placeholder{width:200px;height:200px;border-radius:8px;border:1px solid var(--color-light-grey);background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booked-car-photo-placeholder__text{font-size:48px}.cars-summary__status{display:flex;align-items:center;gap:8px}.cars-summary__status img{width:50px;height:50px;object-fit:cover;object-position:center;border-radius:4px;border:1px solid var(--color-light-grey)}@media(max-width:768px){.booked-car-photo,.booked-car-photo-placeholder{width:100%;max-width:200px;height:200px;align-self:center}}.cars-insurance-warning{margin-top:16px;margin-bottom:0;padding:12px;background-color:#fff3cd;border-radius:8px;border:1px solid #ffc107}.cars-insurance-warning__item{margin:4px 0;font-size:14px}.cars-insurance-warning__item:first-child{margin-top:0}.cars-insurance-warning__item:last-child{margin-bottom:0}.cars-actions{display:flex;flex-direction:column;gap:12px}.cars-actions .cars-actions__item.ui-button{justify-content:center;text-align:center}@media(min-width:769px){.cars-actions{flex-direction:row;align-items:stretch}}.cars-actions__button{padding:12px 16px;text-align:left;cursor:pointer;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white);color:var(--color-black);font-size:14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.cars-actions__button:hover{background:#f0f0f0;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a1f}.cars-actions__button:active{transform:translateY(.5px);box-shadow:none}.cars-booking-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-light-grey)}.cars-booking-actions .btn-primary,.cars-booking-actions .btn-danger{width:100%;padding:12px 16px;font-size:14px;font-weight:500;text-align:center}.rebooking-requests-step{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%}.cars-booking-list{display:flex;flex-direction:column;gap:16px;margin-top:24px;width:100%}.cars-booking-card{background-color:var(--color-white);border:1px solid var(--color-light-grey);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px;width:100%}.cars-booking-card__header{display:flex;flex-direction:column;gap:8px}.cars-booking-card__title{font-size:18px;font-weight:600;color:var(--color-black);margin:0}.cars-booking-card__requester{font-size:14px;color:var(--color-text-secondary);margin:0}.cars-booking-card__requester strong{color:var(--color-black);font-weight:600}.cars-booking-card__details{display:flex;flex-direction:column;gap:12px}.cars-booking-card__detail{display:flex;flex-direction:column;gap:4px}.cars-booking-card__label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.cars-booking-card__value{font-size:14px;color:var(--color-black)}.cars-subpage-back{margin-top:28px;padding-top:4px}.cars-subpage-back .ui-button{min-width:0}.cars-history__meta{margin-bottom:8px}.cars-history__filters{margin-bottom:12px}.cars-history__loading{min-height:220px}.cars-history__table-wrap{margin-top:8px}.cars-history__table td{vertical-align:top}.cars-history__footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cars-tire-age-grid{margin:8px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(240px,320px));justify-content:center;gap:12px}.cars-tire-age-card{border:1px solid var(--color-light-grey);border-radius:12px;background:#fff;padding:10px 12px;width:100%;max-width:320px}.cars-tire-age-card__title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--color-black)}.cars-tire-age-card__svg{width:100%;height:auto;display:block}.cars-tire-age-card__wheel-text{font-size:44px;fill:var(--color-black);font-weight:600}@media(max-width:900px){.cars-tire-age-grid{grid-template-columns:1fr 1fr}.cars-tire-age-card__wheel-text{font-size:64px}.cars-summary__media{width:100%}}.cars-documents-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.cars-documents-list__row{display:flex;gap:12px;align-items:stretch}.cars-documents-list__doc-btn.ui-button{white-space:normal;line-height:1.25}.cars-documents-list__item{padding:12px;text-align:left;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white);color:var(--color-black);font-size:14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;text-decoration:none;display:block}.cars-documents-list__item:hover:not(.cars-documents-list__item--info){background:#f0f0f0;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a1f;cursor:pointer}.cars-documents-list__item--link{cursor:pointer}.cars-documents-list__item--link:hover{background:#f0f0f0;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a1f}.cars-documents-list__item button:not(.ui-button):not(.btn-primary):not(.btn-secondary):not(.btn-danger){width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:0;font-size:inherit;color:inherit}.cars-documents-list__item button:not(.ui-button):not(.btn-primary):not(.btn-secondary):not(.btn-danger):hover{background:transparent}.cars-documents-list__item--info{padding:12px}.cars-documents-list__item--info:hover{background:var(--color-white);border-color:var(--color-light-grey);box-shadow:none;cursor:default}.cars-documents-list__item-title{margin:0;font-weight:600}.cars-documents-list__item-text{margin:8px 0 0}.cars-document-detail{margin-top:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.cars-document-detail__row{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.cars-document-detail__row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cars-document-detail__label{font-weight:500;color:#64748b}.cars-document-detail__value{text-align:right}.cars-document-detail__download{margin-top:12px}.cars-wash-info{margin-top:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.cars-wash-info__limits{margin-top:16px}.cars-wash-info__limit-item{margin:8px 0;font-size:14px}.cars-odometer-info{margin-top:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.cars-odometer-form{margin-top:16px}.cars-odometer-form__info{margin-bottom:16px}.cars-odometer-form__form{display:flex;flex-direction:column;gap:16px}.cars-odometer-form__label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--color-black)}.cars-odometer-form__required{font-weight:500;color:var(--color-red)}.cars-odometer-form__input{padding:10px 12px;border:1px solid var(--color-light-grey);border-radius:8px;font-size:14px;font-family:inherit}.cars-odometer-form__input:focus{outline:none;border-color:var(--color-blue)}.cars-odometer-form__photo-section{display:flex;flex-direction:column;gap:12px}.cars-odometer-form__photo-buttons{display:flex;gap:8px;flex-wrap:wrap}.cars-odometer-form__camera-row{margin-top:4px}.cars-odometer-form__camera-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cars-odometer-form__camera-row .ui-button{position:relative}.cars-odometer-form__photo-preview{gap:8px}.cars-odometer-form__photo-frame{width:100%;max-height:320px;overflow:hidden;border-radius:8px;border:1px solid var(--color-light-grey);background:var(--color-white);display:flex;align-items:center;justify-content:center}.cars-odometer-form__photo-image{display:block;width:100%;max-height:320px;object-fit:contain}.cars-odometer-form__actions{display:flex;gap:8px;margin-top:8px}.cars-power-of-attorney-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cars-power-of-attorney-actions__row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;align-items:stretch}.cars-power-of-attorney-actions__row .cars-power-of-attorney-actions__btn.ui-button{flex:1 1 0;min-width:0;margin:0;white-space:normal;line-height:1.2}.cars-wash-form{display:flex;flex-direction:column;gap:16px}.cars-wash-form__info{display:flex;flex-direction:column;gap:8px}.cars-wash-form__limit-warning{color:#dc2626;font-size:14px;margin:0}.cars-wash-form__services{display:flex;flex-direction:column;gap:12px}.cars-wash-form__service{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white);cursor:pointer;transition:all .2s;text-align:left}.cars-wash-form__service:hover:not(:disabled){background:#f0f0f0;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a1f}.cars-wash-form__service:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.cars-wash-form__service--disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.cars-wash-form__service-name{font-weight:600;font-size:16px;color:var(--color-black)}.cars-wash-form__service-description{font-size:14px;color:#64748b}.cars-wash-form__wheel-repair{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.cars-wash-form__label{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--color-black)}.cars-wash-form__input{padding:8px 12px;border:1px solid var(--color-light-grey);border-radius:6px;font-size:16px;width:100%;max-width:200px}.cars-wash-form__input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.cars-wash-form__actions{display:flex;gap:8px;margin-top:8px}.cars-wash-form__error{color:#dc2626;font-size:14px;margin:0;padding:8px;background:#fee2e2;border-radius:6px}.admin-panel{max-width:800px;margin:0 auto;padding:24px 16px}#admin.admin-panel{max-width:var(--page-container-max-width, 1200px);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.admin-panel__title{font-size:1.5rem;font-weight:700;margin:0 0 24px;color:#1e293b}.admin-panel__section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.admin-panel__section-title{font-size:1.1rem;font-weight:600;margin:0 0 12px;color:#334155}.admin-panel__hint{font-size:.875rem;color:#64748b;margin:0 0 12px}.admin-panel__error{color:#dc2626;font-size:.9rem;margin:8px 0}.admin-roles-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.15fr);gap:16px 20px;align-items:start}@media(max-width:720px){.admin-roles-layout{grid-template-columns:1fr}}.admin-roles-layout__col{min-width:0}.admin-roles-layout__list{display:flex;flex-direction:column;gap:4px;max-height:min(62vh,560px);overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:6px}.admin-roles-layout__list-btn{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#fff;font-size:.88rem;cursor:pointer;color:#1e293b}.admin-roles-layout__list-btn:hover{border-color:#cbd5e1;background:#f1f5f9}.admin-roles-layout__list-btn--active{border-color:#94a3b8;background:#e2e8f0;font-weight:600}.admin-roles-layout__meta{font-size:.78rem;color:#64748b;font-weight:400}.admin-roles-layout__checks{display:flex;flex-direction:column;gap:10px}.admin-roles-layout__check{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#334155}.admin-roles-layout__check input{width:1.05rem;height:1.05rem;accent-color:#334155}.admin-roles-layout__readonly{font-size:.82rem;color:#64748b;margin:0 0 8px;line-height:1.45}.admin-panel__vpn-dates{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.admin-panel__vpn-dates label{display:flex;align-items:center;gap:6px}.admin-panel__vpn-dates input[type=date]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.admin-panel__vpn-report{margin-top:16px}.admin-panel__vpn-report-pre{white-space:pre-wrap;font-size:.875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;max-height:60vh;overflow:auto;margin:0}.admin-panel__subsection{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.admin-panel__subsection-title{font-size:1rem;font-weight:600;margin:0 0 8px}.admin-panel__form{display:flex;flex-direction:column;gap:10px}.admin-panel__form--row{flex-direction:row;align-items:center}.admin-panel__metrics-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-panel__metrics-filters .ui-input-field{min-width:150px;margin:0}.admin-panel__metrics-filters .ui-input-field .ui-input--date{min-width:140px}.admin-panel__metrics-filters .ui-button{min-width:150px}.admin-panel__apps-file-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:4px}.admin-panel__apps-file-row>.ui-input-field{flex:1 1 260px;min-width:min(100%,220px)}.admin-panel__input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .15s}.admin-panel__input:focus{border-color:var(--color-blue, #3b82f6)}.admin-panel__input--date{max-width:180px}.admin-panel__textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;resize:vertical;min-height:60px;outline:none;font-family:inherit}.admin-panel__textarea:focus{border-color:var(--color-blue, #3b82f6)}.admin-panel__btn{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.admin-panel__btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel__btn--primary{background:var(--color-blue, #3b82f6);color:#fff}.admin-panel__btn--primary:hover:not(:disabled){background:#2563eb}.admin-panel__btn--secondary{background:#f1f5f9;color:#334155}.admin-panel__btn--secondary:hover:not(:disabled){background:#e2e8f0}.admin-panel__btn--small{padding:6px 14px;font-size:.8rem;background:#f1f5f9;color:#334155}.admin-panel__btn--small:hover:not(:disabled){background:#e2e8f0}.admin-panel__status{font-size:.875rem;color:#475569;padding:8px 12px;background:#f8fafc;border-radius:6px}.admin-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.admin-panel__stats-group{background:#f8fafc;border-radius:8px;padding:12px}.admin-panel__stats-label{font-size:.9rem;font-weight:600;margin:0 0 8px}.admin-panel__stats-label--green{color:#16a34a}.admin-panel__stats-label--red{color:#dc2626}.admin-panel__stats-label--blue{color:#2563eb}.admin-panel__stats-list{list-style:none;margin:0;padding:0;font-size:.85rem;color:#475569}.admin-panel__stats-list li{padding:3px 0;border-bottom:1px solid #e2e8f0}.admin-panel__stats-list li:last-child{border-bottom:none}.admin-panel__stats-empty{color:#94a3b8;font-style:italic}.admin-panel__jobs{display:flex;flex-direction:column;gap:8px}.admin-panel__job-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9}.admin-panel__job-row:last-child{border-bottom:none}.admin-panel__job-row--data-op{flex-wrap:wrap;align-items:flex-start}.admin-panel__data-op-head{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:200px}.admin-panel__data-op-text{flex:1;min-width:0}.admin-panel__data-op-result{width:100%;margin-top:8px;padding:8px 10px;background:#f8fafc;border-radius:6px;font-size:.8rem;color:#334155;line-height:1.5;white-space:pre-line;border-left:3px solid #cbd5e1}.admin-panel__data-op-result--ok{border-left-color:#16a34a}.admin-panel__data-op-result--err{border-left-color:#dc2626;color:#7f1d1d;background:#fef2f2}.admin-panel__job-label{flex:1;font-size:.875rem;color:#334155}.admin-panel__job-status{font-size:.8rem;color:#64748b}.admin-panel__job-status--ok{color:#16a34a;font-weight:600}.admin-panel__job-hint{display:block;font-size:.75rem;color:#94a3b8;margin-top:2px}.admin-panel__nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.admin-panel__nav-icon{font-size:1rem;line-height:1}.admin-panel__nav-label{line-height:1}.admin-panel__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px}.admin-panel__kpi{display:flex;flex-direction:column;align-items:center;gap:4px;background:#f8fafc;border-radius:10px;padding:14px 10px}.admin-panel__kpi-val{font-size:1.4rem;font-weight:700;color:#1e293b}.admin-panel__kpi-label{font-size:.75rem;color:#64748b;text-align:center}.admin-panel__table-wrap{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-panel__table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-panel__table th,.admin-panel__table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-panel__table th{font-weight:600;color:#475569;background:#f8fafc;position:sticky;top:0}.admin-panel__table td{color:#334155}.admin-panel__table tbody tr:hover{background:#f8fafc}.admin-panel__table--striped tbody tr:nth-child(2n){background:#f8fafc}.admin-panel__table--striped tbody tr:nth-child(2n):hover{background:#f1f5f9}.admin-panel__table-link{padding:0;border:none;background:none;font:inherit;color:var(--color-blue, #3b82f6);cursor:pointer;text-decoration:underline}.admin-panel__table-link:hover{text-decoration:none}.admin-panel__row--highlight{background:#eff6ff!important}.admin-panel__input--search{width:100%;margin-top:12px;margin-bottom:4px}.admin-panel__list{list-style:none;margin:10px 0 0;padding:0}.admin-panel__list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#334155}.admin-panel__list-item:last-child{border-bottom:none}.admin-panel__btn--danger{background:#fee2e2;color:#dc2626}.admin-panel__btn--danger:hover:not(:disabled){background:#fecaca}.admin-panel__checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#475569;cursor:pointer}.admin-panel__status--ok{color:#16a34a;background:#f0fdf4}.admin-panel__status--err{color:#dc2626;background:#fef2f2}.admin-panel__status--warn{color:#a16207;background:#fefce8}.admin-panel__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.admin-panel__badge--pending{background:#fef9c3;color:#a16207}.admin-panel__badge--completed,.admin-panel__badge--done{background:#dcfce7;color:#15803d}.admin-panel__badge--rejected,.admin-panel__badge--cancelled{background:#fee2e2;color:#dc2626}.admin-panel__content{min-height:200px}@media(max-width:768px){.page .admin-panel{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:none;padding:12px 16px 16px;background:var(--color-white);border-radius:0;border:none;box-sizing:border-box}.admin-panel__title{font-size:16px;font-weight:600;margin:0 0 16px;color:#1e293b}.admin-panel__nav{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding-top:3px;padding-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.admin-panel__nav::-webkit-scrollbar{height:4px}.admin-panel__nav .ui-button{flex:0 0 auto;min-width:0;padding-left:10px;padding-right:10px;scroll-snap-align:start}.admin-panel__nav-icon{font-size:1.2rem}.admin-panel__nav-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-panel__content{margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:0 16px 48px}.admin-panel__section{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;background:transparent;border-radius:0;border:none;padding-left:0;padding-right:0;margin-bottom:0}.admin-panel__section:first-child{border-top:none;padding-top:0;margin-top:0}.admin-panel__section-title{font-size:15px;font-weight:600;margin:0 0 8px}.admin-panel__section .admin-panel__hint{margin:0 0 8px;font-size:.8rem}.admin-panel__btn--secondary{background:var(--color-blue, #3b82f6);color:#fff}.admin-panel__btn--secondary:hover:not(:disabled){background:#2563eb}}@media(max-width:600px){.admin-panel__nav .ui-button{padding-left:8px;padding-right:8px}.admin-panel__nav-label{font-size:10px}.admin-panel__kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-panel__table{font-size:.75rem}.admin-panel__table th,.admin-panel__table td{padding:6px}.admin-panel__metrics-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.admin-panel__metrics-filters .ui-input-field,.admin-panel__metrics-filters .ui-button{min-width:0;width:100%;max-width:none}.admin-panel__metrics-filters .ui-button{grid-column:span 2}.admin-panel__metrics-load-more{flex-direction:column;align-items:stretch;gap:8px}.admin-panel__metrics-load-more .ui-button{width:100%}}.payment-form{max-width:700px;margin:0 auto}#parking .payment-form{max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}#office-attendance.payment-form{max-width:var(--page-container-max-width, 1200px);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.office-attendance-inputs{display:flex;flex-direction:column;gap:12px}.office-attendance-field .admin-panel__input,.office-attendance-field.ui-input-field{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:768px){.office-attendance-inputs{flex-direction:row;align-items:flex-end;gap:16px}.office-attendance-inputs .office-attendance-field{flex:1 1 0;min-width:0}}.payment-form__types{display:flex;gap:8px;margin-bottom:16px}.payment-form__types .payment-form__type-slot{flex:1;min-width:0}.payment-form__fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.payment-form__row{display:flex;gap:10px}.payment-form__row>*{flex:1}.payment-form__file-label{display:block;padding:10px 14px;border:2px dashed #e2e8f0;border-radius:8px;text-align:center;color:#64748b;cursor:pointer;font-size:.875rem;transition:border-color .15s}.payment-form__file-label:hover{border-color:var(--color-blue, #3b82f6)}.payment-form__file-label input[type=file]{display:none}.payment-form__file-label--large{padding:32px 14px;font-size:1rem;border-width:2px}.payment-form__files-cell{white-space:nowrap;vertical-align:middle}.payment-form__files-cell .payment-form__file-link{display:inline-block;margin-right:.75rem;margin-bottom:.25rem;font-size:.8125rem;color:var(--color-blue, #2563eb);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.payment-form__files-cell .payment-form__file-link:hover{text-decoration:none}.payment-form__files-cell .payment-form__file-link:last-child{margin-right:0}@media(max-width:768px){.payment-form__file-label--large{padding:12px 16px;font-size:.9rem}.payment-form__types{flex-direction:column;gap:10px}.payment-form__types .payment-form__type-slot{width:100%}.payment-form__parsed-data{padding:12px}.payment-form__parsed-row{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.payment-form__parsed-row span{min-width:0;font-size:.8rem}.payment-form__parsed-row strong{text-align:left;word-break:break-word}.payment-form__actions{flex-direction:column;gap:10px;margin-top:14px}.payment-form__actions .ui-button{width:100%;justify-content:center}#payments .admin-panel__table-wrap{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;border-radius:0}#payments .admin-panel__table{min-width:520px;font-size:.8rem}#payments .admin-panel__table th,#payments .admin-panel__table td{padding:8px 6px}#payments .card__subtitle{font-size:15px}#my-payments .admin-panel__table-wrap,#my-payments .my-invoices__table-wrap{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;-webkit-overflow-scrolling:touch}#my-payments .admin-panel__table,#my-payments .my-invoices__table{min-width:520px;font-size:.8rem}#my-payments .admin-panel__table th,#my-payments .admin-panel__table td,#my-payments .my-invoices__table th,#my-payments .my-invoices__table td{padding:8px 6px}#my-payments .payment-form__files-cell{white-space:normal}#my-payments .payment-form__files-cell .payment-form__file-link{display:block;margin-right:0;margin-bottom:6px}#my-payments .payment-form__files-cell .payment-form__file-link:last-child{margin-bottom:0}}.my-invoices__load-more{margin-top:20px;text-align:center}.my-invoices__load-more-btn{padding:10px 24px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;cursor:pointer}.my-invoices__load-more-btn:hover:not(:disabled){background:#e2e8f0}.my-invoices__load-more-btn:disabled{opacity:.7;cursor:not-allowed}.my-invoices__edit-btn{margin-right:6px;vertical-align:middle}.my-invoices__loading{min-height:260px}.my-invoices-modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.my-invoices-modal{width:min(560px,100%);background:#fff;border-radius:16px;box-shadow:0 12px 40px #0f172a40;padding:20px}.my-invoices-modal__title{margin:0 0 8px;font-size:1.125rem}.my-invoices-modal__hint{margin:0 0 14px;color:var(--color-text-secondary, #64748b)}.my-invoices-modal__error{margin:10px 0 0;color:#dc2626;font-size:.875rem}.my-invoices-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.payment-form__hint{color:#64748b;font-size:.875rem;margin-bottom:12px}.payment-form__status--pre{white-space:pre-line}.payment-form__upload,.payment-form__analyzing,.payment-form__preview,.payment-form__done{margin-bottom:16px}.payment-form__analyzing{text-align:center;padding:32px 0;color:#475569}.payment-form__spinner{display:inline-block;width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:var(--color-blue, #3b82f6);border-radius:50%;animation:pf-spin .8s linear infinite;margin-bottom:12px}@keyframes pf-spin{to{transform:rotate(360deg)}}.payment-form__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin-top:10px;font-size:.875rem}.payment-form__verify-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:.875rem;font-weight:600}.payment-form__textarea--error{border-color:#dc2626!important;background:#fef2f2}.payment-form__parsed-data{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:14px}.payment-form__parsed-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.875rem;border-bottom:1px solid #f1f5f9}.payment-form__parsed-row:last-child{border-bottom:none}.payment-form__parsed-row span{color:#64748b;min-width:100px}.payment-form__parsed-row strong{color:#1e293b;text-align:right;word-break:break-word}.payment-form__preview .payment-form__comment{display:block;width:100%;max-width:100%;min-height:96px;box-sizing:border-box}.payment-form__actions{display:flex;gap:10px;margin-top:10px}.payment-form__back-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;color:#64748b;font-size:.875rem;cursor:pointer;transition:border-color .15s}.payment-form__back-btn:hover{border-color:#94a3b8}.payment-form__success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px 16px;color:#166534;margin-bottom:12px;font-size:.9rem}.upload-pp__manual{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.upload-pp__manual-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.upload-pp__reset-btn{white-space:nowrap}.upload-pp__table-row{cursor:pointer}.upload-pp__table-row:hover{background:#f8fafc}.upload-pp__modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.upload-pp__modal{width:min(680px,100%);max-height:90vh;overflow-y:auto;border-radius:12px;padding:16px;background:var(--color-white, #fff);border:1px solid #e2e8f0;box-shadow:0 20px 40px #0f172a33}.upload-pp__modal-actions{margin-top:12px;display:flex;justify-content:flex-end}@media(max-width:768px){.upload-pp__manual-filters{grid-template-columns:1fr}}.my-boss-tasks{max-width:700px;margin:0 auto}.my-boss-tasks__heading{font-weight:500}.boss-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:10px;border-left:4px solid #94a3b8}.boss-task-card--pending{border-left-color:#f59e0b}.boss-task-card--accepted{border-left-color:#22c55e}.boss-task-card--rejected{border-left-color:#ef4444}.boss-task-card__task{font-weight:500;margin-bottom:6px;line-height:1.4}.boss-task-card__meta{font-size:.85rem;color:#64748b;margin-bottom:4px}.boss-task-card__actions{display:flex;gap:8px;margin-top:10px}.boss-task-card__reject-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.boss-tasks-status-list{display:flex;flex-direction:column;gap:12px}.boss-task-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.boss-task-status-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.boss-task-status-card__task{font-weight:600;line-height:1.35;flex:1}.boss-task-status-card__deadline{font-size:.8rem;color:#94a3b8;white-space:nowrap}.boss-task-status-card__summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.boss-task-status-badge{font-size:.78rem;padding:2px 8px;border-radius:12px;font-weight:500}.boss-task-status-badge--accepted{background:#dcfce7;color:#166534}.boss-task-status-badge--pending{background:#fef9c3;color:#854d0e}.boss-task-status-badge--rejected{background:#fee2e2;color:#991b1b}.boss-task-status-card__users{display:flex;flex-direction:column;gap:4px}.boss-task-status-user{display:flex;align-items:center;gap:6px;font-size:.85rem;padding:3px 0}.boss-task-status-user__icon{width:18px;text-align:center;font-weight:700}.boss-task-status-user--accepted .boss-task-status-user__icon{color:#22c55e}.boss-task-status-user--rejected .boss-task-status-user__icon{color:#ef4444}.boss-task-status-user--pending .boss-task-status-user__icon{color:#f59e0b}.boss-task-status-user__fio{color:#334155}.boss-task-status-user__reason{color:#94a3b8;font-size:.8rem;font-style:italic}.boss-task-status-card__date{margin-top:8px;font-size:.78rem;color:#94a3b8;text-align:right}.odometer-review__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.odometer-review__title .page-title{margin-bottom:0}.odometer-review__status{font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.odometer-review__status--pending{background:#fef9c3;border-color:#fde68a;color:#854d0e}.odometer-review__status--ok{background:#dcfce7;border-color:#86efac;color:#166534}.odometer-review__table{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.odometer-review__loading{min-height:220px}.odometer-review__head,.odometer-review__row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(112px,.55fr) minmax(120px,.9fr) minmax(100px,.72fr) minmax(84px,.48fr) minmax(88px,.52fr) minmax(78px,.42fr) minmax(240px,1.28fr);gap:8px;align-items:center;border-radius:8px;padding:10px 12px}.odometer-review__head{font-size:.82rem;color:#64748b;background:#f8fafc;text-align:center}.odometer-review__head span:last-of-type{text-align:right}.odometer-review__row{background:#fff;border:1px solid #e2e8f0;font-size:.9rem}.odometer-review__cell{min-width:0;text-align:center}.odometer-review__mono{font-variant-numeric:tabular-nums}.odometer-review__fio-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.odometer-review__cell--status{display:flex;align-items:center;justify-content:center}.odometer-review__badge{flex:0 0 auto;font-size:.74rem;padding:3px 8px;border-radius:999px;border:1px solid transparent;background:#f1f5f9;color:#475569;white-space:nowrap}.odometer-review__badge--approved{background:#dcfce7;border-color:#86efac;color:#166534}.odometer-review__badge--declined{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.odometer-review__badge--pending{background:#fef9c3;border-color:#fde68a;color:#854d0e}.odometer-review__badge--not-submitted{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.odometer-review__row--not-submitted{background:#f8fafc;border-color:#e2e8f0}.odometer-review__photo-link{white-space:nowrap}.odometer-review__row--approved{background:#f0fdf4;border-color:#86efac}.odometer-review__row--declined{background:#fef2f2;border-color:#fca5a5}.odometer-review__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;width:100%}.odometer-review__actions-toolbar{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;flex-shrink:0}.odometer-review__icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.odometer-review__icon-btn:hover{transform:translateY(-1px)}.odometer-review__icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.odometer-review__icon-btn svg{width:18px;height:18px;fill:currentColor}.odometer-review__icon-btn--approve{background:#1f5e84;color:#fff}.odometer-review__icon-btn--decline{background:#fff;color:#be123c;border-color:#be123c}.odometer-review__icon-btn--decline.odometer-review__icon-btn--active{background:#ffe4e6;border-color:#be123c;box-shadow:inset 0 0 0 1px #be123c26}.odometer-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.odometer-review__decline-box{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px 12px;border:1px solid #fecdd3;border-radius:10px;background:#fff1f2}.odometer-review__decline-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#9f1239}.odometer-review__decline-label input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #fda4af;border-radius:6px;padding:8px 10px;background:#fff;color:#334155;font-size:.875rem}.odometer-review__decline-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.odometer-review__decline-btn{box-sizing:border-box;min-width:0;padding:8px 10px;border-radius:8px;font-size:.8125rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.odometer-review__decline-btn:disabled{opacity:.55;cursor:not-allowed}.odometer-review__decline-btn--secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.odometer-review__decline-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.odometer-review__decline-btn--danger{border:1px solid #be123c;background:#fff;color:#be123c}.odometer-review__decline-btn--danger:hover:not(:disabled){background:#fff1f2}.odometer-review__preview{position:fixed;inset:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center;z-index:1500;padding:16px}.odometer-review__preview img{max-width:min(96vw,1200px);max-height:90vh;border-radius:8px}@media(max-width:980px){.odometer-review__head{display:none}.odometer-review__row{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:12px}.odometer-review__cell{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start}.odometer-review__cell:before{content:attr(data-label);font-size:.78rem;color:#64748b;padding-top:1px}.odometer-review__fio-text{white-space:normal}.odometer-review__actions{width:100%;min-width:0}.odometer-review__actions-toolbar{justify-content:flex-end}.odometer-review__decline-actions{grid-template-columns:1fr}}@media(max-width:1200px)and (min-width:981px){.odometer-review__head,.odometer-review__row{grid-template-columns:minmax(130px,.95fr) minmax(100px,.5fr) minmax(108px,.82fr) minmax(82px,.65fr) minmax(68px,.4fr) minmax(80px,.48fr) minmax(68px,.38fr) minmax(200px,1.35fr);gap:6px}.odometer-review__actions-toolbar{justify-content:flex-start}}.cars-odometer-status{margin-top:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;line-height:1.35}.cars-odometer-status--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.cars-odometer-status--approved{background:#f0fdf4;border-color:#86efac;color:#166534}.cars-odometer-status--declined{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.cars-odometer-status__reason{margin:6px 0 0;font-size:.86rem}@media(max-width:768px){.cars-odometer-status{margin-bottom:12px;padding:10px;border-radius:8px;font-size:.92rem}}#hr-employees.page-container.hr-employees-page.page-container--surface{max-width:var(--page-container-max-width, 1200px);margin:0 auto;padding:0;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.theme-premium #hr-employees.page-container.hr-employees-page.page-container--surface{background:transparent;border:none;box-shadow:none;margin:0 auto;padding:0;width:100%;max-width:var(--page-container-max-width, 1200px)}#hr-employees.page-container.hr-employees-page.page-container--layout-1{width:100%;max-width:min(100%,1400px)}.theme-premium #hr-employees.page-container.hr-employees-page.page-container--layout-1{max-width:min(100%,1400px)}.hr-employees-page__list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:4px}.hr-employees-page__list-heading{margin:0!important;flex:1 1 auto;min-width:0}.hr-employees-page__success--inline{margin:0 0 12px}.hr-employees-page__modal-shell{background:var(--color-surface, #fff);border-radius:12px;max-width:min(720px,94vw);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000026}.hr-employees-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.hr-employees-page__modal-title{margin:0!important;font-size:1.1rem;font-weight:600;line-height:1.3}.hr-employees-page__modal-body{padding:16px 18px 20px;overflow-y:auto;flex:1;min-height:0}.hr-employees-page__vacation-transfer-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#00000059;padding:16px}.hr-employees-page__vacation-transfer-box{background:var(--color-surface, #fff);border-radius:10px;padding:16px 18px;max-width:360px;width:100%;box-shadow:0 12px 32px #0000002e}.hr-employees-page__vacation-transfer-text{margin:0 0 14px;font-size:.95rem;line-height:1.4}.hr-employees-page__vacation-transfer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hr-employees-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hr-employees-page__title{margin:0 0 16px;font-size:1.35rem}.hr-employees-page__panel{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:16px 18px}.hr-employees-page__panel--list{max-height:min(70vh,720px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.hr-employees-page__list-search{flex-shrink:0;margin-bottom:12px}.hr-employees-page__list-scroll{flex:1;min-height:0;overflow-y:auto}.hr-employees-page__column-title{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:var(--color-text, #0f172a);flex-shrink:0}.hr-employees-page__panel>.page-title.hr-employees-page__column-title{margin:0 0 14px;font-size:1.1rem;line-height:1.3}.hr-employees-page__panel--list>.page-title.hr-employees-page__column-title{margin-bottom:12px}.hr-employees-page__list-header .page-title.hr-employees-page__column-title{margin-bottom:0}.hr-employees-page__section-heading{margin:8px 0 10px;font-size:.95rem;font-weight:600;color:var(--color-text, #0f172a)}.hr-employees-page__label{display:block;font-size:.82rem;font-weight:500;color:var(--color-text-muted, #64748b);margin-bottom:4px}.hr-employees-page__field-group-hint{font-size:.8rem;color:var(--color-text-muted, #64748b);margin:0 0 8px;line-height:1.35}.hr-employees-page__form>.hr-employees-page__field-group-hint:first-of-type{margin-top:0}.hr-employees-page__panel h2{margin:0 0 12px;font-size:1.05rem}.hr-employees-page__panel h3{margin:16px 0 8px;font-size:.95rem}.hr-employees-page__form{display:flex;flex-direction:column;gap:10px}.hr-employees-page__field{width:100%}.hr-employees-page__field--grow{flex:1;min-width:160px}.hr-employees-page__field--address-ai .hr-employees-page__address-ai-inner{position:relative}.hr-employees-page__address-ai-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border-radius:8px;pointer-events:none}.hr-employees-page__address-ai-spinner{border-color:#0f172a26;border-top-color:var(--color-blue, #2563eb)}.hr-employees-page__input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);font-size:.95rem}.hr-employees-page__fio-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}.hr-employees-page__fio-row .hr-employees-page__field{min-width:0}@media(max-width:560px){.hr-employees-page__fio-row{grid-template-columns:1fr}}.hr-employees-page__field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.hr-employees-page__field-row label{flex:1;min-width:140px}.hr-employees-page__company-select,.hr-employees-page__field-row .ui-input-field.hr-employees-page__company-select{flex:1 1 100%;min-width:200px}.hr-employees-page__docs-row-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.hr-employees-page__docs-row-two{grid-template-columns:1fr}}.hr-employees-page__checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.hr-employees-page__company-block{padding:10px 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.hr-employees-page__company-block:last-child{border-bottom:none}.hr-employees-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hr-employees-page__error{color:#b91c1c;font-size:.9rem;margin:8px 0 0}.hr-employees-page__success{color:#15803d;font-size:.9rem;margin:8px 0 0}.hr-employees-page__list{list-style:none;margin:0;padding:0}.hr-employees-page__list-item{width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc);cursor:pointer;transition:background .15s ease}.hr-employees-page__list-item:hover{background:#f1f5f9}.hr-employees-page__list-name{display:block;font-weight:600;color:var(--color-text, #0f172a)}.hr-employees-page__muted{font-weight:400;color:var(--color-text-muted, #64748b);font-size:.88rem}p.hr-employees-page__muted{display:block;margin:0 0 8px;font-size:.9rem}.hr-employees-page__loading{min-height:220px}.hr-employees-page__dictionary-loading{min-height:140px}.hr-employees-page__list-meta{display:block;margin-top:4px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.hr-employees-page__load-more{margin-top:10px}#autopark.page-container.autopark-page.page-container--surface{max-width:var(--page-container-max-width, 1200px);margin:0 auto;padding:0 0 100px;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.theme-premium #autopark.page-container.autopark-page.page-container--surface{background:transparent;border:none;box-shadow:none;margin:0 auto;padding:0;width:100%;max-width:var(--page-container-max-width, 1200px)}#autopark.page-container.autopark-page.page-container--layout-1{width:100%;max-width:min(100%,1400px)}.theme-premium #autopark.page-container.autopark-page.page-container--layout-1{max-width:min(100%,1400px)}.autopark-page__intro{grid-column:1 / -1}.autopark-page__tabs{grid-column:1 / -1;display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.autopark-page__tabs-spacer{flex:1 1 auto}@media(max-width:768px){#autopark.page-container.autopark-page.page-container--surface{padding-inline:12px}.autopark-page__tabs{margin-inline:0;margin-bottom:14px;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}.autopark-page__tabs>.ui-button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.autopark-page__tabs-spacer{display:none}.autopark-page__intro .page-description{line-height:1.45}.autopark-page__autos-panel{padding:14px 12px}.autopark-page__table--history{overflow-x:auto;-webkit-overflow-scrolling:touch}.autopark-page__table--history .autopark-page__head--history,.autopark-page__table--history .autopark-page__row--history{min-width:760px}.autopark-page__table--history .autopark-page__row--history>span{min-width:0;overflow-wrap:normal;word-break:normal}}.autopark-page__panel{min-width:0}.autopark-page__autos-panel{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:16px 18px;max-height:min(70vh,720px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.autopark-page__autos-list-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:4px}#autopark.autopark-page .autopark-page__autos-list-header .autopark-page__autos-list-heading{margin:0!important;flex:1 1 auto;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-text, #0f172a)}.theme-premium #autopark.autopark-page .autopark-page__autos-list-header .autopark-page__autos-list-heading{color:var(--premium-text)}.autopark-page__autos-list-heading{margin:0!important;flex:1 1 auto;min-width:0}.autopark-page__autos-list-search{flex-shrink:0;margin-bottom:12px}.autopark-page__autos-panel--fluid{max-height:none;overflow:visible}.autopark-page__autos-list-scroll{flex:1;min-height:0;overflow-y:auto}.autopark-page__autos-list{list-style:none;margin:0;padding:0}.autopark-page__autos-list-item{width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.autopark-page__autos-list-item:hover{background:#f1f5f9}.autopark-page__autos-list-item--active{border-color:var(--color-primary, #2c5364);box-shadow:0 0 0 1px var(--color-primary, #2c5364);background:#f1f5f9}.autopark-page__autos-list-name{display:block;font-weight:600;color:var(--color-text, #0f172a)}.autopark-page__autos-list-meta{display:block;margin-top:4px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.autopark-page__autos-sync{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:#0369a1}.autopark-page__autos-sync--busy{color:#b45309}.autopark-page__autos-sync-spinner{width:11px;height:11px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:autopark-spin .9s linear infinite}@keyframes autopark-spin{to{transform:rotate(360deg)}}.autopark-page__toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.autopark-page__muted{color:var(--color-text-muted, #64748b);font-size:.9rem}.autopark-page__error{color:#b91c1c;font-size:.88rem;margin-top:8px}.autopark-page__loading{min-height:220px}.autopark-page__hint{margin:10px 0 6px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.autopark-page__form-title{margin:0 0 10px;font-size:1rem}.autopark-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.autopark-page__field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.autopark-page__input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:.9rem}.autopark-page__form-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.autopark-page__table{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.autopark-page__head--history{display:grid;grid-template-columns:minmax(100px,1.15fr) minmax(72px,.85fr) minmax(88px,.95fr) minmax(96px,1.2fr) minmax(112px,1fr) minmax(112px,1fr);gap:8px;padding:8px 10px;font-size:.78rem;color:#64748b;background:#f8fafc;border-radius:8px}.autopark-page__row--history{display:grid;grid-template-columns:minmax(100px,1.15fr) minmax(72px,.85fr) minmax(88px,.95fr) minmax(96px,1.2fr) minmax(112px,1fr) minmax(112px,1fr);gap:8px;padding:8px 10px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.86rem;align-items:center}.autopark-page__head--analytics{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(64px,.65fr) minmax(92px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(98px,.85fr) minmax(220px,2fr);gap:8px;padding:8px 10px;font-size:.78rem;color:#64748b;background:#f8fafc;border-radius:8px}.autopark-page__row--analytics{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(64px,.65fr) minmax(92px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(98px,.85fr) minmax(220px,2fr);gap:8px;padding:8px 10px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.86rem;align-items:center}.autopark-page__head--autos{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,.95fr) minmax(100px,1fr);gap:8px;padding:8px 10px;font-size:.78rem;color:#64748b;background:#f8fafc;border-radius:8px}.autopark-page__row--autos{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,.95fr) minmax(100px,1fr);gap:8px;padding:8px 10px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:inherit}.autopark-page__row--selected{border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 1px var(--color-accent, #2563eb)}.autopark-page__mono{font-variant-numeric:tabular-nums;font-size:.86rem}.autopark-page__filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.autopark-page__filters--history-search{width:100%}.autopark-page__analytics-filterbar{margin-bottom:12px;width:100%}.autopark-page__analytics-filterbar.filter-bar--panel{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.autopark-page__analytics-actions{display:flex;align-items:flex-end;justify-content:flex-end;width:auto}.autopark-page__analytics-actions .ui-button{width:40px;min-width:40px;height:40px;padding:0}.autopark-page__filters--history-search .autopark-page__filter{flex:1;min-width:0;width:auto}.autopark-page__filters--history-search .autopark-page__input,.autopark-page__filters--history-search .ui-input--input-text{width:100%;min-width:0;box-sizing:border-box}.autopark-page__filters--history-search>.ui-button{flex-shrink:0}.autopark-page__filters--cards-toolbar{width:100%}.autopark-page__filters--cards-toolbar .autopark-page__filter{flex:1;min-width:0;width:auto}.autopark-page__filters--cards-toolbar .ui-input--input-text{width:100%;min-width:0;box-sizing:border-box}.autopark-page__filters--cards-toolbar>.ui-button{flex-shrink:0}.autopark-page__filter{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#64748b;width:100%}.autopark-page__row--cards{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(200px,1.35fr) minmax(160px,.85fr);gap:12px 16px;padding:10px 12px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.autopark-page__cards-assign-list{list-style:none;margin:0;padding:0}.autopark-page__cards-assign-item{list-style:none;margin:0 0 8px;padding:0;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc);transition:background .15s ease,border-color .15s ease}.autopark-page__cards-assign-item:last-child{margin-bottom:0}.autopark-page__cards-assign-item:hover{background:#f1f5f9}.autopark-page__cards-assign-empty{margin:12px 0}.autopark-page__card-assign-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px;min-width:0}.autopark-page__card-assign-head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.autopark-page__card-assign-fio{flex:1 1 auto;min-width:0}.autopark-page__card-assign-fio-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autopark-page__card-assign-body{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding-top:2px;border-top:1px solid var(--color-border-subtle, #e2e8f0)}.autopark-page__card-assign-vehicles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.autopark-page__card-assign-vehicle-row{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:36px}.autopark-page__card-assign-vehicle-text{flex:1 1 auto;min-width:0;font-size:.88rem;font-weight:500;color:var(--color-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autopark-page__card-assign-vehicle-text--warn{font-weight:500;color:var(--color-text-muted, #64748b)}.autopark-page__card-assign-vehicle-row .autopark-page__card-auto-select--assign-picker,.autopark-page__card-assign-vehicle-row .autopark-page__card-auto-select--assign-picker.ui-input{flex:1 1 auto;min-width:0;width:100%;max-width:none}.autopark-page__card-assign-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.autopark-page__card-assign-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}@media(max-width:720px){.autopark-page__card-assign-head{flex-wrap:wrap}.autopark-page__card-assign-actions{width:100%;justify-content:flex-end}}.autopark-page__list-count{margin:10px 0 0;font-size:.86rem;color:var(--color-text-muted, #64748b)}.autopark-page__load-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.autopark-page__fio{font-weight:600;font-size:.88rem}.autopark-page__fio-badge{font-weight:400;font-size:.78rem;color:var(--color-text-muted, #64748b)}.autopark-page__card-col{min-width:0}.autopark-page__card-col--select{display:flex;flex-direction:column;gap:8px;align-items:stretch}.autopark-page__select-slots{display:flex;flex-direction:column;gap:10px}.autopark-page__select-slot{display:flex;flex-direction:column;gap:6px}.autopark-page__select-slot-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.autopark-page__select-slot-row .autopark-page__select,.autopark-page__select-slot-row .autopark-page__card-auto-select{flex:1;min-width:0}.autopark-page__card-col--driver{display:flex;align-items:center;justify-content:flex-end}.autopark-page__driver-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(100%,220px)}.autopark-page__hint-inline{font-size:.78rem;line-height:1.35;color:var(--color-text-muted, #64748b)}.autopark-page__select{width:100%;max-width:none;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:.82rem}.autopark-page__modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.autopark-page__modal{width:100%;max-width:520px;max-height:min(90vh,720px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 20px 40px #00000026}.autopark-page__modal.autopark-page__modal--auto-form{max-width:min(720px,94vw);max-height:min(90vh,880px);overflow:hidden;display:flex;flex-direction:column}.autopark-page__modal-form.autopark-page__modal-form--auto-edit{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 16px}.autopark-page__modal.autopark-page__modal--driver{max-width:600px}.autopark-page__modal.autopark-page__modal--ai-analytics{max-width:860px;max-height:min(90vh,760px);overflow:hidden;display:flex;flex-direction:column}.autopark-page__modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.autopark-page__modal-head--bordered{padding:14px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:0}.autopark-page__modal-head h3{margin:0;font-size:1.05rem}.autopark-page__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:4px 8px}.autopark-page__modal-intro{margin:0 0 10px}.autopark-page__modal-form{padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.autopark-page__modal-form--driver{gap:0}.autopark-page__modal-form--ai-analytics{gap:12px;min-height:0}.autopark-page__driver-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start}.autopark-page__driver-modal-grid .autopark-page__driver-modal-span2{grid-column:1 / -1}.autopark-page__driver-modal-grid .autopark-page__field,.autopark-page__driver-modal-grid .autopark-page__field--fio-autocomplete{min-width:0}.autopark-page__driver-modal-grid .autopark-page__input,.autopark-page__driver-modal-grid .ui-input__control{width:100%;max-width:none}.autopark-page__driver-modal-grid .autopark-page__modal-intro{margin:0 0 4px;line-height:1.4}.autopark-page__modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.autopark-page__modal-actions--driver{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px}.autopark-page__modal-actions-start:not(:empty){margin-right:auto}.autopark-page__modal-actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.autopark-page__ai-period-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.autopark-page__ai-result{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff;color:#1e293b;font-size:.92rem;line-height:1.45;white-space:pre-wrap;max-height:56vh;overflow:auto}.autopark-page__ai-stream-wait{display:inline-flex;align-items:center;gap:8px;color:#475569}.autopark-page__ai-stream-spinner{width:14px;height:14px;border-width:2px}.autopark-page__ai-actions-notice{margin:0}.autopark-page__field--fio-autocomplete{position:relative}.autopark-page__fio-suggest{list-style:none;margin:6px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;overflow:auto;background:#fff;box-shadow:0 4px 12px #0000000f}.autopark-page__fio-suggest-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;font-size:.86rem;cursor:pointer}.autopark-page__fio-suggest-item:hover{background:#f1f5f9}.autopark-page__icon-cross{display:inline-block;width:14px;height:14px;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url(/icons/cross.svg);mask-image:url(/icons/cross.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media(max-width:640px){.autopark-page__form-grid,.autopark-page__driver-modal-grid,.autopark-page__ai-period-grid{grid-template-columns:1fr}}@media(max-width:900px){.autopark-page__row--cards{grid-template-columns:1fr}.autopark-page__card-col--driver{justify-content:flex-start}}.dashboard-tile.dashboard-weekly-fill{min-height:auto}.dashboard-weekly-fill__today-line{font-size:.95rem;color:var(--color-text-secondary, #64748b)}.dashboard-weekly-fill__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-weekly-fill__row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(140px,3fr) auto;gap:.5rem .85rem;align-items:center}.dashboard-weekly-fill__name-wrap{min-width:0}.dashboard-weekly-fill__name{font-size:.9rem;text-align:left;border:none;background:none;padding:0;font-family:inherit}.dashboard-weekly-fill__name--ok{color:#0d7a3e}.dashboard-weekly-fill__name--miss{color:#c62828;text-decoration:underline;cursor:pointer}.dashboard-weekly-fill__name--miss:disabled{opacity:.6;cursor:wait}.dashboard-weekly-fill__bar-wrap{min-width:0}.dashboard-weekly-fill__bar{display:flex;height:12px;border-radius:6px;overflow:hidden;width:100%}.dashboard-weekly-fill__bar-done{background:#e67e22;flex-shrink:0}.dashboard-weekly-fill__bar-todo{background:#2980b9;flex-shrink:0;min-width:0}.dashboard-weekly-fill__nums{font-size:.82rem;color:var(--color-text-secondary, #64748b);white-space:nowrap}@media(max-width:640px){.dashboard-weekly-fill__row{grid-template-columns:1fr;gap:.35rem}.dashboard-weekly-fill__nums{justify-self:start}}.boss-dashboard-dept-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.boss-dashboard-dept-tab{font-size:.82rem;line-height:1.2;padding:.4rem .65rem;border-radius:6px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #334155);cursor:pointer;font-family:inherit;max-width:100%;text-align:left}.boss-dashboard-dept-tab:hover{border-color:var(--color-accent, #1f5473);color:var(--color-accent, #1f5473)}.boss-dashboard-dept-tab--active{border-color:var(--color-accent, #1f5473);background:var(--color-accent, #1f5473);color:#fff}.boss-dashboard-dept-tab--active:hover{color:#fff;filter:brightness(1.05)}.boss-dept-week-summary-tile .boss-dept-summary__hint,.boss-dept-summary__hint{font-size:.9rem;color:var(--color-text-secondary, #64748b);line-height:1.45}.boss-dept-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.boss-dept-summary-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,2.5fr) auto;gap:.5rem .75rem;align-items:center}.boss-dept-summary-btn.ui-button{min-width:0;width:100%;max-width:100%;white-space:normal;justify-content:flex-start;text-align:left;align-self:stretch;height:auto;min-height:36px}.boss-dept-summary-btn .ui-button__label{text-align:left;white-space:normal;line-height:1.35}.boss-dept-summary-bar-wrap{min-width:0}.boss-dept-summary-nums{font-size:.82rem;color:var(--color-text-secondary, #64748b);white-space:nowrap}@media(max-width:640px){.boss-dept-summary-row{grid-template-columns:1fr;gap:.35rem}.boss-dept-summary-nums{justify-self:start}}.conference-lobby{max-width:640px;padding:1.25rem 1.35rem}.conference-lobby__lead{margin:0 0 1rem;line-height:1.5;color:var(--color-text-secondary, #64748b)}.conference-lobby__error{color:#c62828;margin:0 0 .75rem}.conference-guest-page .conference-guest-card{max-width:420px;margin:0 auto;padding:1.25rem 1.35rem}.conference-guest-card__room{font-weight:600;margin:0 0 .75rem}.conference-guest-card__error{color:#c62828;margin:.5rem 0}.conference-guest-card__submit{margin-top:1rem}.conference-meeting{display:flex;flex-direction:column;gap:0;min-height:min(85dvh,820px);margin:0;padding:0;box-sizing:border-box}.conference-meeting__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.conference-meeting__head-main{min-width:0;flex:1 1 240px}.conference-meeting__head-main .conference-meeting__badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;margin-bottom:.35rem}.conference-meeting__page-header.page-header{margin-bottom:0}.conference-meeting__title-id{font-size:inherit;font-weight:inherit;line-height:1.35}.conference-meeting__id-copy{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-blue, #2563eb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.conference-meeting__id-copy:hover{color:#1d4ed8}.conference-meeting__id-copied{font-weight:500;font-size:.92em;color:var(--color-text-secondary, #64748b)}.conference-meeting__link-copied{font-weight:600;font-size:.8125rem;color:#86efac;text-shadow:0 1px 3px rgba(0,0,0,.75);white-space:nowrap;align-self:center;line-height:1.2}.conference-invite-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a8c;box-sizing:border-box}.conference-leave-modal-overlay{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a8c;box-sizing:border-box}.conference-leave-modal{width:100%;max-width:400px;margin:0;padding:1.15rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 40px #0003;background:var(--color-white, #fff);border-radius:14px;border:1px solid var(--color-border, #e2e8f0);box-sizing:border-box}.conference-leave-modal__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--color-text, #0f172a)}.conference-leave-modal__actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.conference-invite-modal{width:100%;max-width:480px;max-height:min(90dvh,640px);margin:0;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0003;background:var(--color-white, #fff);border-radius:12px;border:1px solid var(--color-border, #e2e8f0);box-sizing:border-box}.conference-invite-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:0 0 .75rem;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:.75rem}.conference-invite-modal__title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.conference-invite-modal__close-btn.ui-button--danger{min-width:36px;width:36px;height:36px;padding:0;gap:0;border-radius:8px;background:#b91c1cf2;color:#fff;border:1px solid rgba(248,113,113,.5);box-shadow:none;transform:none}.conference-invite-modal__close-btn.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#dc2626;border-color:#fecaca;color:#fff;box-shadow:0 2px 8px #00000026;transform:none}.conference-invite-modal__close-btn.ui-button--danger:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.conference-invite-modal__close-btn.ui-button--danger .ui-button__icon{margin:0}.conference-invite-modal .conference-meeting__invite-panel{margin:0;padding:0;overflow:auto;flex:1;min-height:0}.conference-settings-modal-overlay{position:fixed;inset:0;z-index:10055;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a8c;box-sizing:border-box}.conference-settings-modal{width:100%;max-width:420px;max-height:min(90dvh,560px);margin:0;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0003;background:var(--color-white, #fff);border-radius:12px;border:1px solid var(--color-border, #e2e8f0);box-sizing:border-box}.conference-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:0 0 .75rem;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:.85rem}.conference-settings-modal__title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--color-text, #0f172a)}.conference-settings-modal__body{display:flex;flex-direction:column;gap:.85rem;overflow:auto;min-height:0}.conference-settings-modal__field{width:100%}.conference-meeting__invite-panel{margin-bottom:.75rem;padding:1rem 1.1rem}.conference-meeting__invite-hint{margin:0 0 .65rem;font-size:.88rem;color:var(--color-text-secondary, #64748b)}.conference-meeting__invite-search-input{margin-bottom:.5rem}.conference-meeting__invite-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch;margin-bottom:.65rem}.conference-meeting__invite-toolbar .ui-button{min-width:0}.conference-meeting__invite-send-error{margin:0 0 .5rem;font-size:.85rem;color:#c62828}.conference-meeting__invite-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.conference-meeting__invite-empty{padding:.5rem .35rem;font-size:.88rem;color:var(--color-text-secondary, #64748b)}.conference-meeting__invite-row{padding:.35rem 0;border-bottom:1px solid var(--color-border, #f1f5f9)}.conference-meeting__fullscreen{position:relative;display:flex;flex-direction:column;flex:1;min-height:320px;background:#0f172a;border-radius:12px;overflow:hidden}.conference-meeting__fullscreen:fullscreen{border-radius:0;min-height:100%;width:100%;height:100%}.conference-meeting__fullscreen--immersive{position:fixed;inset:0;z-index:10000;width:100vw;height:100%;min-height:100dvh;max-height:100dvh;border-radius:0;flex:none;box-sizing:border-box;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.conference-meeting__stage-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.conference-meeting__video-viewport{width:100%;max-width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;background:#020617;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column}.conference-meeting__video-viewport>*{flex:1;min-height:0;min-width:0;width:100%}.conference-meeting__video-viewport>.conference-meeting__stage-loading,.conference-meeting__video-viewport>.conference-meeting__media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.conference-meeting__video-viewport .conference-meeting__local-video{flex:1;width:100%;height:100%;min-height:0;object-fit:cover}.conference-meeting__video-viewport--local-preview-wrap{position:relative}.conference-meeting__local-preview-avatar-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0f172a;border-radius:inherit;pointer-events:none}.conference-meeting__video-viewport--local-preview-wrap .conference-meeting__local-video--off{visibility:hidden;opacity:0;position:absolute;width:1px;height:1px}.conference-meeting__video-viewport .conference-meeting__sfu-connecting--fill,.conference-meeting__video-viewport .conference-meeting__stage-loading,.conference-meeting__video-viewport .conference-meeting__media-error{min-height:0}.conference-meeting__video-viewport .conference-meeting__spotlight{height:100%}.conference-meeting__video-viewport .conference-meeting__tile--stage{min-height:0}@media(max-width:768px){.conference-meeting__video-viewport{aspect-ratio:9 / 16}}.conference-meeting__fullscreen:fullscreen .conference-meeting__stage-body,.conference-meeting__fullscreen--immersive .conference-meeting__stage-body{flex:1;min-height:0}.conference-meeting__fullscreen:fullscreen .conference-meeting__sfu,.conference-meeting__fullscreen--immersive .conference-meeting__sfu{flex:1;min-height:0}.conference-meeting__fullscreen:fullscreen .conference-meeting__video-viewport,.conference-meeting__fullscreen--immersive .conference-meeting__video-viewport{aspect-ratio:unset;flex:1;width:100%;height:auto;min-height:0;max-height:none;border-radius:0}.conference-meeting__fs-video-actions{position:absolute;top:10px;left:10px;right:10px;z-index:25;display:flex;align-items:flex-start;justify-content:flex-start;gap:.35rem;pointer-events:none}.conference-meeting__fs-video-actions-start,.conference-meeting__fs-video-actions-end{display:flex;align-items:center;gap:.35rem;pointer-events:auto}.conference-meeting__fs-video-actions-end{margin-left:auto}.conference-meeting__fs-icon-btn.ui-button--icon{min-width:40px;min-height:40px;width:40px;height:40px;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:#0f172aeb;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0006}.conference-meeting__fs-icon-btn.ui-button--icon:hover:not(:disabled){background:#1e293bfa;border-color:#cbd5e18c;color:#fff}.conference-meeting__fs-controls{position:absolute;right:12px;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;max-width:calc(100% - 24px)}.conference-meeting__local-video{flex:1;width:100%;min-height:200px;object-fit:contain;background:#020617;display:block}.conference-meeting__stage-banner{flex-shrink:0;padding:.55rem .85rem;background:#0f172af2;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.2rem}.conference-meeting__stage-banner-title{font-size:.88rem;font-weight:600;color:#f1f5f9}.conference-meeting__stage-banner-note{font-size:.78rem;line-height:1.35;color:#94a3b8}.conference-meeting__media-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#fecaca;text-align:center;min-height:200px}.conference-meeting__schedule-dot{color:var(--color-text-secondary, #64748b)}.conference-meeting__schedule-note{color:var(--color-text-secondary, #64748b);font-size:.92rem}.conference-meeting__stage-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;color:#e2e8f0;font-size:.95rem}.conference-meeting__sfu{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.conference-meeting__sfu--layout{min-height:0;flex:1}@media(min-width:769px){.conference-meeting__sfu--layout>.conference-meeting__video-viewport{flex:1 1 0;min-height:0;aspect-ratio:unset}}.conference-meeting__sfu-connecting{padding:.5rem .75rem;font-size:.88rem;color:#cbd5e1;background:#0f172ae6}.conference-meeting__sfu-connecting--fill{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px}.conference-meeting__sfu-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#fecaca;text-align:center;min-height:200px}.conference-meeting__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;padding:.5rem;flex:1;background:#020617;min-height:220px;box-sizing:border-box}.conference-meeting__grid--fill{display:grid;grid-template-columns:repeat(var(--conf-cols, 2),minmax(0,1fr));grid-template-rows:repeat(var(--conf-rows, 1),minmax(0,1fr));gap:6px;padding:6px;flex:1;min-height:0;width:100%;box-sizing:border-box;background:#020617;align-content:stretch}.conference-meeting__video-viewport .conference-meeting__grid--fill{height:100%;overflow:hidden;grid-auto-flow:row}.conference-meeting__spotlight{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px;padding:6px;background:#020617;box-sizing:border-box}.conference-meeting__filmstrip{display:flex;flex-direction:row;gap:6px;overflow-x:auto;flex-shrink:0;padding-bottom:2px;scrollbar-width:thin}.conference-meeting__stage-main{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center}.conference-meeting__spotlight--duo-pip{padding:0;gap:0}.conference-meeting__stage-main--duo{position:relative;width:100%;height:100%;flex:1;min-height:0;display:block}.conference-meeting__stage-main--duo>.conference-meeting__tile--stage{position:absolute;inset:0;width:100%;height:100%;min-height:0}.conference-meeting__pip-local{position:absolute;right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));width:min(38vw,200px);max-width:44%;z-index:4;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0000008c;border:2px solid rgba(255,255,255,.28);pointer-events:none}.conference-meeting__pip-local .conference-meeting__tile{width:100%;height:100%;min-height:0}.conference-meeting__pip-local .conference-meeting__tile--strip{width:100%;height:100%;max-width:none;aspect-ratio:auto}.conference-meeting__tile--strip{width:140px;height:100px;flex-shrink:0;aspect-ratio:auto;min-height:0}.conference-meeting__tile--stage{width:100%;height:100%;min-height:200px;aspect-ratio:auto;flex:1}.conference-meeting__tile--placeholder{display:flex;align-items:center;justify-content:center;background:#1e293b}.conference-meeting__control-bar{position:relative;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.4rem .65rem .45rem;flex-shrink:0;background:#0f172afa;border-top:1px solid rgba(148,163,184,.25)}.conference-meeting__control-bar-label-row{flex-shrink:0}.conference-meeting__control-bar-main{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;width:100%}.conference-meeting__control-bar-main--solo-hangup{justify-content:flex-end}.conference-meeting__control-bar-spacer{flex:1 1 auto;min-width:0}.conference-meeting__toolbar-icon-btn.ui-button--icon{flex-shrink:0;min-width:44px;width:44px;height:44px;padding:0;gap:0;border-radius:10px;background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(148,163,184,.35);box-shadow:none;transform:none}.conference-meeting__toolbar-icon-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){background:#ffffff29;border-color:#bae6fd73;color:#f8fafc;box-shadow:0 2px 10px #00000040;transform:none}.conference-meeting__toolbar-icon-btn.ui-button--icon:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.conference-meeting__toolbar-icon-btn.ui-button--icon:disabled{opacity:.45;cursor:not-allowed;background:#0f172a73;border-color:#94a3b833;color:#94a3b8b3}.conference-meeting__toolbar-icon-btn.ui-button--icon .ui-button__icon{margin:0}.conference-meeting__hangup-wrap{flex-shrink:0;display:inline-flex;align-items:center}.conference-meeting__hangup-btn.ui-button--danger{min-width:44px;width:44px;height:44px;padding:0;gap:0;border-radius:10px;background:#b91c1cf2;color:#fff;border:1px solid rgba(248,113,113,.5);box-shadow:none;transform:none}.conference-meeting__hangup-btn.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#dc2626;border-color:#fecaca;color:#fff;box-shadow:0 2px 10px #00000059;transform:none}.conference-meeting__hangup-btn.ui-button--danger:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.conference-meeting__hangup-btn.ui-button--danger .ui-button__icon{margin:0}.conference-meeting__control-bar-label{display:block;font-size:.8rem;font-weight:600;color:#e2e8f0;margin:0;line-height:1.2}.conference-meeting__control-pin{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;max-width:none}.conference-meeting__control-pin .ui-input--base-select{width:100%;min-width:0}.conference-meeting__control-pin .ui-input__select{font-size:14px;font-weight:500;padding:8px 10px;border-radius:10px;background:#ffffff14;color:#f1f5f9;border-color:#94a3b859}.conference-meeting__control-pin .ui-input__select:focus{border-color:var(--color-blue, #2563eb);outline:none}.conference-meeting__control-pin .ui-input__select:disabled{background:#0f172a80;color:#94a3b8b3}.conference-meeting__control-pin .ui-input__select option{color:#0f172a;background-color:#fff}.conference-meeting__control-pin .ui-input__select option:disabled{color:#0f172a;background-color:#e8eef5;font-weight:600;opacity:1;-webkit-text-fill-color:#0f172a}.conference-meeting__control-pin .ui-input__select option:checked,.conference-meeting__control-pin .ui-input__select option:hover{background-color:#e2e8f0}.conference-meeting__control-pin .ui-input__select optgroup{color:#0f172a;background-color:#e8eef5;font-weight:600}@media(max-width:768px){.conference-meeting__control-bar{gap:.35rem;padding:.55rem .5rem;padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px));padding-bottom:max(.55rem,env(safe-area-inset-bottom,0px))}.conference-meeting__control-bar-main{gap:.45rem}.conference-meeting__control-pin .ui-input--base-select{width:100%;box-sizing:border-box}}.conference-meeting__tile{position:relative;border-radius:8px;overflow:hidden;background:#0f172a;aspect-ratio:4 / 3;min-height:120px}.conference-meeting__grid--fill .conference-meeting__tile:not(.conference-meeting__tile--strip):not(.conference-meeting__tile--stage){aspect-ratio:auto;min-height:0;height:100%;max-height:100%}.conference-meeting__tile--local{outline:1px solid rgba(37,99,235,.5)}.conference-meeting__tile-video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#020617}.conference-meeting__tile-video--off{visibility:hidden;position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.conference-meeting__tile-avatar-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#0f172a;pointer-events:none}.conference-meeting__avatar-bubble{width:min(42%,140px);aspect-ratio:1;max-width:140px;max-height:min(42%,140px);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000059}.conference-meeting__avatar-bubble-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.conference-meeting__avatar-bubble-letter{font-size:clamp(2rem,11vmin,3.25rem);font-weight:700;line-height:1;color:#ffffffeb;text-transform:uppercase}.conference-meeting__tile--strip .conference-meeting__tile-video,.conference-meeting__pip-local .conference-meeting__tile-video{object-fit:cover}.conference-meeting__tile-label{position:absolute;left:0;right:0;bottom:0;padding:.25rem .45rem;font-size:.72rem;font-weight:600;color:#f8fafc;background:linear-gradient(transparent,#000000a6)}.conference-meeting__audio-mount{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.conference-telemost{width:100%;max-width:none;box-sizing:border-box}.conference-telemost__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;box-sizing:border-box}@media(max-width:720px){.conference-telemost__grid{grid-template-columns:1fr}}.conference-telemost__card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:1.25rem 1.35rem;min-height:168px;border:none;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0f172a14;cursor:default;font:inherit;box-sizing:border-box}.conference-telemost__card--action{cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.conference-telemost__card--action:hover:not(:disabled){box-shadow:0 6px 20px #0f172a1f;transform:translateY(-1px)}.conference-telemost__card--action:disabled{opacity:.7;cursor:wait}.conference-telemost__card-title{font-weight:700;font-size:1.05rem;margin:.35rem 0 .4rem;color:inherit}.conference-telemost__card-desc{font-size:.88rem;line-height:1.45;color:var(--color-text-secondary, #64748b)}.conference-telemost__card-error{margin-top:.5rem;font-size:.82rem;color:#c62828}.conference-telemost__card-icon{width:40px;height:40px;border-radius:10px;background:#f1f5f9;position:relative;flex-shrink:0}.conference-telemost__card-icon--camera:before{content:"";position:absolute;inset:8px;border:2px solid #334155;border-radius:6px}.conference-telemost__card-icon--camera:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#22c55e;top:8px;right:8px}.conference-telemost__card-icon--calendar:before{content:"31";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#334155}.conference-telemost__card-icon--join:before{content:"";position:absolute;left:10px;top:12px;width:14px;height:14px;border-radius:50%;border:2px solid #334155}.conference-telemost__card-icon--join:after{content:"";position:absolute;right:10px;top:12px;width:14px;height:14px;border-radius:50%;border:2px solid #334155}.conference-telemost__card-icon--scheduled-list:before{content:"";position:absolute;left:10px;right:10px;top:11px;height:2px;background:#334155;border-radius:1px;box-shadow:0 7px #334155,0 14px #334155}.conference-telemost__modal-join-field{margin-bottom:.75rem}.conference-telemost__modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.conference-telemost__modal{max-width:440px;width:100%;padding:1.25rem 1.35rem;background-color:var(--color-white);border-radius:14px}.conference-telemost__modal--scheduled{max-width:520px}.conference-telemost__modal-scheduled-empty{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-scheduled-list{list-style:none;margin:0 0 1rem;padding:0;max-height:min(50vh,380px);overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px}.conference-telemost__modal-scheduled-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-border, #e2e8f0);box-sizing:border-box}.conference-telemost__modal-scheduled-row:last-child{border-bottom:none}.conference-telemost__modal-scheduled-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0}.conference-telemost__modal-scheduled-time{font-size:.88rem;font-weight:600;color:var(--color-text, #0f172a)}.conference-telemost__modal-scheduled-role{font-size:.75rem;padding:.15rem .45rem;border-radius:6px;background:#f1f5f9;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-scheduled-role--host{background:#e8f5e9;color:#2e7d32}.conference-telemost__modal-scheduled-link{font-size:.88rem;font-weight:600;color:var(--color-blue, #2563eb);text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.conference-telemost__modal-scheduled-link:hover{color:var(--color-blue-dark, #1d4ed8)}.conference-telemost__modal-title{margin:0 0 .65rem;font-size:1.1rem}.conference-telemost__modal-text{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-datetime,.conference-telemost__modal-invitees{margin-bottom:.75rem}.conference-telemost__modal-invitees-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.conference-telemost__modal-invitees-head .conference-telemost__modal-invitees-label{margin-bottom:0}.conference-telemost__modal-invitees-select-all{flex-shrink:0;font-size:.85rem;padding:.35rem .75rem}.conference-telemost__modal-invitees-label{font-size:.88rem;font-weight:600;margin-bottom:.4rem;color:var(--color-text, #0f172a)}.conference-telemost__modal-invitees-search{margin-bottom:.5rem}.conference-telemost__modal-invitees-empty{padding:.5rem .35rem;font-size:.88rem;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-invitees-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:.35rem .5rem}.conference-telemost__modal-invitees-row{padding:.2rem 0}.conference-telemost__modal-schedule-error{margin:0 0 .65rem;font-size:.85rem;color:#c62828}.conference-telemost__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
