.notification-center{position:relative;z-index:55}.notification-bell{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(123,143,161,.32);border-radius:12px;background:#fff;color:#17324d}.notification-bell>span{position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;border:2px solid #fff;border-radius:10px;background:#d13e3e;padding:0 4px;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.notification-backdrop{position:fixed;inset:0;z-index:0;border:0;background:transparent}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1;width:min(370px,calc(100vw - 24px));overflow:hidden;border:1px solid #dbe4eb;border-radius:16px;background:#fff;box-shadow:0 18px 50px #081f352e;color:#17324d}.notification-panel>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8edf1;padding:10px 14px 10px 18px}.notification-panel>header>div{display:grid;gap:2px}.notification-panel>header strong{font-size:17px}.notification-panel>header span{color:#738292;font-size:12px}.notification-panel>header>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:#f1f5f7;color:inherit}.notification-read-all,.notification-retry{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:1px solid #e8edf1;background:#f7fafc;color:#176f9f;font-weight:750}.notification-list{max-height:min(480px,calc(100dvh - 160px));overflow-y:auto}.notification-list>button{display:grid;width:100%;min-height:86px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:14px 18px 13px;color:inherit;text-align:left}.notification-list>button.is-unread{background:#f2f8fc}.notification-list>button>span:last-child{display:grid;min-width:0;gap:3px}.notification-list strong,.notification-list small{overflow-wrap:anywhere}.notification-list strong{font-size:14px}.notification-list small{color:#566b7f;font-size:12px;line-height:1.4}.notification-list time{margin-top:2px;color:#84919d;font-size:11px}.notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.is-unread .notification-dot{background:#1682b8}.notification-list>p{margin:0;padding:34px 20px;color:#738292;text-align:center}.notification-center--manager .notification-bell{border-color:#ffffff38;background:#ffffff14;color:#fff}.notification-center--manager .notification-bell>span{border-color:#10263a}@media(max-width:640px){.notification-panel{position:fixed;inset:auto 0 0;width:100%;max-height:calc(100dvh - 40px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -18px 52px #081f3538}.notification-backdrop{background:#0316275c}.notification-list{max-height:calc(100dvh - 172px)}}.crm-workspace-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.crm-workspace-feedback p{flex:1;margin:0}.crm-read-groups{display:grid;gap:20px}.crm-read-groups h4{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--color-muted);margin:0 0 12px}.crm-read-fields{margin:0;display:grid;gap:12px}.crm-read-fields div{min-width:0}.crm-read-fields dt{font-size:12px;color:var(--color-muted);margin-bottom:4px}.crm-read-fields dd{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.crm-verification{display:flex;gap:12px;align-items:flex-start;background:var(--color-surface-soft);padding:14px;border-radius:10px;margin-bottom:24px}.crm-verification>svg{flex-shrink:0}.crm-verification strong,.crm-verification small{display:block}.crm-verification strong{font-size:14px;font-weight:600}.crm-verification small{font-size:12px;color:var(--color-muted);margin-top:6px;line-height:1.5}.crm-verification--done{background:#edf5ef;color:#2b6140}.crm-section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.crm-section-actions .button{flex:1 1 180px}.crm-vehicles-split{display:grid;gap:22px}.crm-vehicle-card{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:12px}.crm-vehicle-card--requested{background:var(--color-surface-warm)}.crm-vehicle-card--actual{border-color:var(--color-border-strong)}.crm-vehicle-card h3{margin:10px 0 22px;font-size:18px}.crm-vehicle-card>.button{margin-top:24px;width:100%}.crm-actual-empty{padding:20px 0;color:var(--color-muted)}.crm-actual-empty p{color:var(--color-ink);font-weight:500}.crm-actual-empty small{line-height:1.6}.crm-internal-notes{list-style:none;display:grid;gap:16px;padding:0;margin:24px 0 0}.crm-internal-notes li{border-top:1px solid var(--color-border);padding-top:16px;min-width:0}.crm-internal-notes header{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.crm-internal-notes time{color:var(--color-muted);font-size:12px}.crm-internal-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.crm-notes-empty{color:var(--color-muted);font-size:14px;line-height:1.7;margin-top:22px}.crm-edit-surface{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;color:var(--color-ink);background:var(--color-surface)}.crm-edit-surface::backdrop{background:#14233766}.crm-edit-surface form{min-height:100%;display:flex;flex-direction:column}.crm-edit-surface header{padding:16px 20px 20px;border-bottom:1px solid var(--color-border)}.crm-edit-surface header>.button{margin-left:-12px}.crm-edit-surface h2{font-size:24px;line-height:1.25;margin:12px 0}.crm-edit-surface header p{color:var(--color-muted);font-size:14px;line-height:1.6;margin:0}.crm-edit-body{padding:20px;flex:1}.crm-edit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.crm-edit-tabs button{min-height:44px;padding:8px 12px;font:inherit;font-size:13px;border-radius:8px;border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface)}.crm-edit-tabs button[aria-pressed=true]{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.crm-edit-surface fieldset{margin:0;padding:0;border:0;min-width:0}.crm-edit-surface legend{font-size:18px;font-weight:600;margin-bottom:20px}.crm-edit-surface label{display:grid;gap:8px;min-width:0;margin-bottom:20px;font-size:14px}.crm-edit-surface input,.crm-edit-surface textarea{width:100%;min-width:0;font-size:16px;min-height:48px}.crm-edit-surface textarea{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;line-height:1.5;resize:vertical}.crm-edit-surface footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px max(16px,env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.crm-edit-surface footer .button{flex:1 1 auto;min-height:46px}.crm-edit-error{padding:14px;background:#fff1ef;border-radius:8px;color:#9f332b;font-size:14px;line-height:1.6;margin-bottom:20px}.crm-edit-error a{display:block;min-height:44px;padding-top:12px}@media(min-width:768px){.crm-read-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.crm-edit-surface{inset:24px;margin:auto;width:min(720px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));border-radius:16px}.crm-edit-surface header,.crm-edit-body{padding-left:32px;padding-right:32px}}@media(min-width:1100px){.crm-workspace-grid:has(.crm-vehicles-split){grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:24px}.crm-vehicles-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-vehicle-card .crm-read-fields{grid-template-columns:1fr}}.crm-documents{display:grid;gap:18px;min-width:0}.crm-documents h3,.crm-documents h4{margin:0}.crm-doc-heading p{margin:6px 0 0;color:#66758b;font-size:13px}.crm-doc-list{display:grid;gap:12px}.crm-document{border:1px solid #e4eaf2;border-radius:14px;padding:16px;min-width:0}.crm-doc-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crm-doc-title>svg{color:#3974cc;flex-shrink:0}.crm-doc-title h4{font-size:15px}.crm-doc-state{padding:5px 8px;border-radius:7px;background:#f1f4f8;color:#617085;font-size:12px}.crm-doc-state--current{color:#287052;background:#edf8f2}.crm-doc-state--stale,.crm-doc-warning{color:#85601c;background:#fff7e7}.crm-doc-warning{border-radius:12px;padding:14px;font-size:14px}.crm-doc-warning p{margin:6px 0 0}.crm-doc-meta{color:#66758b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.crm-doc-meta span{display:block}.crm-client-publication{margin:8px 0;color:#66758b;font-size:12px}.crm-client-publication strong{color:#17395f}.crm-document>button{margin:4px 8px 4px 0}.crm-doc-history{margin-top:12px;border-top:1px solid #edf0f5}.crm-doc-history summary{min-height:44px;display:flex;gap:8px;align-items:center;cursor:pointer;color:#3974cc;font-size:13px}.crm-doc-history summary span{color:#66758b}.crm-doc-history ol,.crm-case-files ul{padding:0;margin:4px 0;list-style:none}.crm-doc-history li{display:grid;gap:6px;padding:12px 0;font-size:12px;border-top:1px solid #edf0f5;overflow-wrap:anywhere}.crm-doc-history li button{justify-self:start}.crm-doc-history li time,.crm-doc-history li>span{color:#66758b}.crm-case-files{padding-top:22px;border-top:1px solid #e4eaf2}.crm-generic-case-documents{display:grid;gap:13px;padding-top:22px;border-top:1px solid #e4eaf2}.crm-doc-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;background:#f6f8fb}.crm-doc-empty p{margin:0;color:#66758b;font-size:13px}.crm-doc-empty a{flex:0 0 auto}.crm-doc-edit-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:4px 8px 4px 0;padding:0 14px;border-radius:10px;color:#3974cc;font-size:13px;font-weight:600}.crm-case-files li{padding:14px 0;border-top:1px solid #edf0f5;overflow-wrap:anywhere}.crm-case-files>.button{margin-top:14px}.crm-file-picker{display:none}.crm-doc-notice{padding:12px;background:#edf8f2;border-radius:12px;color:#287052;font-size:14px}.crm-documents button{min-height:44px;max-width:100%}.crm-documents button:focus-visible,.crm-doc-edit-link:focus-visible,.crm-doc-history summary:focus-visible,.crm-text-link:focus-visible{outline:3px solid rgb(57 116 204 / 28%);outline-offset:2px}@media(max-width:600px){.crm-documents{gap:16px}.crm-doc-heading p{font-size:12px;line-height:1.55}.crm-doc-state{margin-left:31px}.crm-document{padding:14px}.crm-document>button,.crm-doc-edit-link{width:100%;margin:5px 0}.crm-doc-warning{padding:13px;font-size:13px}.crm-doc-empty{align-items:flex-start;flex-direction:column}.crm-case-files>.button{width:100%}}.crm-tracking-section .crm-state{padding:24px 0 8px}.crm-tracking-overview{display:grid;gap:18px;min-width:0}.crm-route-history{order:2}.crm-status-history{order:3}.crm-tracking-summary{min-width:0;padding:17px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-soft)}.crm-tracking-summary h3,.crm-route-history h3,.crm-status-history h3{margin:8px 0 15px;font-size:17px}.crm-current-location{display:flex;gap:12px;min-width:0;padding:14px;border:1px solid #dce8f8;border-radius:12px;background:var(--color-surface)}.crm-current-location>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf3ff;color:#3974cc}.crm-current-location>div{min-width:0}.crm-current-location small{display:block;margin-bottom:4px;color:var(--color-muted);font-size:11px}.crm-current-location strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.crm-current-location p{margin:3px 0 0;color:var(--color-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.crm-tracking-summary dl{display:grid;gap:0;margin:0}.crm-tracking-summary dl>div{min-width:0;display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--color-border)}.crm-tracking-summary dt{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.crm-tracking-summary dt svg{flex:0 0 auto;color:#3974cc}.crm-tracking-summary dt span{margin-left:auto;font-size:10px}.crm-tracking-summary dd{min-width:0;margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.crm-tracking-summary dd small{display:block;margin-top:4px;color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.45}.crm-tracking-updated{display:flex;align-items:center;gap:6px;margin:1px 0 14px;color:var(--color-muted);font-size:11px}.crm-tracking-updated strong{color:var(--color-ink);font-weight:600}.crm-tracking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-tracking-actions .button{min-height:46px;padding-inline:11px;font-size:13px}.crm-route-history,.crm-status-history{min-width:0}.crm-route-history__header,.crm-status-history__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.crm-route-history__header>div,.crm-status-history__header>div{display:flex;align-items:center;gap:9px;min-width:0}.crm-route-history__header h3,.crm-status-history__header h3{margin:0}.crm-route-history__header span,.crm-status-history__header span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-soft);color:var(--color-muted);font-size:11px}.crm-status-history__header .button{min-height:44px}.crm-route-add{flex:0 0 auto;min-height:44px}.crm-route-empty{display:grid;justify-items:start;gap:8px;padding:20px;border:1px dashed var(--color-border-strong);border-radius:13px;color:var(--color-muted)}.crm-route-empty svg{color:#6f9dc3}.crm-route-empty strong{color:var(--color-ink);font-size:14px}.crm-route-empty p{margin:0;max-width:480px;font-size:13px;line-height:1.55}.crm-route-empty .button{min-height:44px}.crm-route-action-error{margin-bottom:12px;padding:11px 13px;border-radius:10px;background:#fff2f2;color:#9f2c2c;font-size:13px}.crm-status-empty{padding:17px;border:1px dashed var(--color-border-strong);border-radius:13px}.crm-status-empty strong{font-size:14px}.crm-status-empty p{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.crm-status-list{min-width:0}.crm-status-event-wrap>h4{margin:16px 0 8px 50px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-status-event{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0}.crm-status-event>time{padding-top:13px;color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.crm-status-event__body{min-width:0;margin-bottom:8px;padding:12px 12px 11px;border-left:3px solid #9cbce2;border-radius:4px 11px 11px 4px;background:var(--color-surface-soft)}.crm-status-event__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-status-event__top>div:first-child{min-width:0;display:grid;gap:4px}.crm-status-event__top span{color:var(--color-muted);font-size:11px}.crm-status-event__top strong{font-size:14px;overflow-wrap:anywhere}.crm-status-event__body>p{margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.crm-status-event__body>small{display:block;margin-top:8px;color:var(--color-muted);font-size:11px;overflow-wrap:anywhere}.crm-route-timeline,.crm-route-event-wrap{min-width:0}.crm-route-event-wrap>h4{margin:17px 0 10px 54px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-route-event{position:relative;display:grid;grid-template-columns:42px 12px minmax(0,1fr);gap:0 8px;min-width:0}.crm-route-event>time{padding-top:14px;color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.crm-route-event__point{position:relative;margin-top:18px;width:9px;height:9px;border:2px solid #3974cc;border-radius:50%;background:var(--color-surface);z-index:1}.crm-route-event__point:after{content:"";position:absolute;top:9px;left:2px;width:1px;height:calc(100% + 85px);background:var(--color-border)}.crm-route-event-wrap:last-child .crm-route-event__point:after{display:none}.crm-route-event__body{min-width:0;margin-bottom:9px;padding:13px 13px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.crm-route-event__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.crm-route-event__top>div:first-child{min-width:0}.crm-route-event__top strong{font-size:14px}.crm-route-event__top p{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.crm-route-event__comment{margin:10px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.crm-route-event__body>small{display:block;margin-top:9px;color:var(--color-muted);font-size:11px;overflow-wrap:anywhere}.crm-route-menu{position:relative;flex:0 0 auto}.crm-route-menu>summary{width:44px;height:44px;display:grid;place-items:center;margin:-9px -8px -7px 0;border-radius:10px;color:var(--color-muted);cursor:pointer;list-style:none}.crm-route-menu>summary::-webkit-details-marker{display:none}.crm-route-menu>summary:focus-visible{outline:2px solid #3974cc;outline-offset:1px}.crm-route-menu>div{position:absolute;top:39px;right:0;z-index:3;min-width:170px;padding:5px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);box-shadow:0 10px 30px #13284629}.crm-route-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.crm-route-menu button:hover,.crm-route-menu button:focus-visible{background:var(--color-surface-soft);outline:none}.crm-route-menu button:last-child{color:#a42929}.crm-route-surface select,.crm-status-surface select{width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:16px}.crm-route-surface label small,.crm-status-surface label small{color:var(--color-muted);font-weight:400}.crm-status-form-group{margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.crm-status-form-group--client{background:#f6f9fd}.crm-status-form-group>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:16px}.crm-status-form-group>div:first-child>svg{flex:0 0 auto;color:#3974cc}.crm-status-form-group>div:first-child>span{display:grid;gap:3px}.crm-status-form-group>div:first-child strong{font-size:14px}.crm-status-form-group>div:first-child small{color:var(--color-muted);font-size:12px}.crm-status-form-group label:last-child{margin-bottom:0}.crm-client-preview{margin:-5px 0 16px;padding:10px 12px;border-radius:9px;background:#eaf3ff;color:#315d91;font-size:13px}.crm-route-location-fields{display:grid;gap:0;min-width:0}.crm-route-city-field{min-width:0}.crm-route-city-field label{margin-bottom:0}.crm-route-city-suggestion{min-height:36px;margin:7px 0 16px;border:1px solid #bad2e6;border-radius:999px;background:#f2f8fd;padding:5px 11px;color:#1b5d91;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.crm-route-client-message>span,.crm-route-internal-comment>span{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.45}.crm-route-comment-toggle{width:fit-content;min-height:40px;margin:0 0 16px;border:0;background:transparent;padding:4px 0;color:#315d91;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.crm-route-comment-toggle:focus-visible,.crm-route-city-suggestion:focus-visible{outline:2px solid #3974cc;outline-offset:2px}.crm-route-form-note{margin:-6px 0 20px;color:var(--color-muted);font-size:12px;line-height:1.5}.crm-route-confirm{position:fixed;inset:0;z-index:30;width:min(360px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:14px;color:var(--color-ink);background:var(--color-surface);box-shadow:0 20px 70px #1423374d}.crm-route-confirm::backdrop{background:#1423376b}.crm-route-confirm>div{padding:22px}.crm-route-confirm h3{margin:0 0 8px;font-size:18px}.crm-route-confirm p{margin:0 0 18px;color:var(--color-muted);font-size:13px;line-height:1.55}.crm-route-confirm>div>div{display:flex;flex-wrap:wrap;gap:8px}.crm-route-confirm .button{flex:1 1 120px;min-height:44px}@media(max-width:520px){.crm-status-history__header .button{min-width:112px;padding-inline:9px}.crm-route-event-wrap>h4{margin-left:50px}.crm-route-event{grid-template-columns:38px 10px minmax(0,1fr);gap:0 6px}.crm-route-event__body{padding-left:11px;padding-right:9px}}@media(min-width:700px){.crm-route-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(min-width:960px){.crm-tracking-overview{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);grid-template-areas:"summary route" "summary statuses";align-items:start;gap:20px}.crm-tracking-summary{grid-area:summary}.crm-status-history{grid-area:statuses}.crm-route-history{grid-area:route}.crm-route-empty{min-height:190px;align-content:center}}.crm-route-client-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid #dbe6ee;border-radius:14px;background:#f8fbfd;padding:13px 14px}.crm-route-client-toggle input{width:19px;height:19px;margin:2px 0 0;accent-color:#0a6fbd}.crm-route-client-toggle span{display:grid;gap:3px}.crm-route-client-toggle strong{color:#08213e;font-size:14px}.crm-route-client-toggle small{color:#68788b;font-size:12px;line-height:1.4}.crm-timeline{display:grid;gap:1rem}.crm-timeline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.crm-timeline__header h3,.crm-timeline__header p{margin:0}.crm-timeline__header p{margin-top:.3rem;color:var(--color-muted)}.crm-timeline__header>span{white-space:nowrap;color:var(--color-muted);font-size:.875rem}.crm-timeline-group{min-width:0}.crm-timeline-group>h4{margin:0 0 .35rem;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-timeline-group ol{list-style:none;margin:0;padding:0}.crm-timeline-group li{position:relative;display:grid;grid-template-columns:3.15rem 2rem minmax(0,1fr);gap:.65rem;min-height:3.5rem;padding:.55rem 0}.crm-timeline-group li:not(:last-child):after{position:absolute;top:2.7rem;bottom:-.55rem;left:4.1rem;width:1px;background:var(--color-border);content:""}.crm-timeline-group time{padding-top:.28rem;color:var(--color-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.crm-timeline-icon{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #dce8f8;border-radius:50%;background:#f4f8fd;color:var(--color-navy)}.crm-timeline-group li>div{min-width:0;padding-top:.22rem}.crm-timeline-group strong{display:block;overflow-wrap:anywhere;line-height:1.35}.crm-timeline-group p{margin:.25rem 0 0;color:var(--color-muted);overflow-wrap:anywhere;white-space:pre-wrap}.crm-timeline-group small{display:block;margin-top:.3rem;color:var(--color-muted)}.crm-timeline__more{justify-self:start;min-height:44px}.crm-timeline__more-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-danger)}@media(max-width:600px){.crm-timeline__header{display:block}.crm-timeline__header>span{display:block;margin-top:.55rem}.crm-timeline-group li{grid-template-columns:2.8rem 2rem minmax(0,1fr);gap:.5rem}.crm-timeline-group li:not(:last-child):after{left:3.8rem}.crm-timeline__more{width:100%}.crm-timeline__more-error{align-items:stretch;flex-direction:column}}.crm-chat{min-width:0}.crm-chat-section__summary{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:0;border-radius:var(--radius-lg);color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.crm-chat-section__summary>span:nth-child(2){flex:1;min-width:0}.crm-chat-section__summary strong{font-size:15px;font-weight:600}.crm-chat-section__summary small{display:block;margin-top:4px;color:var(--color-muted);font-size:13px}.crm-chat-section__summary[aria-expanded=true] .crm-section__chevron{transform:rotate(180deg)}.crm-chat__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.crm-chat__header h3{margin:0 0 4px;font-size:18px}.crm-chat__header p{margin:0;color:var(--color-muted);font-size:13px}.crm-chat__error{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#fff1ef;color:#9f332b;font-size:14px;line-height:1.5}.crm-chat__history{min-height:280px;max-height:min(58dvh,620px);overflow-y:auto;overscroll-behavior:contain;padding:16px 2px;scrollbar-gutter:stable}.crm-chat__history>.button{display:flex;margin:0 auto 14px;min-height:44px}.crm-chat__empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--color-muted);text-align:center}.crm-chat__empty svg{color:var(--color-navy)}.crm-chat__empty strong{color:var(--color-ink);font-size:16px}.crm-chat__empty span{font-size:14px}.crm-chat__message-wrap{display:grid;min-width:0}.crm-chat__day{justify-self:center;margin:12px 0;padding:4px 10px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);font-size:12px}.crm-chat-message{justify-self:start;width:fit-content;max-width:min(88%,560px);margin:4px 0;padding:11px 13px;border:1px solid var(--color-border);border-radius:6px 16px 16px;background:var(--color-surface);overflow-wrap:anywhere}.crm-chat-message--staff{justify-self:end;border-color:#cddbeb;border-radius:16px 6px 16px 16px;background:#eef5fc}.crm-chat-message--own{border-color:#aebfd3;background:#e7f1fb}.crm-chat-message header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:5px}.crm-chat-message header strong{min-width:0;font-size:12px;font-weight:600;color:var(--color-navy);overflow-wrap:anywhere}.crm-chat-message time{margin-left:auto;color:var(--color-muted);font-size:11px}.crm-chat-message p{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5}.crm-chat-attachments,.crm-chat-selected{list-style:none;display:grid;gap:7px;margin:10px 0 0;padding:0}.crm-chat-attachments li,.crm-chat-selected li{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;background:#ffffffb8}.crm-chat-attachments li>span,.crm-chat-selected li>span{min-width:0;flex:1}.crm-chat-attachments strong,.crm-chat-selected strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.crm-chat-attachments small,.crm-chat-selected small{display:block;margin-top:2px;color:var(--color-muted);font-size:11px}.crm-chat-attachments button,.crm-chat-selected button,.crm-chat-attach,.crm-chat-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:11px;font:inherit;cursor:pointer}.crm-chat-attachments button,.crm-chat-selected button,.crm-chat-attach{color:var(--color-navy);background:transparent}.crm-chat-composer{position:sticky;z-index:2;bottom:0;padding:12px 0 max(2px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.crm-chat-selected{margin:0 0 9px}.crm-chat-selected li{border:1px solid var(--color-border);background:var(--color-surface-soft)}.crm-chat-composer__row{display:flex;align-items:flex-end;gap:7px;min-width:0}.crm-chat-composer__row label{flex:1;min-width:0}.crm-chat-composer textarea{display:block;width:100%;min-height:46px;max-height:128px;overflow-y:auto;padding:11px 12px;border:1px solid var(--color-border-strong);border-radius:13px;font:inherit;font-size:16px;line-height:1.4;resize:none}.crm-chat-picker{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crm-chat-attach{border:1px solid var(--color-border);background:var(--color-surface-soft)}.crm-chat-send{color:#fff;background:var(--color-navy)}.crm-chat-attachments button:focus-visible,.crm-chat-selected button:focus-visible,.crm-chat-attach:focus-visible,.crm-chat-send:focus-visible{outline:3px solid rgb(2 28 60 / 24%);outline-offset:2px}.crm-chat-attachments button:disabled,.crm-chat-selected button:disabled,.crm-chat-attach:disabled,.crm-chat-send:disabled{cursor:default;opacity:.48}.crm-chat-hint{margin:8px 2px 0;color:var(--color-muted);font-size:11px;line-height:1.45}@media(min-width:768px){.crm-chat__history{min-height:360px}.crm-chat-message{max-width:min(72%,620px)}.crm-chat-composer{padding-bottom:4px}}.crm-document-center{min-width:0}.crm-document-nav{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);align-items:stretch;gap:6px;margin:-6px 0 20px}.crm-document-nav>*{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:8px 6px;font:inherit;font-size:12px;font-weight:600;text-align:center}.crm-document-nav__create{color:#fff;background:var(--color-navy);cursor:pointer}.crm-document-nav a{color:var(--color-navy);background:var(--color-surface-soft)}.crm-document-nav a[aria-current=page]{background:#e5f0f9;box-shadow:inset 0 0 0 1px #c8ddec}.crm-document-nav>span{color:var(--color-muted);background:transparent}.crm-document-nav small{display:none;font-size:10px;font-weight:500;color:var(--color-muted)}.crm-document-selection{display:flex;align-items:flex-start;gap:13px;padding:15px;margin-bottom:16px;border-radius:var(--radius-md);background:#edf5fc;color:var(--color-navy)}.crm-document-selection>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff;color:#2c6c9f;font-size:12px;font-weight:700}.crm-document-selection strong{display:block;font-size:14px}.crm-document-selection p{margin:4px 0 0;color:var(--color-muted);font-size:12px;line-height:1.55}.crm-template-browser{overflow:hidden}.crm-template-tools{display:grid;gap:14px;padding:18px;border-bottom:1px solid var(--color-border)}.crm-template-tools label{display:grid;gap:8px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-template-search>span:last-child{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-muted)}.crm-template-search input{min-width:0;flex:1;border:0;outline:0;font:inherit;color:var(--color-ink);background:transparent}.crm-template-category-select select{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;font:inherit;color:var(--color-ink);background:#fff}.crm-template-categories{display:none;flex-wrap:wrap;gap:7px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.crm-template-categories button{min-height:44px;border:0;border-radius:10px;padding:9px 13px;color:var(--color-muted);background:transparent;font:inherit;font-size:13px;cursor:pointer}.crm-template-categories button[aria-pressed=true]{color:var(--color-navy);background:var(--color-surface-soft);font-weight:600}.crm-template-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 18px 13px}.crm-template-results-heading h2{margin:0;font-size:17px;font-weight:600}.crm-template-results-heading p{margin:5px 0 0;color:var(--color-muted);font-size:12px}.crm-template-list{display:grid;padding:0 10px 10px}.crm-template-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 9px;border-top:1px solid var(--color-border);color:var(--color-ink)}.crm-template-row:hover{background:var(--color-surface-soft)}.crm-template-row__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#2c6c9f;background:var(--color-surface-soft)}.crm-template-row__content{min-width:0;display:grid;gap:7px}.crm-template-row__title{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.crm-template-row__badges{display:flex;flex-wrap:wrap;gap:6px}.crm-template-row__badges>span{padding:4px 7px;border-radius:6px;color:var(--color-muted);background:var(--color-surface-warm);font-size:11px}.crm-template-row__description{color:var(--color-muted);font-size:12px;line-height:1.55}.crm-template-row__mode{color:#2c6c9f;font-size:11px;font-weight:600}.crm-template-about{margin-top:14px;overflow:hidden}.crm-template-about>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--color-navy);font-size:14px;font-weight:600;cursor:pointer;list-style:none}.crm-template-about>summary::-webkit-details-marker{display:none}.crm-template-about>summary svg{flex:0 0 auto;transition:transform .18s ease}.crm-template-about[open]>summary{border-bottom:1px solid var(--color-border)}.crm-template-about[open]>summary svg{transform:rotate(90deg)}.crm-template-detail-grid{display:grid;gap:0}.crm-template-detail,.crm-template-data{padding:20px}.crm-template-detail__heading{display:flex;align-items:flex-start;gap:14px}.crm-template-detail__heading h2{margin:10px 0 0;font-size:20px;line-height:1.35}.crm-template-detail dl{display:grid;gap:0;margin:22px 0 0}.crm-template-detail dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--color-border);font-size:13px}.crm-template-detail dt{color:var(--color-muted)}.crm-template-detail dd{margin:0;text-align:right;font-weight:600}.crm-template-data h2{margin:0 0 16px;font-size:17px}.crm-template-data ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px;list-style:none}.crm-template-data li{padding:7px 10px;border-radius:8px;background:var(--color-surface-soft);color:var(--color-navy);font-size:12px}.crm-template-data>p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.65}.crm-template-next{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:15px;border-radius:12px;background:var(--color-surface-warm);color:var(--color-muted)}.crm-template-next>svg{flex:0 0 auto;color:#2c6c9f}.crm-template-next strong,.crm-template-next small{display:block}.crm-template-next strong{color:var(--color-ink);font-size:13px}.crm-template-next small{margin-top:5px;font-size:12px;line-height:1.5}.crm-generator-card{padding:18px}.crm-generator-start{display:grid;gap:16px;align-items:center}.crm-generator-start strong{font-size:17px}.crm-generator-start p,.crm-generator-picker p,.crm-generator-submit p{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.6}.crm-generator{display:grid;gap:18px;min-width:0}.crm-generator__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.crm-generator__heading h2{margin:9px 0 0;font-size:19px}.crm-generator-modes{display:grid;gap:10px}.crm-generator-modes button{min-height:76px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--color-border);border-radius:13px;padding:14px;color:var(--color-ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.crm-generator-modes button:hover{border-color:#9fc0dc;background:var(--color-surface-soft)}.crm-generator-modes svg{grid-row:1 / 3;color:#2c6c9f}.crm-generator-modes strong{font-size:14px}.crm-generator-modes span{color:var(--color-muted);font-size:12px}.crm-generator-picker{display:grid;gap:14px}.crm-generator-picker h3,.crm-generator-success h3{margin:0;font-size:17px}.crm-generator-picker>label{display:grid;gap:7px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-generator-search{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:10px;padding:0 12px;color:var(--color-muted)}.crm-generator-search input{min-width:0;flex:1;border:0;outline:0;color:var(--color-ink);background:transparent;font:inherit}.crm-generator-cases{display:grid;gap:8px}.crm-generator-cases button{min-height:68px;display:grid;gap:4px;border:1px solid var(--color-border);border-radius:11px;padding:12px 14px;color:var(--color-ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.crm-generator-cases button:hover{background:var(--color-surface-soft)}.crm-generator-cases strong{font-size:14px}.crm-generator-cases span{font-size:13px}.crm-generator-cases small,.crm-generator-muted,.crm-generator-empty{color:var(--color-muted);font-size:12px}.crm-generator-muted{display:flex;align-items:center;gap:8px}.crm-generator-form{display:grid;gap:12px}.crm-generator-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:12px;background:var(--color-surface-soft)}.crm-generator-review div{min-width:0;display:grid;gap:4px}.crm-generator-review span{color:var(--color-muted);font-size:11px}.crm-generator-review strong{font-size:12px;overflow-wrap:anywhere}.crm-generator-autofill{border:1px solid #cfe5d9;border-radius:12px;background:#f5fbf7;overflow:hidden}.crm-generator-autofill summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:#287052;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.crm-generator-autofill summary::-webkit-details-marker{display:none}.crm-generator-autofill summary span:first-child{min-width:0;display:flex;align-items:center;gap:8px}.crm-generator-autofill summary span:last-child{color:var(--color-muted);font-weight:500}.crm-generator-autofill dl{display:grid;gap:0;margin:0;padding:4px 13px 13px;border-top:1px solid #dcefe4}.crm-generator-autofill dl>div{min-width:0;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-bottom:1px solid #e5f2ea;font-size:12px}.crm-generator-autofill dl>div:last-child{border-bottom:0}.crm-generator-autofill dt{color:var(--color-muted)}.crm-generator-autofill dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.crm-generator-fields-heading h3{margin:4px 0 0;font-size:16px}.crm-generator-fields-heading p{margin:5px 0 0;color:var(--color-muted);font-size:12px}.crm-generator-group{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.crm-generator-group summary{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;cursor:pointer;font-size:14px;font-weight:600}.crm-generator-group summary span{display:grid;gap:3px}.crm-generator-group summary small{color:var(--color-muted);font-size:11px;font-weight:500}.crm-generator-group[open] summary svg{transform:rotate(180deg)}.crm-generator-group>div{display:grid;gap:13px;padding:4px 13px 15px;border-top:1px solid var(--color-border)}.crm-generator-field{min-width:0;display:grid;gap:7px;padding-top:10px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-generator-field b{color:#b84040}.crm-generator-field input{width:100%;min-width:0}.crm-generator-submit{display:grid;gap:14px;padding-top:6px}.crm-generator-ready{display:flex;align-items:center;gap:9px;color:#287052;font-size:13px}.crm-generator-success{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:17px;border-radius:13px;background:#edf8f2;color:#287052}.crm-generator-success>svg{margin-top:2px}.crm-generator-success p{margin:7px 0 3px;color:var(--color-ink);font-size:13px;overflow-wrap:anywhere}.crm-generator-success small{color:var(--color-muted);font-size:12px}.crm-generator-success__actions{grid-column:1 / -1;display:grid;gap:8px}.crm-generator-success__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.crm-spin{animation:crm-spin .9s linear infinite}.crm-archive-shell{min-width:0;overflow:hidden}.crm-archive-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;border-bottom:1px solid var(--color-border)}.crm-archive-search{min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:11px;padding:0 12px;color:var(--color-muted);background:#fff}.crm-archive-search input{min-width:0;width:100%;border:0;outline:0;color:var(--color-ink);background:transparent;font:inherit}.crm-archive-filter-button{min-width:48px;padding-inline:13px}.crm-archive-filters{display:none}.crm-archive-filters--open{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px;background:#fff;overflow:auto}.crm-archive-filters__heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border)}.crm-archive-filters__heading>div{display:flex;align-items:baseline;gap:9px}.crm-archive-filters__heading strong{font-size:19px}.crm-archive-filters__heading span{color:var(--color-muted);font-size:12px}.crm-archive-filters__heading button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--color-navy);background:var(--color-surface-soft);cursor:pointer}.crm-archive-filter-grid{align-content:start;display:grid;gap:14px;padding:18px 0}.crm-archive-filter-grid label{min-width:0;display:grid;gap:7px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-archive-filter-grid input,.crm-archive-filter-grid select{width:100%;min-width:0;min-height:46px;border:1px solid var(--color-border);border-radius:10px;padding:0 11px;color:var(--color-ink);background:#fff;font:inherit}.crm-archive-filters__actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1.5fr;gap:9px;padding:14px 0 18px;border-top:1px solid var(--color-border);background:#fff}.crm-archive-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 16px 11px}.crm-archive-heading h2,.crm-archive-heading p{margin:0}.crm-archive-heading h2{font-size:18px}.crm-archive-heading p{margin-top:4px;color:var(--color-muted);font-size:12px}.crm-archive-groups{display:grid;gap:19px;padding:0 9px 17px}.crm-archive-groups section>h3{margin:0;padding:8px 7px;color:var(--color-muted);font-size:12px;font-weight:600}.crm-archive-groups section>div{display:grid}.crm-archive-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--color-border)}.crm-archive-row__main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;padding:15px 7px;color:var(--color-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.crm-archive-row__main:hover{background:var(--color-surface-soft)}.crm-archive-row__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#2c6c9f;background:var(--color-surface-soft)}.crm-archive-row__body{min-width:0;display:grid;gap:6px}.crm-archive-row__title{font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.crm-archive-row__tags{display:flex;flex-wrap:wrap;gap:5px}.crm-archive-row__tags>span{padding:3px 6px;border-radius:6px;color:var(--color-muted);background:var(--color-surface-warm);font-size:10px}.crm-archive-row__tags .crm-archive-stale{color:#9a5b13;background:#fff3dc}.crm-archive-row__context,.crm-archive-row__meta{color:var(--color-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.crm-archive-download{align-self:center;min-width:44px;margin-right:3px;padding-inline:10px}.crm-archive-download>span:last-child{display:none}.crm-archive-pagination{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--color-border)}.crm-archive-pagination>span{color:var(--color-muted);font-size:12px}.crm-archive-detail-grid{display:grid;gap:16px}.crm-archive-detail,.crm-archive-history{padding:18px}.crm-archive-detail__title{display:flex;align-items:flex-start;gap:13px}.crm-archive-detail__title h2{margin:8px 0 0;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.crm-archive-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:18px;padding:13px 14px;border-radius:11px;background:var(--color-surface-soft)}.crm-archive-current>span{color:var(--color-muted);font-size:11px}.crm-archive-current>strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:18px}.crm-archive-current>small{color:#287052;font-size:12px}.crm-archive-detail dl{display:grid;gap:0;margin:20px 0}.crm-archive-detail dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-border);font-size:12px}.crm-archive-detail dt{color:var(--color-muted)}.crm-archive-detail dd{margin:0;text-align:right;font-weight:600}.crm-archive-detail__actions{display:grid;gap:8px}.crm-archive-detail__actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px}.crm-archive-error{margin:12px 0 0;color:#a73b3b;font-size:12px}.crm-archive-history>summary{min-height:48px;display:flex;align-items:center;gap:8px;color:var(--color-navy);cursor:pointer;list-style:none;font-size:16px;font-weight:600}.crm-archive-history>summary::-webkit-details-marker{display:none}.crm-archive-history>summary span:nth-child(2){min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;color:var(--color-muted);background:var(--color-surface-soft);font-size:11px}.crm-archive-history>summary svg{margin-left:auto;transition:transform .18s ease}.crm-archive-history[open]>summary svg{transform:rotate(90deg)}.crm-archive-history ol{display:grid;padding:0;margin:0;list-style:none}.crm-archive-history li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 13px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border)}.crm-archive-history li>span{min-width:0;display:grid;gap:3px}.crm-archive-history li>span:nth-child(2){text-align:right}.crm-archive-history time,.crm-archive-history small{color:var(--color-muted);font-size:11px}.crm-archive-history li .button{grid-column:1 / -1}.crm-document-nav>:focus-visible,.crm-template-row:focus-visible,.crm-template-categories button:focus-visible,.crm-generator-modes button:focus-visible,.crm-generator-cases button:focus-visible,.crm-archive-row__main:focus-visible,.crm-archive-filters__heading button:focus-visible,.crm-template-about>summary:focus-visible,.crm-archive-history>summary:focus-visible{outline:3px solid rgb(57 116 204 / 28%);outline-offset:2px}@media(max-width:767px){.crm-template-search input,.crm-template-category-select select,.crm-generator-search input,.crm-generator-field input,.crm-archive-search input,.crm-archive-filter-grid input,.crm-archive-filter-grid select{font-size:16px}.crm-template-detail,.crm-template-data{padding:17px}.crm-template-detail dl>div{align-items:flex-start}.crm-generator__heading{align-items:center}.crm-generator__heading h2{margin-top:6px}.crm-generator-autofill dl>div{grid-template-columns:1fr;gap:3px}.crm-generator-autofill dd{text-align:left}.crm-generator-success__actions>*{width:100%}.crm-archive-detail dl>div{align-items:flex-start}.crm-archive-detail dd{max-width:58%;overflow-wrap:anywhere}}@media(min-width:768px){.crm-document-nav{width:auto;display:flex;align-items:center;gap:8px;margin-bottom:24px}.crm-document-nav>*{min-height:44px;flex:0 0 auto;justify-content:flex-start;gap:8px;padding:10px 13px;font-size:13px}.crm-document-nav small{display:inline}.crm-template-tools{grid-template-columns:minmax(0,1fr) 220px;padding:22px 24px}.crm-template-category-select{display:none!important}.crm-template-categories{display:flex;padding-inline:24px}.crm-template-results-heading{padding:22px 24px 15px}.crm-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 15px 15px}.crm-template-row{padding:17px 10px}.crm-template-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.crm-template-detail,.crm-template-data,.crm-generator-card{padding:26px}.crm-generator-start{grid-template-columns:minmax(0,1fr) auto}.crm-generator-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-generator-review{grid-template-columns:1.5fr 1.5fr 1fr 1fr}.crm-generator-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-generator-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center}.crm-generator-success{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.crm-generator-success__actions{grid-column:auto;min-width:220px}.crm-archive-toolbar{padding:21px 24px 14px}.crm-archive-filter-button{display:none}.crm-archive-filters{display:block;padding:0 24px 18px;border-bottom:1px solid var(--color-border)}.crm-archive-filters__heading,.crm-archive-filters__actions{display:none}.crm-archive-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0}.crm-archive-filter-grid input,.crm-archive-filter-grid select{min-height:42px;font-size:12px}.crm-archive-heading{padding:21px 24px 12px}.crm-archive-groups{padding:0 16px 20px}.crm-archive-row__main{padding:16px 9px}.crm-archive-download{min-width:118px;margin-right:8px}.crm-archive-download>span:last-child{display:inline}.crm-archive-row__title{font-size:15px}.crm-archive-row__context,.crm-archive-row__meta{font-size:12px}.crm-archive-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px}.crm-archive-detail,.crm-archive-history{padding:25px}.crm-archive-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-archive-history li{grid-template-columns:auto minmax(0,1fr) auto}.crm-archive-history li .button{grid-column:auto}}@media(min-width:1100px){.crm-document-center{max-width:1120px}.crm-template-browser{box-shadow:0 12px 32px #1d344e0d}.crm-template-row__description{font-size:13px}}.crm-messages{max-width:960px;padding:18px}.crm-messages__search{display:flex;gap:3px;padding:3px;border:1px solid var(--color-border-strong);border-radius:13px;background:var(--color-surface);transition:border-color .18s ease,box-shadow .18s ease}.crm-messages__search:focus-within{border-color:#3470a8;box-shadow:0 0 0 3px #3470a81f}.crm-messages__search label{position:relative;flex:1;min-width:0}.crm-messages__search label>svg{position:absolute;top:50%;left:11px;color:var(--color-muted);transform:translateY(-50%);pointer-events:none}.crm-messages__search input{width:100%;min-height:40px;padding:8px 8px 8px 36px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:16px;outline:0}.crm-messages__search .button{flex:0 0 auto;min-height:40px;padding-inline:13px;border-radius:10px;font-size:13px}.crm-messages__filters{display:flex;gap:7px;margin:12px -2px 14px;padding:0 2px 4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:2px;scrollbar-width:none}.crm-messages__filters::-webkit-scrollbar{display:none}.crm-messages__filters button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:13px;cursor:pointer}.crm-messages__filters button[aria-pressed=true]{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.crm-messages__active{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 12px;border-radius:9px;background:var(--color-surface-soft);color:var(--color-muted);font-size:13px;overflow-wrap:anywhere}.crm-messages__active .button{flex:0 0 auto;min-height:40px}.crm-messages__error{margin-bottom:12px;padding:11px 13px;border-radius:10px;background:#fff1ef;color:#9f332b;font-size:14px}.crm-messages__list{border-top:1px solid var(--color-border)}.crm-message-row{border-bottom:1px solid var(--color-border)}.crm-message-row__main{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:72px;padding:14px 3px 11px;border-radius:10px}.crm-message-row__main:focus-visible{outline:3px solid rgb(2 28 60 / 24%);outline-offset:2px}.crm-message-row__main--available{cursor:default}.crm-message-row__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--color-surface-soft);color:var(--color-navy)}.crm-message-row--unread .crm-message-row__icon{background:#e8f2fc}.crm-message-row__content{display:grid;flex:1;min-width:0;gap:3px}.crm-message-row__title{display:flex;align-items:baseline;gap:10px;min-width:0}.crm-message-row__title strong{flex:1;min-width:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.crm-message-row--unread .crm-message-row__title strong{font-weight:700}.crm-message-row__title time{flex:0 0 auto;color:var(--color-muted);font-size:12px}.crm-message-row__case{color:var(--color-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.crm-message-row__preview{display:-webkit-box;color:var(--color-ink);font-size:14px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-message-row__preview b{font-weight:500;color:var(--color-muted)}.crm-message-row__state{display:flex;flex-wrap:wrap;gap:6px}.crm-message-row__unread{justify-self:start;padding:3px 8px;border-radius:999px;background:var(--color-navy);color:#fff;font-size:11px;font-weight:600}.crm-message-row__coverage{justify-self:start;padding:3px 8px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-navy);font-size:11px;font-weight:600}.crm-message-row__arrow{display:none;flex:0 0 auto;align-self:center;color:var(--color-muted)}.crm-message-row__case-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-left:54px;padding:7px 10px 9px;color:var(--color-navy);font-size:13px;font-weight:600}.crm-message-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-left:54px;padding:0 4px 9px}.crm-message-row__actions .crm-message-row__case-link{margin-left:0;padding-block:7px}.crm-message-row__actions .button{min-height:44px}.crm-messages .crm-pagination{margin-top:16px}.crm-shared-chat{max-width:960px;padding:18px}.crm-shared-chat__coverage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:11px;background:var(--color-surface-soft)}.crm-shared-chat__coverage>div{min-width:0}.crm-shared-chat__coverage>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-shared-chat__coverage strong,.crm-shared-chat__coverage span,.crm-shared-chat__coverage small{display:block;overflow-wrap:anywhere}.crm-shared-chat__coverage strong{font-size:14px}.crm-shared-chat__coverage span{margin-top:3px;color:var(--color-muted);font-size:12px}.crm-shared-chat__coverage small{margin-top:4px;color:var(--color-muted);font-size:11px;line-height:1.4}.crm-shared-chat__coverage .crm-message-row__case-link{margin-left:0;padding:7px 8px}@media(max-width:520px){.crm-messages,.crm-shared-chat{padding:13px}.crm-messages__search{align-items:stretch}.crm-messages__search .button{padding-inline:11px}.crm-message-row__icon{flex-basis:38px;width:38px;height:38px}.crm-message-row__actions{margin-left:49px}.crm-shared-chat__coverage{align-items:flex-start}.crm-shared-chat__coverage>div:last-child{width:100%}}@media(min-width:768px){.crm-messages{padding:22px}.crm-message-row__main{padding-inline:8px}.crm-message-row__arrow{display:block}.crm-message-row__case-link,.crm-message-row__actions{margin-left:60px}.crm-message-row__actions .crm-message-row__case-link{margin-left:0}.crm-shared-chat{padding:22px}}.crm-employee-tools{display:grid;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.crm-employee-tools form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}.crm-employee-list{margin-top:16px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.crm-employee-list-head{display:none}.crm-employee-row{display:grid;gap:14px;padding:18px;border-top:1px solid var(--color-border);min-width:0}.crm-employee-row:first-of-type{border-top:0}.crm-employee-row[data-status=inactive]{background:#fbfaf9}.crm-employee-main,.crm-employee-role,.crm-employee-status{display:grid;gap:4px;min-width:0}.crm-employee-main strong{color:var(--color-navy);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.crm-employee-main span,.crm-employee-role small,.crm-employee-status small{color:var(--color-muted);font-size:12px;line-height:1.45}.crm-employee-main small{color:var(--color-ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.crm-employee-role>span{font-weight:650}.crm-employee-status{align-items:start}.crm-employee-status .status{width:fit-content}.crm-employee-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-employee-actions .button{flex:1 1 150px;min-height:44px;padding-inline:12px}.crm-employee-warning{grid-column:1 / -1;margin:0;color:#7a5b20;font-size:12px;line-height:1.5}.crm-employee-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:18px;color:var(--color-ink);overflow:auto}.crm-employee-dialog::backdrop{background:#14233773}.crm-employee-dialog form{display:grid;gap:18px;padding:20px}.crm-employee-dialog header,.crm-employee-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-employee-dialog header h2{margin:0;font-size:21px}.crm-employee-dialog header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:10px;background:var(--color-surface-soft);color:var(--color-navy)}.crm-employee-form-grid{display:grid;gap:14px}.crm-employee-dialog footer{justify-content:flex-end}@media(max-width:480px){.crm-employee-tools form{grid-template-columns:1fr}.crm-employee-tools form .button,.crm-employee-dialog footer .button{width:100%}.crm-employee-dialog footer{display:grid;grid-template-columns:1fr}.crm-employee-dialog footer .button:first-child{order:2}}@media(min-width:768px){.crm-employee-tools{grid-template-columns:minmax(280px,1fr) 190px 190px;align-items:end}.crm-employee-list-head,.crm-employee-row{grid-template-columns:minmax(220px,1.4fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(260px,1fr);column-gap:18px;align-items:center}.crm-employee-list-head{display:grid;padding:12px 18px;color:var(--color-muted);background:var(--color-surface-soft);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.crm-employee-row{padding-block:15px}.crm-employee-actions{justify-content:flex-end}.crm-employee-actions .button{flex:0 1 auto}.crm-employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-employee-password{grid-column:1 / -1}}.crm-client-user-tools{display:grid;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.crm-client-user-tools form{display:grid;gap:10px;min-width:0}.crm-client-user-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.crm-client-user-head{display:none}.crm-client-user-row{display:grid;gap:12px;padding:18px;border-top:1px solid var(--color-border);min-width:0}.crm-client-user-row:first-of-type{border-top:0}.crm-client-user-row>div{display:grid;gap:4px;min-width:0}.crm-client-user-row strong{color:var(--color-navy);overflow-wrap:anywhere}.crm-client-user-row small{color:var(--color-muted);font-size:12px}.crm-client-user-row>span:not(.client-user-status){font-size:13px;overflow-wrap:anywhere}.crm-client-user-row .button{width:100%;min-height:44px}.client-user-status{width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.client-user-status--active{color:#236846;background:#e8f5ee}.client-user-status--inactive{color:#9f332b;background:#fff0ed}.client-user-status--unactivated{color:#7a5b20;background:#fff6df}.crm-client-user-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid var(--color-border);border-radius:18px;color:var(--color-ink);overflow:auto}.crm-client-user-dialog::backdrop{background:#14233773}.crm-client-user-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.crm-client-user-dialog h2{margin:8px 0 0;font-size:22px}.crm-client-user-dialog>header button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;background:var(--color-surface-soft);color:var(--color-navy)}.crm-client-user-account{display:grid;gap:12px;margin-top:20px}.crm-client-user-account>div{display:grid;gap:5px;padding:14px;border-radius:12px;background:var(--color-surface-soft)}.crm-client-user-account small{color:var(--color-muted)}.crm-client-user-note{margin:16px 0;color:var(--color-muted);font-size:13px;line-height:1.55}.crm-client-user-cases{border-top:1px solid var(--color-border);padding-top:18px}.crm-client-user-cases>div,.crm-client-user-cases article{display:flex;align-items:center;justify-content:space-between;gap:14px}.crm-client-user-cases h3{margin:0}.crm-client-user-cases article{padding:14px 0;border-bottom:1px solid var(--color-border)}.crm-client-user-cases article>div{display:grid;gap:4px;min-width:0}.crm-client-user-cases article strong{overflow-wrap:anywhere}.crm-client-user-cases article small,.crm-client-user-case-note{color:var(--color-muted);font-size:12px}.crm-client-user-cases article a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#17638f;font-size:13px;font-weight:700}.crm-client-user-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.crm-client-user-dialog>footer>span{flex:1 1 100%;color:var(--color-muted);font-size:13px}@media(max-width:480px){.crm-client-user-tools form .button,.crm-client-user-dialog>footer .button{width:100%}.crm-client-user-cases article{align-items:start;flex-direction:column}.crm-client-user-dialog>footer{display:grid}}@media(min-width:768px){.crm-client-user-tools{grid-template-columns:minmax(300px,1fr) 220px;align-items:end}.crm-client-user-tools form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.crm-client-user-head,.crm-client-user-row{grid-template-columns:minmax(210px,1.25fr) minmax(145px,.8fr) minmax(130px,.7fr) 90px 110px;align-items:center;column-gap:16px}.crm-client-user-head{display:grid;padding:12px 18px;color:var(--color-muted);background:var(--color-surface-soft);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.crm-client-user-row{padding-block:15px}.crm-client-user-account{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase-page{min-width:0}.showcase-error{position:sticky;top:12px;z-index:100;margin:0 0 18px;padding:12px 14px;border:1px solid #efb9b9;border-radius:8px;background:#fff3f2;color:#8f2929}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,286px),1fr));gap:20px}.showcase-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border-radius:12px}.showcase-card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-soft)}.showcase-card__image img,.showcase-photo>img,.showcase-preview__image img{width:100%;height:100%;display:block;object-fit:cover}.showcase-image-placeholder{width:100%;height:100%;min-height:140px;display:grid;place-items:center;color:#91a2b5;background:#edf3f7}.showcase-image-placeholder svg{width:42px;height:42px}.showcase-card__body{display:grid;flex:1;gap:5px;padding:20px 20px 16px}.showcase-card__body h2{min-height:48px;margin:1px 0 2px;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.showcase-card__body p{margin:0}.showcase-card__body strong{margin-top:10px;color:var(--color-navy);font-size:23px;line-height:1.1}.showcase-card__body small{color:var(--color-muted);font-size:12px}.showcase-card__meta{color:var(--color-muted);font-size:13px}.showcase-card__issued{color:#31597c;font-size:13px;font-weight:700}.showcase-status{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:5px;background:#edf1f5;color:#596575;font-size:11px;font-weight:800;letter-spacing:.02em}.showcase-card__image .showcase-status{position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00152d1a}.showcase-status--published{background:#e5f5ec;color:#12633d}.showcase-status--archived{background:#f0f0f0;color:#666}.showcase-card__actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--color-border);padding:14px 20px 18px}.showcase-editor-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#01122799}.showcase-editor{width:min(820px,100%);height:100%;overflow-y:auto;background:#f7f9fb;box-shadow:var(--shadow-dark)}.showcase-editor>header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-border);padding:24px 30px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-editor>header h2{margin:4px 0;font-size:27px}.showcase-editor>header p{margin:0;color:var(--color-muted);font-size:13px}.showcase-editor>header button{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-ink);cursor:pointer}.showcase-editor form{display:grid;gap:18px;padding:24px 30px 0}.showcase-editor form>label,.showcase-form-section>label{display:grid;gap:8px}.showcase-editor label{color:#31465e;font-size:13px;font-weight:700}.showcase-editor label small{display:block;margin-top:2px;color:var(--color-muted);font-weight:400}.showcase-editor input,.showcase-editor textarea{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:7px;padding:11px 12px;background:#fff;color:var(--color-ink);font:inherit}.showcase-editor input{height:44px}.showcase-editor textarea{resize:vertical;line-height:1.5}.showcase-editor input:focus,.showcase-editor textarea:focus{outline:none;border-color:#5d83ad;box-shadow:var(--focus-ring)}.showcase-form-section,.showcase-preview,.showcase-publication{display:grid;gap:17px;border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:22px}.showcase-form-section__heading{display:flex;align-items:flex-start;gap:12px}.showcase-form-section__heading>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #cddbe7;border-radius:50%;color:#245d8d;font-size:11px;font-weight:800}.showcase-form-section__heading h3,.showcase-form-section__heading p{margin:0}.showcase-form-section__heading h3{color:var(--color-navy);font-size:17px}.showcase-form-section__heading p{margin-top:3px;color:var(--color-muted);font-size:12px;line-height:1.45}.showcase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-editor__save{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);margin-inline:-30px;padding:14px 30px;background:#fffffff5}.showcase-save-hint{margin:22px 30px;border:1px dashed #bdcad6;border-radius:9px;background:#fff;padding:18px;color:var(--color-muted)}.showcase-photos,.showcase-preview,.showcase-publication{margin:20px 30px 0}.showcase-upload{min-height:50px;display:inline-flex;width:fit-content;align-items:center;gap:9px;border:1px dashed #7998b7;border-radius:8px;padding:0 16px;background:#f7fbfe;color:var(--color-navy);cursor:pointer;font-weight:700}.showcase-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.showcase-photos__empty{margin:0;color:var(--color-muted);font-size:13px}.showcase-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showcase-photo{position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.showcase-photo>img,.showcase-photo>.showcase-image-placeholder{aspect-ratio:4 / 3;min-height:0}.showcase-photo>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:5px;background:#fff}.showcase-photo button{min-width:0;height:34px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--color-ink);cursor:pointer}.showcase-photo button:hover:not(:disabled),.showcase-photo button:focus-visible{background:var(--color-surface-soft)}.showcase-photo button:disabled{opacity:.3;cursor:default}.showcase-photo button svg{width:17px;height:17px}.showcase-cover{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:4px;border-radius:5px;background:#021c3ce5;padding:5px 7px;color:#fff;font-size:11px;font-weight:700}.showcase-preview__card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #dbe4eb;border-radius:9px;background:#fff}.showcase-preview__image{min-height:190px;background:#edf3f7}.showcase-preview__card>div:last-child{display:grid;align-content:center;gap:5px;padding:20px}.showcase-preview__card h3,.showcase-preview__card p{margin:0}.showcase-preview__card h3{margin-top:5px;font-size:21px}.showcase-preview__card p{color:var(--color-muted);font-size:13px}.showcase-preview__card strong{margin-top:7px;color:var(--color-navy);font-size:23px}.showcase-preview__card small{color:var(--color-muted)}.showcase-preview__badge{width:fit-content;border-radius:4px;background:#e5f5ec;padding:5px 8px;color:#12633d;font-size:11px;font-weight:800}.showcase-preview__description{margin-top:8px!important;color:#41566d!important;line-height:1.45}.showcase-publication{margin-bottom:30px}.showcase-publication ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.showcase-publication li{display:flex;align-items:center;gap:8px;color:#7a8795;font-size:13px}.showcase-publication li>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d4dde5;border-radius:50%;font-size:12px}.showcase-publication li svg{width:13px;height:13px}.showcase-publication li.is-ready{color:#176440;font-weight:700}.showcase-publication li.is-ready>span{border-color:#8fc9aa;background:#e8f6ef}.showcase-editor__footer{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--color-border);margin:2px -22px -22px;padding:17px 22px 20px}@media(max-width:640px){.showcase-editor>header{padding:19px 16px 16px}.showcase-editor>header h2{font-size:23px}.showcase-editor form{padding:16px 16px 0}.showcase-form-section,.showcase-preview,.showcase-publication{padding:18px 15px}.showcase-form-grid{grid-template-columns:1fr}.showcase-editor__save{margin-inline:-16px;padding:12px 16px}.showcase-editor__save .button,.showcase-editor__footer .button{width:100%}.showcase-save-hint{margin:16px}.showcase-photos,.showcase-preview,.showcase-publication{margin:16px 16px 0}.showcase-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-preview__card{grid-template-columns:1fr}.showcase-preview__image{min-height:210px;aspect-ratio:16 / 10}.showcase-publication{margin-bottom:calc(22px + env(safe-area-inset-bottom))}.showcase-publication ul{grid-template-columns:1fr}}.crm{min-height:100dvh;background:var(--color-surface-warm);font-size:16px}.crm :is(h1,h2,h3,p){overflow-wrap:anywhere}.crm svg{flex-shrink:0;stroke-width:1.7}.crm .card{min-width:0;box-shadow:none;border-radius:var(--radius-lg)}.crm :is(a,button,summary){-webkit-tap-highlight-color:transparent}.crm :is(a,button,summary):focus-visible{outline:3px solid #3470a8;outline-offset:3px}.crm .button{font-weight:600;gap:10px}.crm-sidebar,.crm-breadcrumb{display:none}.crm-body{min-width:0}.crm-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-border)}.crm-mobile-brand{font-size:24px;letter-spacing:-1px}.crm-topbar__label{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:1.5px}.crm-topbar-actions{display:flex;align-items:center;gap:12px}.crm-main{max-width:1376px;margin-inline:auto;padding:28px max(20px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.crm-main:focus{outline:none}.crm-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.crm-page-header>div{min-width:0}.crm-eyebrow{color:#2c6c9f;font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 10px}.crm-page-header h1{font-size:clamp(28px,2.4vw,36px);line-height:1.2;letter-spacing:-1px;font-weight:650;margin:0}.crm-page-header p:not(.crm-eyebrow){color:var(--color-muted);font-size:15px;line-height:1.65;margin:12px 0 0;max-width:600px}.crm-page-header>.button{min-height:48px}.crm-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:25;bottom:0;inset-inline:0;border-top:1px solid var(--color-border);padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--color-surface)}.crm-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;gap:4px;border-radius:var(--radius-sm);color:var(--color-muted);font-size:12px;font-weight:600}.crm-bottom-nav a[aria-current]{color:var(--color-navy);background:var(--color-surface-soft)}.crm-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-metric{padding:17px 16px 14px;display:grid;grid-template-columns:1fr auto;align-content:start;row-gap:10px}.crm-metric>svg{color:#2c6c9f;grid-column:2;grid-row:1}.crm-metric>span{grid-column:1 / -1;grid-row:2;color:var(--color-muted);font-size:13px;min-height:38px}.crm-metric>strong{grid-column:1;grid-row:1;font-size:30px;line-height:1;font-weight:500;color:var(--color-muted)}.crm-data-note{color:var(--color-muted);font-size:13px;line-height:1.6;margin:12px 0 0}.crm-dashboard-grid{display:grid;gap:24px;margin-top:28px;align-items:start}.crm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-card-heading h2,.crm-start-panel h2,.crm-sections>h2{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.crm-recent>.crm-card-heading{padding:20px;border-bottom:1px solid var(--color-border)}.crm-text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#2c6c9f}.crm-text-link:hover{text-decoration:underline;text-underline-offset:4px}.crm-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;gap:12px}.crm-state__icon,.crm-small-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-soft);border-radius:var(--radius-md);color:#2c6c9f;flex-shrink:0}.crm-state__icon{width:56px;height:56px;margin-bottom:6px}.crm-state h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.crm-state p{margin:0;max-width:380px;color:var(--color-muted);font-size:14px;line-height:1.75}.crm-state .button{margin-top:8px}.crm-state--loading svg{animation:crm-spin 1.4s linear infinite}.crm-state--error .crm-state__icon{color:var(--color-danger);background:var(--color-danger-soft)}.crm-start-panel{padding:4px 0}.crm-start-panel>summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-size:17px;font-weight:600}.crm-start-panel>summary::-webkit-details-marker{display:none}.crm-start-panel>summary>span:nth-child(2){flex:1}.crm-start-panel[open]>summary>svg{transform:rotate(180deg)}.crm-small-icon{width:44px;height:44px}.crm-start-panel>h2{margin-top:16px}.crm-start-panel>p{color:var(--color-muted);font-size:14px;line-height:1.75;margin:10px 0 22px}.crm-start-panel ol{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:20px}.crm-start-panel li{display:flex;align-items:baseline;gap:16px}.crm-start-panel li>span{color:#2c6c9f;font-size:11px;font-weight:600}.crm-start-panel li strong{font-size:14px;font-weight:600}.crm-start-panel li p{color:var(--color-muted);font-size:13px;margin:5px 0 0;line-height:1.65}.crm-categories{display:none;flex-wrap:wrap;gap:6px;padding:14px;border-bottom:1px solid var(--color-border)}.crm-category-select{display:grid;gap:8px;padding:16px;font-size:14px;font-weight:500;border-bottom:1px solid var(--color-border)}.crm-categories button{border:0;padding:10px 12px;min-height:44px;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-weight:500;font-size:14px}.crm-categories button[aria-pressed=true]{background:var(--color-surface-soft);color:var(--color-navy);font-weight:600}.crm-categories button:hover{background:var(--color-surface-soft)}.crm-cases__body{padding:20px}.crm-cases__body .crm-state{padding-inline:0}.crm-tag{display:inline-flex;align-items:center;align-self:start;width:fit-content;max-width:100%;padding:5px 9px;border-radius:6px;color:var(--color-muted);background:var(--color-surface-warm);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.crm-preview-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:var(--color-navy)}.crm-preview-link strong{font-weight:600;font-size:14px}.crm-preview-link span{display:block;color:var(--color-muted);font-size:13px;margin-top:6px}.crm-back{margin:-12px 0 14px}.crm-workspace-grid{display:grid;gap:28px;align-items:start}.crm-case-overview{padding:20px;display:flex;flex-direction:column}.crm-vehicle-placeholder{display:flex;align-items:center;gap:14px;padding-block:20px}.crm-vehicle-placeholder>svg{color:#2c6c9f}.crm-vehicle-placeholder strong{display:block;font-size:17px;font-weight:600}.crm-vehicle-placeholder span{display:block;margin-top:5px;font-size:13px;color:var(--color-muted)}.crm-summary{display:grid;gap:12px;margin:0 0 20px}.crm-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.crm-summary dt{color:var(--color-muted)}.crm-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.crm-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:20px;border-top:1px solid var(--color-border)}.crm-quick-actions .button{font-size:13px;padding-inline:10px}.crm-quick-actions .button:first-child{border-color:var(--color-border-strong);color:var(--color-navy);background:var(--color-surface-soft)}.crm .button:disabled{opacity:1;background:var(--color-surface-warm);color:var(--color-muted);border-color:var(--color-border)}.crm-sections{display:grid;gap:10px}.crm-sections>h2{margin-bottom:6px}.crm-section summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;border-radius:var(--radius-lg)}.crm-section summary::-webkit-details-marker{display:none}.crm-section summary>span:nth-child(2){flex:1;min-width:0}.crm-section summary strong{font-size:15px;font-weight:600}.crm-section summary small{display:block;font-size:13px;color:var(--color-muted);margin-top:4px}.crm-section[open] .crm-section__chevron{transform:rotate(180deg)}.crm-section__content{padding:0 20px 20px}.crm-section__content p{font-size:14px;line-height:1.7;color:var(--color-muted);margin-top:0}.crm-vehicle-concepts>div{padding:16px 0;border-top:1px solid var(--color-border)}.crm-vehicle-concepts h3{font-size:15px;font-weight:600;margin:0 0 8px}.crm-vehicle-concepts p{margin-bottom:0}.crm-more{max-width:640px;padding:24px}.crm-more__profile{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.crm-more__profile h2{font-size:23px;font-weight:600;margin:10px 0 4px}.crm-more__profile p{color:var(--color-muted);margin:0}.crm-more>a{display:flex;align-items:center;gap:16px;padding-block:20px;border-bottom:1px solid var(--color-border)}.crm-more>a>span{flex:1}.crm-more small{display:block;color:var(--color-muted);font-size:12px;margin-top:5px}.crm-more>.button{margin-top:16px}.crm-entry{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--color-surface-warm)}.crm-entry .crm-state{max-width:520px}.crm-case-card{display:flex;flex-direction:column;gap:10px;padding:20px;overflow-wrap:anywhere}.crm-case-card:hover{border-color:var(--color-border-strong)}.crm-case-card__top{display:flex;justify-content:space-between;gap:12px;font-size:14px}.crm-case-card h3{font-size:18px;margin:6px 0 0}.crm-case-card p{margin:0;color:var(--color-muted);font-size:14px}.crm-case-card__meta{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.crm-case-card__meta>span:first-child{flex:1 1 120px}.crm-case-card__meta>span:last-child,.crm-case-alert{display:flex;align-items:center;gap:6px}@keyframes crm-spin{to{transform:rotate(360deg)}}@media(min-width:768px){.crm-categories{display:flex}.crm-category-select{display:none}.crm-main{padding:36px 32px 110px}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.crm-metric{padding:20px}.crm-metric>span{font-size:14px}.crm-page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.crm-page-header>.button{flex-shrink:0}.crm-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-start-panel ol{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-cases__body{padding:28px}.crm-cases__body .crm-state{padding-block:72px}}@media(min-width:1100px){.crm{display:grid;grid-template-columns:244px minmax(0,1fr)}.crm-sidebar{position:sticky;top:0;height:100dvh;padding:36px 20px 20px;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto}.crm-brand{display:block;font-size:26px;letter-spacing:-1px;margin:0 12px 48px}.crm-brand span{display:block;font-size:11px;font-weight:400;font-style:normal;letter-spacing:.2px;color:var(--color-muted);margin-top:8px}.crm-nav-caption{font-size:10px;font-weight:600;color:var(--color-muted);letter-spacing:1.5px;margin:0 14px 14px}.crm-nav-caption--admin{margin-top:28px}.crm-desktop-nav{display:grid;gap:6px}.crm-desktop-nav .crm-nav-secondary:not(.crm-nav-secondary+.crm-nav-secondary){margin-top:20px}.crm-desktop-nav small{display:block;margin-top:4px;color:var(--color-muted);font-size:12px;font-weight:400}.crm-desktop-nav a{min-height:48px;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--color-muted)}.crm-desktop-nav a[aria-current]{color:var(--color-navy);background:var(--color-surface-soft);font-weight:600}.crm-desktop-nav a:hover,.crm-logout:hover{background:var(--color-surface-warm);color:var(--color-navy)}.crm-sidebar__bottom{margin-top:auto;padding-top:32px}.crm-site-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px;color:var(--color-muted);font-size:12px}.crm-profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--color-border);margin-top:14px;padding:22px 6px 10px}.crm-avatar{display:grid;place-items:center;background:var(--color-surface-soft);width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:14px;color:#2c6c9f}.crm-profile>div{min-width:0}.crm-profile strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:600}.crm-profile small{color:var(--color-muted);font-size:12px}.crm-logout{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:12px;padding-inline:12px;text-align:left}.crm-bottom-nav,.crm-mobile-brand{display:none}.crm-topbar{min-height:76px;padding:20px 40px}.crm-breadcrumb{display:flex;gap:14px;color:var(--color-muted);font-size:12px}.crm-breadcrumb>span{color:var(--color-border-strong)}.crm-breadcrumb>strong{color:var(--color-ink);font-weight:500}.crm-main{padding:44px 40px 64px}.crm-page-header{margin-bottom:32px}.crm-metric{padding:24px;min-height:142px;row-gap:22px}.crm-metric>span{min-height:0}.crm-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:32px;margin-top:36px}.crm-dashboard-grid--full{grid-template-columns:minmax(0,1fr)}.crm-recent>.crm-card-heading{padding:18px 28px}.crm-recent .crm-state{padding-block:48px 56px}.crm-start-panel{padding:8px 0}.crm-start-panel ol{grid-template-columns:1fr}.crm-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}.crm-case-overview{position:sticky;top:24px;padding:28px}}@media(prefers-reduced-motion:reduce){.crm-state--loading svg{animation:none}}.crm-real-list{display:grid;gap:14px;margin-top:20px}.crm-real-list--recent{padding:0 16px 20px}.crm-activity-card>.crm-card-heading{align-items:end}.crm-activity-card .crm-eyebrow{margin:0 0 6px}.crm-activity-feed{padding:0 16px 18px}.crm-activity-day>h3{margin:18px 4px 6px;color:var(--color-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.crm-activity-day>div{position:relative}.crm-activity-row{display:grid;grid-template-columns:48px 10px minmax(0,1fr) 18px;gap:8px;align-items:start;min-height:70px;padding:13px 2px;color:var(--color-ink);border-top:1px solid var(--color-border);overflow-wrap:anywhere}.crm-activity-row:first-child{border-top:0}.crm-activity-row:hover .crm-activity-copy>span{color:#2c6c9f}.crm-activity-row time{display:flex;align-items:center;gap:4px;padding-top:2px;color:var(--color-muted);font-size:11px;white-space:nowrap}.crm-activity-marker{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#2c6c9f;box-shadow:0 0 0 4px var(--color-surface-soft)}.crm-activity-copy{min-width:0;font-size:13px;line-height:1.5}.crm-activity-copy strong{font-weight:650}.crm-activity-copy small{display:block;margin-top:4px;color:var(--color-muted);font-size:12px;line-height:1.45}.crm-activity-copy small b{color:var(--color-ink);font-weight:600}.crm-activity-arrow{margin-top:2px;color:var(--color-muted)}.crm-activity-scopes{display:inline-flex;gap:4px;margin:-8px 0 18px;padding:4px;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.crm-activity-scopes button{min-height:40px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:var(--color-muted);font:inherit;font-size:13px;font-weight:600}.crm-activity-scopes button[aria-pressed=true]{background:var(--color-surface);color:var(--color-navy);box-shadow:0 1px 4px #14233714}.crm-activity-history{max-width:920px}.crm-activity-history .crm-activity-feed{padding-top:2px}.crm-activity-more{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 20px 24px}.crm-activity-more span{color:var(--color-muted);font-size:12px}.crm-search{display:flex;gap:10px;align-items:end;margin:22px 0 16px}.crm-search label{flex:1;min-width:0}.crm-search input{display:block;width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;background:#fff;margin-top:8px}.crm-search label,.crm-list-tools label,.crm-filter-dialog label,.crm-assignment label{display:grid;gap:8px;font-size:13px;color:var(--color-muted);min-width:0}.crm-list-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.crm-list-tools label{flex:1;min-width:145px}.crm-list-tools select,.crm-filter-dialog select,.crm-assignment select{width:100%;min-width:0}.crm-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:24px}.crm-pagination>span{font-size:12px;text-align:center;color:var(--color-muted)}.crm-filter-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:90dvh;overflow-y:auto;border:1px solid var(--color-border);border-radius:20px 20px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));color:var(--color-ink)}.crm-filter-dialog::backdrop{background:#14233759}.crm-filter-dialog form,.crm-assignment{display:grid;gap:16px}.crm-filter-dialog h2{margin:0 0 8px}.crm-assignment{margin-top:24px}.crm-assignment-notice{display:grid;gap:12px;padding:16px;margin-bottom:20px;border-radius:var(--radius-sm);background:var(--color-surface-soft);overflow-wrap:anywhere}.crm-case-passport{margin:-12px 0 28px;overflow-wrap:anywhere}.crm-case-passport h2{font-size:22px;font-weight:600;margin:0 0 12px}.crm-case-passport p{font-size:14px;color:var(--color-muted)}@media(min-width:768px){.crm-real-list{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-real-list--recent{grid-template-columns:1fr;padding:0 24px 24px}.crm-activity-feed{padding-inline:24px}.crm-activity-row{grid-template-columns:64px 12px minmax(0,1fr) 20px;gap:12px;padding-block:14px}.crm-activity-copy{font-size:14px}.crm-activity-more{flex-direction:row;justify-content:center}.crm-filter-dialog{inset:0;margin:auto;width:min(480px,90vw);max-height:80dvh;border-radius:16px}.crm-list-tools label{flex:0 1 220px}}@media(min-width:1100px){.crm-dashboard-grid--activity{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.crm-dashboard-grid--activity>.crm-activity-card{grid-column:1}.crm-dashboard-grid--activity>.crm-recent:not(.crm-activity-card){grid-column:2}}:root{--color-navy: #021c3c;--color-navy-2: #0a2a50;--color-navy-dark: #01162f;--color-ink: #071b35;--color-muted: #657183;--color-muted-2: #8a96a6;--color-border: #e3e8ee;--color-border-strong: #cbd6e0;--color-page: #ffffff;--color-surface: #ffffff;--color-surface-soft: #f1f8fc;--color-surface-warm: #f7fafc;--color-success: #22b96e;--color-success-soft: #eaf8f1;--color-danger: #c94343;--color-danger-soft: #fff0f0;--color-warning: #b7791f;--color-warning-soft: #fff7e8;--font-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-soft: 0 18px 45px rgba(5, 27, 55, .08);--shadow-card: 0 10px 28px rgba(5, 27, 55, .07);--shadow-dark: 0 24px 70px rgba(0, 18, 40, .22);--container: 1680px;--focus-ring: 0 0 0 3px rgba(52, 112, 168, .28)}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--color-page);color:var(--color-ink);font-family:var(--font-base);line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid rgba(52,112,168,.38);outline-offset:3px}#root{min-height:100vh}.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.skip-link:focus-visible{position:fixed;left:8px;top:8px;z-index:999;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 14px;transform:none;margin:0}.container{width:min(var(--container),calc(100% - clamp(32px,8vw,240px)));margin:0 auto}.app-shell{min-height:100vh}.brand{color:var(--color-navy);font-size:28px;font-style:italic;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(227,232,238,.7);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:var(--space-5)}.header-nav{display:none;align-items:center;gap:var(--space-8);color:#274059;font-size:14px;font-weight:700}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.route-link{border:0;background:transparent;color:inherit;font-weight:inherit}.page{min-height:100vh;background:linear-gradient(180deg,#f1f8fccc,#fff0 380px),var(--color-page)}.page--soft{background:var(--color-surface-soft)}.section{padding:52px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-heading h2{margin:0;font-size:28px;line-height:1.08}.muted{color:var(--color-muted)}.grid{display:grid;gap:var(--space-4)}.grid--two,.grid--three,.grid--four{grid-template-columns:1fr}@media(min-width:768px){.header-nav{display:flex}.container{width:min(var(--container),calc(100% - 64px))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.header-inner{min-height:92px}.brand{font-size:31px}.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.button{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 18px;font-size:15px;font-weight:800;text-align:center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button:not(:disabled):hover{transform:translateY(-1px)}.button__icon{display:inline-flex;flex:0 0 auto}.button>span:last-child{min-width:0;overflow-wrap:anywhere}.button__icon svg{width:18px;height:18px}.button--primary{background:var(--color-navy);color:#fff}.button--primary:not(:disabled):hover{background:var(--color-navy-2)}.button--secondary{border-color:var(--color-border-strong);background:#fff;color:var(--color-navy)}.button--secondary:not(:disabled):hover{background:#f6f9fb}.button--ghost{background:transparent;color:var(--color-navy)}.button--ghost:not(:disabled):hover{background:#eef5fa}.button--danger{background:var(--color-danger);color:#fff}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.card--dark{border-color:transparent;background:var(--color-navy-dark);color:#fff}.card--soft{background:var(--color-surface-soft);box-shadow:none}.field{display:grid;gap:7px}.field__label{color:#30455b;font-size:13px;font-weight:800}.field__optional{color:var(--color-muted);font-weight:600}.input{width:100%;min-height:48px;border:1px solid #dbe2e8;border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);font-size:16px;outline:none;padding:0 13px}.input[type=date]{min-width:0}.input--select{padding-right:34px}textarea.input{min-height:96px;padding-block:12px;resize:vertical}.input:focus{border-color:#547da5;box-shadow:var(--focus-ring)}.input--error{border-color:var(--color-danger)}.field-help,.field-error{margin:0;font-size:12px;line-height:1.45}.field-help{color:var(--color-muted)}.field-error{color:var(--color-danger)}.form-error,.form-success,.inline-note{border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.45}.form-error{border:1px solid rgba(201,67,67,.24);background:var(--color-danger-soft);color:#8f2626}.form-success{border:1px solid rgba(34,185,110,.24);background:var(--color-success-soft);color:#256d4c}.inline-note{border:1px solid #d9e4ee;background:#f7fafc;color:#47596c}.checkbox-field{display:grid;gap:6px}.checkbox{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px;color:var(--color-ink);cursor:pointer;font-size:14px;line-height:1.35}.checkbox input{position:absolute;z-index:1;width:22px;height:22px;margin:0;opacity:0}.checkbox span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #b9c5d0;border-radius:6px;background:#fff;pointer-events:none}.checkbox span:after{width:10px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";opacity:0;transform:rotate(-45deg) translate(1px,-1px)}.checkbox input:checked+span{border-color:var(--color-navy);background:var(--color-navy)}.checkbox input:checked+span:after{opacity:1}.checkbox input:focus-visible+span{box-shadow:var(--focus-ring)}.checkbox b{font-weight:700}.status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.status--neutral{background:#edf2f7;color:#425466}.status--success{background:var(--color-success-soft);color:#1f7a50}.status--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status--danger{background:var(--color-danger-soft);color:var(--color-danger)}.eyebrow{margin:0 0 8px;color:#2c6c9f;font-size:13px;font-weight:800}.menu-button,.icon-button{display:inline-grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-navy)}.menu-button svg,.icon-button svg{width:20px;height:20px}.mobile-menu{display:grid;gap:4px;border-top:1px solid var(--color-border);background:#fff;padding:10px 18px 18px;box-shadow:0 12px 28px #03142a14}.mobile-menu a,.mobile-menu button{min-height:44px;border:0;background:transparent;color:var(--color-ink);font-size:15px;font-weight:800;text-align:left}.hero{position:relative;overflow:hidden;min-height:650px;background:linear-gradient(180deg,#eef5f8,#f8fbfc 53%,#e7eff3)}.hero:after{position:absolute;right:0;bottom:0;left:0;height:290px;background:url(/assets/images/hero-mobile.webp) center 58% / cover no-repeat;content:""}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding-top:46px;padding-bottom:320px}.hero h1{max-width:540px;margin:0 0 20px;font-size:42px;font-weight:800;line-height:1.04}.hero p{max-width:520px;margin:0 0 26px;color:#526172;font-size:16px;line-height:1.55}.hero__actions,.lead-form{display:grid;width:100%;gap:10px}.car-grid{display:flex;gap:14px;margin-right:-16px;margin-left:-16px;overflow-x:auto;padding:0 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.car-grid::-webkit-scrollbar{display:none}.car-card{flex:0 0 84vw;max-width:390px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--color-border);border-radius:11px;background:#fff}.car-card img{width:100%;height:210px;object-fit:cover}.car-card div{display:grid;gap:6px;padding:18px}.car-card h3,.car-card p{margin:0}.car-card strong{font-size:24px}.car-card span{color:var(--color-muted);font-size:13px}.trust-panel{display:grid;gap:22px;margin-top:32px;padding:24px 20px}.trust-panel>div:first-child{display:flex;gap:16px}.trust-panel svg{flex:0 0 auto}.trust-panel h3,.trust-panel p{margin:0}.trust-panel p{margin-top:8px;color:#cbd4df}.trust-panel__items{display:grid;gap:12px}.trust-panel__items span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.process-grid{display:grid;gap:12px}.process-step{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid var(--color-border)}.process-step span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-navy);color:#fff;font-weight:800}.process-step h3{margin:0}.cabinet-preview{background:var(--color-surface-soft);padding:56px 0}.cabinet-preview h2{margin:0 0 14px;font-size:32px;line-height:1.08}.cabinet-preview p{max-width:460px;color:var(--color-muted)}.cabinet-preview__grid{display:grid;gap:28px}.phone-preview{display:grid;max-width:260px;gap:10px;padding:16px}.phone-preview img{height:130px;border-radius:var(--radius-sm);object-fit:cover}.contacts-grid{display:grid;gap:12px}.contacts-grid a{display:flex;min-height:54px;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);color:var(--color-ink);font-weight:800;overflow-wrap:anywhere}.contacts-grid svg{width:22px;height:22px;color:var(--color-navy)}.lead-card,.auth-card,.work-card,.wizard-card{padding:20px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px 16px}.auth-shell{display:grid;width:min(100%,480px);gap:18px}.auth-card{display:grid;gap:18px}.auth-card h1{margin:0;font-size:30px;line-height:1.08}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:var(--radius-md);background:#edf3f8;padding:6px}.role-switch button{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-weight:800}.role-switch button[aria-pressed=true]{background:#fff;color:var(--color-navy);box-shadow:0 8px 20px #051b3714}.auth-form{display:grid;gap:14px}.password-row{display:grid;grid-template-columns:1fr 48px;gap:8px}.employee-hero{padding:34px 0 26px}.employee-hero__grid{display:grid;gap:22px}.employee-hero h1,.wizard-top h1{margin:0 0 10px;font-size:32px;line-height:1.08}.employee-hero p,.wizard-top p{max-width:620px;margin:0;color:var(--color-muted)}.employee-primary-action{width:100%}.employee-stack{display:grid;gap:24px;padding-bottom:56px}.employee-hero__grid,.employee-stack{max-width:1120px}.work-card,.recent-card{display:grid;gap:18px}.active-draft-card{border-color:#cbdde9;box-shadow:0 18px 44px #051b3714}.work-card__header,.draft-row,.recent-card{display:grid;gap:12px}.work-card h2,.employee-section-heading h2,.wizard-section h2{margin:0;font-size:22px}.work-card p,.draft-row span,.recent-card span,.document-row span{margin:0;color:var(--color-muted);font-size:14px}.draft-row svg{color:var(--color-navy)}.draft-row__body{display:grid;gap:4px;min-width:0}.draft-row__body strong,.recent-card strong{overflow-wrap:anywhere}.draft-row__time{display:inline-flex;align-items:center;gap:6px}.draft-row__time svg{width:15px;height:15px}.recent-work{min-width:0}.recent-list{display:grid;gap:10px}.recent-card{align-items:start;padding:16px}.recent-card--empty p{margin:0;color:var(--color-muted)}.wizard-shell{display:grid;gap:18px;padding-top:26px;padding-bottom:72px}.wizard-top{display:grid;gap:14px}.wizard-mobile-progress{display:grid;gap:7px;color:var(--color-muted);font-size:13px}.wizard-mobile-progress strong{color:var(--color-ink);font-size:18px;line-height:1.2}.wizard-mobile-progress div{overflow:hidden;height:6px;border-radius:999px;background:#dbe6ee}.wizard-mobile-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-navy)}.wizard-mobile-progress small{color:var(--color-muted)}.wizard-steps{display:none;gap:10px;margin:0 -16px;overflow-x:auto;padding:0 16px 8px;list-style:none;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-steps li{display:grid;min-width:104px;gap:8px;color:var(--color-muted);font-size:12px;font-weight:800;text-align:center}.wizard-steps span{display:grid;width:34px;height:34px;place-items:center;justify-self:center;border:1px solid var(--color-border-strong);border-radius:50%;background:#fff}.wizard-steps svg{width:16px;height:16px}.wizard-steps .is-current,.wizard-steps .is-done{color:var(--color-navy)}.wizard-steps .is-current span,.wizard-steps .is-done span{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.wizard-card,.wizard-section{display:grid;gap:18px}.wizard-section__header{display:grid;gap:8px}.wizard-section__header p{max-width:760px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.field-group,.expenses-panel,.review-section{display:grid;gap:12px;min-width:0}.field-group+.field-group{border-top:1px solid var(--color-border);padding-top:18px}.field-group h3,.review-section h3{margin:0;color:#1b314a;font-size:16px}.field-grid,.contract-field-grid,.contract-date-grid,.expenses-grid,.vehicle-main-grid,.vehicle-detail-grid{display:grid;gap:14px}.route-preview{display:grid;min-width:0;align-items:start;gap:10px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:14px 0;color:var(--color-navy);font-weight:800}.route-preview span{min-width:0;overflow-wrap:anywhere}.route-preview svg{flex:0 0 auto;width:18px;height:18px;transform:rotate(90deg)}.auto-number-panel{display:grid;grid-template-columns:28px 1fr;gap:12px;border:1px solid #cbdde9;border-radius:var(--radius-sm);background:#f7fbfd;padding:14px}.system-values{display:grid;border-top:1px solid var(--color-border)}.system-values>div{display:grid;gap:3px;border-bottom:1px solid var(--color-border);padding:12px 0}.system-values span,.reference-value span,.reference-value small{color:var(--color-muted);font-size:12px}.system-values strong,.reference-value strong{overflow-wrap:anywhere}.text-toggle{display:inline-flex;min-height:44px;align-items:center;justify-self:start;gap:8px;border:0;background:transparent;color:var(--color-navy);padding:0;font-weight:800}.text-toggle svg{width:18px;height:18px}.reference-value{display:grid;gap:4px;min-height:48px;align-content:center;border-left:3px solid #cbdde9;padding:3px 0 3px 12px}.auto-number-panel svg{color:var(--color-navy)}.auto-number-panel div{display:grid;gap:4px;min-width:0}.auto-number-panel span{color:var(--color-muted);font-size:14px;line-height:1.45}.expenses-panel,.vehicle-details{border-top:1px solid var(--color-border);padding-top:6px}.expenses-toggle,.details-toggle{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:12px;border:0;background:transparent;color:var(--color-ink);padding:10px 0;text-align:left}.expenses-toggle span,.details-toggle span{display:grid;gap:2px}.expenses-toggle small,.details-toggle small{color:var(--color-muted);font-size:13px}.expenses-toggle svg,.details-toggle svg{justify-self:end;color:var(--color-navy)}.details-note,.review-note{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.details-note{max-width:680px}.vehicle-details{display:grid;gap:12px}.details-toggle{border:0;background:transparent;color:var(--color-ink);padding:10px 0;text-align:left}.review-checklist{display:grid;gap:8px}.review-section{border-bottom:1px solid var(--color-border);padding-bottom:14px}.review-note{border-left:3px solid #cbdde9;padding:2px 0 2px 12px}.review-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-section__header .button{flex:0 0 auto;min-width:88px;min-height:36px;padding:0 10px;font-size:13px}.review-section dl{margin:0}.review-section dl{display:grid;gap:10px;padding:0;font-size:14px;overflow-wrap:anywhere}.review-section dl div{display:grid;gap:2px}.review-section dt{color:var(--color-muted);font-size:12px;font-weight:800}.review-section dd{margin:0;color:var(--color-ink)}.review-section .is-important dd{color:var(--color-navy);font-size:17px;font-weight:800}.review-confirm{display:grid;gap:8px;border-top:1px solid var(--color-border);padding-top:16px}.review-confirm p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.documents-list{display:grid;gap:12px}.document-row{display:grid;grid-template-columns:28px 1fr;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px}.document-row>div{display:grid;gap:4px;min-width:0}.document-row>.button{grid-column:2;width:100%}.document-row svg,.form-error svg,.form-info svg{color:var(--color-navy)}.form-error svg,.form-info svg{width:18px;height:18px;vertical-align:text-bottom}.form-info{display:flex;align-items:flex-start;gap:8px;border:1px solid #d9e4ee;border-radius:var(--radius-sm);background:#f7fafc;color:#47596c;padding:12px 14px;font-size:14px;line-height:1.45}.generation-note{margin:-4px 0 0;color:var(--color-muted);font-size:13px;text-align:center}.wizard-actions{position:sticky;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 -20px -20px;border-top:1px solid var(--color-border);background:#fffffff0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wizard-actions .wizard-home-action{border-color:var(--color-border-strong);background:#fff!important;color:var(--color-navy)!important;opacity:1!important}@media(max-width:767px){.header-actions .button{min-height:42px;padding:0 14px}}@media(min-width:768px){.menu-button{display:none}.hero{min-height:520px;background-image:url(/assets/images/hero-bg.webp);background-position:center 57%;background-size:cover}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,#ffffffed,#fffc 24%,#ffffff2e 58%);content:""}.hero:after{display:none}.hero__content{justify-content:center;min-height:520px;padding-top:0;padding-bottom:0}.hero h1{font-size:58px}.hero__actions,.lead-form{width:auto;grid-template-columns:auto auto}.car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0}.car-card{max-width:none}.trust-panel,.cabinet-preview__grid,.employee-hero__grid,.wizard-top{grid-template-columns:1fr auto;align-items:center}.trust-panel__items,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px}.work-card__header,.draft-row{grid-template-columns:1fr auto;align-items:center}.draft-row{grid-template-columns:28px 1fr auto}.employee-primary-action{width:auto}.recent-card{grid-template-columns:1fr auto auto;align-items:center}.field-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-mobile-progress{display:none}.wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;overflow:visible;padding:0}.wizard-steps li{min-width:0}.wizard-card{padding:28px}.wizard-card .field-grid,.contract-field-grid,.contract-date-grid,.expenses-grid,.vehicle-main-grid,.vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}.review-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}.route-preview{display:flex;align-items:center}.route-preview svg{transform:none}.document-row{grid-template-columns:28px 1fr auto;align-items:center}.document-row>.button{grid-column:auto;width:auto}.wizard-actions{position:static;display:flex;justify-content:space-between;margin:0;border-top:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:1100px){.hero,.hero__content{min-height:610px}.hero h1{font-size:66px}.car-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-panel__items{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.employee-stack{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.wizard-shell{max-width:1120px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-shell--client{max-width:980px}.wizard-shell--contract,.wizard-shell--documents{max-width:760px}.wizard-shell--order{max-width:900px}.wizard-shell--vehicle{max-width:860px}.wizard-shell--review{max-width:1020px}.wizard-card .field-grid,.contract-field-grid,.contract-date-grid,.expenses-grid,.vehicle-main-grid,.vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.hero h1{font-size:68px}.car-card img{height:236px}}.niko-public,.niko-auth{--navy: #021c3c;--navy-dark: #01162f;--text: #071b35;--muted: #657183;--border: #e3e8ee;--light: #f1f8fc;--green: #22b96e;--container: 1680px;background:#fff;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.4;overflow-x:hidden}.niko-public *,.niko-auth *{box-sizing:border-box}.niko-public button,.niko-auth button,.niko-public input,.niko-auth input{font:inherit}.niko-public a,.niko-auth a{color:inherit;text-decoration:none}.niko-public .container,.niko-auth .container{width:min(var(--container),calc(100% - clamp(144px,12.5vw,240px)));margin:0 auto}.niko-public .site-header,.niko-auth .site-header{position:relative;z-index:20;height:106px;border-bottom:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.niko-public .header-inner,.niko-auth .header-inner{display:grid;height:100%;min-height:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}.niko-public .brand,.niko-auth .brand{color:var(--navy);font-size:31px;font-style:italic;font-weight:800;letter-spacing:-1px;white-space:nowrap}.niko-public .brand-button,.niko-auth .brand-button{border:0;background:transparent;padding:0;text-align:left}.niko-public .desktop-nav,.niko-auth .desktop-nav{display:flex;gap:74px;color:var(--text);font-size:14px;font-weight:600}.niko-auth .desktop-nav button{border:0;background:transparent;color:inherit;font:inherit}.niko-public .desktop-nav a,.niko-auth .desktop-nav button,.niko-public .view-all{transition:.2s ease}.niko-public .desktop-nav a:hover,.niko-auth .desktop-nav button:hover,.niko-public .view-all:hover{opacity:.65}.niko-public .login-btn,.niko-auth .login-btn{justify-self:end;border:1px solid #9cabbc;border-radius:8px;background:#fff;padding:12px 31px;color:var(--text);font-size:14px;font-weight:600;transition:.2s ease}.niko-public .login-btn:hover,.niko-auth .login-btn:hover{background:#f4f7fa}.niko-public .burger{display:none;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent}.niko-public .burger span{display:block;width:24px;height:2px;border-radius:2px;background:var(--navy)}.niko-public .mobile-menu{position:absolute;top:100%;right:0;left:0;display:block;border-top:1px solid var(--border);background:#fff;box-shadow:0 12px 28px #03142a14;padding:12px 20px 18px}.niko-public .mobile-menu a,.niko-public .mobile-menu button{display:block;width:100%;min-height:0;border:0;background:transparent;padding:13px 6px;color:var(--text);font-size:16px;font-weight:600;text-align:left}.niko-public .hero{position:relative;height:clamp(540px,31.8vw,610px);min-height:0;overflow:hidden;background-image:url(/assets/images/hero-bg.webp);background-position:center 57%;background-repeat:no-repeat;background-size:cover}.niko-public .hero:before{position:absolute;inset:0;background:linear-gradient(90deg,#ffffffed,#fffc 22%,#ffffff61 39%,#fff0 58%);content:"";pointer-events:none}.niko-public .hero:after{display:none}.niko-public .hero-a11y{position:relative;z-index:2;display:flex;height:100%;align-items:flex-start;justify-content:center;flex-direction:column;padding-bottom:4px}.niko-public .hero-a11y h1{max-width:560px;margin:0 0 24px;font-size:clamp(56px,3.35vw,66px);font-weight:800;letter-spacing:-2.2px;line-height:1.01}.niko-public .hero-a11y p{max-width:535px;margin:0 0 30px;color:#3f4e60;font-size:17px;line-height:1.55}.niko-public .hero-actions{display:flex;gap:14px}.niko-public .btn,.niko-auth .btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 28px;font-size:15px;font-weight:700;transition:.2s ease}.niko-public .hero-actions .btn{min-width:172px}.niko-public .hero-actions .btn-secondary{min-width:178px}.niko-public .btn-primary,.niko-auth .btn-primary{background:var(--navy);color:#fff}.niko-public .btn-primary:hover,.niko-auth .btn-primary:hover{background:#0a2a50;transform:translateY(-1px)}.niko-public .btn-secondary{border-color:#cbd6e0;background:#fff;color:var(--navy)}.niko-public .btn-secondary:hover{background:#f6f9fb;transform:translateY(-1px)}.niko-public .btn:disabled,.niko-auth .btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.niko-public .section{padding:45px 0}.niko-public .section h2,.niko-public .how h2,.niko-public .contacts h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.niko-public .section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.niko-public .view-all{color:#0a416e;font-size:14px;font-weight:600}.niko-public .cars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.niko-public .car-card{height:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 34px #031c3612;transition:transform .2s ease,box-shadow .2s ease}.niko-public .car-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #031c361c}.niko-public .showcase-carousel__controls{display:none}.niko-public .car-image-wrap{position:relative;aspect-ratio:16 / 10;height:auto;overflow:hidden;background:#edf2f5}.niko-public .car-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.niko-public .car-card-body{padding:21px 22px 22px}.niko-public .car-card h3{min-height:52px;margin:0 0 9px;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.niko-public .car-meta{margin:0 0 7px;color:#667485;font-size:12px;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.niko-public .car-summary{display:-webkit-box;min-height:44px;margin:0 0 17px;overflow:hidden;color:#536274;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.niko-public .car-delivered-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;border-radius:5px;background:#fffffff0;box-shadow:0 5px 16px #00183429;padding:7px 9px;color:#174c74;font-size:11px}.niko-public .car-delivered-badge b{color:#12623e;font-size:11px;text-transform:uppercase}.niko-public .car-delivered-badge span{border-left:1px solid #dbe3e9;padding-left:7px}.niko-public .car-prices{display:grid;gap:5px;margin-top:auto;border-top:1px solid #e4e9ee;padding-top:16px}.niko-public .car-prices>strong{color:var(--navy);font-size:25px;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere}.niko-public .car-prices>span{display:flex;align-items:baseline;justify-content:space-between;gap:9px;color:#40566e;font-size:14px;font-weight:700;overflow-wrap:anywhere}.niko-public .car-prices small{color:#7a8795;font-size:10px;font-weight:500;white-space:nowrap}.niko-public .section-kicker{margin:0 0 7px;color:#2f6f9f;font-size:11px;font-weight:800;letter-spacing:.08em}.niko-public .car-card-open{width:100%;height:100%;display:flex;flex-direction:column;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.niko-public .car-card-open:focus-visible{outline:3px solid rgba(52,112,168,.4);outline-offset:-3px}.niko-public .car-card-open .car-card-body{width:100%;display:flex;flex:1;flex-direction:column}.niko-public .car-details-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#0a416e;font-size:13px;font-weight:800}.niko-public .public-car-fallback{width:100%;height:100%;min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;background:#edf3f7;color:#60758b}.niko-public .public-car-fallback>span{font-size:42px;font-style:italic;font-weight:800}.niko-public .public-car-fallback small{font-size:12px}.niko-public .public-showcase-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid var(--border);background:#f8fafb;padding:32px;text-align:center}.niko-public .public-showcase-state h3,.niko-public .public-showcase-state p{margin:0}.niko-public .public-showcase-state p{max-width:480px;color:#657183;line-height:1.55}.niko-public .public-showcase-state .btn{margin-top:8px}.niko-public .car-card--skeleton{min-height:360px;border-color:#edf1f4}.niko-public .car-card--skeleton>span{display:block;height:183px;background:#edf2f5}.niko-public .car-card--skeleton>div{display:grid;gap:13px;padding:20px}.niko-public .car-card--skeleton i{display:block;width:70%;height:13px;background:#edf2f5}.niko-public .car-card--skeleton i:nth-child(2){width:45%}.niko-public .car-card--skeleton i:nth-child(3){width:60%;height:24px;margin-top:25px}.niko-public .vehicle-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:28px}.niko-public .vehicle-modal__backdrop{position:absolute;inset:0;border:0;background:#011124b8;cursor:default}.niko-public .vehicle-modal__dialog{position:relative;width:min(1240px,100%);height:min(820px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);overflow:hidden;background:#fff;box-shadow:0 28px 80px #000f2359}.niko-public .vehicle-modal__close{position:absolute;top:14px;right:14px;z-index:5;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #d9e1e8;border-radius:50%;background:#fffffff0;color:#173552;cursor:pointer;padding:0;line-height:0}.niko-public .vehicle-modal__close svg{width:21px;height:21px;display:block}.niko-public .vehicle-modal__close:focus-visible{outline:3px solid rgba(52,112,168,.45);outline-offset:2px}.niko-public .vehicle-gallery{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#e9eef2}.niko-public .vehicle-gallery__main{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}.niko-public .vehicle-gallery__main>img{width:100%;height:100%;display:block;object-fit:contain}.niko-public .vehicle-gallery__main>.public-car-fallback{min-height:420px}.niko-public .vehicle-gallery__previous,.niko-public .vehicle-gallery__next{position:absolute;top:50%;width:46px;height:54px;display:inline-grid;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 50%);background:#021c3cc7;color:#fff;cursor:pointer;padding:0;line-height:0}.niko-public .vehicle-gallery__previous svg,.niko-public .vehicle-gallery__next svg{width:25px;height:25px;display:block}.niko-public .vehicle-gallery__previous{left:14px}.niko-public .vehicle-gallery__next{right:14px}.niko-public .vehicle-gallery__counter{position:absolute;right:15px;bottom:14px;border-radius:5px;background:#021c3ccc;color:#fff;padding:6px 9px;font-size:12px;font-weight:700}.niko-public .vehicle-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;border-top:1px solid #d9e1e8;padding:10px;background:#fff;scrollbar-width:thin}.niko-public .vehicle-gallery__thumbs button{width:82px;height:62px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;background:#edf2f4;padding:0;cursor:pointer}.niko-public .vehicle-gallery__thumbs button[aria-pressed=true]{border-color:#175f98}.niko-public .vehicle-gallery__thumbs img,.niko-public .vehicle-gallery__thumbs .public-car-fallback{width:100%;height:100%;min-height:0;object-fit:cover}.niko-public .vehicle-gallery__thumbs .public-car-fallback small{display:none}.niko-public .vehicle-gallery__thumbs .public-car-fallback>span{font-size:20px}.niko-public .public-vehicle-details{min-width:0;overflow-y:auto;padding:52px 38px 36px}.niko-public .public-vehicle-details__loading{display:block;margin-bottom:9px;color:#60758b;font-size:12px}.niko-public .public-vehicle-details__meta{margin:0 0 8px;color:#647487;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.niko-public .public-vehicle-details h2{margin:0 54px 14px 0;color:var(--navy);font-size:clamp(29px,2.3vw,40px);letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.niko-public .public-vehicle-details__delivery{display:flex;align-items:center;gap:9px;margin-bottom:19px;font-size:12px}.niko-public .public-vehicle-details__delivery span{border-radius:4px;background:#e5f5ec;padding:6px 8px;color:#12623e;font-weight:800;text-transform:uppercase}.niko-public .public-vehicle-details__delivery strong{color:#536274}.niko-public .public-vehicle-details__prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.niko-public .public-vehicle-details__prices>div{min-width:0;border-left:2px solid #3275a9;background:#f4f8fb;padding:11px 12px}.niko-public .public-vehicle-details__prices small,.niko-public .public-vehicle-details__prices strong{display:block}.niko-public .public-vehicle-details__prices small{min-height:28px;color:#718092;font-size:10px;line-height:1.35}@media(min-width:992px){.niko-public .car-card--desktop-hidden,.niko-public .showcase-loading .car-card:nth-child(n+4){display:none}.niko-public .showcase-carousel__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.niko-public .showcase-carousel__button{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid #ced9e2;border-radius:50%;background:#fff;color:#173f62;cursor:pointer;padding:0;line-height:0;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.niko-public .showcase-carousel__button:hover:not(:disabled){border-color:#3470a8;background:#f2f7fb;color:#0a416e}.niko-public .showcase-carousel__button:disabled{cursor:default;opacity:.38}.niko-public .showcase-carousel__button:focus-visible{outline:3px solid rgba(52,112,168,.38);outline-offset:2px}.niko-public .showcase-carousel__button svg{width:22px;height:22px;display:block}.niko-public .showcase-carousel__pages{display:flex;align-items:center;gap:8px}.niko-public .showcase-carousel__pages button{width:9px;height:9px;border:0;border-radius:50%;background:#bdcbd7;cursor:pointer;padding:0}.niko-public .showcase-carousel__pages button[aria-current=page]{width:25px;border-radius:5px;background:#1f669d}.niko-public .showcase-carousel__pages button:focus-visible{outline:3px solid rgba(52,112,168,.38);outline-offset:3px}}.niko-public .public-vehicle-details__prices strong{margin-top:3px;color:var(--navy);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.niko-public .public-vehicle-details__lead,.niko-public .public-vehicle-details__description p{color:#536274;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.niko-public .public-vehicle-details__lead{margin:0;color:#334d66;font-size:14px;font-weight:600}.niko-public .public-vehicle-details__specs,.niko-public .public-vehicle-details__description{margin-top:23px;border-top:1px solid #e3e8ee;padding-top:20px}.niko-public .public-vehicle-details h3{margin:0 0 14px;font-size:16px}.niko-public .public-vehicle-details__specs dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}.niko-public .public-vehicle-details__specs dl>div{min-width:0;border-bottom:1px solid #edf0f3;padding-bottom:8px}.niko-public .public-vehicle-details__specs dt{color:#718092}.niko-public .public-vehicle-details__specs dd{margin:3px 0 0;color:#203a56;font-weight:700;overflow-wrap:anywhere}.niko-public .public-vehicle-details>.btn{margin-top:28px}.niko-public .footer-links span{color:#bbc7d3;font-size:10px;line-height:1.5;text-align:right}.niko-public .trust-card{display:grid;min-height:208px;grid-template-columns:1.42fr 1fr;align-items:center;margin-top:38px;border-radius:16px;background:var(--navy-dark);color:#fff;padding:34px 38px}.niko-public .trust-main{display:flex;align-items:center;gap:28px}.niko-public .trust-main svg,.niko-public .trust-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.niko-public .trust-shield{width:64px;height:72px;flex:0 0 auto;opacity:.9}.niko-public .trust-main h3{margin:0 0 12px;font-size:20px}.niko-public .trust-main p{margin:0;color:#cbd4df;font-size:13px;line-height:1.65}.niko-public .trust-items{display:grid;height:108px;grid-template-columns:repeat(3,1fr)}.niko-public .trust-item{display:flex;align-items:center;justify-content:center;flex-direction:column;border-left:1px solid rgba(255,255,255,.14);gap:11px;text-align:center}.niko-public .trust-item svg{width:36px;height:36px;color:#d8e3ee}.niko-public .trust-item span{color:#fff;font-size:12px;line-height:1.45}.niko-public .how{padding:62px 0 78px}.niko-public .how h2{margin-bottom:54px}.niko-public .steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr)}.niko-public .steps:before{position:absolute;z-index:0;top:18px;right:8.3%;left:8.3%;height:1px;background:#d8e0e7;content:""}.niko-public .step{position:relative;padding:0 8px;text-align:center}.niko-public .step-number{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;margin:0 auto 25px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 7px #fff;color:#fff;font-size:14px;font-weight:800}.niko-public .step-icon{display:flex;height:56px;align-items:center;justify-content:center;margin-bottom:18px}.niko-public .step-icon svg{width:49px;height:49px;fill:none;stroke:#113a67;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.niko-public .step h3{min-height:36px;margin:0 0 11px;font-size:14px;font-weight:800;line-height:1.25}.niko-public .step p{margin:0;color:#5f6b7a;font-size:12px;line-height:1.55}.niko-public .cabinet,.niko-auth .cabinet{background:var(--light);padding:54px 0 42px}.niko-public .cabinet-grid{display:grid;min-height:420px;grid-template-columns:255px 1fr 180px;align-items:center;gap:25px}.niko-public .cabinet-copy,.niko-auth .cabinet-copy{align-self:center}.niko-public .eyebrow,.niko-auth .eyebrow{margin-bottom:16px;color:#2c6c9f;font-size:13px;font-weight:600}.niko-public .cabinet-copy h2,.niko-auth .cabinet-copy h1{margin:0 0 20px;font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.07}.niko-public .cabinet-copy p,.niko-auth .cabinet-copy p{margin:0 0 28px;color:#5d6979;font-size:13px;line-height:1.6}.niko-public .cabinet-copy .btn{min-height:50px;padding:0 26px}.niko-public .status-card,.niko-auth .status-card{position:relative;height:286px;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 4px 20px #0c27430a;padding:35px 30px}.niko-public .status-card h3,.niko-auth .status-card h3{margin:0 0 52px;color:#506175;font-size:13px}.niko-public .progress-desktop,.niko-auth .progress-desktop{position:relative;display:grid;grid-template-columns:repeat(6,1fr)}.niko-public .progress-line,.niko-auth .progress-line{position:absolute;top:11px;right:8%;left:8%;height:2px;background:#d9e3ea}.niko-public .progress-step,.niko-auth .progress-step{position:relative;color:#a3b0bd;text-align:center}.niko-public .progress-step>span,.niko-auth .progress-step>span{position:relative;z-index:2;display:grid;width:22px;height:22px;place-items:center;margin:0 auto 13px;border:2px solid #d8e2ea;border-radius:50%;background:#fff;font-size:12px;font-weight:800}.niko-public .progress-step b,.niko-auth .progress-step b{display:block;color:#667588;font-size:10px}.niko-public .progress-step.done>span,.niko-auth .progress-step.done>span{border-color:var(--green);background:var(--green);color:#fff}.niko-public .progress-step.current>span,.niko-auth .progress-step.current>span{border-color:var(--navy);background:var(--navy)}.niko-public .progress-step.current>span:after,.niko-auth .progress-step.current>span:after{width:6px;height:6px;border-radius:50%;background:#fff;content:""}.niko-public .progress-step.current b,.niko-auth .progress-step.current b{color:var(--navy);font-weight:800}.niko-public .progress-step em,.niko-auth .progress-step em{display:block;margin-top:22px;color:#536273;font-size:10px;font-style:normal;line-height:1.35}.niko-public .progress-mobile,.niko-auth .progress-mobile{display:none}.niko-public .phone-wrap{display:flex;align-items:center;justify-content:flex-end;transform:translateY(4px)}.niko-public .phone{position:relative;width:180px;height:390px;border-radius:32px;background:#050608;box-shadow:0 12px 28px #00122833;padding:8px}.niko-public .phone-notch{position:absolute;z-index:2;top:8px;left:50%;width:75px;height:19px;border-radius:0 0 11px 11px;background:#050608;transform:translate(-50%)}.niko-public .phone-screen{height:100%;overflow:hidden;border-radius:25px;background:#fff;padding:15px 12px 12px}.niko-public .phone-status{display:flex;justify-content:space-between;margin:2px 3px 13px;font-size:6px;font-weight:700}.niko-public .phone-screen h4{margin:0 0 15px;font-size:9px;text-align:center}.niko-public .phone-screen img{display:block;width:100%;height:86px;margin-bottom:10px;border-radius:7px;background:#f5f7f8;object-fit:cover}.niko-public .phone-screen strong{display:block;font-size:8px;line-height:1.25}.niko-public .phone-meta{display:block;margin:4px 0 14px;color:#778391;font-size:7px}.niko-public .phone-label{margin-top:10px;color:#92a0ae;font-size:6px}.niko-public .phone-state{margin-top:4px;color:#2b6b55;font-size:8px;font-weight:700}.niko-public .phone-state i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green)}.niko-public .phone-days{display:block;margin-top:5px;font-size:8px}.niko-public .phone-screen button{width:100%;height:30px;margin-top:14px;border:1px solid #e1e7ed;border-radius:6px;background:#f8fafb;color:#0d3158;font-size:7px;font-weight:700}.niko-public .contacts{padding-top:54px;padding-bottom:50px}.niko-public .contacts-intro{margin:17px 0 36px;color:#5f6c7b;font-size:13px;line-height:1.55}.niko-public .contacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.niko-public .contact-item{display:flex;min-width:0;align-items:flex-start;gap:14px}.niko-public .contact-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff}.niko-public .contact-icon.navy{background:#05254a}.niko-public .contact-icon.telegram{background:#2fabe1}.niko-public .contact-icon.whatsapp{background:#20bd66}.niko-public .contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.niko-public .contact-item>span:last-child{min-width:0}.niko-public .contact-item b,.niko-public .contact-item strong,.niko-public .contact-item small{display:block}.niko-public .contact-item b{margin:1px 0 5px;font-size:11px}.niko-public .contact-item strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.niko-public .contact-item small{margin-top:5px;color:#798695;font-size:10px}.niko-public .site-footer{padding:0 0 2px}.niko-public .footer-inner{display:grid;min-height:116px;grid-template-columns:1.15fr .9fr 1.35fr;align-items:center;border-radius:14px 14px 0 0;background:var(--navy-dark);color:#fff;padding:25px 36px}.niko-public .footer-brand .brand{display:block;margin-bottom:6px;color:#fff;font-size:18px}.niko-public .footer-brand span,.niko-public .copyright,.niko-public .footer-links a{color:#bbc7d3;font-size:10px}.niko-public .copyright{text-align:center}.niko-public .footer-links{display:flex;justify-content:flex-end;gap:28px}.niko-public .modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.niko-public .modal-backdrop{position:absolute;inset:0;border:0;background:#0111249e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.niko-public .modal-card,.niko-auth .modal-card{position:relative;width:min(460px,100%);border:0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #00000040;padding:30px}.niko-public .modal-close{position:absolute;top:12px;right:15px;width:40px;height:40px;border:0;background:transparent;color:#456;font-size:28px}.niko-public .modal-card h2,.niko-auth .modal-card h2{margin:0 0 8px;font-size:28px}.niko-public .modal-card>p,.niko-auth .modal-card>p{margin:0 0 22px;color:#6d7884}.niko-public .modal-card form,.niko-auth .modal-card form{display:grid;gap:14px}.niko-public .modal-card label,.niko-auth .modal-card label{color:#30455b;font-size:13px;font-weight:700}.niko-public .modal-card input,.niko-auth .modal-card input{width:100%;height:48px;margin-top:6px;border:1px solid #dbe2e8;border-radius:8px;outline:none;padding:0 12px}.niko-public .modal-card input:focus,.niko-auth .modal-card input:focus{border-color:#547da5;box-shadow:0 0 0 3px #3a70a61f}.niko-auth .modal-card input.is-error{border-color:var(--color-danger)}.niko-public .form-success,.niko-auth .form-success{border:0;border-radius:9px;background:#eef9f3;color:#256d4c;padding:14px;font-size:14px}.niko-auth .form-error{border:1px solid rgba(201,67,67,.24);border-radius:9px;background:#fff0f0;color:#8f2626;padding:14px;font-size:14px}.niko-auth{min-height:100vh;background:var(--light)}.niko-auth .auth-cabinet{min-height:calc(100vh - 106px);display:flex;align-items:center}.niko-auth .auth-grid{display:grid;grid-template-columns:255px minmax(420px,1fr) 460px;align-items:center;gap:25px}.niko-auth .auth-card{width:100%}.niko-auth .role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;border-radius:9px;background:#edf3f8;padding:6px}.niko-auth .role-switch button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.niko-auth .role-switch button[aria-pressed=true]{background:#fff;box-shadow:0 8px 20px #051b3714;color:var(--navy)}.niko-auth .password-row{display:grid;grid-template-columns:1fr 48px;gap:8px}.niko-auth .password-row input{margin-top:6px}.niko-auth .auth-eye{display:grid;width:48px;height:48px;place-items:center;align-self:end;margin-top:6px;border:1px solid #dbe2e8;border-radius:8px;background:#fff;color:var(--navy)}.niko-auth .auth-eye svg{width:20px;height:20px}.niko-auth .auth-note{margin:0;color:#6d7884;font-size:12px;line-height:1.45}.niko-auth .auth-flow-heading{display:grid;gap:4px;border-left:3px solid var(--blue);padding:2px 0 2px 12px}.niko-auth .auth-flow-heading strong{color:var(--navy);font-size:16px}.niko-auth .auth-flow-heading span{color:#6d7884;font-size:12px;line-height:1.4}.niko-auth .auth-security-card{display:flex;min-height:230px;flex-direction:column;justify-content:center;gap:14px}.niko-auth .auth-security-card>svg{width:44px;height:44px;color:var(--green)}.niko-auth .auth-security-card h3,.niko-auth .auth-security-card p{margin:0}.niko-auth .auth-security-card p{color:#677586;font-size:13px;line-height:1.55}.niko-auth .customer-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.niko-auth .customer-auth-switch button,.niko-auth .auth-text-action{min-height:44px;border:1px solid #dbe2e8;border-radius:8px;background:#fff;color:var(--navy);font-weight:750}.niko-auth .customer-auth-switch button[aria-pressed=true]{border-color:#8eacc9;background:#eef5fb}.niko-auth .auth-dev-code{margin:0;border-radius:8px;background:#eef5fb;color:#30455b;padding:11px 12px;font-size:13px}.niko-auth .client-session-card{display:grid;gap:12px}.niko-auth .client-session-card strong{color:var(--navy);font-size:18px}.niko-auth .client-session-card p{margin:0;color:#677586;line-height:1.5}@media(max-width:767px){.niko-auth .auth-card.modal-card{padding:24px 18px}.niko-auth .customer-auth-switch{grid-template-columns:1fr}.niko-auth .customer-auth-switch button{width:100%}}@media(min-width:1600px){.niko-public .site-header,.niko-auth .site-header{height:104px}.niko-public .brand,.niko-auth .brand{font-size:32px}.niko-public .desktop-nav,.niko-auth .desktop-nav{gap:82px;font-size:15px}.niko-public .login-btn,.niko-auth .login-btn{padding:13px 34px;font-size:15px}.niko-public .hero-a11y p{max-width:560px;font-size:18px}.niko-public .section{padding:54px 0}.niko-public .section h2,.niko-public .how h2,.niko-public .contacts h2{font-size:32px}.niko-public .section-heading-row{margin-bottom:32px}.niko-public .cars-grid{gap:22px}.niko-public .car-image-wrap{height:236px}.niko-public .car-card-body{padding:22px 22px 24px}.niko-public .car-card h3{font-size:21px}.niko-public .car-meta,.niko-public .car-rub{font-size:14px}.niko-public .car-price{font-size:27px}.niko-public .trust-card{min-height:220px;padding:38px 44px}.niko-public .how{padding-top:72px}.niko-public .cabinet-grid{grid-template-columns:285px 1fr 200px;gap:34px}.niko-auth .auth-grid{grid-template-columns:285px minmax(520px,1fr) 460px;gap:34px}.niko-public .phone{width:190px;height:410px}.niko-public .contacts-grid{gap:32px}}@media(max-width:1199px){.niko-public .container,.niko-auth .container{width:min(100% - 64px,1080px)}.niko-public .desktop-nav,.niko-auth .desktop-nav{gap:48px}.niko-public .car-image-wrap{height:200px}.niko-public .trust-card{grid-template-columns:1.25fr 1fr;padding-inline:30px}.niko-public .cabinet-grid{grid-template-columns:220px 1fr 165px;gap:18px}.niko-auth .auth-grid{grid-template-columns:220px 1fr;grid-template-areas:"copy form" "status form";align-items:start}.niko-auth .cabinet-copy{grid-area:copy}.niko-auth .auth-status-card{grid-area:status}.niko-auth .auth-card{grid-area:form}.niko-public .phone{width:165px;height:365px}.niko-public .step{padding-inline:5px}.niko-public .step p{font-size:11px}}@media(max-width:991px){.niko-public .site-header,.niko-auth .site-header{height:84px}.niko-public .container,.niko-auth .container{width:calc(100% - 48px)}.niko-public .brand,.niko-auth .brand{font-size:27px}.niko-public .desktop-nav,.niko-auth .desktop-nav{gap:28px;font-size:13px}.niko-public .login-btn,.niko-auth .login-btn{padding:10px 22px}.niko-public .hero{height:500px;background-position:center 57%;background-size:cover}.niko-public .hero-a11y h1{max-width:430px;font-size:48px}.niko-public .hero-a11y p{max-width:430px;font-size:15px}.niko-public .cars-grid{grid-template-columns:repeat(2,1fr)}.niko-public .car-image-wrap{height:210px}.niko-public .trust-card{grid-template-columns:1fr;gap:26px}.niko-public .trust-items{height:auto}.niko-public .trust-item{border-top:1px solid rgba(255,255,255,.14);border-left:0;padding-top:18px;padding-bottom:8px}.niko-public .steps{grid-template-columns:repeat(3,1fr);row-gap:48px}.niko-public .steps:before{display:none}.niko-public .cabinet-grid{grid-template-columns:1fr 1.6fr;grid-template-areas:"copy status" "phone status";min-height:0;align-items:start}.niko-public .cabinet-copy{grid-area:copy}.niko-public .status-card{grid-area:status;height:340px}.niko-public .phone-wrap{grid-area:phone;justify-content:flex-start;margin-top:16px;transform:none}.niko-public .phone{width:180px;height:390px}.niko-public .contacts-grid{grid-template-columns:repeat(2,1fr);gap:28px 40px}.niko-public .footer-inner{grid-template-columns:1fr 1fr;row-gap:18px}.niko-public .footer-links{grid-column:1 / -1;justify-content:flex-start}.niko-public .copyright{text-align:right}.niko-auth .auth-grid{display:grid;grid-template-columns:1fr;gap:24px}.niko-auth .auth-status-card{display:none}.niko-auth .auth-card{justify-self:center}}@media(max-width:767px){.niko-public .site-header,.niko-auth .site-header{height:72px}.niko-public .container,.niko-auth .container{width:auto;margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}.niko-public .brand,.niko-auth .brand{font-size:24px}.niko-public .desktop-nav,.niko-public .desktop-login,.niko-auth .desktop-nav,.niko-auth .desktop-login{display:none}.niko-public .header-inner,.niko-auth .header-inner{display:flex;justify-content:space-between}.niko-public .burger{display:flex}.niko-public .hero{height:auto;min-height:680px;overflow:hidden;background:linear-gradient(180deg,#eef5f8,#f8fbfc 53%,#e7eff3);background-image:none}.niko-public .hero:before{display:none}.niko-public .hero:after{position:absolute;right:0;bottom:0;left:0;display:block;height:290px;background:url(/assets/images/hero-mobile.webp) center 58% / cover no-repeat;content:"";filter:saturate(.98) contrast(1.03)}.niko-public .hero-a11y{z-index:2;height:auto;padding-top:48px;padding-bottom:320px}.niko-public .hero-a11y h1{width:auto;height:auto;margin:0 0 19px;overflow:visible;font-size:clamp(34px,10vw,48px);letter-spacing:-1.5px;line-height:1.02;white-space:normal}.niko-public .hero-a11y p{max-width:520px;margin:0 0 25px;color:#526172;font-size:15px;line-height:1.5}.niko-public .hero-actions{display:grid;width:100%;grid-template-columns:1fr;gap:10px}.niko-public .hero-actions .btn,.niko-public .hero-actions .btn-secondary{width:100%}.niko-public .section{padding:58px 0}.niko-public .section h2,.niko-public .how h2,.niko-public .contacts h2{font-size:27px}.niko-public .section-heading-row{margin-bottom:24px}.niko-public .view-all{font-size:13px}.niko-public .cars-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(-1*max(16px,env(safe-area-inset-left)));margin-right:calc(-1*max(16px,env(safe-area-inset-right)));padding:0 max(16px,env(safe-area-inset-left)) 8px;scrollbar-width:none}.niko-public .cars-grid::-webkit-scrollbar{display:none}.niko-public .car-card{flex:0 0 84vw;max-width:380px;scroll-snap-align:start}.niko-public .car-image-wrap{height:220px}.niko-public .car-card-body{padding:18px}.niko-public .car-price{font-size:24px}.niko-public .trust-card{min-height:0;margin-top:34px;border-radius:16px;padding:24px 20px}.niko-public .trust-main{align-items:flex-start;gap:18px}.niko-public .trust-shield{width:50px;height:58px}.niko-public .trust-main h3{font-size:19px}.niko-public .trust-main p{font-size:13px}.niko-public .desktop-br{display:none}.niko-public .trust-items{display:block}.niko-public .trust-item{min-height:64px;flex-direction:row;justify-content:flex-start;gap:16px;padding:14px 4px;text-align:left}.niko-public .trust-item svg{width:30px;height:30px}.niko-public .trust-item span{font-size:13px}.niko-public .how{padding:58px 0 64px}.niko-public .how h2{margin-bottom:38px}.niko-public .steps{display:block}.niko-public .step{display:grid;min-height:128px;grid-template-columns:48px 48px 1fr;grid-template-areas:"num icon title" "line . text";column-gap:12px;margin:0;padding:0;text-align:left}.niko-public .step-number{grid-area:num;width:42px;height:42px;margin:0;box-shadow:none}.niko-public .step-icon{grid-area:icon;height:42px;margin:0}.niko-public .step-icon svg{width:38px;height:38px}.niko-public .step h3{grid-area:title;min-height:0;align-self:center;margin:0;font-size:17px}.niko-public .step p{grid-area:text;margin-top:10px;font-size:14px;line-height:1.5}.niko-public .step:after{grid-area:line;width:1px;min-height:65px;justify-self:center;margin:7px 0;background:#d9e1e8;content:""}.niko-public .step:last-child:after{display:none}.niko-public .step br{display:none}.niko-public .cabinet,.niko-auth .cabinet{padding:58px 0 60px}.niko-public .cabinet-grid,.niko-auth .auth-grid{display:block}.niko-public .eyebrow,.niko-auth .eyebrow{font-size:13px}.niko-public .cabinet-copy h2,.niko-auth .cabinet-copy h1{font-size:32px}.niko-public .cabinet-copy p,.niko-auth .cabinet-copy p{font-size:14px}.niko-public .cabinet-copy .btn{width:100%;margin-bottom:28px}.niko-public .status-card{height:auto;margin-bottom:34px;padding:24px 20px}.niko-public .status-card h3,.niko-auth .status-card h3{margin-bottom:24px;font-size:14px}.niko-public .progress-desktop,.niko-auth .progress-desktop{display:none}.niko-public .progress-mobile,.niko-auth .progress-mobile{display:block}.niko-public .m-progress,.niko-auth .m-progress{position:relative;display:grid;min-height:58px;grid-template-columns:32px 1fr;column-gap:12px}.niko-public .m-progress:after,.niko-auth .m-progress:after{position:absolute;top:24px;bottom:0;left:11px;width:2px;background:#dbe3ea;content:""}.niko-public .m-progress:last-child:after,.niko-auth .m-progress:last-child:after{display:none}.niko-public .m-progress i,.niko-auth .m-progress i{z-index:1;display:grid;width:24px;height:24px;place-items:center;border:2px solid #d8e2ea;border-radius:50%;background:#fff;color:#fff;font-size:12px;font-style:normal;font-weight:800}.niko-public .m-progress span,.niko-auth .m-progress span{padding-top:2px;font-size:14px;font-weight:700}.niko-public .m-progress small,.niko-auth .m-progress small{display:block;margin-top:5px;color:#677586;font-size:12px;font-weight:500}.niko-public .m-progress.done i,.niko-auth .m-progress.done i{border-color:var(--green);background:var(--green)}.niko-public .m-progress.current i,.niko-auth .m-progress.current i{border-color:var(--navy);background:var(--navy)}.niko-public .m-progress.current i:after,.niko-auth .m-progress.current i:after{width:6px;height:6px;border-radius:50%;background:#fff;content:""}.niko-public .phone-wrap{justify-content:center;margin-top:0}.niko-public .phone{width:215px;height:462px;border-radius:36px}.niko-public .phone-screen{border-radius:29px;padding:17px 14px 14px}.niko-public .phone-notch{width:86px;height:21px}.niko-public .phone-status{font-size:7px}.niko-public .phone-screen h4{font-size:10px}.niko-public .phone-screen img{height:104px}.niko-public .phone-screen strong{font-size:9px}.niko-public .phone-meta,.niko-public .phone-label{font-size:7px}.niko-public .phone-state,.niko-public .phone-days{font-size:9px}.niko-public .phone-screen button{height:34px;font-size:8px}.niko-public .contacts{padding-top:58px}.niko-public .contacts-intro{margin-bottom:24px;font-size:14px}.niko-public .contacts-grid{grid-template-columns:1fr;gap:0}.niko-public .contact-item{align-items:center;border-bottom:1px solid var(--border);padding:17px 0}.niko-public .contact-item:last-child{border-bottom:0}.niko-public .contact-icon{width:44px;height:44px}.niko-public .contact-item b{font-size:12px}.niko-public .contact-item strong{font-size:14px}.niko-public .contact-item small{font-size:11px}.niko-public .footer-inner{display:block;min-height:0;border-radius:14px 14px 0 0;padding:28px 22px}.niko-public .footer-brand{margin-bottom:20px}.niko-public .footer-brand .brand{font-size:20px}.niko-public .footer-brand span,.niko-public .copyright,.niko-public .footer-links a{font-size:11px}.niko-public .copyright{margin-bottom:18px;text-align:left}.niko-public .footer-links{display:flex;flex-direction:column;gap:10px}.niko-public .footer-links span{font-size:11px;text-align:left}.niko-public .modal-card,.niko-auth .modal-card{padding:26px 20px}.niko-public .modal-card h2,.niko-auth .modal-card h2{font-size:25px}.niko-auth .auth-cabinet{min-height:calc(100vh - 72px);align-items:flex-start}.niko-auth .cabinet-copy{margin-bottom:24px}.niko-auth .auth-card{width:100%}}@media(max-width:479px){.niko-public .hero{min-height:650px}.niko-public .hero-a11y{padding-top:39px;padding-bottom:292px}.niko-public .hero-a11y h1{font-size:clamp(31px,10vw,38px);letter-spacing:-1px}.niko-public .hero-a11y p{font-size:15px}.niko-public .hero:after{height:255px;background-size:auto 100%}.niko-public .section-heading-row{align-items:flex-end}.niko-public .section h2,.niko-public .how h2,.niko-public .contacts h2{font-size:25px}.niko-public .car-card{flex-basis:86vw}.niko-public .car-image-wrap{height:196px}.niko-public .trust-main{display:block}.niko-public .trust-shield{margin-bottom:12px}.niko-public .cabinet-copy h2,.niko-auth .cabinet-copy h1{font-size:29px}.niko-public .phone{width:195px;height:430px}.niko-public .phone-screen img{height:96px}.niko-public .footer-inner{margin-right:0;margin-left:0}}@media(max-width:359px){.niko-public .hero{min-height:635px}.niko-public .hero-a11y{padding-bottom:280px}.niko-public .hero:after{height:245px}.niko-public .hero-a11y h1{font-size:31px}.niko-public .hero-a11y p,.niko-public .btn,.niko-auth .btn{font-size:14px}.niko-public .car-card{flex-basis:87vw}.niko-public .car-image-wrap{height:180px}.niko-public .step{grid-template-columns:44px 42px 1fr;column-gap:9px}.niko-public .step h3{font-size:16px}.niko-public .step p{font-size:13px}.niko-public .phone{width:185px;height:412px}.niko-public .footer-links a{overflow-wrap:anywhere}}@media(max-width:991px){.niko-public .vehicle-modal{padding:18px}.niko-public .vehicle-modal__dialog{max-height:calc(100dvh - 36px);grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.niko-public .vehicle-gallery__main{min-height:360px}.niko-public .public-vehicle-details{padding:56px 25px 28px}}@media(max-width:767px){.niko-public .vehicle-modal{display:block;padding:0}.niko-public .vehicle-modal__dialog{width:100%;height:100dvh;max-height:none;display:block;overflow-y:auto}.niko-public .vehicle-modal__close{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px}.niko-public .vehicle-gallery{min-height:0;display:block}.niko-public .vehicle-gallery__main{min-height:0;height:min(66vw,330px)}.niko-public .vehicle-gallery__main>img{max-height:none;object-fit:contain}.niko-public .vehicle-gallery__main>.public-car-fallback{min-height:100%}.niko-public .vehicle-gallery__previous,.niko-public .vehicle-gallery__next{width:42px;height:48px}.niko-public .vehicle-gallery__previous{left:8px}.niko-public .vehicle-gallery__next{right:8px}.niko-public .vehicle-gallery__thumbs{padding:8px max(12px,env(safe-area-inset-left))}.niko-public .vehicle-gallery__thumbs button{width:70px;height:52px}.niko-public .public-vehicle-details{overflow:visible;padding:28px max(18px,env(safe-area-inset-right)) calc(38px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.niko-public .public-vehicle-details h2{margin-right:0;font-size:29px}.niko-public .public-vehicle-details__price{font-size:25px}.niko-public .public-vehicle-details>.btn{width:100%}.niko-public .public-showcase-state{min-height:230px;padding:26px 18px}.niko-public .car-card--skeleton{flex:0 0 84vw;min-height:355px}.niko-public .car-card--skeleton>span{height:220px}}.client-cabinet{--client-navy: #021c3c;--client-blue: #0a6fbd;--client-text: #071b35;--client-muted: #68788b;--client-border: #e1e8ef;min-height:100vh;background:#f4f8fb;color:var(--client-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-cabinet *,.client-cabinet *:before,.client-cabinet *:after{box-sizing:border-box}.client-cabinet button,.client-cabinet select{font:inherit}.client-cabinet button{color:inherit}.client-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(225,232,239,.9);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-header-inner{display:flex;width:min(1240px,calc(100% - 64px));min-height:76px;margin:0 auto;align-items:center;gap:30px}.client-brand{margin-right:auto;border:0;background:transparent;color:var(--client-navy);font-size:25px;font-style:italic;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.client-desktop-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px}.client-desktop-nav button{position:relative;border:0;background:transparent;padding:0 13px;color:#536377;font-size:14px;font-weight:650}.client-desktop-nav button[aria-current=page]{color:var(--client-navy)}.client-desktop-nav button[aria-current=page]:after{position:absolute;right:13px;bottom:-1px;left:13px;height:3px;border-radius:3px 3px 0 0;background:var(--client-blue);content:""}.client-account-actions{display:flex;align-items:center;gap:8px}.client-profile-button,.client-logout{min-height:44px;border:0;background:transparent}.client-profile-button{display:flex;align-items:center;gap:9px;border-radius:12px;padding:0 10px;font-size:13px;font-weight:650}.client-profile-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-logout{display:grid;width:40px;min-height:40px;place-items:center;border-radius:11px;color:#8491a0!important}.client-logout:hover{background:#f1f5f8;color:var(--client-navy)!important}.client-main{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:48px 0 80px}.client-welcome{position:relative;display:grid;min-height:270px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:center;overflow:hidden;gap:46px;padding:46px 52px;border:0;border-radius:20px;background:#eaf4fb;box-shadow:none}.client-welcome:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--client-blue);content:""}.client-welcome:after{position:absolute;top:-120px;right:-90px;width:330px;height:330px;border:52px solid rgba(10,111,189,.06);border-radius:50%;content:"";pointer-events:none}.client-welcome-copy,.client-hero-order{position:relative;z-index:1;min-width:0}.client-welcome-copy:only-child{grid-column:1 / -1}.client-hero-order{display:grid;gap:18px;border-left:1px solid #c8dce9;padding-left:42px}.client-hero-order>button{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:8px;border:0;border-radius:11px;background:var(--client-navy);padding:0 16px;color:#fff;font-weight:750}.client-kicker{display:block;margin-bottom:9px;color:var(--client-blue);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.client-welcome h1,.client-module-heading h1{margin:0;color:var(--client-navy);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.client-welcome p{max-width:560px;margin:14px 0 0;color:var(--client-muted);font-size:17px;line-height:1.55}.client-order-single,.client-order-select{display:grid;gap:7px;min-width:0}.client-order-single span,.client-order-select>span{color:var(--client-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-order-single strong{overflow-wrap:anywhere;color:var(--client-navy);font-size:25px;letter-spacing:-.02em}.client-order-select select{width:100%;min-height:48px;border:1px solid #cddae5;border-radius:14px;outline:none;background:#f9fbfd;padding:0 42px 0 14px;color:var(--client-navy);font-size:16px;font-weight:700}.client-order-select select:focus-visible,.client-cabinet button:focus-visible{outline:3px solid rgba(10,111,189,.25);outline-offset:2px}.client-order-overview{display:flex;margin-top:22px;align-items:center;justify-content:space-between;gap:24px;border-radius:22px;background:var(--client-navy);padding:24px 28px;color:#fff}.client-order-overview div{display:grid;min-width:0;gap:4px}.client-order-overview span{color:#b9c9da;font-size:13px}.client-order-overview strong{overflow-wrap:anywhere;font-size:22px}.client-order-overview button{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1a;padding:0 14px;color:#fff;font-weight:700}.client-dashboard-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding-top:46px}.client-section-heading h2{margin:0;color:var(--client-navy);font-size:27px;letter-spacing:-.02em}.client-quick-grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(280px,1fr);grid-template-rows:repeat(3,minmax(82px,auto));gap:0 18px;margin-top:0}.client-quick-grid>button{display:grid;min-width:0;min-height:82px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;border:0;border-bottom:1px solid var(--client-border);border-radius:0;background:transparent;padding:15px 4px;text-align:left;transition:color .2s ease,background .2s ease}.client-quick-grid>button:hover{transform:none;border-color:var(--client-border);background:#ffffffb3;box-shadow:none}.client-quick-grid>button:first-child{min-height:264px;grid-row:1 / span 3;grid-template-columns:54px minmax(0,1fr) auto;align-content:center;border:0;border-radius:18px;background:var(--client-navy);padding:34px;color:#fff}.client-quick-grid>button:first-child .client-quick-icon{width:54px;height:54px;background:#ffffff1f;color:#8bcaf0}.client-quick-grid>button:first-child strong{color:#fff;font-size:22px}.client-quick-grid>button:first-child small{max-width:260px;color:#b7c7d8;font-size:14px}.client-quick-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#eaf5fb;color:var(--client-blue)}.client-quick-grid button>span:nth-child(2){display:grid;min-width:0;gap:5px}.client-quick-grid strong{color:var(--client-navy);font-size:16px}.client-quick-grid small{color:var(--client-muted);font-size:13px;line-height:1.4}.client-empty,.client-module-state{display:grid;width:100%;justify-items:start;gap:10px;margin:24px 0;border:0;border-top:1px solid var(--client-border);border-bottom:1px solid var(--client-border);border-radius:0;background:transparent;padding:52px 0}.client-empty svg,.client-module-state svg{color:var(--client-blue)}.client-empty h2,.client-module-state h2{margin:3px 0 0;color:var(--client-navy);font-size:21px}.client-empty p,.client-module-state p{margin:0;color:var(--client-muted);line-height:1.55}.client-module-page{display:grid;min-width:0;gap:28px}.client-module-heading{padding:18px 0 6px}.client-module-heading p{max-width:620px;margin:13px 0 0;color:var(--client-muted);font-size:16px;line-height:1.55}.client-module-page>.client-order-select{width:min(100%,340px)}.client-orders-workspace{display:grid;min-width:0;min-height:430px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);border-top:1px solid var(--client-border);border-bottom:1px solid var(--client-border)}.client-orders-sidebar{border-right:1px solid var(--client-border);padding:26px 26px 26px 0}.client-orders-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.client-orders-title>span{color:var(--client-navy);font-size:16px;font-weight:750}.client-orders-title>small{display:grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:#eaf4fb;color:var(--client-blue);font-weight:800}.client-orders-list{display:grid;grid-template-columns:1fr;gap:0}.client-orders-list button{display:grid;min-width:0;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--client-border);border-radius:0;background:transparent;padding:13px 8px;text-align:left}.client-orders-list button[aria-current=true]{border-color:var(--client-border);background:#eaf4fb;box-shadow:inset 3px 0 var(--client-blue)}.client-orders-list button>span{display:grid;min-width:0;gap:3px}.client-orders-list small{color:var(--client-muted)}.client-orders-list strong{overflow-wrap:anywhere;color:var(--client-navy)}.client-vehicle-stage{display:grid;max-width:100%;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:#f8fafc}.client-vehicle-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--client-border);padding:25px 32px}.client-vehicle-stage-head span{color:var(--client-muted);font-size:13px}.client-vehicle-stage-head strong{overflow-wrap:anywhere;color:var(--client-navy);font-size:19px}.client-vehicle-future{display:flex;max-width:560px;align-self:center;align-items:flex-start;gap:20px;padding:42px 48px}.client-vehicle-future>svg{flex:0 0 auto;color:var(--client-blue)}.client-vehicle-future h2{margin:0;color:var(--client-navy);font-size:23px}.client-vehicle-future p{margin:10px 0 0;color:var(--client-muted);line-height:1.6}.client-vehicle-tracking{display:grid;width:100%;max-width:100%;min-width:0}.client-tracking-load-state{display:grid;min-height:360px;place-content:center;justify-items:center;gap:10px;padding:32px;text-align:center}.client-tracking-load-state strong{color:var(--client-navy);font-size:19px}.client-tracking-load-state p{margin:0;color:var(--client-muted)}.client-tracking-load-state button{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:6px;border:0;border-radius:11px;background:var(--client-navy);padding:0 16px;color:#fff;font-weight:750}.client-tracking-loader{width:25px;height:25px;border:2px solid #c7dbea;border-top-color:var(--client-blue);border-radius:50%;animation:client-spin .8s linear infinite}@keyframes client-spin{to{transform:rotate(360deg)}}.client-vehicle-summary,.client-status-panel,.client-location-panel,.client-route-panel{width:100%;max-width:100%;min-width:0;padding:30px 34px}.client-status-panel,.client-location-panel,.client-route-panel{border-top:1px solid var(--client-border)}.client-vehicle-title{display:flex;min-width:0;align-items:flex-start;gap:16px}.client-vehicle-summary-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.client-vehicle-toggle{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid var(--client-border);border-radius:12px;background:#fff;padding:0 15px;color:var(--client-blue);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.client-vehicle-toggle svg{transition:transform .18s ease}.client-vehicle-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.client-tracking-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;background:#e3f2fb;color:var(--client-blue)}.client-vehicle-title>div{min-width:0;flex:1 1 auto}.client-vehicle-title small,.client-location-summary small,.client-tracking-section-head span{color:var(--client-muted);font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.client-vehicle-title h2{margin:4px 0 0;overflow-wrap:anywhere;color:var(--client-navy);font-size:27px;letter-spacing:-.025em}.client-vehicle-title p{margin:7px 0 0;color:var(--client-blue);font-size:14px;font-weight:700}.client-vehicle-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:26px 0 0;border-top:1px solid var(--client-border)}.client-vehicle-summary dl>div{min-width:0;border-bottom:1px solid var(--client-border);padding:13px 0}.client-vehicle-summary dt{color:var(--client-muted);font-size:12px}.client-vehicle-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--client-navy);font-size:14px;font-weight:700}.client-tracking-empty{display:flex;align-items:flex-start;gap:18px;padding:34px}.client-tracking-empty svg{flex:0 0 auto;color:var(--client-blue)}.client-tracking-empty h2{margin:0;color:var(--client-navy);font-size:22px}.client-tracking-empty p{margin:8px 0 0;color:var(--client-muted);line-height:1.55}.client-tracking-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.client-tracking-section-head h2{margin:5px 0 0;color:var(--client-navy);font-size:23px}.client-tracking-section-head p{max-width:580px;margin:8px 0 0;color:var(--client-muted);line-height:1.5}.client-tracking-section-head time{flex:0 0 auto;color:var(--client-muted);font-size:12px}.client-status-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none}.client-status-progress li{position:relative;display:grid;min-width:0;justify-items:center;gap:8px;color:#91a0ae;text-align:center}.client-status-progress li:before{position:absolute;top:13px;right:50%;left:-50%;height:2px;background:#dce5ec;content:""}.client-status-progress li:first-child:before{display:none}.client-status-progress li>span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid #d1dce5;border-radius:50%;background:#f8fafc;font-size:11px;font-weight:800}.client-status-progress small{max-width:92px;font-size:11px;line-height:1.3}.client-status-progress .is-complete:before,.client-status-progress .is-current:before{background:var(--client-blue)}.client-status-progress .is-complete>span{border-color:var(--client-blue);background:var(--client-blue);color:#fff}.client-status-progress .is-current{color:var(--client-navy);font-weight:750}.client-status-progress .is-current>span{border-color:var(--client-blue);background:#fff;color:var(--client-blue);box-shadow:0 0 0 4px #e3f2fb}.client-location-summary{display:flex;align-items:flex-start;gap:16px}.client-location-summary>div{min-width:0;flex:1 1 auto}.client-location-summary strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--client-navy);font-size:20px}.client-location-summary p{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--client-muted);font-size:12px}.client-route-history{margin-top:0}.client-route-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--client-border);padding-bottom:13px;color:var(--client-blue)}.client-route-heading h2{margin:0;color:var(--client-navy);font-size:19px}.client-route-empty{display:grid;gap:5px;margin:20px 0 0;color:var(--client-muted)}.client-route-empty strong{color:var(--client-navy);font-size:14px}.client-route-empty p{max-width:560px;margin:0;font-size:13px;line-height:1.5}.client-route-history ol{margin:0;padding:0;list-style:none}.client-route-history li{display:grid;grid-template-columns:112px 14px minmax(0,1fr);gap:13px;padding-top:20px}.client-route-history li time{color:var(--client-muted);font-size:12px;line-height:1.4}.client-route-history li>span{position:relative;width:10px;height:10px;margin-top:3px;border:2px solid var(--client-blue);border-radius:50%;background:#fff}.client-route-history li>span:after{position:absolute;top:10px;bottom:-48px;left:2px;width:2px;background:#dce7ef;content:""}.client-route-history li:last-child>span:after{display:none}.client-route-history li>div{min-width:0}.client-route-history li strong{color:var(--client-navy);font-size:14px}.client-route-history li p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--client-text);font-size:14px}.client-route-history li small{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--client-muted);font-size:13px;line-height:1.45}.client-tracking-help{display:grid;gap:17px;border-top:1px solid var(--client-border);background:#f3f8fb;padding:28px 34px 30px}.client-tracking-help>div:first-child span,.client-help-recommended>div:first-child span,.client-help-articles-head span,.client-help-categories>span{color:var(--client-muted);font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.client-tracking-help h2,.client-help-recommended h2,.client-help-articles-head h2{margin:5px 0 0;color:var(--client-navy);font-size:21px}.client-tracking-help>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccdde8;border-bottom:1px solid #ccdde8}.client-tracking-help>div:nth-child(2) article{min-width:0;border-right:1px solid #ccdde8}.client-tracking-help>div:nth-child(2) article:last-child{border-right:0}.client-tracking-help>div:nth-child(2) button{display:grid;width:100%;min-width:0;min-height:76px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;background:transparent;padding:12px 14px;color:var(--client-navy);text-align:left}.client-tracking-help>div:nth-child(2) button>svg:first-child{color:var(--client-blue)}.client-tracking-help>div:nth-child(2) button>svg:last-child{transform:rotate(-90deg);color:var(--client-muted)}.client-tracking-help>div:nth-child(2) article.is-open button>svg:last-child{transform:rotate(0)}.client-tracking-help>div:nth-child(2) span{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.client-tracking-help>div:nth-child(2) article>p{margin:-3px 14px 14px;color:var(--client-muted);font-size:12px;line-height:1.5}.client-tracking-help-all{width:fit-content;min-height:44px;border:0;background:transparent;padding:0 2px;color:var(--client-blue)!important;font-weight:750}.client-help-page>.client-order-select{width:min(100%,380px);margin-bottom:22px}.client-help-center{display:grid;gap:28px}.client-help-search{display:grid;width:min(100%,780px);min-height:54px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #c9d9e5;border-radius:14px;background:#fff;padding:5px 6px 5px 17px;box-shadow:0 6px 22px #03284b0b}.client-help-search>svg{color:var(--client-blue)}.client-help-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--client-navy);font:inherit;font-size:16px}.client-help-search input::placeholder{color:#82909f}.client-help-clear{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--client-muted)}.client-help-submit,.client-help-state button,.client-help-no-results button,.client-help-contact>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:var(--client-navy);padding:0 18px;color:#fff!important;font-weight:750}.client-help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:34px}.client-help-categories{display:grid;gap:3px;border-top:2px solid var(--client-navy);padding-top:15px}.client-help-categories>span{margin:0 10px 7px}.client-help-categories button{min-height:45px;border:0;border-radius:9px;background:transparent;padding:8px 10px;color:#536579;font:inherit;font-size:14px;font-weight:650;text-align:left}.client-help-categories button[aria-current=true]{background:#e7f3fa;color:var(--client-blue)}.client-help-content{display:grid;min-width:0;gap:32px}.client-help-recommended{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:28px;border-radius:16px;background:#e9f5fb;padding:24px 26px}.client-help-recommended>div:last-child{display:grid;border-top:1px solid #c7deeb}.client-help-recommended button{display:grid;min-width:0;min-height:48px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-bottom:1px solid #c7deeb;background:transparent;padding:7px 2px;color:var(--client-navy);text-align:left}.client-help-recommended button>svg:first-child{color:var(--client-blue)}.client-help-recommended button>svg:last-child{color:var(--client-muted)}.client-help-recommended button span{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.client-help-articles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--client-border);padding-bottom:16px}.client-help-articles-head small{display:grid;min-width:31px;height:31px;place-items:center;border-radius:50%;background:#edf3f7;color:var(--client-muted);font-weight:750}.client-faq-list article{border-bottom:1px solid var(--client-border)}.client-faq-list article>button{display:grid;width:100%;min-height:74px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;border:0;background:transparent;padding:14px 3px;color:var(--client-navy);text-align:left}.client-faq-list article>button span{display:grid;min-width:0;gap:4px}.client-faq-list article>button small{color:var(--client-blue);font-size:11px;font-weight:750}.client-faq-list article>button strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.client-faq-list article>button>svg{color:var(--client-muted);transition:transform .18s ease}.client-faq-list article.is-open>button>svg{transform:rotate(180deg)}.client-faq-answer{max-width:760px;padding:0 44px 20px 3px;color:#4f6172}.client-faq-answer p{margin:0;font-size:15px;line-height:1.68}.client-faq-answer p+p{margin-top:9px}.client-help-no-results,.client-help-state{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:30px;color:var(--client-muted);text-align:center}.client-help-no-results>svg,.client-help-state>svg{color:var(--client-blue)}.client-help-no-results strong,.client-help-state strong{color:var(--client-navy);font-size:19px}.client-help-no-results p,.client-help-state p{max-width:420px;margin:0;line-height:1.5}.client-help-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--client-border);border-bottom:1px solid var(--client-border);padding:21px 0}.client-help-contact>div{display:flex;min-width:0;align-items:center;gap:13px;color:var(--client-blue)}.client-help-contact span{display:grid;min-width:0;gap:3px}.client-help-contact strong{color:var(--client-navy);font-size:16px}.client-help-contact small{overflow-wrap:anywhere;color:var(--client-muted);font-size:13px}.client-documents-workspace{display:grid;min-height:350px;grid-template-columns:280px minmax(0,1fr);border-top:1px solid var(--client-border);border-bottom:1px solid var(--client-border)}.client-documents-context{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:28px;border-right:1px solid var(--client-border);background:#edf5fa;padding:26px 24px}.client-documents-context>div:last-child{border-top:1px solid #ccdae5;padding-top:19px}.client-documents-context>div:last-child strong{color:var(--client-navy);font-size:14px}.client-documents-context>div:last-child p{margin:6px 0 0;color:var(--client-muted);font-size:13px;line-height:1.5}.client-documents-content{min-width:0;padding:4px 26px 22px}.client-documents-list{display:grid;border-top:1px solid var(--client-border)}.client-documents-list article{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--client-border);padding:20px 4px}.client-document-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#eaf5fb;color:var(--client-blue)}.client-documents-list article>div{min-width:0}.client-documents-list h2{margin:0;overflow-wrap:anywhere;color:var(--client-navy);font-size:17px}.client-documents-list p{margin:6px 0 0;color:var(--client-muted);font-size:13px;line-height:1.45}.client-documents-list button,.client-documents-state button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #cddce8;border-radius:11px;background:#fff;padding:0 15px;color:var(--client-blue);font-weight:750}.client-documents-list button:disabled{cursor:wait;opacity:.58}.client-documents-state{display:grid;min-height:280px;place-content:center;justify-items:center;gap:9px;border-top:1px solid var(--client-border);border-bottom:1px solid var(--client-border);padding:36px 20px;text-align:center}.client-documents-state>svg{color:var(--client-blue)}.client-documents-state h2{margin:3px 0 0;color:var(--client-navy);font-size:21px}.client-documents-state p{max-width:480px;margin:0;color:var(--client-muted);line-height:1.55}.client-documents-error{grid-column:1 / -1;margin:0;border-bottom:1px solid #f0cccc;background:#fff4f4;padding:12px;color:#a52d2d!important}.client-chat-workspace{display:grid;min-height:620px;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid var(--client-border);border-radius:18px;background:#fff}.client-chat-context{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:30px;border-right:1px solid var(--client-border);background:#edf5fa;padding:28px 24px}.client-chat-context>div:last-child{border-top:1px solid #ccdae5;padding-top:20px}.client-chat-context>div:last-child span{color:var(--client-navy);font-size:14px;font-weight:750}.client-chat-context>div:last-child p{margin:7px 0 0;color:var(--client-muted);font-size:13px;line-height:1.55}.client-chat-panel{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.client-chat-head{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--client-border);padding:15px 24px}.client-chat-head>div{display:grid;min-width:0;gap:2px}.client-chat-head span{color:var(--client-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-chat-head strong{overflow-wrap:anywhere;color:var(--client-navy);font-size:17px}.client-chat-head p{margin:0;color:var(--client-muted);font-size:13px}.client-chat-error{margin:12px 22px 0;border-radius:10px;background:#fff1ef;padding:11px 13px;color:#9f332b;font-size:13px}.client-chat-history{min-height:420px;max-height:min(62dvh,680px);overflow-y:auto;overscroll-behavior:contain;padding:18px 24px;scrollbar-gutter:stable}.client-chat-older{display:flex;min-height:44px;margin:0 auto 12px;align-items:center;border:0;background:transparent;padding:0 13px;color:var(--client-blue)!important;font-size:13px;font-weight:750}.client-chat-empty{display:grid;min-height:360px;place-content:center;justify-items:center;gap:7px;color:var(--client-muted);text-align:center}.client-chat-empty svg{color:var(--client-blue)}.client-chat-empty strong{color:var(--client-navy);font-size:17px}.client-chat-empty span{font-size:14px}.client-chat-message-wrap{display:grid;min-width:0}.client-chat-day{justify-self:center;margin:11px 0;border-radius:999px;background:#eff4f7;padding:5px 10px;color:var(--client-muted);font-size:11px}.client-chat-message{width:fit-content;max-width:min(74%,620px);margin:4px 0;border:1px solid var(--client-border);border-radius:6px 16px 16px;background:#f7fafc;padding:11px 13px;overflow-wrap:anywhere}.client-chat-message--staff{justify-self:start}.client-chat-message--client{justify-self:end;border-color:#c5dced;border-radius:16px 6px 16px 16px;background:#eaf5fb}.client-chat-message header{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.client-chat-message header strong{min-width:0;color:var(--client-navy);font-size:12px;overflow-wrap:anywhere}.client-chat-message time{margin-left:auto;color:var(--client-muted);font-size:11px}.client-chat-message p{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5}.client-chat-attachments,.client-chat-selected{display:grid;list-style:none;gap:7px;margin:9px 0 0;padding:0}.client-chat-attachments li,.client-chat-selected li{display:flex;min-width:0;align-items:center;gap:9px;border-radius:9px;background:#ffffffc7;padding:8px 9px}.client-chat-attachments li>span,.client-chat-selected li>span{min-width:0;flex:1}.client-chat-attachments strong,.client-chat-selected strong{display:block;overflow-wrap:anywhere;font-size:12px}.client-chat-attachments small,.client-chat-selected small{display:block;margin-top:2px;color:var(--client-muted);font-size:11px}.client-chat-attachments button,.client-chat-selected button,.client-chat-attach,.client-chat-send{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:11px;padding:0}.client-chat-attachments button,.client-chat-selected button{background:transparent;color:var(--client-blue)}.client-chat-composer{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--client-border);background:#fff;padding:12px 22px 13px}.client-chat-selected{margin:0 0 9px}.client-chat-selected li{border:1px solid var(--client-border);background:#f5f8fa}.client-chat-composer-row{display:flex;min-width:0;align-items:flex-end;gap:8px}.client-chat-input{min-width:0;flex:1}.client-chat-composer textarea{display:block;width:100%;min-height:46px;max-height:128px;overflow-y:auto;resize:none;border:1px solid #cddae5;border-radius:13px;padding:11px 12px;color:var(--client-text);font:inherit;font-size:16px;line-height:1.4}.client-chat-picker{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-chat-attach{border:1px solid var(--client-border);background:#f3f7fa;color:var(--client-navy)!important}.client-chat-send{background:var(--client-navy);color:#fff!important}.client-chat-attach:disabled,.client-chat-send:disabled,.client-chat-selected button:disabled{opacity:.45}.client-chat-hint{margin:7px 52px 0;color:var(--client-muted);font-size:10px;line-height:1.4}.client-chat-state{display:grid;min-height:520px;place-content:center;justify-items:center;gap:8px;border:1px solid var(--client-border);border-radius:18px;background:#fff;padding:28px;text-align:center}.client-chat-state>svg{color:var(--client-blue)}.client-chat-state strong{color:var(--client-navy);font-size:18px}.client-chat-state p{max-width:430px;margin:0;color:var(--client-muted);font-size:14px;line-height:1.5}.client-chat-state button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid #cddae5;border-radius:11px;background:#fff;padding:0 15px;color:var(--client-blue);font-weight:750}.client-profile-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:46px;border-top:1px solid var(--client-border);padding-top:30px}.client-profile-personal,.client-profile-security{min-width:0}.client-profile-security{border-left:1px solid var(--client-border);padding-left:46px}.client-profile-section-head{display:flex;align-items:center;gap:13px;margin-bottom:24px}.client-profile-section-head>svg{width:42px;height:42px;border-radius:12px;background:#e8f4fa;padding:10px;color:var(--client-blue)}.client-profile-section-head>div{display:grid;gap:2px}.client-profile-section-head span{color:var(--client-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.client-profile-section-head h2{margin:0;color:var(--client-navy);font-size:21px}.client-profile-personal dl{margin:0;border-top:1px solid var(--client-border)}.client-profile-personal dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--client-border);padding:19px 2px}.client-profile-personal dt{display:flex;align-items:center;gap:6px;color:var(--client-muted);font-size:13px}.client-profile-personal dd{margin:0;overflow-wrap:anywhere;color:var(--client-navy);font-weight:700}.client-profile-correction{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;background:#edf6fb;padding:20px 22px}.client-profile-correction>div{min-width:0}.client-profile-correction strong{color:var(--client-navy)}.client-profile-correction p{max-width:420px;margin:5px 0 0;color:var(--client-muted);font-size:13px;line-height:1.5}.client-profile-correction button,.client-profile-primary{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:var(--client-navy);padding:0 16px;color:#fff!important;font-weight:750}.client-profile-correction>span{color:var(--client-muted);font-size:13px}.client-account-state{display:flex;align-items:center;gap:8px;margin:-8px 0 19px;color:#28724c;font-size:13px;font-weight:700}.client-password-form{display:grid;gap:14px}.client-password-form label{display:grid;gap:7px;color:var(--client-navy);font-size:13px;font-weight:700}.client-password-form input{width:100%;min-height:48px;border:1px solid #cbd9e4;border-radius:11px;background:#fff;padding:0 13px;color:var(--client-navy);font:inherit;font-size:16px}.client-password-form input:focus{border-color:var(--client-blue);outline:3px solid rgba(0,116,177,.12)}.client-password-form>small{margin-top:-6px;color:var(--client-muted)}.client-password-feedback{border-radius:9px;padding:10px 12px;font-size:13px}.client-password-feedback.is-error{background:#fff1ef;color:#9f332b}.client-password-feedback.is-success{background:#edf8f2;color:#28724c}.client-profile-primary{width:fit-content;margin-top:2px}.client-profile-primary:disabled{cursor:wait;opacity:.55}.client-profile-logout{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:22px;border:0;background:transparent;padding:0 2px;color:#a53030!important;font-weight:700}.client-profile-loading{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--client-border);padding-top:30px}.client-profile-loading span{height:240px;background:linear-gradient(90deg,#eef3f6,#f8fafb,#eef3f6);background-size:200% 100%;animation:client-profile-shimmer 1.3s infinite}.client-profile-loading span:last-child{display:none}.client-profile-error{display:grid;min-height:280px;place-content:center;justify-items:center;gap:8px;border-top:1px solid var(--client-border);text-align:center}.client-profile-error>svg{color:#a53030}.client-profile-error strong{color:var(--client-navy);font-size:19px}.client-profile-error p{margin:0;color:var(--client-muted)}.client-profile-error button{min-height:44px;margin-top:8px;border:1px solid var(--client-border);border-radius:10px;background:#fff;padding:0 15px;color:var(--client-blue);font-weight:700}@keyframes client-profile-shimmer{to{background-position:-200% 0}}.client-mobile-nav,.client-more-backdrop{display:none}.client-entry-state{display:grid;min-height:100vh;place-items:center;padding:24px}.client-entry-state .client-module-state{width:min(100%,480px);margin:0}.client-entry-state h1{margin:8px 0 0;color:var(--client-navy);font-size:28px}.client-state-action{min-height:44px;border:0;border-radius:13px;background:var(--client-navy);padding:0 18px;color:#fff!important;font-weight:750}@media(max-width:900px){.client-desktop-nav{display:none}.client-main{padding-bottom:108px}.client-profile-layout{grid-template-columns:1fr;gap:34px}.client-profile-security{border-top:1px solid var(--client-border);border-left:0;padding-top:30px;padding-left:0}}@media(max-width:640px){.client-header-inner{width:calc(100% - 32px);min-height:64px;gap:10px}.client-brand{font-size:22px}.client-profile-button{display:none}.client-logout{width:44px}.client-main{width:calc(100% - 32px);padding:22px 0 112px}.client-welcome{min-height:0;grid-template-columns:1fr;gap:24px;border-radius:18px;padding:26px 20px}.client-welcome:after{top:-110px;right:-150px;width:280px;height:280px}.client-hero-order{gap:14px;border-top:1px solid #c8dce9;border-left:0;padding-top:20px;padding-left:0}.client-hero-order>button{width:100%;justify-content:center}.client-welcome h1,.client-module-heading h1{font-size:31px}.client-welcome p{font-size:15px}.client-order-overview{align-items:flex-start;gap:14px;border-radius:18px;padding:20px}.client-order-overview strong{font-size:19px}.client-order-overview button{width:44px;padding:0;justify-content:center}.client-order-overview button{font-size:0}.client-order-overview button svg{width:20px;height:20px}.client-dashboard-section{display:block;padding-top:30px}.client-section-heading h2{font-size:23px}.client-quick-grid{grid-template-columns:1fr;gap:10px;margin-top:16px}.client-quick-grid>button{min-height:88px;grid-template-columns:44px minmax(0,1fr) auto;border-radius:17px;padding:15px}.client-quick-grid>button:first-child{min-height:100px;grid-row:auto;grid-template-columns:44px minmax(0,1fr) auto;align-content:center;border-radius:17px;padding:17px 15px}.client-quick-grid>button:first-child .client-quick-icon{width:44px;height:44px}.client-quick-grid>button:first-child strong{font-size:17px}.client-quick-grid>button:first-child small{font-size:13px}.client-quick-icon{width:44px;height:44px;border-radius:13px}.client-empty,.client-module-state{padding:30px 4px}.client-module-heading{padding-top:6px}.client-orders-workspace{min-height:0;grid-template-columns:1fr}.client-orders-sidebar{border-right:0;border-bottom:1px solid var(--client-border);padding:20px 0}.client-orders-list{grid-template-columns:1fr}.client-vehicle-stage-head{align-items:flex-start;flex-direction:column;gap:5px;padding:20px}.client-vehicle-future{gap:15px;padding:30px 20px 36px}.client-vehicle-future h2{font-size:20px}.client-vehicle-summary,.client-status-panel,.client-location-panel,.client-route-panel{padding:24px 20px}.client-vehicle-summary-head{align-items:stretch;flex-direction:column;gap:17px}.client-vehicle-toggle{width:100%}.client-vehicle-title h2{font-size:23px}.client-vehicle-title>div,.client-location-summary>div{width:0}.client-vehicle-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.client-tracking-section-head{display:grid;gap:8px}.client-status-progress{overflow-x:auto;grid-template-columns:repeat(6,88px);margin-right:-20px;padding:5px 20px 10px 0;scroll-padding-inline:12px;scroll-snap-type:x proximity;scrollbar-width:none}.client-status-progress::-webkit-scrollbar{display:none}.client-status-progress li{scroll-snap-align:center}.client-location-summary strong{font-size:18px}.client-route-history li{grid-template-columns:84px 12px minmax(0,1fr);gap:10px}.client-route-history li time{font-size:11px}.client-tracking-help{padding:24px 20px 28px}.client-tracking-help>div:nth-child(2){grid-template-columns:1fr}.client-tracking-help>div:nth-child(2) article{border-right:0;border-bottom:1px solid #ccdde8}.client-tracking-help>div:nth-child(2) article:last-child{border-bottom:0}.client-tracking-help>div:nth-child(2) button{min-height:56px;padding:9px 3px}.client-tracking-help>div:nth-child(2) article>p{margin:-2px 3px 14px 33px}.client-help-page>.client-order-select{margin-bottom:18px}.client-help-center{gap:22px}.client-help-search{width:100%;min-height:52px;grid-template-columns:22px minmax(0,1fr) auto auto;padding-left:13px}.client-help-submit{padding:0 13px}.client-help-layout{display:block}.client-help-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:0;padding-top:0}.client-help-categories>span{grid-column:1 / -1;margin:0 0 4px}.client-help-categories button{min-height:44px;border:1px solid var(--client-border);padding:7px 10px;font-size:12px;text-align:center}.client-help-content{gap:26px;margin-top:26px}.client-help-recommended{grid-template-columns:1fr;gap:17px;border-radius:15px;padding:20px 17px}.client-help-recommended h2,.client-help-articles-head h2,.client-tracking-help h2{font-size:19px}.client-help-articles-head{align-items:center}.client-faq-list article>button{min-height:68px;gap:12px;padding:12px 1px}.client-faq-list article>button strong{font-size:15px}.client-faq-answer{padding:0 3px 18px}.client-faq-answer p{font-size:14px}.client-help-contact{align-items:stretch;flex-direction:column;gap:15px;padding:19px 0}.client-help-contact>button{width:100%}.client-documents-workspace{display:block;min-height:0;border-bottom:0}.client-documents-context{display:block;border-right:0;border-bottom:1px solid var(--client-border);background:transparent;padding:0 0 18px}.client-documents-context>div:last-child{display:none}.client-documents-content{padding:0}.client-documents-list article{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px 0}.client-documents-list article>button{width:100%;grid-column:1 / -1}.client-documents-list h2{font-size:16px}.client-documents-list p{font-size:12px}.client-messages-page{gap:12px}.client-messages-page .client-module-heading{padding:0 0 4px}.client-messages-page .client-module-heading .client-kicker,.client-messages-page .client-module-heading p{display:none}.client-messages-page .client-module-heading h1{font-size:29px}.client-chat-workspace{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.client-chat-context{display:block;border:0;background:transparent;padding:0 0 10px}.client-chat-context>div:last-child{display:none}.client-chat-context .client-order-single{display:none}.client-chat-context .client-order-select{gap:4px}.client-chat-context .client-order-select>span{font-size:10px}.client-chat-context .client-order-select select{min-height:44px;border-radius:11px}.client-chat-panel{min-height:calc(100dvh - 169px);overflow:visible;border:0;border-radius:0;background:transparent}.client-chat-context:has(.client-order-select)+.client-chat-panel .client-chat-head{display:none}.client-chat-context:has(.client-order-select)+.client-chat-panel .client-chat-history{border-radius:15px}.client-chat-head{min-height:52px;border:1px solid var(--client-border);border-bottom:0;border-radius:15px 15px 0 0;background:#fff;padding:8px 13px}.client-chat-head span{font-size:9px}.client-chat-head strong{font-size:14px}.client-chat-head p{display:none}.client-chat-history{min-height:390px;max-height:calc(100dvh - 224px);border:1px solid var(--client-border);border-radius:0 0 15px 15px;background:#fff;padding:12px 11px 90px;scrollbar-gutter:auto}.client-chat-empty{min-height:300px;padding:20px}.client-chat-message{max-width:88%}.client-chat-composer{position:fixed;right:8px;bottom:calc(67px + env(safe-area-inset-bottom));left:8px;z-index:35;border:1px solid #d5e0e9;border-radius:15px;background:#fffffffa;padding:8px;box-shadow:0 -5px 20px #0422411a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-chat-composer-row{gap:6px}.client-chat-composer textarea{min-height:44px;padding:10px 11px}.client-chat-hint{display:none}.client-chat-selected{max-height:112px;overflow-y:auto;margin-bottom:7px}.client-chat-state{min-height:500px;border-radius:17px;padding:24px 18px}.client-profile-layout{gap:30px;padding-top:22px}.client-profile-section-head{margin-bottom:19px}.client-profile-personal dl>div{grid-template-columns:1fr;gap:7px;padding:16px 1px}.client-profile-correction{align-items:stretch;flex-direction:column;gap:15px;padding:18px 16px}.client-profile-correction button,.client-profile-primary{width:100%}.client-profile-loading{grid-template-columns:1fr}.client-profile-loading span{height:210px}.client-tracking-load-state{min-height:280px;padding:28px 20px}.client-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--client-border);background:#fffffff7;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -10px 30px #0422410f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-mobile-nav button{display:grid;min-width:0;min-height:52px;place-items:center;align-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:#718095;padding:3px 1px;font-size:10px;font-weight:700}.client-mobile-nav button[aria-current=page]{background:#edf6fb;color:var(--client-blue)}.client-more-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:#01162f61}.client-more-sheet{width:100%;max-height:calc(100dvh - 40px);overflow:auto;border-radius:24px 24px 0 0;background:#fff;padding:18px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -16px 48px #01162f2e}.client-more-title{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;padding:0 4px 14px}.client-more-title>div{display:grid;min-width:0;gap:2px}.client-more-title span{color:var(--client-muted);font-size:12px}.client-more-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--client-navy)}.client-more-title>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:13px;background:#f1f5f8}.client-more-link{display:grid;width:100%;min-height:54px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:5px 4px;text-align:left}.client-more-logout{margin-top:8px;border-bottom:0;color:#b53030!important}}
