html{-webkit-text-size-adjust:100%}body,html{min-height:100%}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef5fb;color:#102033;overflow-x:hidden}.app-footer{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));z-index:1000;color:#fff;font-size:11px;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-footer a{color:#fff;text-decoration:underline;pointer-events:auto}.privacy-page{align-items:flex-start;padding:24px 16px 60px}.privacy-card{position:relative;width:min(860px,100%);background:#fff;padding:32px 38px;border-radius:26px;box-shadow:0 25px 80px #001b3a55;text-align:left}.privacy-card-header{text-align:center;margin-bottom:20px}.privacy-card h1{color:#073b6d;font-size:30px;margin-bottom:8px}.privacy-updated{margin:0;font-size:14px}.privacy-content{max-height:60vh;overflow-y:auto;padding-right:8px}.privacy-section{margin-bottom:22px}.privacy-section h2{color:#073b6d;font-size:18px;margin:0 0 10px}.privacy-section p{color:#334155;font-size:14px;line-height:1.6;margin:0 0 8px}.privacy-footer{margin-top:20px;text-align:center}.privacy-footer a{color:#2563eb;text-decoration:underline;font-size:14px}.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 6px;text-align:left}.privacy-consent input[type=checkbox]{width:auto;margin:4px 0 0;flex-shrink:0}.privacy-consent label{font-size:13px;line-height:1.5;color:#334155}.privacy-consent a{color:#2563eb;text-decoration:underline}.privacy-data-card{padding:12px 14px!important;margin-bottom:14px!important;font-size:12px}.privacy-data-card h2{margin:0 0 6px;font-size:16px;line-height:1.2}.privacy-data-card h3{margin:0 0 6px;font-size:13px;line-height:1.2}.privacy-data-card a,.privacy-data-card label,.privacy-data-card p{font-size:12px;line-height:1.28}.privacy-data-card .muted{margin:0 0 10px;opacity:.85}.privacy-data-link{margin:0 0 12px}.privacy-data-link a{color:#2563eb;text-decoration:underline}.privacy-data-section{margin-bottom:16px}.privacy-data-section-danger{border-top:1px solid #edf1f5;padding-top:14px}.privacy-data-section-danger h3{color:#b91c1c}.privacy-data-card input,.privacy-data-card select,.privacy-data-card textarea{padding:8px 10px;margin:4px 0 10px;border-radius:10px;font-size:12px;line-height:1.3}.privacy-data-card button{width:auto;min-width:0;min-height:32px;padding:8px 12px;margin:0;font-size:12px;border-radius:10px}.privacy-data-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.privacy-data-actions .btn-danger{background:#b91c1c}.privacy-data-actions .btn-secondary{background:#eef2f7;color:#334155}.privacy-data-card .error{font-size:12px;margin-bottom:10px}.privacy-data-card .alert-new{font-size:12px;margin-bottom:10px!important}.customer-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,240px));grid-gap:10px 14px;gap:10px 14px;align-items:end;margin-top:8px}.customer-account-field{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-account-field label{margin:0}.customer-account-field input{width:100%;margin:0}.customer-account-form .customer-account-actions{grid-column:1/-1;margin-top:4px}.customer-new-ticket-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);grid-gap:10px 14px;gap:10px 14px;max-width:720px;margin-top:8px}.customer-new-ticket-form input,.customer-new-ticket-form select,.customer-new-ticket-form textarea{width:100%;margin:0}.customer-new-ticket-title{grid-column:1;min-width:0}.customer-new-ticket-category{grid-column:2;min-width:0}.customer-new-ticket-description{grid-column:1/-1;min-height:120px;resize:vertical}.customer-new-ticket-form .privacy-data-actions{grid-column:1/-1;margin-top:4px}.login-links{margin-top:8px;text-align:center;display:flex;flex-direction:column;gap:8px}.login-links a{font-size:14px;color:#2563eb;text-decoration:underline}img{max-width:100%}input,select,textarea{font-size:16px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#073b6d,#006eb6 55%,#eef7ff)}.login-card{position:relative;width:420px;background:#fff;padding:38px;border-radius:26px;box-shadow:0 25px 80px #001b3a55;text-align:center}.app-language-picker{display:flex;justify-content:flex-end}.login-card-lang,.privacy-card .app-language-picker{position:absolute;top:14px;right:14px;z-index:2}.logo{max-width:275px;margin-bottom:20px}.login-card h1{color:#073b6d;font-size:34px}.subtitle{color:#5d7186}.login-faceid-block{margin:12px 0 4px}.login-faceid-check{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 8px;color:#073b6d;font-size:15px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-faceid-check input{width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:#006eb6;cursor:pointer}.login-faceid-status{margin:0 0 8px;color:#5d7186;font-size:13px}.login-faceid-btn{background:linear-gradient(135deg,#073b6d,#006eb6)!important;color:#fff!important;border:0!important;font-weight:800}.login-faceid-or{margin:10px 0 4px;color:#5d7186;font-size:13px}.login-faceid-disable{background:transparent!important;border:0!important;color:#64748b!important;font-size:13px!important;font-weight:600;text-decoration:underline;padding:4px 0!important;margin:0 0 8px!important;width:auto!important;cursor:pointer}button,input,select,textarea{width:100%;padding:14px;margin:9px 0;border:1px solid #cfd8e3;border-radius:14px;box-sizing:border-box}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}button{background:linear-gradient(135deg,#006eb6,#00a6d6);color:#fff;border:0;font-weight:700;cursor:pointer}.login-card .password-field{position:relative}.login-card .password-field input{padding-right:52px}.login-card .password-field .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px;background:transparent!important;color:#5d7186!important;display:flex;align-items:center;justify-content:center;box-shadow:none}.login-card .password-field .password-toggle:hover{background:#eef6fc;color:#006eb6}.login-card .password-field .password-toggle svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block}.demo-box{margin-top:22px;padding:14px;background:#eef6fc;border-radius:14px}.app,.side{display:flex;min-height:100vh}.side{width:260px;background:linear-gradient(180deg,#073b6d,#052947);color:#fff;padding:26px;flex-direction:column;box-sizing:border-box}.side-nav{flex:1 1}.side-download{margin-top:auto;margin-bottom:25px;padding-top:18px}.side-download-btn{width:100%;margin:0;padding:13px 14px;border:1.5px solid hsla(0,0%,100%,.28);border-radius:14px;background:hsla(0,0%,100%,.08);color:#fff;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.side-download-btn:hover{background:linear-gradient(135deg,#006eb6,#00a6d6);border-color:transparent}.manual-download-overlay{position:fixed;inset:0;background:rgba(7,59,109,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.manual-download-modal{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 25px 80px #001b3a55}.manual-download-title{margin:0 0 8px;color:#073b6d;font-size:22px}.manual-download-subtitle{margin:0 0 18px;color:#5d7186;font-size:14px}.manual-download-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.manual-download-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #d7e4f0;border-radius:14px;color:#102033;text-decoration:none;font-weight:600}button.manual-download-option{width:100%;margin:0;background:transparent;cursor:pointer;font:inherit;text-align:left}button.manual-download-option:disabled{opacity:.7;cursor:wait}.manual-download-option:hover{border-color:#006eb6;background:#eef6fc}.manual-download-option img{width:24px;height:24px;border-radius:50%;object-fit:cover}.manual-download-modal-wide{max-width:560px}.manual-download-groups{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.manual-download-group-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#073b6d}.manual-download-close{width:100%;margin:0;padding:12px 14px;border:0;border-radius:14px;background:#94a3b8;color:#fff;font-weight:700;cursor:pointer}.main{flex:1 1;padding:32px}.card{background:#fff;border-radius:22px;padding:24px;margin-bottom:20px;box-shadow:0 12px 35px #0b35580f}.side-logo{max-width:150px;display:block;margin:0 auto 12px}.side-logo-box{text-align:center;margin-bottom:32px}.side-title{font-size:20px;font-weight:700}.nav a{display:block;cursor:pointer;padding:13px 14px;border-radius:14px;margin:8px 0}.nav a.active,.nav a:hover{background:linear-gradient(135deg,#006eb6,#00a6d6)}.nav a.nav-plain,.nav a.nav-plain:focus,.nav a.nav-plain:hover{background:transparent}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.area-topbar{align-items:flex-start;margin-top:-8px;margin-bottom:14px}.area-topbar-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 4px}.area-topbar-title h1{margin:0;line-height:1.15}.area-topbar-role-pill{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.area-topbar-title p{margin:0;font-size:14px;opacity:.85}.topbar-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.topbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.topbar-controls .language-switcher{margin-bottom:0}.topbar-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.topbar-action-btn{width:auto!important;margin:0!important;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.2;white-space:nowrap}.topbar-action-btn-logout{background:#dc2626;color:#fff}.appointment-generate-btn,.filters button,.ticket-comment-submit-btn,.topbar-action-btn-notify{background:#0ea5e9!important;color:#fff!important;border:0}.topbar-action-btn-notify-blocked{background:#ea580c!important;color:#fff!important;border:0}.topbar-action-btn-notify-off{background:#64748b;color:#fff}.notify-tooltip-wrap{position:relative;display:inline-flex}.notify-tooltip-bubble{position:absolute;bottom:calc(100% + 10px);right:0;left:auto;transform:none;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:10px 12px;background:#102033;color:#fff;font-size:12px;line-height:1.35;font-weight:500;border-radius:10px;box-shadow:0 10px 24px rgba(16,32,51,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:1200;text-align:left;white-space:normal}.notify-tooltip-bubble:after{content:"";position:absolute;top:100%;right:18px;left:auto;transform:none;border:6px solid transparent;border-top-color:#102033}.notify-tooltip-wrap:focus-within .notify-tooltip-bubble,.notify-tooltip-wrap:hover .notify-tooltip-bubble{opacity:1;visibility:visible}.notify-tooltip-bubble--multiline{max-width:min(340px,calc(100vw - 24px));text-align:left;white-space:pre-line}.appointment-tooltip-wrap{width:100%}.appointment-tooltip-wrap .notify-tooltip-bubble{right:0;left:auto}.topbar-action-note{max-width:220px;font-size:12px;color:#dc2626;text-align:right;font-weight:700;line-height:1.2}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px;border-bottom:1px solid #edf1f5;text-align:left}.badge{padding:6px 10px;border-radius:20px;background:#e9f3fb;color:#006eb6}.badge-waiting{background:#fff4e5;color:#b45309}.badge-red{background:#fee2e2;color:#b91c1c}.admin-open-tickets-card{padding:12px 14px!important;margin-bottom:14px!important}.admin-open-tickets-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px}.admin-open-tickets-title{margin:0;font-size:16px;line-height:1.2;flex:1 1 auto;min-width:0}.admin-open-tickets-total{margin-left:auto;font-size:13px;opacity:.8;white-space:nowrap;flex:0 0 auto;text-align:right}.admin-open-tickets-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.admin-open-tickets-pagination button{width:auto;min-width:0;padding:8px 14px;margin:0;font-size:13px;border-radius:10px}.admin-open-tickets-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-open-tickets-table{table-layout:fixed;min-width:1180px;font-size:12px}.admin-ticket-filters{display:grid;grid-template-columns:minmax(150px,1.3fr) auto minmax(88px,.55fr) minmax(125px,.85fr) minmax(125px,.85fr) minmax(110px,.7fr);grid-gap:8px;gap:8px;align-items:end;margin-top:12px}.admin-ticket-filters-category-operator{display:grid;grid-template-columns:minmax(120px,150px) minmax(140px,170px);grid-gap:4px;gap:4px;align-items:end}.admin-ticket-filter-status{min-width:0;max-width:110px}.admin-ticket-filters .filter-field label,.admin-ticket-filters .filter-field-action label{font-size:12px;margin-bottom:4px}.admin-ticket-filters .filter-field-action button{width:100%;margin:0}.admin-open-tickets-table td,.admin-open-tickets-table th{padding:6px 4px;line-height:1.16;vertical-align:middle}.admin-open-tickets-table th{font-size:12px;font-weight:700}.admin-open-tickets-table td:first-child,.admin-open-tickets-table th:first-child{width:48px;white-space:nowrap}.admin-open-tickets-table td:nth-child(2),.admin-open-tickets-table td:nth-child(3),.admin-open-tickets-table th:nth-child(2),.admin-open-tickets-table th:nth-child(3){width:95px}.admin-open-tickets-table td:nth-child(4),.admin-open-tickets-table th:nth-child(4){width:120px}.admin-open-tickets-table td:nth-child(5),.admin-open-tickets-table th:nth-child(5){width:88px;padding-right:4px}.admin-open-tickets-table td:nth-child(6),.admin-open-tickets-table th:nth-child(6){width:88px;padding-left:0}.admin-open-tickets-table td:nth-child(7),.admin-open-tickets-table th:nth-child(7){width:125px;padding-left:0}.admin-open-tickets-table td:nth-child(8),.admin-open-tickets-table th:nth-child(8){width:115px}.admin-open-tickets-table td:nth-child(9),.admin-open-tickets-table th:nth-child(9){width:85px;white-space:nowrap}.admin-open-tickets-table td:nth-child(10),.admin-open-tickets-table th:nth-child(10){width:85px}.admin-open-tickets-table td:nth-child(11),.admin-open-tickets-table td:nth-child(12),.admin-open-tickets-table th:nth-child(11),.admin-open-tickets-table th:nth-child(12){width:72px}.admin-open-tickets-table .ticket-id-created-at{font-size:11px}.admin-open-tickets-table .badge{padding:3px 8px;border-radius:14px;font-size:12px}.admin-open-tickets-table .status-select{min-height:28px;width:100%;padding:4px 6px;margin:0;border-radius:8px;font-size:11px;line-height:1.1;box-sizing:border-box}.admin-work-hours-input{width:58px!important;height:28px!important;padding:4px 7px!important;margin:0!important;border-radius:7px!important;font-size:12px!important;line-height:1.1}.admin-billable-cell{gap:5px;font-size:12px}.admin-billable-cell input{width:12px!important;height:12px!important;padding:0}.filters button,.filters input,.filters select{min-height:34px;padding:8px 10px;margin:0;border-radius:10px;font-size:12px;line-height:1.1}.filters label{font-size:12px!important;line-height:1.1}.filters button{font-weight:700}.ticket-filters-card{padding:12px 14px!important;margin-bottom:14px!important}.ticket-filters-title{margin:0 0 10px;font-size:16px;line-height:1.2}.ticket-list-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(240px,1.35fr);grid-gap:10px;gap:10px;align-items:end}.customer-ticket-list-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(240px,1.35fr)}.filter-buttons-pair{display:flex;gap:8px;align-items:stretch}.filter-buttons-pair button{flex:1 1;white-space:nowrap;min-width:0}.filter-buttons-pair button:disabled{opacity:.55;cursor:not-allowed}.filter-field{display:flex;flex-direction:column}.filter-field label{margin-bottom:4px}.administration-invoice-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin-top:8px;max-width:520px}.administration-invoice-form__billed{margin:0;width:100%;min-height:auto}.administration-invoice-form__date{width:160px;max-width:100%}.administration-invoice-form__number{width:200px;max-width:100%}.administration-invoice-form__confirm,.administration-invoice-form__date input,.administration-invoice-form__number input{width:100%;max-width:100%;margin:0;min-height:34px;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.1;box-sizing:border-box}.administration-invoice-form__confirm{width:auto;min-width:0;max-width:100%;padding:8px 14px;white-space:nowrap;font-weight:700}.ticket-detail-card{padding:12px 14px!important;margin-bottom:14px!important;font-size:12px}.ticket-detail-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;width:100%;margin:0 0 8px}.ticket-detail-heading-line,.ticket-detail-title{margin:0;font-size:16px;line-height:1.2;flex:1 1 auto;min-width:0}.ticket-detail-heading-line{font-weight:700;font-family:inherit;white-space:pre-wrap}.ticket-detail-close-btn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:none!important;margin:0 0 0 auto!important;padding:6px 12px!important;border:0!important;border-radius:8px;color:#fff!important;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;flex:0 0 auto;box-sizing:border-box}.ticket-detail-close-btn,.ticket-detail-close-btn:hover{background:linear-gradient(135deg,#006eb6,#00a6d6)!important}.ticket-detail-close-btn:hover{filter:brightness(.96)}.ticket-detail-title-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.ticket-detail-title-actions .ticket-detail-close-btn{margin:0!important}.ticket-detail-title-actions .appointment-generate-btn{width:auto!important;min-width:0!important;white-space:nowrap}body:not(.native-app) .ticket-detail-meta{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 12px}body:not(.native-app) .ticket-detail-meta-row--info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:start;width:100%}body:not(.native-app) .ticket-detail-meta .ticket-detail-assignee,body:not(.native-app) .ticket-detail-meta .ticket-detail-hours,body:not(.native-app) .ticket-detail-meta .ticket-detail-status-inline,body:not(.native-app) .ticket-detail-meta-row--info .ticket-detail-field{min-width:0}body:not(.native-app) .ticket-detail-meta .ticket-assignee-select,body:not(.native-app) .ticket-detail-status-inline .ticket-status-select{width:100%;max-width:180px;box-sizing:border-box}body:not(.native-app) .ticket-detail-meta .ticket-detail-hours input{width:100%;max-width:90px;box-sizing:border-box}body:not(.native-app) .ticket-detail-meta .ticket-detail-billable{min-height:auto;align-self:end;padding-bottom:6px}body:not(.native-app) .native-only-ticket-actions,body:not(.native-app) .native-only-ticket-ops{display:none!important}body:not(.native-app) .ticket-detail-content{margin-top:8px}body:not(.native-app) .ticket-detail-description-block{margin-top:0}body.native-app .web-only-appointment-btn,body.native-app .web-only-ticket-ops,body.native-app .web-only-ticket-status{display:none!important}body.native-app .ticket-detail-title-actions{display:contents}.ticket-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0}.ticket-detail-ops-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(90px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end;width:100%;flex:1 1 100%;margin:0}.ticket-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 8px;flex:1 1;min-width:0;font-size:12px}.ticket-detail-meta-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-detail-actions{margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:100%;flex-shrink:0;display:grid;grid-template-columns:auto;grid-gap:8px;gap:8px;align-items:end}.ticket-detail-action-item{display:flex;flex-direction:column}.ticket-detail-hours input{width:100%;max-width:110px}.ticket-detail-billable{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#073b6d;min-height:42px;white-space:nowrap}.ticket-detail-billable input{width:12px;height:12px;margin:0;flex:0 0 12px}.ticket-detail-assignee{max-width:200px}.ticket-detail-assignee .ticket-assignee-select{width:100%;min-width:0;max-width:200px}.ticket-detail-content{display:flex;flex-direction:column;gap:4px;margin-top:-12px}.ticket-detail-description-block{display:flex;flex-direction:column;gap:2px;margin-top:-18px}.ticket-detail-header:not(:has(.ticket-detail-ops-row))+.ticket-detail-content{margin-top:8px}.ticket-detail-header:not(:has(.ticket-detail-ops-row))+.ticket-detail-content .ticket-detail-description-block{margin-top:0}.ticket-detail-comments-block{display:flex;flex-direction:column;gap:2px;margin-top:20px}.ticket-detail-section-title{margin:0 0 2px!important;font-size:13px!important;line-height:1.2}.ticket-detail-appointment-note,.ticket-detail-description,.ticket-detail-empty-comments{margin:0 0 2px!important}.customer-ticket-description-block{margin-top:0;gap:0}.customer-ticket-description-block .ticket-detail-section-title{margin:0!important}.customer-ticket-description-block .ticket-detail-description{margin:2px 0 6px!important}.customer-ticket-comments-block{margin-top:20px}.ticket-detail-appointment-panel{padding:10px;margin:8px 0 10px;border:1px solid #d7e6f5;border-radius:10px;background:#f8fbfe}.appointment-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,32,51,.55);box-sizing:border-box;pointer-events:auto}.appointment-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow-y:auto;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 24px 60px rgba(7,59,109,.28);border:1px solid #d7e6f5}.appointment-modal-title{margin:0 0 6px;font-size:18px;line-height:1.25;color:#073b6d}.appointment-modal-subtitle{margin:0 0 16px;font-size:13px;color:#64748b}.appointment-modal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.appointment-modal-field{display:flex;flex-direction:column;gap:4px}.appointment-modal-field span{font-size:12px;font-weight:700;color:#073b6d}.appointment-modal-field--full{margin-bottom:4px}.appointment-modal-field textarea{padding:8px 10px;border-radius:10px;border:1px solid #cfd8e3;font-size:14px;line-height:1.35;resize:vertical}.appointment-modal-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.appointment-modal-actions--end{justify-content:flex-end}.appointment-modal-actions button[type=submit]{background:#0ea5e9;color:#fff;border:none;min-height:38px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.appointment-modal-actions button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.appointment-modal-open-calendar{background:#eef6fc;color:#073b6d;border:1px solid #0ea5e9;min-height:38px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.appointment-modal-open-calendar:disabled{opacity:.7;cursor:not-allowed}.appointment-modal-cancel{background:transparent;border:1px solid #cfd8e3;color:#073b6d;min-height:38px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.appointment-modal-cancel:disabled{opacity:.7;cursor:not-allowed}.ticket-detail-chat{max-height:220px;margin-bottom:4px!important}.ticket-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.ticket-comment-attach-btn{padding:4px 10px;font-size:12px;width:-moz-fit-content;width:fit-content;margin:0}.ticket-comment-submit-btn{width:auto;min-width:120px;padding:6px 14px;margin:0;font-size:12px;font-weight:600;white-space:nowrap;border-radius:8px}.ticket-comment-limits{margin:6px 0 0;font-size:12px;color:#666}.ticket-detail-grid{gap:8px!important;margin-bottom:10px!important;font-size:12px}.ticket-detail-card h3{margin:0 0 2px!important;font-size:13px!important;line-height:1.2}.ticket-detail-card label,.ticket-detail-card p{font-size:12px!important;line-height:1.28}.ticket-detail-card textarea{padding:8px 10px;margin:4px 0;border-radius:10px;font-size:12px;line-height:1.3}.ticket-detail-card .status-select{min-height:30px;padding:5px 8px;margin:0;border-radius:8px;font-size:12px}.ticket-detail-card .ticket-status-column{display:flex;flex-direction:column;max-width:132px;width:132px;margin-left:auto;justify-self:end;align-items:stretch}.ticket-detail-card .appointment-generate-btn,.ticket-detail-card .ticket-status-select{width:100%;min-height:26px;padding:3px 6px;border-radius:7px;font-size:11px;line-height:1.15}.ticket-detail-card .appointment-generate-btn{margin-top:6px;white-space:normal;text-align:center;position:relative;z-index:2;cursor:pointer;pointer-events:auto;font-weight:600;border:0!important}.ticket-detail-card button{min-height:32px;padding:8px 10px;border-radius:10px;font-size:12px}.ticket-detail-card .chat-container{gap:2px;margin-bottom:8px}.ticket-detail-card .chat-author{font-size:10px;margin-bottom:1px}.ticket-detail-card .chat-bubble{padding:7px 10px;border-radius:12px;font-size:12px;line-height:1.3}.ticket-detail-card .chat-date{font-size:9px;margin:0}.operator-assigned-tickets-card{padding:12px 14px!important;margin-bottom:14px!important}.operator-tickets-stack{display:flex;flex-direction:column}body:not(.native-app) .operator-tickets-stack>.ticket-filters-card{order:1}body:not(.native-app) .operator-tickets-stack>.ticket-detail-card{order:2}body:not(.native-app) .operator-tickets-stack>.operator-assigned-tickets-card{order:3}body.native-app .operator-tickets-stack>.ticket-detail-card{order:1}body.native-app .operator-tickets-stack>.ticket-filters-card{order:2}body.native-app .operator-tickets-stack>.operator-assigned-tickets-card{order:3}body:not(.native-app) .operator-assigned-tickets-table .status-select{font-size:11px!important;font-weight:600!important;padding:2px 6px!important;line-height:1.15;min-height:0;border-radius:8px}body:not(.native-app) .operator-assigned-tickets-table .status-select.unassigned-select{color:#dc2626!important;font-weight:700!important}body:not(.native-app) .ticket-detail-assignee .ticket-assignee-select{font-size:11px!important;font-weight:600!important;padding:5px 8px;line-height:1.2}body:not(.native-app) .ticket-detail-assignee .ticket-assignee-select.unassigned-select{color:#dc2626!important;font-weight:700!important}.operator-assigned-tickets-title{margin:0 0 10px;font-size:16px;line-height:1.2}.operator-assigned-tickets-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.operator-assigned-tickets-table{table-layout:fixed;min-width:960px;font-size:12px}.operator-assigned-tickets-table--with-assignee{min-width:1140px}.operator-assigned-tickets-table td,.operator-assigned-tickets-table th{padding:7px;line-height:1.16;vertical-align:middle}body:not(.native-app) .operator-assigned-tickets-table td,body:not(.native-app) .operator-assigned-tickets-table th{padding:3px 6px;line-height:1.15}.operator-assigned-tickets-table th{font-size:12px;font-weight:700}.operator-assigned-tickets-table td:first-child,.operator-assigned-tickets-table th:first-child{width:52px}.operator-assigned-tickets-table td:nth-child(2),.operator-assigned-tickets-table th:nth-child(2){width:140px}.operator-assigned-tickets-table td:nth-child(3),.operator-assigned-tickets-table th:nth-child(3){width:130px}.operator-assigned-tickets-table td:nth-child(4),.operator-assigned-tickets-table th:nth-child(4){width:200px}.operator-assigned-tickets-table td:nth-child(5),.operator-assigned-tickets-table td:nth-child(6),.operator-assigned-tickets-table th:nth-child(5),.operator-assigned-tickets-table th:nth-child(6){width:130px}.operator-assigned-tickets-table td:nth-child(7),.operator-assigned-tickets-table td:nth-child(8),.operator-assigned-tickets-table th:nth-child(7),.operator-assigned-tickets-table th:nth-child(8){width:110px}.operator-assigned-tickets-table--with-assignee td:nth-child(3),.operator-assigned-tickets-table--with-assignee th:nth-child(3){width:120px}.operator-assigned-tickets-table--with-assignee td:nth-child(4),.operator-assigned-tickets-table--with-assignee th:nth-child(4){width:180px}.operator-assigned-tickets-table--with-assignee td:nth-child(5),.operator-assigned-tickets-table--with-assignee th:nth-child(5){width:110px}.operator-assigned-tickets-table--with-assignee td:nth-child(6),.operator-assigned-tickets-table--with-assignee th:nth-child(6){width:150px}.operator-assigned-tickets-table--with-assignee td:nth-child(7),.operator-assigned-tickets-table--with-assignee th:nth-child(7){width:120px}.operator-assigned-tickets-table--with-assignee td:nth-child(8),.operator-assigned-tickets-table--with-assignee td:nth-child(9),.operator-assigned-tickets-table--with-assignee th:nth-child(8),.operator-assigned-tickets-table--with-assignee th:nth-child(9){width:105px}.customer-tickets-card{padding:12px 14px!important;margin-bottom:14px!important}.customer-tickets-title{margin:0 0 10px;font-size:16px;line-height:1.2}.customer-tickets-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-tickets-table{table-layout:fixed;min-width:1120px;font-size:12px}.customer-tickets-table td,.customer-tickets-table th{padding:7px;line-height:1.16;vertical-align:middle}.customer-tickets-table th{font-size:12px;font-weight:700}.customer-tickets-table td:first-child,.customer-tickets-table th:first-child{width:52px}.customer-tickets-table td:nth-child(2),.customer-tickets-table th:nth-child(2){width:230px}.customer-tickets-table td:nth-child(3),.customer-tickets-table th:nth-child(3){width:120px}.customer-tickets-table td:nth-child(4),.customer-tickets-table th:nth-child(4){width:170px}.customer-tickets-table td:nth-child(5),.customer-tickets-table th:nth-child(5){width:120px}.customer-tickets-table td:nth-child(6),.customer-tickets-table td:nth-child(7),.customer-tickets-table td:nth-child(8),.customer-tickets-table th:nth-child(6),.customer-tickets-table th:nth-child(7),.customer-tickets-table th:nth-child(8){width:105px}.customer-tickets-table .badge{padding:3px 8px;border-radius:14px;font-size:12px}.admin-accounts-form,.admin-operators-form{display:grid;grid-gap:10px;gap:10px;align-items:end;margin-top:12px}.admin-accounts-form{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) auto minmax(130px,.9fr)}.admin-accounts-form-vat-email{display:grid;grid-template-columns:minmax(120px,150px) minmax(180px,240px);grid-gap:4px;gap:4px;align-items:end}.admin-logs-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr);grid-gap:10px;gap:10px;align-items:end}.admin-activity-logs-table{table-layout:fixed;min-width:1100px;font-size:12px}.admin-activity-logs-table td,.admin-activity-logs-table th{padding:8px 10px;line-height:1.3;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.admin-activity-logs-table th{font-size:12px;font-weight:700;white-space:nowrap}.admin-activity-logs-table td:first-child,.admin-activity-logs-table th:first-child{width:145px;white-space:nowrap;padding-left:8px;padding-right:6px}.admin-activity-logs-table td:nth-child(2),.admin-activity-logs-table th:nth-child(2){width:165px;padding-left:6px;padding-right:6px}.admin-activity-logs-table td:nth-child(3),.admin-activity-logs-table th:nth-child(3){width:250px;word-break:break-word;padding-left:6px;padding-right:6px}.admin-activity-logs-table td:nth-child(4),.admin-activity-logs-table th:nth-child(4){width:90px;white-space:nowrap;padding-left:6px;padding-right:8px}.admin-activity-logs-table td:nth-child(5),.admin-activity-logs-table th:nth-child(5){width:240px;word-break:break-word;white-space:normal}.admin-activity-logs-table td:nth-child(6),.admin-activity-logs-table th:nth-child(6){width:auto;min-width:220px;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.filter-field-action label{visibility:hidden}.filter-field-action button{width:100%}.admin-operators-form{grid-template-columns:repeat(6,minmax(130px,1fr))}.admin-accounts-table,.admin-operators-table{table-layout:fixed;font-size:12px}.admin-accounts-table{min-width:1360px}.admin-operators-table{min-width:1080px}.admin-accounts-table td,.admin-accounts-table th,.admin-operators-table td,.admin-operators-table th{padding:7px;line-height:1.16;vertical-align:middle}.admin-accounts-table th,.admin-operators-table th{font-size:12px;font-weight:700}.admin-accounts-table td:first-child,.admin-accounts-table th:first-child{width:44px}.admin-accounts-table td:nth-child(2),.admin-accounts-table th:nth-child(2){width:165px;white-space:normal;word-break:break-word}.admin-accounts-table td:nth-child(3),.admin-accounts-table th:nth-child(3){width:200px}.admin-accounts-table td:nth-child(4),.admin-accounts-table th:nth-child(4){width:115px}.admin-accounts-table td:nth-child(5),.admin-accounts-table th:nth-child(5){width:200px}.admin-accounts-table td:nth-child(6),.admin-accounts-table th:nth-child(6){width:180px}.admin-accounts-table td:nth-child(7),.admin-accounts-table th:nth-child(7){width:92px;padding-left:4px;padding-right:4px}.admin-accounts-table td:nth-child(8),.admin-accounts-table th:nth-child(8){width:108px;padding-left:4px;padding-right:4px}.admin-accounts-table td:nth-child(9),.admin-accounts-table th:nth-child(9){width:128px;padding-left:2px;padding-right:4px}.admin-accounts-table td:nth-child(10),.admin-accounts-table th:nth-child(10){width:105px}.commercial-multiselect{position:relative;width:100%}.commercial-multiselect-trigger{width:100%;max-width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-multiselect-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:220px;max-width:280px;max-height:220px;overflow:auto;background:#fff;border:1px solid #c9d6e5;border-radius:8px;box-shadow:0 8px 20px rgba(7,59,109,.12);padding:6px}.commercial-multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:#073b6d;cursor:pointer;border-radius:6px}.commercial-multiselect-option:hover{background:rgba(14,165,233,.08)}.commercial-multiselect-option input{width:14px;height:14px;margin:0}.commercial-multiselect-empty{padding:8px;font-size:12px;color:#5d7186}.admin-operators-table td:first-child,.admin-operators-table th:first-child{width:44px}.admin-operators-table td:nth-child(2),.admin-operators-table th:nth-child(2){width:130px}.admin-operators-table td:nth-child(3),.admin-operators-table th:nth-child(3){width:180px}.admin-operators-table td:nth-child(4),.admin-operators-table th:nth-child(4){width:150px}.admin-operators-table td:nth-child(5),.admin-operators-table th:nth-child(5){width:95px}.admin-operators-table td:nth-child(6),.admin-operators-table th:nth-child(6){width:130px}.admin-operators-table td:nth-child(7),.admin-operators-table th:nth-child(7){width:120px}.admin-accounts-table .badge,.admin-operators-table .badge{display:inline-block;padding:3px 8px;border-radius:14px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.admin-accounts-table .status-select,.admin-operators-table .status-select{min-height:28px;padding:4px 8px;margin:0;border-radius:8px;font-size:12px;line-height:1.1}.admin-settings-table{width:auto;max-width:520px}.admin-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.admin-general-email-card{min-width:0}.admin-general-email-note{margin:8px 0 0;font-size:13px;color:#64748b}.admin-general-email-label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:700;color:#334155}.admin-general-email-subject,.admin-general-email-text{width:100%;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:10px;padding:10px 12px;font:inherit;font-weight:500;color:#0f2744;background:#fff}.admin-general-email-text{min-height:180px;resize:vertical;line-height:1.4}.admin-general-email-flags{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:14px}.admin-general-email-flag{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;color:#0f2744;cursor:pointer}.admin-general-email-flag input{width:16px;height:16px;margin:2px 0 0}.admin-general-email-flag span{display:flex;flex-direction:column;gap:2px}.admin-general-email-flag-hint{font-size:11px;font-weight:500;color:#64748b;line-height:1.3}@media (max-width:980px){.admin-settings-layout{grid-template-columns:1fr}}.admin-settings-table td,.admin-settings-table th{padding:4px 10px;vertical-align:middle;line-height:1.2}.admin-settings-table thead th{padding-bottom:6px;font-size:13px}.admin-settings-table tbody td{font-size:13px}.admin-settings-table td:first-child,.admin-settings-table th:first-child{width:140px}.admin-settings-table td:last-child,.admin-settings-table th:last-child{width:180px}.email-recipients-hint.card{padding:6px 12px}.email-recipients-table td,.email-recipients-table th{padding:6px 10px;vertical-align:middle;line-height:1.25;font-size:13px}.email-recipients-table thead th{padding-top:8px;padding-bottom:8px}.email-recipients-table tbody tr{transition:background-color .12s ease}.email-recipients-table tbody tr:hover{background:#f3f7fb}.email-recipients-table tbody tr:hover td{border-bottom-color:#dbe7f2}.email-recipients-table code{font-size:12.5px;line-height:1.25}.admin-settings-table .admin-settings-select{width:auto;min-width:150px;max-width:180px;min-height:26px;height:26px;padding:2px 8px;font-size:12px;font-weight:600;border-radius:8px;line-height:1.2}.admin-settings-save-btn{width:auto;display:inline-block;padding:8px 16px;font-size:13px;border-radius:10px}@keyframes blink-ticket-alert{0%,to{opacity:1;transform:scale(1);text-shadow:0 0 0 rgba(220,38,38,0)}50%{opacity:.25;transform:scale(1.08);text-shadow:0 0 12px rgba(220,38,38,.55)}}.blink-alert{display:inline-block;animation:blink-ticket-alert 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.blink-alert{animation:none}}.alert-new{background:#e8f8ee;color:#136c2e;border:1px solid #b9eac8;padding:16px 18px;border-radius:18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.alert-new button{width:auto;padding:8px 14px;margin:0}.status-select{padding:8px 10px;border-radius:12px;border:1px solid #cfd8e3;background:#f8fbfe;color:#073b6d;font-weight:700}.status-select.unassigned-select{color:#dc2626!important;font-weight:800}.status-select.unassigned-select option[value=""]{color:#dc2626;font-weight:800}.status-select.unassigned-select option:not([value=""]){color:#073b6d;font-weight:700}.not-assigned-label,body.native-app .native-ticket-operator-name.not-assigned-label{color:#dc2626!important;font-weight:700}.comment-box{background:#f8fbfe;border:1px solid #edf1f5;border-radius:14px;padding:14px;margin:12px 0}.comment-box p{margin:8px 0}.comment-box small{color:#64748b}.chat-container{gap:3px;margin-bottom:8px;max-height:300px;overflow-y:auto}.chat-container,.chat-message{display:flex;flex-direction:column}.chat-message{max-width:68%;align-self:flex-start;text-align:left}.chat-message.customer{margin-left:0}.chat-message.operator{margin-left:30px}.chat-author{font-size:11px;color:#667;margin-bottom:1px;line-height:1.25}.chat-bubble{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.35;word-break:break-word}.chat-message.customer .chat-bubble{background:#006eb6;color:#fff}.chat-message.operator .chat-bubble{background:#eef5fb;color:#102033;border:1px solid #d7e4f0}.chat-date{font-size:10px;color:#888;margin:0}.comment-box{display:none}.language-switcher{display:flex;justify-content:flex-end;gap:6px;margin-bottom:12px}.language-switcher button{width:34px;height:34px;padding:0;background:#fff;border:1.5px solid #d7e4f0;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.language-switcher button:hover{transform:scale(1.05)}.language-switcher img{width:20px;height:20px;object-fit:cover;border-radius:50%}.language-switcher-topbar{margin-bottom:6px}.lang-active{border:1.5px solid #006eb6!important;box-shadow:0 0 0 2px rgba(0,110,182,.12)}@media (max-width:820px){.login-page{min-height:100dvh;align-items:flex-start;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box}.login-card{width:100%;max-width:440px;padding:28px 20px;border-radius:18px;margin:auto}.login-card h1{font-size:28px}.app{min-height:100dvh;flex-direction:column}.side{width:100%;box-sizing:border-box;padding:18px 16px 14px}.side-logo-box{margin-bottom:16px}.side-logo{max-width:120px}.nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;margin:0;white-space:nowrap;padding:10px 12px;border-radius:12px}.main{width:100%;padding:18px 14px calc(22px + env(safe-area-inset-bottom));box-sizing:border-box}.topbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.area-topbar{margin-top:0}.topbar-action-row{justify-content:flex-start}.topbar>*{max-width:100%}.card{border-radius:16px;padding:18px 14px;margin-bottom:14px}.table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.table td,.table th{padding:11px 10px}.chat-container{max-height:42dvh}.chat-message{max-width:88%}.alert-new{align-items:flex-start;flex-direction:column;gap:10px}.alert-new button{width:100%}.customer-account-form{grid-template-columns:minmax(0,1fr);max-width:320px}.customer-new-ticket-form{grid-template-columns:minmax(0,1fr);max-width:100%}.customer-new-ticket-category,.customer-new-ticket-description,.customer-new-ticket-form .privacy-data-actions,.customer-new-ticket-title{grid-column:1}}@media (max-width:520px){.login-card{padding:24px 16px}.logo{max-width:220px}.language-switcher button{width:30px;height:30px}.language-switcher img{width:18px;height:18px}button,input,select,textarea{border-radius:12px}.main h1{font-size:24px}.card h2{font-size:20px}}body.native-app,html.native-app{position:fixed!important;inset:0;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:hidden!important;overscroll-behavior:none;touch-action:manipulation;background:#eef3f8;--native-header-offset:0px}body.native-app .app-footer{display:none!important}body.native-app .app{position:absolute;inset:0;display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0!important;overflow:hidden;background:#eef3f8}body.native-app .side{position:relative!important;top:auto!important;left:auto!important;right:auto!important;flex:0 0 auto!important;flex-shrink:0!important;z-index:200;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;overscroll-behavior:none;touch-action:none;padding:calc(4px + env(safe-area-inset-top)) 8px 6px!important;box-shadow:0 2px 10px rgba(7,59,109,.16);box-sizing:border-box;transform:translateZ(0)}body.native-app .side .native-side-filter-actions,body.native-app .side .nav,body.native-app .side .side-logo-box{flex-shrink:0;touch-action:manipulation}body.native-app .side-logo-box{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:50px;margin-bottom:4px}body.native-app .side-logo{height:50px;width:auto;max-width:none;margin:0;display:block;position:relative;z-index:1;object-fit:contain;object-position:left center}body.native-app .side-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:52%;margin:0;text-align:center;font-size:18px;font-weight:800;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.native-lang-current{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;margin:0;padding:0;border:1.5px solid #d7e4f0;border-radius:8px;background:#fff;cursor:pointer;box-sizing:border-box}.native-lang-current img{width:18px;height:18px;display:block}.native-lang-popup-overlay{display:flex;position:fixed;inset:0;z-index:6000;align-items:flex-start;justify-content:flex-end;padding:calc(56px + env(safe-area-inset-top)) 10px 20px;background:rgba(7,59,109,.35);box-sizing:border-box}.native-lang-popup{width:min(220px,calc(100vw - 24px));background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.22);padding:10px;box-sizing:border-box}.native-lang-popup-options{display:flex;flex-direction:column;gap:8px}.native-lang-option{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;border:1px solid #d7e6f5!important;border-radius:10px!important;background:#f8fbfe!important;color:#073b6d!important;font-size:14px;font-weight:700;cursor:pointer;box-sizing:border-box}.native-lang-option.lang-active{border-color:#006eb6!important;box-shadow:0 0 0 2px rgba(0,110,182,.12);background:#fff!important}.native-lang-option img{width:22px;height:22px;display:block}.topbar-controls .app-language-picker{margin-bottom:0}.native-header-right{display:none}body.native-app .native-header-right{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;display:flex!important;flex-direction:row;align-items:center;gap:6px}body.native-app .side-logo-box .native-lang-current{border:0!important;background:#fff!important}body.native-app .native-header-logout{display:inline-flex!important;align-items:center;justify-content:center;position:static;transform:none;width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:8px;background:#dc2626!important;color:#fff!important;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;box-sizing:border-box}body.native-app .topbar-controls .app-language-picker,body.native-app .topbar-controls .language-switcher,body.native-app .topbar-controls .topbar-action-btn-logout{display:none!important}body.native-app .nav{display:flex;flex-wrap:nowrap;gap:4px;overflow:visible;padding-bottom:0;margin:0}body.native-app .nav a{display:inline-flex;align-items:center;justify-content:center;flex:1 1;min-height:30px;margin:0;padding:5px 6px;border-radius:8px;background:hsla(0,0%,100%,.12);text-align:center;white-space:nowrap;line-height:1.1;font-size:12px;font-weight:700}body.native-app .nav a.active{background:#fff;color:#073b6d}body.native-app .nav.side-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}body.native-app .nav.side-nav a{flex:none;width:100%;min-height:34px!important;height:34px;margin:0;padding:6px 8px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.1}.native-side-filter-actions{display:none}body.native-app .native-side-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:6px}body.native-app .native-side-filter-actions button{width:100%!important;min-height:34px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:8px!important;background:hsla(0,0%,100%,.16)!important;color:#fff!important;font-size:12px;font-weight:700;line-height:1.1;cursor:pointer;box-sizing:border-box}body.native-app .native-side-filter-actions button.active{background:#fff!important;color:#073b6d!important}body.native-app .nav a.nav-logout,body.native-app .nav a.nav-secondary,body.native-app .side-download{display:none!important}body.native-app .main{flex:1 1 auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:10px 10px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box}body.native-app .main>div{display:flex;flex-direction:column}body.native-app .native-app-admin-actions,body.native-app .web-only-notify-row,body.native-app .web-only-role-pill,body.native-app .web-only-user-block{display:none!important}.native-biometric-lock{display:none}body.native-app .native-biometric-lock{display:flex;position:fixed;inset:0;z-index:7000;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#073b6d,#006eb6 55%,#eef7ff);box-sizing:border-box}body.native-app .native-biometric-lock-card{width:min(360px,100%);background:#fff;border-radius:18px;padding:24px 20px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22)}body.native-app .native-biometric-lock-logo{width:auto;max-width:200px;height:80px;object-fit:contain;margin:0 auto 12px;display:block}body.native-app .native-biometric-lock-card h2{margin:0 0 8px;color:#073b6d;font-size:20px}body.native-app .native-biometric-lock-card p{margin:0 0 14px;color:#5d7186;font-size:14px}body.native-app .native-biometric-password-btn{background:#64748b!important;margin-top:8px}.native-faceid-setup{display:none}body.native-app .native-faceid-setup{display:flex;position:fixed;inset:0;z-index:7100;align-items:center;justify-content:center;padding:24px;background:rgba(7,59,109,.45);box-sizing:border-box}body.native-app .native-faceid-setup-card{width:min(360px,100%);background:#fff;border-radius:18px;padding:24px 20px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22)}body.native-app .native-faceid-setup-logo{width:auto;max-width:175px;height:70px;object-fit:contain;margin:0 auto 12px;display:block}body.native-app .native-faceid-setup-card h2{margin:0 0 8px;color:#073b6d;font-size:20px}body.native-app .native-faceid-setup-card p{margin:0 0 14px;color:#5d7186;font-size:14px}body.native-app .native-faceid-setup-card button{width:100%}body.native-app .native-faceid-setup-skip{background:#64748b!important;margin-top:8px}body.native-app .native-app-user-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:13px}body.native-app .area-topbar{margin-bottom:8px!important;gap:8px}body.native-app .area-topbar-heading{margin-bottom:0;gap:6px 8px}body.native-app .area-topbar-title h1{font-size:18px;margin-bottom:0}body.native-app .area-topbar-role-pill{font-size:10px;padding:3px 8px}body.native-app .area-topbar-title p{display:none}body.native-app .topbar-side{align-items:stretch;width:100%;gap:6px}body.native-app .topbar-controls{width:100%;justify-content:space-between}body.native-app .topbar-action-btn-logout{min-height:34px;padding:6px 12px;font-size:12px}body.native-app .card{border-radius:14px;padding:12px 10px;margin-bottom:10px;box-shadow:0 4px 12px rgba(7,59,109,.05)}body.native-app .native-app-filters-card{padding:8px 10px}body.native-app .native-app-filters-card>summary{display:none!important}body.native-app .native-app-filters-card:not([open]){display:none}body.native-app .ticket-list-filters{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:8px}body.native-app .ticket-list-filters button,body.native-app .ticket-list-filters input,body.native-app .ticket-list-filters select{width:100%;min-height:40px;box-sizing:border-box}body.native-app .filter-buttons-pair{display:none}body.native-app .operator-assigned-tickets-card{order:1;max-width:100%;overflow:hidden;box-sizing:border-box}body.native-app .operator-assigned-tickets-title{font-size:16px;margin:0 0 8px}body.native-app .operator-assigned-tickets-scroll{overflow-x:hidden!important;overflow-y:visible;max-width:100%;width:100%}body.native-app .operator-assigned-tickets-table,body.native-app .operator-assigned-tickets-table--with-assignee{display:block;width:100%!important;min-width:0!important;max-width:100%;table-layout:auto;white-space:normal}body.native-app .operator-assigned-tickets-table thead{display:none}body.native-app .operator-assigned-tickets-table tbody{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}body.native-app .operator-assigned-tickets-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status" "title title" "customer contact";grid-gap:4px 8px;gap:4px 8px;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #d7e3ef;border-radius:12px;padding:10px 12px;box-shadow:0 2px 10px rgba(7,59,109,.04)}body.native-app .operator-assigned-tickets-table td{display:block;width:auto!important;max-width:100%;min-width:0!important;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.3}body.native-app .operator-assigned-tickets-table td:before{display:none}body.native-app .operator-assigned-tickets-table td:first-child{grid-area:id;font-weight:800;color:#073b6d;font-size:14px}body.native-app .operator-assigned-tickets-table td:first-child .ticket-id-created-at{font-weight:600;color:#5d7186;font-size:12px}.ticket-id-created-at{font-weight:600;color:#5d7186;white-space:nowrap}body.native-app .operator-assigned-tickets-table td:nth-child(2){grid-area:customer;color:#5d7186;font-size:12px;justify-self:start;align-self:end;min-width:0}body.native-app .operator-assigned-tickets-table td:nth-child(3){grid-area:contact;color:#0f2744;font-size:12px;font-weight:600;justify-self:end;align-self:end;text-align:right;min-width:0;max-width:55%}body.native-app .operator-assigned-tickets-table td:nth-child(4){grid-area:title;font-weight:700;color:#0f2744;font-size:14px}body.native-app .native-ticket-customer-label{display:inline;font-weight:700;color:#073b6d}body:not(.native-app) .native-ticket-customer-label{display:none}body.native-app .operator-assigned-tickets-table td.native-ticket-extra{display:none!important}.native-ticket-operator-name{display:none}.native-ticket-status-pill,.native-ticket-status-stack{display:inline}.native-ticket-planned-under{display:none}body.native-app .operator-assigned-tickets-table td.operator-ticket-status-cell{grid-area:status;justify-self:end;align-self:start;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;max-width:100%;min-width:0;padding:0;background:transparent;border-radius:0;font-size:inherit;font-weight:inherit;white-space:normal;overflow:visible;text-overflow:unset}body.native-app .native-ticket-operator-name{display:block;flex:1 1 auto;min-width:0;max-width:38vw;color:#5d7186;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}body.native-app .native-ticket-status-stack{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px;max-width:46vw;min-width:0}body.native-app .native-ticket-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;background:#e8f2fb;color:#073b6d;border-radius:999px;padding:3px 8px;font-size:11px}body.native-app .native-ticket-planned-under,body.native-app .native-ticket-status-pill{max-width:100%;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.native-app .native-ticket-planned-under{display:block;color:#5d7186;font-size:10px;text-align:right}body.native-app .operator-assigned-tickets-table--with-assignee td.operator-ticket-status-cell{grid-area:status}body.native-app .main,body.native-app .main>div{max-width:100%;box-sizing:border-box}body.native-app .main>div{overflow-x:hidden;overflow-y:visible}body.native-app .card{max-width:100%;box-sizing:border-box}body.native-app .ticket-detail-card{order:0;overflow:hidden}body.native-app .ticket-detail-header{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 12px}body.native-app .ticket-detail-meta,body.native-app .ticket-detail-meta--with-assignee{display:flex!important;flex-direction:column;gap:10px;width:100%;margin:0}body:not(.native-app) .ticket-detail-meta-row--category-dates,body:not(.native-app) .ticket-detail-meta-row--info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;width:100%}body.native-app .ticket-detail-meta-row--category-dates,body.native-app .ticket-detail-meta-row--info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;min-width:0}body.native-app .ticket-detail-meta-row--category-dates .ticket-detail-field,body.native-app .ticket-detail-meta-row--info .ticket-detail-field{min-width:0;font-size:10px;line-height:1.25}body.native-app .ticket-detail-field{min-width:0;overflow-wrap:anywhere;word-break:break-word}body.native-app .ticket-detail-ops-row{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(72px,.7fr) auto;grid-gap:8px;gap:8px;align-items:end;width:100%;margin:0}body.native-app .ticket-detail-ops-row .ticket-detail-assignee,body.native-app .ticket-detail-ops-row .ticket-detail-hours{width:auto;min-width:0}body.native-app .ticket-detail-ops-row .ticket-assignee-select{width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 8px!important;margin:0!important;font-size:12px}body.native-app .ticket-detail-ops-row .ticket-detail-hours input{width:100%!important;max-width:88px!important;min-width:0!important;padding:10px 8px!important;margin:0!important;text-align:center}body.native-app .ticket-detail-ops-row .ticket-detail-billable{width:auto!important;max-width:118px;min-height:36px;padding:6px 8px;border:1px solid #d7e3ef;border-radius:10px;background:#f8fbfe;box-sizing:border-box;white-space:normal;line-height:1.15;font-size:11px;gap:6px}body.native-app .ticket-detail-ops-row .ticket-detail-billable input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;flex:0 0 14px!important;margin:0!important;box-sizing:border-box;border:1.5px solid #073b6d;border-radius:3px;background:#fff;box-shadow:none;accent-color:#073b6d}body.native-app .ticket-detail-ops-row .ticket-detail-billable input:checked{background:#073b6d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2.5 6.2l2.4 2.3 4.6-4.8'/%3E%3C/svg%3E");background-size:10px 10px;background-position:50%;background-repeat:no-repeat;border-color:#073b6d}body.native-app .ticket-detail-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px;gap:10px;width:100%;max-width:100%;margin:0}body.native-app .ticket-detail-action-item,body.native-app .ticket-status-column{width:100%}body.native-app .ticket-detail-card .appointment-generate-btn,body.native-app .ticket-detail-card .ticket-status-select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}body.native-app .ticket-detail-content{display:flex;flex-direction:column;gap:12px;margin-top:0!important}body.native-app .ticket-detail-comments-block,body.native-app .ticket-detail-description-block{margin-top:0!important;gap:6px}body.native-app .ticket-detail-description{overflow-wrap:anywhere;word-break:break-word}body.native-app .ticket-detail-card .ticket-status-column{display:flex;flex-direction:column;gap:8px;width:100%}body.native-app .appointment-tooltip-wrap{display:block;width:100%}body.native-app .chat-container{max-height:42dvh}body.native-app .alert-new{flex-direction:column;align-items:stretch;gap:8px}body.native-app .alert-new button{width:100%;min-height:40px}.native-app-role-pill{display:none}body.native-app .native-app-role-pill{display:inline-flex}body.native-app .customer-tickets-card{max-width:100%;overflow:hidden;box-sizing:border-box}body.native-app .customer-tickets-title{font-size:16px;margin:0 0 8px}body.native-app .customer-tickets-scroll{overflow-x:hidden!important;overflow-y:visible;max-width:100%;width:100%}body.native-app .customer-tickets-table{display:block;width:100%!important;min-width:0!important;max-width:100%;table-layout:auto;white-space:normal}body.native-app .customer-tickets-table thead{display:none}body.native-app .customer-tickets-table tbody{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}body.native-app .customer-tickets-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status" "title title" "customer customer";grid-gap:4px 8px;gap:4px 8px;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #d7e3ef;border-radius:12px;padding:10px 12px;box-shadow:0 2px 10px rgba(7,59,109,.04)}body.native-app .customer-tickets-table td{display:block;width:auto!important;max-width:100%;min-width:0!important;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.3}body.native-app .customer-tickets-table td:before{display:none}body.native-app .customer-tickets-table td:first-child{grid-area:id;font-weight:800;color:#073b6d;font-size:14px}body.native-app .customer-tickets-table td:nth-child(2){grid-area:title;font-weight:700;color:#0f2744;font-size:14px}body.native-app .customer-tickets-table td:nth-child(4){grid-area:customer;color:#5d7186;font-size:12px}body.native-app .customer-tickets-table td.native-ticket-extra{display:none!important}body.native-app .customer-tickets-table td.customer-ticket-status-cell{grid-area:status;justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:46vw;background:transparent;color:inherit;border-radius:0;padding:0;font-size:inherit;font-weight:inherit;white-space:normal;overflow:visible;text-overflow:unset}body.native-app .customer-tickets-table .native-ticket-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:100%;min-width:0}body.native-app .customer-tickets-table .native-ticket-status-pill{display:inline-flex;align-items:center;max-width:100%;background:#e8f2fb;color:#073b6d;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.native-app .customer-tickets-table .native-ticket-planned-under{display:block;max-width:100%;color:#5d7186;font-size:10px;font-weight:700;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:not(.native-app) .native-app-filters-card>summary{list-style:none;cursor:default;margin:0 0 12px}body:not(.native-app) .native-app-filters-card>summary::-webkit-details-marker{display:none}.statistics-page{max-width:1480px;margin:0 auto;width:100%;box-sizing:border-box}.statistics-topbar{margin-bottom:16px}.statistics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0}.statistics-heading-text{min-width:0;flex:1 1 auto}.statistics-topbar h1{margin:0 0 4px}.statistics-heading-text p{margin:0}.statistics-send-report{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:13px 14px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;white-space:normal;cursor:pointer}.statistics-nav .statistics-send-report--nav:hover:not(:disabled){background:linear-gradient(135deg,#006eb6,#00a6d6)}.statistics-send-report:disabled{opacity:.7;cursor:default}.statistics-report-message{margin-bottom:16px}.statistics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.statistics-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-stat-card{padding:8px 12px;min-height:52px;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box}.statistics-stat-card h3{margin:0;font-size:11px;font-weight:700;line-height:1.2;color:#475569}.statistics-stat-value{margin-top:4px;font-size:20px;line-height:1;font-weight:800}.statistics-stat-note{margin-top:4px;font-size:10px;color:#64748b}.statistics-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.statistics-chart-card{margin:0;padding:18px;min-width:0;box-sizing:border-box;overflow:hidden}.statistics-chart-card h2{margin:0;font-size:17px}.statistics-chart-body{width:100%;margin-top:14px;min-width:0}@media (max-width:1100px){.statistics-charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.statistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-timing-grid{grid-template-columns:1fr}.statistics-chart-card{padding:14px}.statistics-chart-card h2{font-size:15px}}body.native-app .statistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}body.native-app .statistics-charts-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px}body.native-app .statistics-stat-card{padding:10px 12px;min-height:56px}body.native-app .statistics-stat-card h3{font-size:12px}body.native-app .statistics-stat-value{font-size:22px}body.native-app .statistics-chart-card{padding:14px}body.native-app .statistics-chart-card h2{font-size:15px}body.native-app .statistics-topbar{margin-bottom:10px!important;flex-direction:column;align-items:stretch;gap:8px}body.native-app .statistics-heading{width:100%;align-items:center}body.native-app .statistics-topbar h1{font-size:18px}body.native-app .statistics-send-report--nav{grid-column:1/-1;margin:0;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.1;min-height:34px;text-align:center}body.native-app .statistics-nav{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;overflow:visible}body.native-app .statistics-nav a{flex:none;white-space:normal}body.native-app .statistics-nav .statistics-send-report--nav,body.native-app .statistics-nav a{font-size:12px;min-height:34px;padding:6px 8px}