*,*:before,*:after{box-sizing:border-box}:root{--color-red: #e2000f;--color-black: #1a1a18;--color-white: #ffffff;--color-blue: #1f5473;--color-disabled: #666666;--color-light-grey: #e1e1e1;--color-green: #00970d;color:var(--color-black);background-color:#f5f5f5;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}: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);background:var(--premium-bg);background-attachment:fixed;color:var(--premium-text)}.theme-premium{--color-blue: var(--premium-navy)}.theme-premium .topbar__bell{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 .topbar__bell:hover{background:var(--premium-accent);box-shadow:0 2px 8px var(--premium-shadow)}.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 .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{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:hidden;position:fixed;width:100%;height:100%}#root{width:100%;box-sizing:border-box}.page{width:100%;max-width:1440px;margin:0 auto;padding:32px 24px 64px;box-sizing:border-box;transition:background-color .3s ease}.theme-premium .page{background:transparent}.auth-page{max-width:560px;margin:0 auto;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;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)}.app-shell{width:100%;min-height:100vh;box-sizing:border-box;padding-top:72px}.app-shell:has(.auth-page){padding-top:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;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}.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{width:36px;height:36px;border-radius:999px;border:1px solid var(--color-light-grey);background:var(--color-white);padding:6px;box-sizing:border-box;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.topbar__burger span{width:18px;height:2px;border-radius:999px;background:var(--color-black)}.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:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-light-grey);background:var(--color-white);color:var(--color-black);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.theme-premium .topbar__account-button{border-color:var(--premium-border);background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%)}.theme-premium .topbar__account-button:hover{background:var(--premium-accent);box-shadow:0 2px 8px var(--premium-shadow)}.topbar__account-button:hover{background:#e2e8f0;box-shadow:0 1px 3px #0f172a1f}.topbar__account-button:active{transform:translateY(.5px);box-shadow:none}.topbar__notifications{position:relative;display:flex;align-items:center}.topbar__bell{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-light-grey);background:var(--color-white);color:var(--color-black);cursor:pointer;transition:background-color .15s ease,box-shadow .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:8px 0 0;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a2e;z-index:30;overflow:auto;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{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#0f172a}.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}.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:480px;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:0 1px 3px #0f172a1f}.topbar__bell:active{transform:translateY(.5px);box-shadow:none}.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:72px 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}@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 rgba(31,84,115,.4);background:#f8fafc;color:#0f172a;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:#e0f2fe;border-color:#0ea5e9;box-shadow:0 2px 6px #0f172a1f}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item).is-active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue);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 rgba(31,84,115,.4);background:#f8fafc;color:#0f172a;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:#e0f2fe;border-color:#0ea5e9;box-shadow:0 2px 6px #0f172a1f}.topbar__mobile-menu__toggle.is-active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue);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 .topbar__mobile-menu__submenu-item{padding:6px 14px 6px 28px!important;font-size:13px!important;border:none!important;border-radius:0!important;background:transparent!important;text-align:left!important;color:#0f172a!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:#1f54730d!important;box-shadow:none!important;border-color:transparent!important}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item--active{background:#1f54731a!important;color:var(--color-blue)!important;font-weight:600!important;border-color:transparent!important}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item--active:hover{background:#1f547326!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 rgba(31,84,115,.4);background:#f8fafc;color:#0f172a;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:#e0f2fe;border-color:#0ea5e9;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:72px;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% + 6px);right:0;min-width:240px;background:var(--color-white);border:1px solid var(--color-light-grey);border-radius:12px;box-shadow:0 10px 30px #1a1a181f;padding:10px 12px;display:flex;flex-direction:column;gap:8px;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:72px;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:8px}.user-menu__section{display:flex;flex-direction:column;gap:8px}.user-menu__section--user{padding-bottom:8px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}.user-menu__avatar-row{display:flex;align-items:center;gap:12px}.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{flex:1;min-width:0}.user-menu__avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.user-menu__avatar-btn{margin-top:8px}.user-menu__user-name{font-size:14px;font-weight:600;color:var(--color-black)}.user-menu__section--account{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.user-menu__label{font-size:13px;color:#475569}.user-menu__value{font-size:13px;font-weight:600;color:var(--color-black)}.user-menu__logout{color:var(--color-red);border-color:#e2000f4d}.user-menu__logout:hover{background:#e2000f14}.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-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}.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}.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 button{min-width:140px;font-size:14px;font-weight:600;padding:6px 16px}.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}.sub--full-width{max-width:100%;width:100%;text-align:center}.card h2,.card__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{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{margin-top:24px;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}.theme-premium .card{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)}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}#approvals>.card__title{margin-top:0;margin-bottom:0}#today-report{width:100%;box-sizing:border-box}.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}.auth-form__input::placeholder{color:#94a3b8}.auth-form__input:focus{outline:none;border-color:var(--color-blue);background:var(--color-white)}.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-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}.telegram-link{margin-top:16px}.telegram-link__form{margin-top:8px;display:flex;flex-direction:column;gap:10px}.password-reset{margin-top:16px}.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{margin-left:8px;padding:0;width:auto;min-width:40px;height:100%;border:1px solid #e2e8f0;border-radius:8px;background:var(--color-white);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.report-step__date-button:hover{background:#f0f0f0;border-color:var(--color-blue)}.report-step__date-wrapper{position:relative;display:flex;align-items:stretch}.report-step__input--date,.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%}#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{margin-top:-32px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);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{font-size:16px}.theme-premium .page .card{margin-top:-32px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);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}#today-report.card,#approvals.card{margin-top:-32px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px}#today-report.card .card__title,#approvals.card .card__title{font-size:16px}#dashboard.card{margin-top:-32px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px}#dashboard.card .card__title{font-size:16px}#dashboard .dashboard-tile .card__subtitle{font-size:15px}#dashboard .dashboard-tile p{font-size:13px}.theme-premium #boss-dashboard.card,.theme-premium #boss-create-task.card,.theme-premium #approvals.card{margin-top:-32px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);max-width:calc(100% + 48px);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 .card__title,.theme-premium #boss-create-task .card__title,.theme-premium #approvals .card__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-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-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-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--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 .card{margin:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);box-sizing:border-box;padding:16px}.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-dashboard.card,.theme-premium #boss-create-task.card{margin-top:16px;margin-left:16px;margin-right:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);border-radius:12px}.theme-premium #boss-create-task .card__content,.theme-premium #boss-create-task form{width:100%;max-width:100%}.theme-premium #approvals.card{margin-top:16px;margin-left:16px;margin-right:16px;width:calc(100% - 32px);max-width:calc(100% - 32px)}}.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}.approvals-list__item:has(input[type=checkbox]:checked),label.approvals-list__item{background:#e2e8f0;border-color:#cbd5e1}.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: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:flex-start;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}.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}.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}.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 .btn-primary.small,.approvals-list__actions .btn-secondary.small,.approvals-list__actions .btn-danger.small{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}.approvals-list__label{font-weight:500;color:#64748b}.approvals-list__value{text-align:right}#my-reports.card{display:flex;flex-direction:column;max-height:calc(100vh - 136px);overflow:hidden}.my-reports-list-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.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}.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}}.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{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}.vacation-planning-popup__close:hover{background:var(--color-light-grey)}.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__radio-group{display:flex;flex-direction:column;gap:10px}.vacation-planning-popup__radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .15s ease}.vacation-planning-popup__radio:hover{background:#f8fafc}.vacation-planning-popup__radio input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-blue)}.vacation-planning-popup__radio span{font-size:14px;color:var(--color-black);-webkit-user-select:none;user-select:none}.vacation-planning-popup__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;transition:border-color .15s ease}.vacation-planning-popup__input:focus{outline:none;border-color:var(--color-blue)}.vacation-planning-popup__input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.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:flex-end;margin-top:8px}.vacation-planning-popup__actions button{min-width:140px;font-size:14px;font-weight:600;padding:10px 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{flex-direction:column}.vacation-planning-popup__actions button{width:100%;min-width:0}}.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 .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 .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-form .btn-primary{margin-top:.25rem}#reminders .reminders-field-hint{display:block;margin-top:4px;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-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-table{width:100%;border-collapse:collapse;font-size:.9rem}.printers-table__cell{border:1px solid #ddd;padding:.35rem .5rem}.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)}.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}.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__actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.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__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}.sub--mt{margin-top:.5rem}.report-step__date-input-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.closing-docs-intro{margin-bottom:24px}.closing-docs-hint{margin-top:8px;color:#64748b;font-size:13px}.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-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-dropzone-text{display:flex;flex-direction:column;gap:4px}.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-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}.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-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-actions{display:flex;justify-content:flex-start;margin-top:8px}.closing-docs-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;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:36px 16px}.closing-docs-dropzone-icon{font-size:40px}.closing-docs-file-selected{padding:12px}.closing-docs-submit{width:100%}}.correspondence-step{display:flex;flex-direction:column;gap:16px}.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-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-btn{padding:12px 24px;border:2px solid var(--color-blue);border-radius:8px;background:#fff;color:var(--color-blue);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.correspondence-date-btn:hover:not(:disabled){background:var(--color-blue);color:#fff;box-shadow:0 4px 12px #1f54734d}.correspondence-date-btn:disabled{opacity:.5;cursor:not-allowed}.correspondence-date-backdated{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.correspondence-label{font-size:14px;font-weight:500;color:#0f172a}.correspondence-date-input-group{display:flex;gap:12px;align-items:center}.correspondence-date-input{flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-family:inherit;transition:all .2s ease}.correspondence-date-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.correspondence-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.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 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{display:flex;flex-direction:column;gap:20px}.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-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-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-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{margin-top:24px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.timesheet-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;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{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;border-radius:50%;border:none;background:var(--color-blue);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #1f547366;transition:transform .15s ease,box-shadow .15s ease}.chat-widget__fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #1f547380}.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__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}.chat-widget__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.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__back:hover,.chat-widget__close:hover{background:#ffffff59}.chat-widget__body{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-widget__body--split{flex-direction:row}.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}.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;display:flex;flex-direction:column}.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{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__create-fab-wrap{position:absolute;bottom:12px;right:12px;z-index:10}.chat-widget__create-fab{width:48px;height:48px;border-radius:50%;border:none;background:var(--color-blue);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:background .15s ease,transform .15s ease}.chat-widget__create-fab:hover{background:#173d56}.chat-widget__create-fab[aria-expanded=true]{transform:rotate(45deg)}.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-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;font-size:14px;text-align:left;cursor:pointer;color:#334155;transition:background .12s ease}.chat-widget__create-menu-item:hover{background:#f1f5f9}.chat-widget__create-menu-item span{font-size:18px}.chat-widget__title-prefix{margin-right:4px;opacity:.9}.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{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e2e8f0;font-size:18px}.chat-widget__modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.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-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#1e293b}.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-actions{display:flex;gap:8px;margin-top:12px}.chat-widget__modal-actions .chat-widget__create-btn{flex:1}.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-body{padding:16px;overflow-y:auto;flex:1}.chat-widget__group-settings-body .chat-widget__modal-title{margin-top:0;margin-bottom:12px}.chat-widget__group-members-list{list-style:none;margin:0 0 16px;padding:0}.chat-widget__group-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.chat-widget__group-member-row:last-child{border-bottom:none}.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:0;overflow-y:auto;flex:1;min-height:0}.chat-widget__contacts-empty{padding:16px;text-align:center;color:#64748b;font-size:14px}.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-preview{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__contact-avatar-wrap{position:relative;flex-shrink:0}.chat-widget__contact-avatar,.chat-widget__message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e2e8f0}.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--header{position:static;display:inline-block;margin-left:8px;vertical-align:middle;width:8px;height:8px;border-width:1px}.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:#64748b}.chat-widget__contact-name{font-weight:500;color:#1e293b}.chat-widget__messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-widget__messages-loading{padding:16px;text-align:center;color:#64748b;font-size:14px}.chat-widget__message{display:flex;align-items:flex-end;gap:8px;justify-content:flex-start}.chat-widget__message--own{justify-content:flex-end}.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--own .chat-widget__message-bubble{background:var(--color-blue);color:#fff}.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-time{font-size:11px;color:#94a3b8;margin-top:4px}.chat-widget__message--own .chat-widget__message-time{color:#fffc}.chat-widget__message-reply-to{font-size:12px;color:#64748b;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{background:#fff3;border-left-color:#fffc}.chat-widget__message-edited{opacity:.85;font-size:10px}.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__message-check{flex-shrink:0;align-self:center;margin-right:4px}.chat-widget__message-check input{width:18px;height:18px;cursor:pointer}.chat-widget__message--selected .chat-widget__message-bubble{outline:2px solid var(--color-blue)}.chat-widget__selection-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#e2e8f0;border-bottom:1px solid #cbd5e1;flex-shrink:0}.chat-widget__selection-count{font-size:13px;color:#475569;margin-right:8px}.chat-widget__selection-btn{padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;transition:background .15s ease}.chat-widget__selection-btn:hover{background:#f1f5f9}.chat-widget__selection-btn--danger{border-color:#e2000f;color:#e2000f}.chat-widget__selection-btn--danger:hover{background:#fef2f2}.chat-widget__message-context-menu{position:fixed;z-index:1000;min-width:160px;padding:6px 0;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;border:1px solid #e2e8f0}.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}.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__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__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--emoji-sidebar{flex-direction:row}.chat-widget__chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-widget__emoji-panel{position:absolute;bottom:100%;left:0;right:0;max-height:200px;max-width:450px;overflow-y:auto;overflow-x:hidden;padding:8px;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:4px;box-shadow:0 -2px 10px #0000000f}.chat-widget__emoji-panel--sidebar{position:static;flex-shrink:0;max-height:none;height:100%;overflow-y:auto;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}.chat-widget__emoji-item{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}.chat-widget__emoji-item:hover{background:#f1f5f9}.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__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}.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__send{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-blue);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,opacity .15s ease}.chat-widget__send:hover:not(:disabled){color:#173d56;background:#f1f5f9}.chat-widget__send:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8}.chat-widget__input-row .chat-widget__input{min-height:36px}.chat-widget__resize{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#cbd5e1 50%);border-radius:0 0 12px}.chat-widget__resize:hover{background:linear-gradient(135deg,transparent 50%,#94a3b8 50%)}.chat-widget__popup--standalone{border-radius:0;box-shadow:none;min-width:100%;min-height:100%}.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-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)}.cars-summary__content{display:flex;gap:24px;align-items:flex-start}.cars-summary__info{flex:1;min-width:0}.cars-photo{flex-shrink:0}.cars-photo__placeholder{width:200px;height:200px;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}.cars-photo__placeholder:hover{background:#e2e8f0;border-color:#94a3b8}.cars-photo__plus{font-size:48px;color:#64748b;line-height:1}.cars-photo__preview{position:relative;width:200px;height:200px;border-radius:8px;overflow:hidden;border:1px solid var(--color-light-grey)}.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;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color .2s ease,transform .1s ease}.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__content{flex-direction:column;gap:16px}.cars-photo{align-self:center}}.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__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-documents-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.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(.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(.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-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__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-button{display:none}@media(max-width:1199px){.cars-odometer-form__camera-button{display:inline-flex}}.cars-odometer-form__photo-preview{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-white)}.cars-odometer-form__photo-image{max-width:100%;max-height:400px;border-radius:8px;object-fit:contain}.cars-odometer-form__actions{display:flex;gap:8px;margin-top:8px}.cars-power-of-attorney-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.cars-power-of-attorney-actions .btn-primary,.cars-power-of-attorney-actions .btn-secondary{margin:0}.cars-power-of-attorney-actions .btn-primary:hover{background:#173d56;box-shadow:0 6px 16px #1f547340;transform:translateY(-1px)}.cars-power-of-attorney-actions .btn-primary:active{transform:translateY(.5px);box-shadow:none}.cars-power-of-attorney-actions .btn-secondary:hover{background:#e2e8f0;box-shadow:0 1px 3px #0f172a1f}.cars-power-of-attorney-actions .btn-secondary:active{transform:translateY(.5px);box-shadow:none}.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}
