.alarm-sound{position:relative}.alarm-sound__button{border:1px solid var(--line,#c6d5dd);color:#647e8e;cursor:pointer;background:#f7fbfd;place-items:center;width:44px;height:44px;padding:0;display:grid}.alarm-sound__button:hover{background:#eaf5fb}.alarm-sound__button--on{color:#0876ad;background:#e2f3fc;border-color:#95cce8}.alarm-sound__button:focus-visible{outline-offset:3px;outline:2px solid #0876ad}.alarm-sound__button:disabled{opacity:.55;cursor:wait}.alarm-sound__error{z-index:20;color:#713d30;background:#fff8f6;border:1px solid #e9c8be;width:min(300px,75vw);padding:12px;font-size:.8rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 20px #163a5112}.portal-panel.company-directory{min-width:0;padding:0}.company-directory__header{justify-content:space-between;align-items:start;gap:20px;padding:24px 26px 12px;display:flex}.company-directory__header h1{font-size:1.85rem}.company-directory__toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 26px 20px;display:grid}.company-directory__tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 26px;display:flex}.company-directory__tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px;font-weight:600;transition:color .14s,border-color .14s}.company-directory__tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-strong)}.company-directory__tabs button:hover{color:var(--ink)}.company-directory__company-account{color:var(--ink);margin-top:5px;display:block}.company-directory__company-account>span{overflow-wrap:anywhere;display:block}.company-directory__company-account>span+span{color:var(--muted)}.company-directory__graph-workspace{min-width:0}.company-directory__graph-workspace--selected{grid-template-columns:minmax(0,1fr) 390px;align-items:start;display:grid}.company-directory__graph-inspector{border-left:1px solid var(--line);min-width:0;max-height:clamp(540px,70vh,840px);padding:20px;animation:.16s ease-out org-inspector-in;overflow-y:auto}.company-directory__graph-inspector>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.company-directory__graph-inspector h2{overflow-wrap:break-word;align-items:center;gap:8px;min-width:0;margin:0;font-size:1.12rem;display:flex}.company-directory__graph-inspector h2>span{min-width:0}.company-directory__graph .org-node__role{align-items:center;gap:7px;display:flex}.company-directory__graph .org-node__role .hierarchy-entity-icon{width:18px;height:18px}.company-directory__inspector-actions{margin-bottom:12px}.company-directory__graph-inspector>header>div{flex:1;min-width:0}.company-directory__graph-inspector>header>button{flex-shrink:0}.company-directory__graph-inspector .portal-kicker{margin:0 0 8px}.company-directory__facts{margin:0 0 20px}.company-directory__facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;font-size:.85rem;display:grid}.company-directory__facts dt{color:var(--muted)}.company-directory__facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}.company-directory__settings-link{justify-content:center;max-width:100%;text-decoration:none;display:inline-flex}.company-directory__vehicle-list{gap:12px;display:grid}.company-directory__vehicle-buttons{max-height:340px;overflow-y:auto}.company-directory__vehicle-buttons>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;display:flex}.company-directory__vehicle-buttons>button>span{overflow-wrap:anywhere;min-width:0}.company-directory__vehicle-buttons>button:hover{background:var(--accent-soft)}.company-directory__graph button:focus-visible,.company-directory__graph-inspector button:focus-visible,.company-directory__graph-inspector a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-directory__switches{flex-wrap:wrap;grid-column:1/-1;gap:14px 28px;display:flex}.company-directory__switches label{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.company-directory__switches input{accent-color:var(--accent,#007db4);width:16px;height:16px}.company-directory__body{padding:20px 26px 26px}.company-directory__count{color:var(--muted);margin-bottom:12px;font-size:.8rem}.company-directory .org-list__edit{color:var(--accent,#007db4);font-size:.78rem;text-decoration:none}.company-directory .org-list__edit:hover{text-decoration:underline}.company-directory__context>summary{color:var(--muted);background:0 0}.company-directory__body .hierarchy-tree__label small span{margin-top:4px;display:block}.company-directory__paging{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 14px;font-size:.85rem;display:flex}.company-directory__legacy{border-top:1px solid var(--line);padding:18px 26px}.company-directory__legacy>summary{cursor:pointer;color:var(--muted);font-size:.9rem}.company-directory__legacy>.company-tree{box-shadow:none;background:0 0;border:0;padding:12px 0}.company-profile-editor{width:min(900px,100vw - 32px)}.company-profile-editor__fields{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0;padding:0;display:grid}.company-profile-editor__wide{grid-column:1/-1}.company-profile-editor__fields input{min-width:0}.company-contacts{gap:24px;display:grid}.company-contacts__group{border-top:1px solid var(--line);min-width:0;padding-top:18px}.company-contacts__group>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-contacts__group h3{margin:0 0 12px;font-size:1rem}.company-contacts__person{border:0;gap:12px;min-width:0;margin:0;padding:12px 0;display:grid}.company-contacts__person+.company-contacts__person{border-top:1px solid var(--line)}.company-contacts__person legend{color:var(--muted);font-size:.85rem}.company-contacts__person>button{justify-self:start}.company-profile-editor__members summary{cursor:pointer;padding:10px 0;font-weight:600}.company-profile-editor__member-list{gap:12px;max-height:240px;padding:14px 2px;display:grid;overflow:auto}.company-profile-editor__member-list label{overflow-wrap:anywhere}.company-profile-editor__member-list input{accent-color:var(--accent,#007db4)}@media (width<=720px){.company-directory__header{flex-wrap:wrap;padding:18px 16px 8px}.company-directory__toolbar{grid-template-columns:minmax(0,1fr);padding:12px 16px 18px}.company-directory__body{padding:16px}.company-directory__tabs{padding:0 16px}.company-directory__legacy{padding:16px}.company-profile-editor__fields{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.company-directory__graph-workspace--selected{grid-template-columns:minmax(0,1fr)}.company-directory__graph-inspector{border-left:0;border-top:1px solid var(--line);max-height:none;padding:20px 16px}}@media (prefers-reduced-motion:reduce){.company-directory__tabs button{transition:none}.company-directory__graph-inspector{animation:none}}.list-page-size{color:var(--ink);flex:none;display:inline-block;position:relative}.list-page-size__trigger{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper,#fff);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;list-style:none;display:flex}.list-page-size__trigger::-webkit-details-marker{display:none}.list-page-size__trigger:hover,.list-page-size[open]>.list-page-size__trigger{background:var(--accent-soft);color:var(--accent)}.list-page-size__trigger[aria-disabled=true]{opacity:.5;cursor:default}.list-page-size__trigger:focus-visible,.list-page-size__options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.list-page-size__menu{z-index:40;box-sizing:border-box;border:1px solid var(--line-strong);width:244px;max-width:calc(100vw - 32px);transform:translateX(var(--list-page-size-shift,0px));background:#fff;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #102c401a}.list-page-size--top>.list-page-size__menu{top:auto;bottom:calc(100% + 8px)}.list-page-size__menu p{color:var(--muted);margin:0 0 10px;font-size:13px}.list-page-size__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.list-page-size__options button{border:1px solid var(--line);min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0}.list-page-size__options button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}.list-page-size__options button:hover:not([aria-checked=true]){background:var(--accent-soft)}.list-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.list-pagination .portal-copy{margin:0}.list-pagination__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-pagination__actions>button{min-height:40px}.list-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.list-page-heading>h1,.list-page-heading>h2{margin:0}.list-page-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin:12px 0;display:flex}.rules-workspace{gap:22px;min-width:0;display:grid}.rules-heading{text-align:center;padding:10px 0}.rules-search{min-width:0}.rules-create{justify-self:start;gap:12px;min-height:52px;font-weight:600}.rules-create>span{font-size:1.7rem;font-weight:400;line-height:1}.rules-muted{color:var(--muted);font-size:.88rem}.rules-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rules-table-wrap{border:1px solid var(--line);max-width:100%;overflow-x:auto}.rules-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:.9rem}.rules-table th{text-align:left;color:var(--muted);background:var(--accent-soft);padding:16px 12px;font-size:.78rem;font-weight:600}.rules-table th:first-child{width:62px}.rules-table th:nth-child(2){width:17%}.rules-table th:nth-child(3){width:20%}.rules-table th:nth-child(6){width:95px}.rules-table th:last-child{width:115px}.rules-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:16px 12px;line-height:1.5}.rules-table__row{cursor:pointer;transition:background-color .15s}.rules-table__row:hover,.rules-table__row:focus-within{background:rgba(var(--accent-rgb), .06)}.rules-table .rules-table__empty{text-align:center;color:var(--muted);vertical-align:middle;height:150px}.rules-name,.rules-more{font:inherit;color:var(--accent-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rules-name{overflow-wrap:anywhere;font-weight:600;line-height:1.5}.rules-name:disabled{cursor:wait;color:var(--muted)}.rules-values__items{scrollbar-width:thin;gap:5px;max-height:180px;display:grid;overflow-y:auto}.rules-more{text-underline-offset:3px;margin-top:7px;font-size:.8rem;text-decoration:underline}.rules-status{color:var(--muted);white-space:nowrap;background:#1328340f;border-radius:4px;padding:3px 8px;font-size:.8rem;display:inline-block}.rules-status.is-enabled{background:var(--accent-soft);color:var(--accent-strong)}.rules-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rules-pagination nav{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rules-pagination button{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--ink);background:var(--paper-strong);cursor:pointer}.rules-pagination button[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.rules-pagination button:disabled{cursor:default;opacity:.5}.rules-pagination__gap{color:var(--muted);margin:0 6px}.rule-dialog{border:1px solid var(--line);width:min(960px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);background:#f8fbff;margin:auto;padding:0;box-shadow:0 30px 100px #11232f3d}.rule-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11232f7a}.rule-dialog[open]{animation:.16s ease-out rule-dialog-enter}.rule-dialog>form{flex-direction:column;max-height:calc(100dvh - 42px);display:flex}.rule-dialog__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.rule-dialog__header h2{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.6rem}.rule-dialog__header .portal-kicker{margin-bottom:6px}.rule-dialog__close{color:var(--muted);cursor:pointer;background:0 0;border:none;min-width:40px;min-height:40px;font-size:1.8rem}.rule-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px 28px;overflow-y:auto}.rule-dialog__body>[role=alert]{box-shadow:none;margin-bottom:18px}.rule-dialog fieldset{border:none;gap:26px;min-width:0;margin:0;padding:0;display:grid}.rule-dialog__footer{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.rule-dialog__header,.rule-dialog__footer{flex-shrink:0}.rule-dialog__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.rule-dialog__delete{color:var(--danger);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 8px}.rule-dialog button:disabled{cursor:default;opacity:.5}.rule-selection{min-width:0}.rule-selection__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rule-selection h3{margin:0;font-size:1rem;font-weight:600}.rule-selection__all{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.9rem;display:inline-flex}.rule-selection input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0}.rule-selection__columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.rule-selection__available,.rule-selection__chosen{border:1px solid var(--line);background:#fff;min-width:0}.rule-selection__available .portal-picker__search{border:0;border-bottom:1px solid var(--line);min-height:48px;padding:12px}.rule-selection__caption{min-height:48px;color:var(--muted);border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb), .05);justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.88rem;display:flex}.rule-selection__caption>span{color:var(--accent-strong);font-weight:600}.rule-selection__list{overscroll-behavior:contain;scrollbar-width:thin;min-height:92px;max-height:176px;overflow-y:auto}.rule-selection__group{color:var(--accent-strong);background:var(--accent-soft);margin:0;padding:8px 12px;font-size:.8rem;font-weight:700}.rule-selection__groups{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rule-selection__groups button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.rule-selection__option{cursor:pointer;border-bottom:1px solid #1328340f;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rule-selection__option.is-selected{background:rgba(var(--accent-rgb), .07)}.rule-selection__option:hover{background:var(--accent-soft)}.rule-selection strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;line-height:1.4;display:block}.rule-selection small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;line-height:1.4;display:block}.rule-selection__chip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:6px;padding:8px 10px 8px 12px;display:flex}.rule-selection__chip>span,.rule-selection__option>span{min-width:0}.rule-selection__chip>button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 30px;padding:0;font-size:1.3rem;line-height:1}.rule-selection__empty{color:var(--muted);margin:0;padding:14px 12px;font-size:.86rem}.rule-selection__list>.portal-mini-button{margin:8px}.rule-switch{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:inline-flex;position:relative}.rule-switch input{z-index:1;opacity:0;cursor:pointer;width:40px;height:24px;margin:0;position:absolute}.rule-switch__track{background:#718595;border-radius:14px;flex:0 0 40px;width:40px;height:24px;transition:background-color .16s;display:inline-block}.rule-switch__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .16s;display:block}.rule-switch input:checked+.rule-switch__track{background:var(--accent)}.rule-switch input:checked+.rule-switch__track:after{transform:translate(16px)}.rule-switch input:focus-visible+.rule-switch__track,.rules-workspace button:focus-visible,.rule-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rule-switch input:disabled~span{opacity:.6}.rule-emails{border-top:1px solid var(--line);min-width:0;padding-top:22px}.rule-emails h3{margin:0;font-size:1rem}.rule-emails__contents{flex-wrap:wrap;gap:14px 24px;margin-top:12px;display:flex}.rule-media-policy{border:1px solid var(--line);max-height:360px;margin-bottom:12px;overflow:auto}.rule-media-policy__group{border:0;min-width:0;margin:0;padding:10px 14px}.rule-media-policy__group legend{color:var(--muted);padding:0;font-size:.78rem;font-weight:700}.rule-media-policy__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:12px;padding:8px 0;display:grid}.rule-media-policy__row select{width:100%}@media (width<=600px){.rule-media-policy__row{grid-template-columns:1fr;gap:6px}}.rule-emails__hint,.rule-emails__empty{color:var(--muted);margin:8px 0 16px;font-size:.86rem;line-height:1.5}.rule-emails__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rule-emails__heading button{align-items:center;gap:6px;display:inline-flex}.rule-emails__row{align-items:center;gap:10px;min-width:0;margin-top:8px;display:flex}.rule-emails__row .portal-field{flex:1;min-width:0;margin:0}.rule-emails__row input{width:100%;min-width:0}.rule-emails__remove{border:1px solid var(--line);height:42px;color:var(--muted);cursor:pointer;background:#fff;flex:0 0 40px;font-size:1.4rem}@keyframes rule-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.rules-workspace{gap:16px;padding:16px}.rules-create{width:100%}.rules-pagination,.rules-pagination nav{justify-content:center}.rule-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rule-dialog>form{max-height:calc(100dvh - 18px)}.rule-dialog__header,.rule-dialog__footer{padding:14px 16px}.rule-dialog__header h2{font-size:1.25rem}.rule-dialog__body{padding:16px}.rule-dialog__footer{gap:12px}.rule-dialog__actions{justify-content:flex-end;gap:8px;width:100%}.rule-dialog__actions .portal-button{min-height:42px;padding:0 12px}.rule-dialog__delete{margin-right:auto;padding-left:0}.rule-selection__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.rule-selection__option,.rule-selection__chip{padding-left:8px;padding-right:8px}.rule-selection strong{font-size:.82rem}.rule-selection__chip{gap:4px}.rule-selection__chip>button{flex-basis:24px}}@media (prefers-reduced-motion:reduce){.rule-dialog[open]{animation:none}.rule-switch__track,.rule-switch__track:after,.rules-table__row{transition:none}}.portal-source-import>.portal-section-head,.portal-source-import .portal-section-head .portal-copy{margin-bottom:0}@media (width<=600px){.source-accounts__unavailable{flex-direction:column;align-items:flex-start;gap:16px}.source-accounts .source-accounts__table th:first-child{width:43%}.source-accounts .source-accounts__table th:last-child{width:100px}.source-accounts .source-accounts__table th,.source-accounts .source-accounts__table td{padding:8px 5px;font-size:.78rem}.source-accounts__table .portal-button{white-space:normal;min-height:44px;padding:7px;font-size:.75rem}.source-preview__head,.source-preview__body{padding:14px}}.role-workspace__header,.role-workspace__toolbar,.role-workspace__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.role-workspace__body{grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);align-items:start;gap:32px;margin-top:24px;display:grid}.role-workspace__row{border-bottom:1px solid var(--portal-border,#d5dfe4);overflow-wrap:anywhere;padding:16px 0}.role-workspace__row p{color:var(--portal-muted,#587483);margin:6px 0;font-size:13px}.role-workspace__editor fieldset,.role-assignments fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.role-workspace label:not(.role-check),.role-assignments label:not(.role-check){gap:8px;display:grid}.role-workspace input:not([type=checkbox]),.role-workspace select,.role-assignments input:not([type=checkbox]),.role-assignments select{box-sizing:border-box;background:#fff;border:1px solid #bac9d1;width:100%;min-height:42px;padding:8px 12px}.role-check{align-items:center;gap:8px;min-height:32px;display:flex}.role-check input{flex:none}.role-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-permissions h3{margin:0 0 8px;font-size:14px}.role-assignments{border-top:1px solid #d5dfe4;margin:20px 0;padding-top:16px}.role-assignments summary{cursor:pointer;padding-bottom:12px;font-weight:600}.role-assignment{border-bottom:1px solid #d5dfe4;gap:12px;padding:12px 0;display:grid}.portal-role-fields,.role-assignments--unified{border:0;min-width:0;margin:0;padding:0}.role-assignments--unified .portal-field{flex:1;min-width:min(240px,100%)}.role-assignments--unified .role-company-list{overflow-wrap:anywhere;gap:4px;display:grid}.role-company-list{max-height:220px;overflow:auto}.role-company-picker{gap:12px;min-width:0;display:grid}.role-company-picker__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.role-company-picker__head>.portal-field{flex:220px;min-width:0}.role-company-picker__count{color:var(--muted);white-space:nowrap;padding-bottom:10px;font-size:.8rem}.role-company-picker .hierarchy-tree__row:has(.role-check input:checked){background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.role-company-picker .role-check{white-space:nowrap;font-size:.8rem}.role-company-picker .portal-company-tree-scroll{border-block:1px solid var(--line)}.role-company-exclusions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.role-company-exclusions li{background:var(--accent-soft);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.role-company-exclusions button{flex-shrink:0}@media (width<=800px){.role-workspace__body,.role-permissions{grid-template-columns:1fr}.role-workspace__toolbar{justify-content:flex-start}.role-workspace__row>div{min-width:0}}.portal-users{grid-template-columns:minmax(0,1fr)}.portal-user-write-fields,.portal-user-source-access{border:0;min-width:0;margin:0;padding:0}.portal-user-write-fields{gap:12px;display:grid}.portal-users .portal-panel,.portal-vehicle-source,.portal-vehicle-source .portal-field{min-width:0}.portal-users .portal-section-head{flex-wrap:wrap}.portal-user-permissions{border:0;gap:18px;min-width:0;margin:0;padding:16px 0 0;display:grid}.portal-user-permissions legend{padding:0;font-size:16px;font-weight:700}.portal-users .portal-user-vehicle-option{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.portal-users .portal-user-vehicle-option input{grid-row:span 2;justify-self:start;width:auto}.portal-users .portal-user-vehicle-option span,.portal-users .portal-user-vehicle-option small{overflow-wrap:anywhere;grid-column:2}.portal-vehicle-source{overflow-wrap:anywhere;margin-top:18px}.portal-vehicle-source .portal-inline-actions{justify-content:flex-start;margin-left:0}@media (width<=960px){.portal-users .portal-grid{grid-template-columns:minmax(0,1fr)}}.portal-source-import{overflow-wrap:anywhere;min-width:0}.portal-source-import select{min-width:0;max-width:100%}.portal-source-import__vehicles{min-width:0;max-height:24rem;overflow:auto}.portal-panel.vehicle-settings{min-width:0;padding:0}.vehicle-settings__header{padding:20px 24px 0}.vehicle-settings .vehicle-settings__header h1{font-size:1.75rem}.vehicle-settings__header .portal-kicker{margin-bottom:6px}.vehicle-settings__toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px 24px 22px;display:grid}.vehicle-settings .vehicle-settings__search{gap:8px;min-width:0}.vehicle-settings__toolbar>button{white-space:normal}.vehicle-settings__workspace{grid-template-columns:280px minmax(0,1fr);display:grid}.vehicle-settings__companies{border-right:1px solid var(--line);min-width:0;padding:22px 14px 22px 18px}.vehicle-settings__vehicles{min-width:0;padding:22px 24px}.vehicle-settings__section-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.vehicle-settings .vehicle-settings__section-head h2{overflow-wrap:anywhere;font-size:1.15rem}.vehicle-settings__count{color:var(--muted);flex-shrink:0;font-size:.8rem}.vehicle-settings__scope{margin:10px 0 16px;font-size:.8rem}.vehicle-settings__companies .portal-company-tree-scroll,.vehicle-settings__company-search{margin-top:12px}.vehicle-settings__company-search input{width:100%;min-width:0}.vehicle-settings__all-companies{margin-top:12px}.vehicle-settings__error{box-shadow:none;margin:16px 24px 0}@media (width>=961px) and (width<=1200px){.vehicle-settings__workspace{grid-template-columns:220px minmax(0,1fr)}.vehicle-settings__vehicles{padding:20px 16px}.vehicle-settings__section-head{flex-wrap:wrap;gap:4px 12px}}@media (width<=960px){.vehicle-settings__workspace{grid-template-columns:minmax(0,1fr)}.vehicle-settings__companies{border-right:0;border-bottom:1px solid var(--line);padding:18px 24px}.vehicle-settings__companies .portal-company-tree-scroll{max-height:260px}}@media (width<=540px){.vehicle-settings__header{padding:18px 16px 0}.vehicle-settings__toolbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.vehicle-settings__toolbar>button{justify-self:start}.vehicle-settings__companies,.vehicle-settings__vehicles{padding:18px 16px}.vehicle-settings__section-head{flex-wrap:wrap;gap:4px 12px}.vehicle-settings__error{margin:16px 16px 0}}.portal-panel.journal-workspace{min-width:0;padding:12px 14px}.journal-workspace .list-page-heading{gap:8px;margin-bottom:8px}.journal-workspace .list-page-heading h1{font-size:1.65rem;line-height:1.15}.journal-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-filter-form{gap:8px;margin-bottom:10px;display:grid}.journal-filters,.journal-period{align-items:end;gap:8px;display:grid}.journal-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.journal-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.3fr) auto auto}.journal-filter-form .portal-field{gap:4px;min-width:0}.journal-filter-form .portal-field>span{font-size:.8rem;line-height:1.2}.journal-filter-form .portal-field>input:not([type=checkbox]):not([type=radio]),.journal-filter-form .portal-field>select,.journal-filter-form .journal-company-picker summary,.journal-period>.portal-button,.journal-heading-actions>.portal-button{min-width:0;min-height:36px;padding:6px 8px;font-size:.875rem}.journal-filter-form input[type=datetime-local]{min-inline-size:0}.journal-company-picker{position:relative}.journal-company-picker summary{border:1px solid var(--line-strong);background:var(--paper-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;list-style:none;display:flex}.journal-company-picker summary::-webkit-details-marker{display:none}.journal-company-picker summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#journal-company-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journal-company-popup{z-index:20;border:1px solid var(--line-strong);background:#fff;width:min(440px,100vw - 64px);max-height:65vh;padding:14px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 28px #15394d22}.journal-company-popup>.portal-button{margin:10px 0}.journal-company-popup .portal-company-tree-scroll{max-height:40vh}.journal-workspace .journal-table-wrap{isolation:isolate;max-width:100%;margin-top:6px}.journal-table{border-collapse:separate;border-spacing:0;min-width:940px;font-size:.875rem}.journal-workspace .journal-table th{background:rgba(var(--accent-rgb), .07);white-space:normal;letter-spacing:normal;text-transform:none;font-size:.78rem}.journal-table th.journal-time-heading{width:122px;min-width:114px}.journal-table td[data-label=Компания]{overflow-wrap:anywhere;min-width:104px}.journal-unread td{font-weight:600}.journal-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.journal-dot--read{border:1px solid var(--muted);background:0 0}.journal-status{background:#58707d14;padding:4px 7px;font-size:.8rem;font-weight:500;display:inline-block}.journal-status--handled{color:var(--ok);background:#15725814}.journal-status--unhandled{color:#965824;background:#f9f0e5}.journal-email--sent{color:var(--ok);white-space:nowrap;background:#15725814}.journal-email--not-sent{color:var(--muted);white-space:nowrap}.journal-local{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.journal-time{white-space:normal}.journal-coordinates{display:block}.journal-open{min-height:36px;color:var(--accent-strong);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:4px 6px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.journal-open:hover{background:#e8f4fc}.journal-open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.journal-table .journal-action-cell{z-index:1;white-space:nowrap;min-width:118px;box-shadow:1px 0 0 var(--line);background:#f6fbff;position:sticky;left:0}.journal-table thead .journal-action-cell{background:#eaf4fa}.journal-row-number{color:var(--muted);align-items:center;gap:4px;margin-right:5px;font-size:.75rem;display:inline-flex}.journal-name{min-width:132px;max-width:260px}.journal-registrar{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.journal-fatigue td,.journal-fatigue .journal-action-cell{background:#fff8ed}.journal-priority .journal-action-cell{border-left:4px solid #bb491f}.journal-fatigue-badge{color:#853316;background:#ffead8;width:fit-content;margin-top:3px;padding:2px 4px;font-size:.75rem;font-weight:600;display:block}.journal-fatigue-notice{color:#853316;background:#fff1e2;border-left:4px solid #bb491f;padding:14px 18px}.journal-empty{text-align:center;height:80px;color:var(--muted)}.journal-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;font-size:.85rem;display:flex}.journal-pages{align-items:center;gap:6px;display:flex}.journal-pages button,.journal-footer select{color:var(--ink);border:1px solid var(--line);background:var(--paper-strong);cursor:pointer;padding:8px 11px}.journal-pages button[aria-current]{color:var(--accent-strong);border-color:var(--accent);background:rgba(var(--accent-rgb), .09)}.journal-pages button:disabled{opacity:.4;cursor:default}.journal-gap{padding:0 6px}.journal-dialog{width:min(1150px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#f9fcff;padding:0}.journal-dialog::backdrop{background:#11232f61}.journal-dialog__head{z-index:1;border-bottom:1px solid var(--line);background:#f9fcff;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;position:sticky;top:0}.journal-dialog__head h2{margin:3px 0 0}.journal-dialog__head .portal-kicker{margin:0}.journal-dialog__body{padding:22px 26px}.journal-dialog dd{overflow-wrap:anywhere}.journal-handling{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0;padding:18px 0;display:flex}.journal-handling--comment{white-space:pre-wrap;overflow-wrap:anywhere}.alarm-processing-dialog{box-sizing:border-box;width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#f9fcff;padding:24px;overflow:auto}.alarm-processing-dialog::backdrop{background:#11232f61}.alarm-processing-fields{border:0;gap:16px;padding:20px 0;display:grid}.alarm-processing-fields label{gap:7px;font-weight:600;display:grid}.alarm-processing-fields input:not([type=checkbox]),.alarm-processing-fields textarea,.alarm-processing-fields select{box-sizing:border-box;width:100%;color:inherit;background:var(--surface,white);border:1px solid var(--line);font:inherit;padding:10px}.alarm-processing-calls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.alarm-processing-call{border:1px solid var(--line);background:#f3f9fc;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.alarm-processing-call h3{margin:0;font-size:.95rem}.alarm-processing-clock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.alarm-processing-clock label{min-width:0;font-size:.8rem}.alarm-processing-clock input{min-width:0}.alarm-processing-fields .alarm-processing-repeat{align-items:center;display:flex}.alarm-processing-history{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.alarm-processing-history p{margin:6px 0}@media (width<=600px){.alarm-processing-calls{grid-template-columns:1fr}}.journal-actions{flex-wrap:wrap;gap:10px;display:flex}.journal-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journal-media figure{min-width:0;margin:0}.journal-media img,.journal-media video{object-fit:contain;background:#edf3f7;width:100%;max-height:360px;display:block}.journal-media figcaption{color:var(--muted);overflow-wrap:anywhere;padding:8px 0;font-size:.8rem}.journal-scroll-hint{color:var(--muted);margin:5px 0;font-size:.8rem;display:none}@media (width>=761px){.journal-table .journal-status{white-space:nowrap;padding:3px 5px;font-size:.75rem}.journal-workspace .journal-table th,.journal-workspace .journal-table td{vertical-align:middle;padding:6px 8px;line-height:1.25}}@media (width<=1100px){.journal-filters,.journal-period{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.journal-filters,.journal-period{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-company-popup{left:auto;right:0}.journal-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.journal-dialog__head,.journal-dialog__body{padding:16px}.journal-media{grid-template-columns:1fr}.journal-footer{justify-content:center}}@media (width<=1100px){.journal-scroll-hint{display:block}}@media (width<=420px){.journal-period .journal-date{grid-column:1/-1}}@media (pointer:coarse){.journal-filter-form .portal-field>input:not([type=checkbox]):not([type=radio]),.journal-filter-form .portal-field>select,.journal-filter-form .journal-company-picker summary,.journal-period>.portal-button,.journal-heading-actions>.portal-button,.journal-open{min-height:44px}}@media (width<=760px){.journal-table-wrap{overflow:visible}.journal-table,.journal-table tbody{width:100%;min-width:0;display:block}.journal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.journal-table tr{border:1px solid var(--line);background:#f6fbff;grid-template-columns:minmax(0,1fr);margin-bottom:16px;display:grid}.journal-table td,.journal-table td[data-label=Компания]{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;padding:10px 14px;display:block}.journal-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.73rem;font-weight:400;display:block}.journal-table .journal-action-cell{width:auto;min-width:0;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:static}.journal-row-number{margin:0}.journal-priority{border-left:4px solid #bb491f!important}.journal-priority .journal-action-cell{border-left:0}.journal-scroll-hint{display:none}.journal-pages{flex-wrap:wrap;justify-content:center}}.journal-organization-fact{min-width:0}.journal-detail-navigation{justify-content:flex-start;display:flex}.journal-detail-back{font-weight:700}.journal-organization-paths{overflow-wrap:anywhere;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.journal-organization-separator{color:#6a8390}@media (width<=640px){.journal-organization-fact{grid-column:1/-1}}.journal-table .journal-row--handled td{background:#f1f8f6}.journal-table .journal-row--unhandled td{background:#f5fafe}.journal-table .journal-priority td{background:#fbf7ef}.journal-table tbody tr:hover td{filter:brightness(.987)}.portal-panel.journal-detail-summary{border-top-width:4px}.portal-panel.journal-detail-summary--handled{background:linear-gradient(#eef8f4,#fbfdff 150px);border-top-color:#79b7a3}.portal-panel.journal-detail-summary--unhandled{background:linear-gradient(#edf7fd,#fbfdff 150px);border-top-color:#7cb8da}.journal-detail-summary--handled .journal-fatigue-notice{color:#386b59;background:#edf7f2;border-color:#b3d6c9}.journal-fact-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;margin:24px 0;display:grid}.journal-fact-groups>section{border-top:1px solid var(--line);min-width:0;padding-top:16px}.journal-fact-groups h3{margin:0 0 14px;font-size:1rem}.journal-fact-groups .portal-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.journal-fact-groups .portal-facts dd{overflow-wrap:anywhere}@media (width<=900px){.journal-fact-groups{grid-template-columns:1fr;gap:20px}}@media (width<=420px){.alarm-processing-clock,.journal-fact-groups .portal-facts{grid-template-columns:1fr}}.journal-timing{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:16px 0;padding:12px 0;display:grid}.journal-timing>div{min-width:0}.journal-timing dt{color:var(--muted);margin-bottom:5px;font-size:.78rem}.journal-timing dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.86rem}.journal-timing-stamp,.journal-display-delay{font-variant-numeric:tabular-nums}.journal-display-delay{white-space:nowrap}.journal-display-delay--negative{color:var(--muted);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (width<=1000px){.journal-timing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.journal-timing{grid-template-columns:1fr;gap:12px}}.journal-detail-summary>.portal-section-head{align-items:center;gap:18px}.portal-panel.journal-detail-summary h1{font-size:clamp(1.5rem,2.4vw,2.1rem)}.journal-detail-workspace{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.journal-detail-context{min-width:0}.journal-detail-context .portal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.journal-detail-context .portal-facts>div{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:12px 10px 14px 0}.journal-detail-context .portal-facts>.journal-detail-plate,.journal-detail-context .journal-organization-fact{grid-column:1/-1}.journal-detail-context .portal-facts>div:has(dt+dd>span:not(.journal-status)){grid-column:1/-1}.journal-detail-context dd{overflow-wrap:anywhere}.journal-detail-context .journal-detail-plate dd{color:var(--ink);font-size:1.45rem}.journal-company-name{color:var(--ink);margin-bottom:5px;font-size:1.05rem;display:block}.journal-detail-context .journal-organization-paths{font-size:.8rem;font-weight:400}.journal-source-note{margin:12px 0 0;font-size:.75rem}.alarm-gallery{border:1px solid var(--line);background:var(--paper-strong);min-width:0;overflow:hidden}.alarm-gallery-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.alarm-gallery-tabs{align-self:stretch;gap:18px;display:flex}.alarm-gallery-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 2px;font-size:.86rem;display:inline-flex}.alarm-gallery-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.alarm-gallery-tabs button span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.7rem}.alarm-gallery-tabs button:focus-visible,.alarm-gallery-download:focus-visible,.journal-extra-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alarm-gallery-download{color:var(--accent);text-underline-offset:3px;font-size:.78rem}.alarm-gallery-stage{aspect-ratio:16/10;background:#eaf1f5;position:relative}.alarm-gallery-stage .viewer-photo,.alarm-gallery-stage .viewer-photo>a,.alarm-gallery-video{aspect-ratio:auto;width:100%;height:100%;min-height:0;display:block;position:relative}.alarm-gallery-stage .viewer-photo img,.alarm-gallery-stage video{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;display:block}.alarm-gallery-stage video{background:#102330}.alarm-gallery-empty{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:.85rem;display:flex}.alarm-gallery-footer{min-height:48px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.78rem;display:flex}.alarm-gallery-paging{gap:6px;display:flex}.alarm-gallery-paging .portal-button{min-height:32px;padding:4px 13px}.journal-extra-area{border-top:1px solid var(--line);margin-top:22px}.journal-extra-details summary{cursor:pointer;color:var(--accent);justify-content:space-between;gap:15px;padding:18px 0;font-size:.87rem;list-style:none;display:flex}.journal-extra-details summary::-webkit-details-marker{display:none}.journal-extra-details summary span{transition:transform .18s}.journal-extra-details[open] summary span{transform:rotate(180deg)}.journal-extra-details[open] .journal-fact-groups{margin:0;padding-bottom:10px;animation:.16s ease-out journal-details-reveal}.journal-extra-details .journal-fact-groups>section{border:0;padding-top:4px}@keyframes journal-details-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.journal-detail-workspace.journal-detail-workspace--media-only{grid-template-columns:minmax(0,1fr)}@media (width<=1050px){.journal-detail-workspace{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px}}@media (width<=760px){.journal-detail-workspace{grid-template-columns:1fr;gap:16px}.journal-detail-summary>.portal-section-head{align-items:flex-start}.journal-detail-summary .journal-fatigue-notice{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.journal-extra-details[open] .journal-fact-groups{animation:none}.journal-extra-details summary span{transition:none}}.driver-calls h2{margin:0}.driver-call-record{border-top:1px solid var(--portal-border,#dbe5ed);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0;display:flex}.driver-call-record>div{flex:1;min-width:210px}.driver-call-record p{color:#536a7c;margin:6px 0;font-size:13px}.driver-call-record audio{width:min(100%,340px);height:38px}.driver-call-alarm-link{width:fit-content;margin-top:8px;display:block}.driver-call-record>.driver-call-player{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.driver-call-player audio{width:clamp(180px,28vw,340px);max-width:100%}.driver-call-tracks{position:relative}.driver-call-tracks summary{cursor:pointer;place-items:center;width:40px;height:40px;padding:0;list-style:none;display:grid}.driver-call-tracks summary::-webkit-details-marker{display:none}.driver-call-tracks__options{z-index:2;border:1px solid var(--portal-border,#dbe5ed);background:#fff;min-width:160px;max-width:220px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 20px #10283f24}.driver-call-tracks__options button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.driver-call-tracks__options button:hover,.driver-call-tracks__options button[aria-pressed=true]{background:#e5f2fa}.driver-call-tracks__options button[aria-pressed=true]{font-weight:600}.driver-call-tracks__options p{padding:0 8px}.driver-call-record{border-left:3px solid #0000;padding-left:14px;padding-right:10px}.driver-call-record--success{background:#f5fbf8;border-left-color:#76b9a5}.driver-call-record--error{background:#fff9f9;border-left-color:#dca2a5}.driver-call-record--warning{background:#fdfbf6;border-left-color:#d5b77e}.driver-call-record--active{background:#f5faff;border-left-color:#86bad5}.driver-call-record .driver-call-outcome{border-radius:4px;align-items:center;gap:7px;max-width:100%;padding:5px 9px;font-weight:600;line-height:1.45;display:inline-flex}.driver-call-outcome--success{background:#e6f3ec;color:#25795f!important}.driver-call-outcome--error{background:#faecee;color:#a0444e!important}.driver-call-outcome--warning{background:#f8f0de;color:#956a27!important}.driver-call-outcome--active{background:#e5f2fa;color:#176890!important}.driver-call-outcome--neutral{background:#eef3f6;color:#536a7c!important}.driver-call-status--success{color:#25795f}.driver-call-status--error{color:#a0444e}.driver-call-status--error .driver-call-dot{background:#c47780}.driver-call-status--success .driver-call-dot{background:#40977b}.driver-call-dialog{box-sizing:border-box;color:#173042;background:#fff;border:1px solid #c9dbe7;border-radius:14px;width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 90px #10283f40}.driver-call-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a233b66}.driver-call-dialog h2{overflow-wrap:anywhere;margin:8px 0;font-size:24px}.driver-call-heading{justify-content:space-between;align-items:center;display:flex}.driver-call-heading p{margin:0}.driver-call-heading button{color:#536a7c;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:26px;line-height:1}.driver-call-dialog label{margin-top:24px;font-size:13px;font-weight:600;display:block}.driver-call-dialog select{width:100%;height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #beceda;border-radius:6px;margin-top:8px;padding:8px;display:block}.driver-call-hint{min-height:34px;margin:10px 0 18px;font-size:13px}.driver-call-status{align-items:center;gap:9px;font-size:14px;display:flex}.driver-call-status time{font-variant-numeric:tabular-nums;color:#536a7c;margin-left:auto}.driver-call-dot{background:#91a2af;border-radius:50%;width:8px;height:8px}.driver-call-dot--active{background:#188154}.driver-call-dialog canvas{background:#f2f8fc;border-radius:6px;width:100%;height:96px;margin-top:16px;display:block}.driver-call-caption{text-align:center;color:#6b8294;margin:7px 0 24px;font-size:11px}.driver-call-actions{gap:10px;display:flex}.driver-call-actions button{flex:1}.driver-call-actions .driver-call-end{color:#ae3643;background:#fff;border:1px solid #dcadb3}.driver-call-note{margin:18px 0 0;font-size:12px;line-height:1.5}@media (width<=480px){.driver-call-dialog{padding:18px}.driver-calls .portal-section-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.driver-call-record audio{width:100%}.driver-call-tracks__options{left:0;right:auto}.driver-call-actions button{padding:10px 8px}}.driver-call-actions button:disabled{opacity:.45;cursor:default}.journal-detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.journal-call-action-host{display:contents}.journal-detail-actions .journal-call-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.journal-call-button svg{flex:0 0 18px}.journal-detail-actions .journal-call-button--called{color:#286a54;background:#edf7f2;border-color:#bad8cb}.journal-detail-actions .journal-call-button--active{color:#557385;opacity:1;cursor:wait;background:#f0f7fb;border-color:#c5d9e5}@media (width<=600px){.journal-detail-summary>.portal-section-head{flex-wrap:wrap}.journal-detail-actions{justify-content:flex-start;width:100%}.journal-detail-actions>.portal-button,.journal-detail-actions .journal-call-button{min-height:42px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.journal-detail-actions .journal-call-button{transition:none}}.call-history-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.call-history-tree{border-right:1px solid var(--portal-border,#dbe5ed);min-width:0;padding-right:18px}.call-history-tree form{gap:8px;margin-bottom:12px;display:grid}.call-history-tree>.portal-button{margin-bottom:12px}.call-history-tree .hierarchy-tree{max-height:65vh;overflow:auto}.call-history-tree__pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.call-history-content{min-width:0}.call-history-content h2{margin:0 0 16px;font-size:20px}.call-history-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@media (width<=760px){.call-history-layout{grid-template-columns:minmax(0,1fr)}.call-history-tree{border-right:0;border-bottom:1px solid var(--portal-border,#dbe5ed);padding-bottom:18px;padding-right:0}.call-history-tree .hierarchy-tree{max-height:40vh}}.ai-review{border-top:1px solid var(--line);min-width:0;margin-top:24px;padding-top:24px}.ai-review__header,.ai-review__title,.ai-review__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ai-review__header{justify-content:space-between;padding-bottom:6px}.ai-review__title h2{margin:0;font-size:20px}.ai-review__mark{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);place-items:center;font-size:13px;font-weight:600;display:grid}.ai-review--false .ai-review__mark{background:var(--ok-soft);color:var(--ok)}.ai-review--real .ai-review__mark{background:var(--danger-soft);color:var(--danger)}.ai-review .portal-button{min-height:44px}.ai-verdict{white-space:nowrap;align-items:center;gap:7px;padding:7px 11px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.ai-verdict--false{color:var(--ok);background:var(--ok-soft)}.ai-verdict--real{color:#a33440;background:var(--danger-soft)}.ai-review__state{color:var(--muted);font-size:14px}.ai-review__metadata{flex-wrap:wrap;gap:18px 56px;margin:0;padding:18px 0;display:flex}.ai-review__metadata>div{gap:5px;display:grid}.ai-review__metadata dt,.ai-review__muted{color:var(--muted);font-size:13px}.ai-review__metadata dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:500}.ai-stages{border-top:1px solid var(--line)}.ai-stage{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.ai-stage__heading{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ai-stage__heading h3{min-width:68px;margin:0;font-size:15px}.ai-stage__caption{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.7}.ai-stage__details>summary,.ai-photo-feedback__history>summary{cursor:pointer;color:var(--accent-strong);align-content:center;width:fit-content;min-height:44px;font-size:13px}.ai-stage__details[open]>summary{margin-bottom:8px}.ai-stage__details>p{font-size:14px}.ai-photo-feedback{margin:14px 0 2px}.ai-photo-feedback__controls{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.ai-photo-feedback__controls>span{color:var(--muted);font-size:13px}.ai-photo-feedback__message,.ai-photo-feedback__history p{font-size:13px;line-height:1.6}.ai-table-wrap{max-width:100%;overflow-x:auto}.ai-results-table{border-collapse:collapse;width:100%;font-size:14px}.ai-results-table caption{text-align:left;padding:8px 0 14px;font-size:15px;font-weight:600}.ai-results-table thead{background:rgba(var(--accent-rgb), .04)}.ai-results-table th,.ai-results-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.ai-results-table thead th{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.ai-results-table tbody th{text-transform:none;letter-spacing:0;width:35%;font-size:14px;font-weight:500}.ai-results-table td:last-child{width:180px}.ai-confidence{gap:4px;padding-top:7px;display:grid}.ai-confidence strong{font-weight:500}.ai-confidence small{color:var(--muted);font-size:12px}.ai-feedback{gap:5px;display:grid}.ai-feedback__buttons{flex-wrap:wrap;gap:8px;display:flex}.ai-feedback__buttons .portal-button{padding:8px 10px;font-size:13px}.ai-feedback__buttons [aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.ai-feedback>[role=status]{color:var(--muted);font-size:12px}.ai-details{margin-top:7px;font-size:13px;font-weight:400}.ai-details>summary,.ai-history>summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--accent-strong);padding:8px 4px 8px 0}.ai-details__body{padding:4px 0 10px}.ai-details__body p{margin:8px 0}.ai-class-list{max-width:400px;margin:10px 0;padding:0;list-style:none}.ai-class-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.ai-class-list strong{font-variant-numeric:tabular-nums;font-weight:500}.ai-information{border-top:1px solid var(--line);margin-top:22px}.ai-information__item{border-bottom:1px solid var(--line);padding:18px 0}.ai-information__heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.ai-information__heading h3{margin:0;font-size:15px;font-weight:600}.ai-information__heading>span{color:var(--muted);font-size:12px}.ai-information__result{margin:9px 0 3px;font-size:14px;line-height:1.65}.ai-information .ai-feedback{margin-top:8px}.ai-review__footnote{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.ai-review__empty{color:var(--muted);padding:18px 0 0;line-height:1.7}.ai-review__notice{border-left:3px solid var(--danger);background:var(--danger-soft);padding:12px 14px;font-size:14px}.ai-history{border-top:1px solid var(--line);margin-top:16px;padding-top:10px;font-size:13px}.ai-history ul{padding:0;list-style:none}.ai-history li{flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0;display:flex}.ai-frames{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.ai-frame{width:min(100%,240px);margin:0}.ai-frame figcaption{color:var(--muted);margin-bottom:6px;font-size:12px}.ai-frame__thumbnail{border:1px solid var(--line);cursor:zoom-in;background:#142331;width:100%;min-height:44px;padding:0;display:block}.ai-frame__thumbnail canvas{width:100%;height:auto;display:block}.ai-frame__thumbnail[hidden]{display:none}.ai-photo-dialog{border:1px solid var(--line);width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;padding:18px;overflow:auto}.ai-photo-dialog::backdrop{background:#091723c7}.ai-photo-dialog__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.ai-photo-dialog h3{margin:0;font-size:17px}.ai-photo-dialog canvas{width:100%;height:auto;display:block}.ai-review :is(button,summary):focus-visible,.ai-photo-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px){.ai-review{padding:20px 0 0}.ai-review__header{align-items:flex-start;gap:12px}.ai-review__actions{gap:8px}.ai-review__metadata{gap:16px 24px}.ai-results-table,.ai-results-table tbody,.ai-results-table tr,.ai-results-table td,.ai-results-table tbody th{width:100%;display:block}.ai-results-table caption{display:block}.ai-results-table thead{display:none}.ai-results-table tbody tr{border-top:1px solid var(--line);padding:8px 0}.ai-results-table tbody :is(th,td){border:0;padding:8px 0}.ai-results-table td[data-label=Уверенность]:before{content:"Уверенность: ";color:var(--muted)}.ai-confidence{flex-wrap:wrap;gap:8px;padding:0;display:inline-flex}.ai-results-table td:last-child{width:auto}.ai-photo-dialog{padding:12px}}.portal-settings{gap:24px;min-width:0;display:grid}.portal-settings h1,.portal-settings h2{margin:0 0 10px}.portal-settings .portal-copy{margin:0}.portal-settings__selection{border:0;min-width:0;margin:0;padding:0}.portal-settings__selection:disabled{opacity:.65}.portal-settings__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-settings__actions>span{color:var(--muted);font-size:.9rem}.portal-settings__actions>div{flex-wrap:wrap;gap:12px;display:flex}.portal-settings .portal-inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.portal-settings .portal-button:disabled{opacity:.5;cursor:not-allowed}.alarm-card-settings{border-top:1px solid var(--line);gap:20px;min-width:0;padding-top:28px;display:grid}.alarm-card-settings__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.alarm-card-settings__columns>section{border:1px solid var(--line);background:var(--paper-strong);min-width:0}.alarm-card-settings__columns h3{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px;font-size:.9rem;display:flex}.alarm-card-settings__columns h3 span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.alarm-card-settings__columns ul{min-height:100px;max-height:450px;margin:0;padding:0;list-style:none;overflow:auto}.alarm-card-settings__columns li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.alarm-card-settings__columns li:last-child{border-bottom:0}.alarm-card-settings__columns li strong{font-size:.83rem;display:block}.alarm-card-settings__columns li small{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.alarm-card-settings__columns li .portal-button{flex:0 0 34px;min-height:34px;padding:4px}@media (width<=700px){.alarm-card-settings__columns{grid-template-columns:1fr}.alarm-card-settings__columns ul{max-height:330px}}.alarm-group-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.alarm-group-switch{border:1px solid var(--line);background:var(--paper-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.alarm-group-switch strong,.alarm-group-switch small{display:block}.alarm-group-switch small{color:var(--muted);margin-top:8px;line-height:1.5}.alarm-group-switch input{width:44px;height:24px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}@media (width<=1000px){.alarm-group-switches{grid-template-columns:1fr}}@media (width<=640px){.portal-settings .rule-selection__columns{grid-template-columns:1fr}.portal-settings__actions>div{width:100%}.portal-settings__actions .portal-button{flex:1}}.hierarchy-tree{min-width:0;color:var(--ink)}.hierarchy-tree__branch{border-left:1px solid var(--line-strong);min-width:0;margin-left:1rem;padding-left:.7rem}.hierarchy-tree__row{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;min-width:0;min-height:3.5rem;padding:.6rem;display:flex}.hierarchy-tree__row--selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}summary.hierarchy-tree__row:hover{background:var(--accent-soft)}.hierarchy-tree__row:has(>.hierarchy-tree__select):hover{background:var(--accent-soft)}.hierarchy-tree__label{text-align:left;flex:1;min-width:0;display:block}.hierarchy-tree__label>strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:650;display:block}.hierarchy-tree__label>small{color:var(--muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem;line-height:1.65;display:block}.hierarchy-tree__label small>span{display:block}.hierarchy-tree__select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:.2rem 0;display:block}.hierarchy-tree__select--leading{align-items:center;gap:1rem;display:flex}.hierarchy-tree__leading{flex-shrink:0;display:inline-flex}.hierarchy-entity-icon{flex:none;width:22px;height:22px;display:block}.hierarchy-tree__leading>.hierarchy-entity-icon{color:var(--accent)}.hierarchy-tree__toggle{width:2rem;min-height:2.5rem;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:0 0 2rem;justify-content:center;align-items:center;padding:0;font-size:1.35rem;display:inline-flex}.hierarchy-tree__toggle--empty{cursor:default}.hierarchy-tree__chevron{line-height:1;transition:transform .14s;display:block}.hierarchy-tree__toggle[aria-expanded=true]>.hierarchy-tree__chevron,.hierarchy-tree__disclosure[open]>summary>.hierarchy-tree__toggle>.hierarchy-tree__chevron{transform:rotate(90deg)}.hierarchy-tree__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;max-width:100%;display:flex}.hierarchy-tree__disclosure{min-width:0}summary.hierarchy-tree__row{cursor:pointer;list-style:none}summary.hierarchy-tree__row::-webkit-details-marker{display:none}.hierarchy-tree__disclosure--root>summary{background:var(--paper-strong)}.hierarchy-tree button:focus-visible,.hierarchy-tree summary:focus-visible,.hierarchy-tree a:focus-visible,.hierarchy-tree input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=540px){.hierarchy-tree__branch{margin-left:.3rem;padding-left:.4rem}.hierarchy-tree__row{flex-wrap:wrap;gap:.4rem;padding:.5rem .2rem}.hierarchy-tree__label,.hierarchy-tree__select{flex-basis:calc(100% - 2.5rem)}.hierarchy-tree__row--leading>.hierarchy-tree__label{flex-basis:calc(100% - 4.8rem)}.hierarchy-tree__actions{flex-basis:100%;justify-content:flex-start;padding-left:2.4rem}}@media (prefers-reduced-motion:reduce){.hierarchy-tree__chevron{transition:none}}.vehicle-organization-labels{color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.vehicle-organization-labels--error{color:var(--muted)}.vehicle-editor{width:min(640px,100vw - 32px)}.vehicle-editor__actions{flex-wrap:wrap;gap:12px;display:flex}.vehicle-editor .portal-copy{overflow-wrap:anywhere}.vehicle-editor .company-directory__facts{gap:14px;margin:0;display:grid}.vehicle-editor .company-directory__facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.vehicle-editor .company-directory__facts dt{color:var(--muted)}.vehicle-editor .company-directory__facts dd{overflow-wrap:anywhere;margin:0}@media (width<=540px){.vehicle-editor .company-directory__facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.source-accounts{gap:16px;min-width:0}.portal-source-import>.portal-section-head,.portal-source-import .portal-section-head .portal-copy{margin-bottom:0}.source-accounts__unavailable{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0 4px;display:flex}.source-accounts__unavailable .portal-copy{max-width:70ch;margin:8px 0 0}.source-accounts__unavailable .portal-button{flex-shrink:0;min-height:44px}.source-accounts .source-accounts__table{table-layout:fixed;width:100%;min-width:0}.source-accounts .source-accounts__table th:first-child{width:48%}.source-accounts .source-accounts__table th:last-child{width:170px}.source-accounts .source-accounts__table td{overflow-wrap:anywhere;vertical-align:middle;padding:10px 14px}.source-accounts__selected{background:var(--accent-soft)}.source-accounts__linked,.source-accounts__meta{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.source-accounts__page{align-items:center;gap:5px;display:inline-flex}.source-accounts__table .portal-button{min-height:36px;padding:6px 10px;font-size:.82rem}.source-preview{border:1px solid var(--line);width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#f5fafc;padding:0}.source-preview::backdrop{background:#0f23307a}.source-preview__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.source-preview__head h2{overflow-wrap:anywhere;margin:4px 0 8px}.source-preview__body{gap:18px;padding:22px}.source-preview__vehicles{max-height:40dvh;overflow:auto}.source-preview__vehicles .portal-table{min-width:490px}.source-preview__vehicles th{background:#eaf4f9;position:sticky;top:0}@media (width<=600px){.source-accounts__unavailable{flex-direction:column;align-items:flex-start;gap:16px}.source-accounts .source-accounts__table th:first-child{width:43%}.source-accounts .source-accounts__table th:last-child{width:100px}.source-accounts .source-accounts__table th,.source-accounts .source-accounts__table td{padding:8px 5px;font-size:.78rem}.source-accounts__table .portal-button{white-space:normal;min-height:44px;padding:7px;font-size:.75rem}.source-preview__head,.source-preview__body{padding:14px}}.account-dialog{width:min(600px,100vw - 32px)}.account-dialog__facts{margin:0}.account-dialog__facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:12px 0;display:grid}.account-dialog__facts>div:first-child{padding-top:0}.account-dialog__facts>div:last-child{border-bottom:0;padding-bottom:0}.account-dialog__facts dt{color:var(--muted)}.account-dialog__facts dd{margin:0;font-weight:600}.account-dialog__facts dt,.account-dialog__facts dd,.account-dialog .portal-copy{overflow-wrap:anywhere}.account-dialog__settings{border-top:1px solid var(--line);padding-top:20px}.account-dialog__actions{justify-content:flex-end;display:flex}.account-dialog .portal-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=480px){.account-dialog__facts>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.account-dialog__actions .portal-button{width:100%}}.portal-deliveries,.portal-deliveries>.portal-grid,.portal-deliveries .portal-panel{min-width:0}.portal-deliveries .portal-section-head{flex-wrap:wrap}.portal-deliveries .portal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.portal-deliveries .portal-facts dd{overflow-wrap:anywhere}@media (width<=960px){.portal-deliveries>.portal-grid{grid-template-columns:minmax(0,1fr)}}.max-workspace{min-width:0}.max-workspace__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.max-workspace .max-workspace__header h1{margin:0 0 8px}.max-workspace__header .portal-kicker{margin:0 0 10px}.max-workspace__subtitle{color:var(--muted);margin:0;font-size:14px}.max-workspace__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.max-workspace .portal-button,.max-destination-dialog .portal-button{box-shadow:none;white-space:nowrap;gap:8px}.max-workspace .portal-button:hover:not(:disabled),.max-destination-dialog .portal-button:hover:not(:disabled){box-shadow:none}.max-workspace .portal-button:disabled,.max-destination-dialog button:disabled{opacity:.5;cursor:not-allowed}.max-workspace__connection{color:var(--muted);align-items:center;gap:7px;margin:16px 0 24px;font-size:12px;display:flex}.max-connection-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.max-connection-dot--on{background:var(--ok)}.max-workspace__notice{color:var(--ok);background:var(--ok-soft);margin:0 0 18px;padding:12px 14px;font-size:14px}.max-workspace .portal-inline--error{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.max-workspace__toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.max-recipient-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.max-recipient-filter{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 12px;font-size:13px;transition:background .15s,color .15s}.max-recipient-filter:hover{color:var(--ink);background:#1328340a}.max-recipient-filter.is-active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.max-recipient-search{border:1px solid var(--line-strong);width:min(310px,100%);color:var(--muted);background:var(--paper-strong);align-items:center;gap:10px;padding:11px 12px;display:flex}.max-recipient-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.max-recipient-search svg{flex-shrink:0}.max-recipient-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.max-recipient-list{min-width:0}.max-recipient-list__head,.max-recipient-row{grid-template-columns:minmax(220px,1.55fr) minmax(140px,.9fr) minmax(150px,1fr) 132px;align-items:center;gap:24px;display:grid}.max-recipient-list--readonly .max-recipient-list__head,.max-recipient-list--readonly .max-recipient-row{grid-template-columns:minmax(220px,1.55fr) minmax(140px,.9fr) minmax(150px,1fr)}.max-recipient-list__head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:12px 14px;font-size:11px;font-weight:600}.max-recipient-row{border-bottom:1px solid var(--line);padding:22px 14px;transition:background .16s}.max-recipient-row:hover,.max-recipient-row:focus-within{background:rgba(var(--accent-rgb),.035)}.max-recipient-row:last-child{border-bottom:0}.max-recipient-row__identity{align-items:center;gap:14px;min-width:0;display:flex}.max-recipient-avatar{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;flex:0 0 42px;place-items:center;display:grid}.max-recipient-row__name{min-width:0}.max-workspace .max-recipient-row h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.max-recipient-row__name p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.max-recipient-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.max-recipient-status{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.max-recipient-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.max-recipient-status--confirmed{color:var(--ok)}.max-recipient-status--pending{color:#98620a}.max-recipient-status--unavailable{color:var(--muted)}.max-recipient-row__account{min-width:0}.max-recipient-row__account strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.max-recipient-row__hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.max-recipient-row__mobile-label{display:none}.max-recipient-row__action{width:100%;padding-inline:12px;font-size:12px}.max-recipient-empty{text-align:center;color:var(--muted);padding:56px 20px;font-size:14px}.max-workspace .max-recipient-empty h2{color:var(--ink);margin:0 0 10px;font-size:19px}.max-recipient-empty p{max-width:460px;margin:0 auto 18px;line-height:1.7}.max-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.max-refresh--busy{animation:1s linear infinite max-refresh-spin}@keyframes max-refresh-spin{to{transform:rotate(360deg)}}.max-destination-dialog{border:1px solid var(--line-strong);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);background:#fbfdff;padding:28px;animation:.16s ease-out max-dialog-enter;overflow:auto}.max-destination-dialog::backdrop{background:#11232f61}.max-destination-dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.max-destination-dialog__header .portal-kicker{margin:0 0 8px}.max-destination-dialog .max-destination-dialog__header h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.3}.max-destination-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;font-size:22px;line-height:1;display:grid}.max-destination-close:hover{background:var(--accent-soft);color:var(--ink)}.max-destination-summary{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-width:0;margin:24px 0;padding-bottom:24px;display:flex}.max-destination-summary div{min-width:0}.max-destination-summary strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.max-destination-summary div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.max-destination-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.max-destination-fields .portal-field{gap:8px;margin:0}.max-destination-fields .portal-field>span{font-size:12px;font-weight:600}.max-destination-fields input,.max-destination-fields select{width:100%;min-width:0;min-height:44px}.max-destination-fields small{color:var(--muted);font-size:12px;line-height:1.6}.max-destination-account{border:1px solid var(--line);background:var(--paper-strong);padding:13px 14px}.max-destination-account strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.max-destination-account p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.max-destination-warning{color:#98620a;font-size:12px;line-height:1.6}.max-destination-error{background:var(--danger-soft);color:var(--danger);justify-items:start;gap:12px;margin-top:20px;padding:14px;font-size:13px;line-height:1.6;display:grid}.max-destination-dialog__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.max-destination-dialog__footer>div,.max-destination-disconnect>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.max-destination-disable{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.max-destination-disable:hover{text-decoration:underline}.max-destination-disconnect{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;animation:.16s ease-out max-dialog-enter}.max-destination-disconnect h3{color:var(--danger);margin:0 0 8px;font-size:16px}.max-destination-disconnect p{overflow-wrap:anywhere;margin:0 0 18px;font-size:13px;line-height:1.6}.max-workspace button:focus-visible,.max-destination-dialog button:focus-visible,.max-workspace a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes max-dialog-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.max-recipient-list__head{display:none}.max-recipient-row,.max-recipient-list--readonly .max-recipient-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px 8px}.max-recipient-row__identity{grid-column:1/-1}.max-recipient-row__account{grid-area:3/1;padding-left:56px}.max-recipient-row__mobile-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.max-recipient-row__action{grid-area:2/2/4;width:auto;min-width:120px}.max-recipient-row>div:nth-child(2){padding-left:56px}}@media (width<=640px){.max-workspace__header{flex-direction:column;gap:18px}.max-workspace__actions{width:100%}.max-workspace__actions .portal-button{flex:1;padding-inline:12px;font-size:12px}.max-workspace__toolbar{gap:14px}.max-recipient-filters{gap:0}.max-recipient-filter{padding:10px;font-size:12px}.max-recipient-search{width:100%}.max-recipient-row,.max-recipient-list--readonly .max-recipient-row{grid-template-columns:minmax(0,1fr);gap:14px}.max-recipient-row__account,.max-recipient-row__action{grid-area:auto/1}.max-recipient-row__action{width:calc(100% - 56px);min-width:0;margin-left:56px}.max-destination-dialog{padding:22px}.max-destination-dialog .max-destination-dialog__header h2{font-size:21px}.max-destination-dialog__footer{flex-direction:column-reverse;align-items:stretch}.max-destination-dialog__footer>div{grid-template-columns:1fr;display:grid}.max-destination-dialog__footer .portal-button{width:100%}}@media (prefers-reduced-motion:reduce){.max-recipient-row,.max-recipient-filter{transition:none}.max-destination-dialog,.max-destination-disconnect,.max-refresh--busy{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-build-id:"2026-07-03-r3";--bg:#eef6fc;--accent-rgb:14, 145, 213;--bg-accent:rgba(var(--accent-rgb), .14);--paper:#fffc;--paper-strong:#fffffff0;--line:#13283424;--line-strong:#1328343d;--ink:#11232f;--muted:#58707d;--accent:#0875b5;--accent-strong:#075985;--accent-soft:rgba(var(--accent-rgb), .12);--danger:#b64a54;--danger-soft:#b64a541f;--ok:#157258;--ok-soft:#1572581f;--shadow:0 28px 70px #11232f14;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at top left, var(--bg-accent), transparent 28%), radial-gradient(circle at top right, #10539a14, transparent 26%), linear-gradient(180deg, #fbfdff 0%, var(--bg) 100%)}a{color:inherit}button,input{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}select,textarea{font:inherit}code{background:#11232f0f;border-radius:999px;padding:.18rem .35rem;font-size:.92em}.portal-frame{grid-template-columns:188px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbffd1;align-content:start;gap:24px;min-height:100vh;padding:28px 22px;display:grid;position:sticky;top:0}.portal-brand h1,.portal-topbar h2,.portal-panel h1,.portal-panel h2{letter-spacing:-.05em;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.portal-brand h1{font-size:1.9rem}.portal-topbar h2,.portal-panel h1{font-size:clamp(1.8rem,4vw,2.8rem)}.portal-panel h2{font-size:clamp(1.2rem,2.5vw,1.6rem)}.portal-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:700}.portal-copy{color:var(--muted);margin:12px 0 0;line-height:1.6}.portal-nav{gap:8px;display:grid}.portal-nav__item{border:1px solid var(--line);background:#ffffff8a;padding:13px 14px;font-weight:600;text-decoration:none;display:block}.portal-nav__item--active{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ffffffd6);color:var(--accent-strong)}.portal-nav__group summary{cursor:pointer}.portal-nav__children{border-left:1px solid var(--line-strong);gap:4px;margin:5px 0 4px 14px;padding-left:10px;display:grid}.portal-nav__children .portal-nav__item{padding:11px 12px;font-size:.88rem}.portal-nav__group summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-sidebar-note,.portal-user-chip{border:1px solid var(--line);background:#ffffffb8;gap:4px;padding:14px 16px;display:grid}.portal-sidebar-note strong,.portal-user-chip strong{font-size:.95rem}.portal-sidebar-note span,.portal-user-chip span{color:var(--muted);line-height:1.45}.portal-user-chip{min-width:0;max-width:min(420px,100%);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;transition:border-color .12s,background-color .12s}.portal-user-chip strong,.portal-user-chip span{overflow-wrap:anywhere;grid-column:1}.portal-user-chip__chevron{color:var(--muted);grid-area:1/2/span 2;align-self:center;margin-left:12px}.portal-user-chip:hover,.portal-user-chip[aria-expanded=true]{border-color:var(--accent);background:var(--paper-strong)}.portal-user-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.portal-user-chip{transition:none}}.portal-main{min-width:0}.portal-topbar{justify-content:space-between;align-items:center;gap:20px;padding:28px 28px 0;display:flex}.portal-department-label{color:var(--accent-strong);overflow-wrap:anywhere;margin-top:.65rem;font-size:1.1rem;font-weight:600;display:block}.portal-topbar__actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.portal-content{padding:22px 28px 34px}.portal-shell{width:min(1100px,100vw - 32px);margin:0 auto;padding:28px 0 44px}.portal-shell--solo{padding-top:44px}.portal-login-stage{place-items:center;min-height:100vh;padding:24px;display:grid}.portal-login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff5,#f2f8fee6);width:min(440px,100%);padding:30px;box-shadow:0 32px 80px #11232f1f}.portal-login-card h1{letter-spacing:-.05em;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(2rem,6vw,2.6rem)}.portal-stack{gap:18px;display:grid}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-grid--wide{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr)}.portal-grid--solo{grid-template-columns:minmax(0,640px)}.portal-panel,.portal-inline{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.portal-panel{padding:22px}.portal-panel--hero{background:linear-gradient(135deg, #fffffff2, #edf7ffdb), linear-gradient(160deg, rgba(var(--accent-rgb), .05), transparent)}.portal-inline{padding:14px 18px}.portal-inline--error{background:var(--danger-soft);border-color:#b64a5433}.portal-form,.portal-field{gap:12px;display:grid}.portal-form{margin-top:18px}.portal-form--login{margin-top:28px}.portal-field>span{font-size:.92rem;font-weight:600}.portal-field>input:not([type=checkbox]):not([type=radio]),.portal-field>select,.portal-field>textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffeb;padding:14px 16px}.portal-field__hint{color:#5d7388;margin-top:8px;font-size:.92rem;line-height:1.4;display:block}.portal-field>input:not([type=checkbox]):not([type=radio]):focus,.portal-field>select:focus,.portal-field>textarea:focus{outline:2px solid rgba(var(--accent-rgb), .2);border-color:var(--accent)}.portal-picker{gap:12px;display:grid}.portal-picker--recipient{gap:14px}.portal-picker-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr);gap:14px;display:grid}.portal-picker-panel{border:1px solid var(--line);background:linear-gradient(#fffffff0,#f2f8fed1);gap:12px;padding:16px;display:grid}.portal-picker-panel--search{gap:10px}.portal-picker-panel--selected{align-content:start}.portal-picker-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-picker-panel__header strong,.portal-picker-panel__header span{display:block}.portal-picker-panel__header span{color:var(--muted);margin-top:4px;font-size:.84rem}.portal-picker-panel__counter{background:rgba(var(--accent-rgb), .1);min-width:38px;min-height:38px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.portal-picker__toolbar{gap:10px;display:grid}.portal-picker__toolbar-main{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.portal-picker__hint{max-width:72ch;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.45;display:block}.portal-picker__summary{border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), #ffffffd6);gap:4px;padding:14px 16px;line-height:1.45;display:grid}.portal-picker__summary strong,.portal-picker__summary small{display:block}.portal-picker__summary small{color:var(--muted)}.portal-picker__search{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffeb;padding:14px 16px}.portal-picker__search:focus{outline:2px solid rgba(var(--accent-rgb), .2);border-color:var(--accent)}.portal-selected-list{gap:10px;display:grid}.portal-selected-chip{border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), #ffffffd6);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-selected-chip strong,.portal-selected-chip small{display:block}.portal-selected-chip small{color:var(--muted)}.portal-selected-chip--stacked{align-items:flex-start}.portal-selected-chip__actions{justify-items:end;gap:8px;display:grid}.portal-selection-badge{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .08);min-height:28px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.portal-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.portal-alarm-group-items{gap:10px;display:grid}.portal-checkbox{align-items:flex-start;gap:12px;display:flex}.portal-checkbox input{flex:none;margin-top:2px}.portal-checkbox span,.portal-checkbox small{display:block}.portal-checkbox--subtle{margin-left:28px}.portal-checkbox--inline{align-items:center;gap:8px}.portal-checkbox--inline input{margin-top:0}.portal-mini-button{border:1px solid rgba(var(--accent-rgb), .2);min-height:34px;color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:#ffffffdb;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.portal-mini-button--ghost{border-color:var(--line);color:var(--ink)}.portal-mini-button--active{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.portal-toggle-chip{border:1px solid rgba(var(--accent-rgb), .2);min-height:38px;color:var(--accent-strong);cursor:pointer;white-space:normal;text-align:center;background:#ffffffdb;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.portal-toggle-chip--active{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.portal-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.portal-button:hover:not(:disabled){box-shadow:0 16px 28px rgba(var(--accent-rgb), .2);transform:translateY(-1px)}.portal-button--wide{width:100%}.portal-button--ghost{border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:#ffffffb8}.portal-button--danger{background:linear-gradient(135deg, var(--danger), #8d2d39);color:#fff;border-color:#0000}.portal-button--danger:hover:not(:disabled){box-shadow:0 16px 28px #b64a5438}.portal-link-button{margin-top:18px}.portal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.portal-facts--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-facts div{border:1px solid var(--line);background:#ffffff9e;padding:14px 16px}.portal-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:700}.portal-facts dd{word-break:break-word;margin:0;font-size:1rem;font-weight:600}.portal-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-counter{background:var(--accent-soft);min-width:42px;min-height:42px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-tree,.portal-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.portal-tree{margin-top:14px;padding-left:18px}.portal-tree__item{gap:10px;display:grid}.portal-company-tree-scroll{max-height:min(64vh,720px);margin-top:18px;padding-right:6px;overflow:auto}.portal-company-tree-scroll--compact{max-height:320px}.portal-scope-tree__choices{gap:.4rem;display:grid}.portal-scope-tree__selector{white-space:nowrap;flex:none}.portal-scope-tree__suboption{margin-left:0;padding-top:2px}.portal-filter-tree{gap:10px;display:grid}.portal-tree__card,.portal-list__item{border:1px solid var(--line);background:#ffffffa8;gap:4px;padding:14px 16px;display:grid}.portal-tree__card span,.portal-tree__card small,.portal-list__item span{color:var(--muted)}.portal-list__item{text-align:left;cursor:pointer;width:100%}.portal-list__item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-list__item-head>*{min-width:0}.portal-list__item-copy{flex:320px;gap:4px;min-width:0;display:grid}.portal-list__item-copy--comfortable{gap:6px}.portal-list__item-copy strong,.portal-list__item-copy span,.portal-list__item-copy small{overflow-wrap:anywhere;min-width:0;line-height:1.4;display:block}.portal-list__item-copy span,.portal-list__item-copy small{color:var(--muted);font-size:.92rem;font-weight:500}.portal-list__item--stacked{gap:10px}.portal-tree-pick__title{font-weight:600;display:block}.portal-tree-pick__meta{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:.82rem;display:block}.portal-list__item--active{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ffffffd6)}.portal-list--scroll{max-height:360px;padding-right:4px;overflow:auto}.portal-list--embedded{max-height:400px;padding-right:6px}.portal-empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:#ffffff94;padding:14px 16px}.portal-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-table-wrap{margin-top:18px;overflow:auto}.portal-table{border-collapse:collapse;width:100%}.portal-table th,.portal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.portal-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.portal-table__row-clickable{cursor:pointer}.portal-table__row-clickable:hover{background:rgba(var(--accent-rgb), .06)}.portal-table__subtle{color:var(--muted);margin-top:4px;font-size:.84rem}.viewer-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 44px}.viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.viewer-grid--login{grid-template-columns:minmax(0,560px);justify-content:center;align-items:start}.viewer-card,.viewer-banner{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.viewer-card{padding:22px}.viewer-card--hero{background:linear-gradient(135deg, #fffffff2, #edf7ffdb), linear-gradient(160deg, rgba(var(--accent-rgb), .05), transparent)}.viewer-banner{margin-top:18px;padding:14px 18px}.viewer-banner--ok{background:var(--ok-soft);border-color:#1572582e}.viewer-banner--error{background:var(--danger-soft);border-color:#b64a5433}.viewer-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:700}.viewer-hero-head,.viewer-section-head,.video-card__meta,.media-card__meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.viewer-hero-head{align-items:flex-start}.viewer-card h1,.viewer-card h2{letter-spacing:-.05em;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.viewer-card h1{font-size:clamp(2rem,5vw,3.4rem)}.viewer-card h2{font-size:clamp(1.35rem,3vw,1.85rem)}.viewer-copy{color:var(--muted);max-width:68ch;margin:12px 0 0;line-height:1.6}.viewer-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 0;display:grid}.viewer-facts--dense{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.viewer-facts div{border:1px solid var(--line);background:#ffffff9e;padding:14px 16px}.viewer-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:700}.viewer-facts dd{word-break:break-word;margin:0;font-size:1rem;font-weight:600}.viewer-stack,.viewer-form{gap:14px;display:grid}.viewer-form{margin-top:18px}.viewer-field{gap:8px;display:grid}.viewer-field span{font-size:.92rem;font-weight:600}.viewer-field input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffeb;padding:14px 16px}.viewer-field input:focus{outline:2px solid rgba(var(--accent-rgb), .2);border-color:var(--accent)}.viewer-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.viewer-button:hover:not(:disabled){box-shadow:0 16px 28px rgba(var(--accent-rgb), .2);transform:translateY(-1px)}.viewer-button:disabled{opacity:.6;cursor:default}.viewer-button--ghost{border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:#ffffffb8}.viewer-link-button{margin-top:18px}.viewer-inline-note{color:var(--muted);margin:0;line-height:1.5}.viewer-counter{background:var(--accent-soft);min-width:42px;min-height:42px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.media-grid,.viewer-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.media-card,.video-card,.viewer-media-card{border:1px solid var(--line);background:var(--paper-strong);overflow:hidden}.media-card img,.viewer-media-card img{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#11232f14,#11232f05);width:100%;display:block}.viewer-media-card video{background:#07111a;width:100%;max-height:480px;display:block}.viewer-photo{aspect-ratio:4/3;background:#edf2f5;position:relative;overflow:hidden}.viewer-photo>a{width:100%;height:100%;display:block}.viewer-photo img{opacity:0;height:100%;transition:opacity .12s ease-out}.viewer-photo--ready img{opacity:1}.viewer-photo--error img{visibility:hidden}.viewer-photo__status{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;font-size:.9rem;display:flex;position:absolute;inset:0}.viewer-photo__pulse{background:var(--accent);transform-origin:0;width:5rem;height:3px;animation:1.2s ease-in-out infinite alternate photo-loading;display:block}.viewer-photo--placeholder{place-items:center;display:grid}.viewer-photo--placeholder .viewer-photo__pulse{opacity:.4}.viewer-photo__status button{max-width:100%;min-height:44px}.viewer-photo__status button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.viewer-media-loading__status{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;display:flex}.viewer-media-loading__dots{align-items:center;gap:8px;height:22px;display:flex}.viewer-media-loading__dots i{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite media-dot}.viewer-media-loading__dots i:nth-child(2){animation-delay:.15s}.viewer-media-loading__dots i:nth-child(3){animation-delay:.3s}@keyframes media-dot{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.viewer-media-loading__dots i{opacity:.7;animation:none}}@keyframes photo-loading{0%{opacity:.25;transform:scaleX(.4)}to{opacity:.85;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.viewer-photo img{transition:none}.viewer-photo__pulse{animation:none}}.media-card__meta,.video-card__meta{padding:14px 16px}.viewer-media-meta{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.media-card__meta a,.video-card__meta a,.viewer-media-meta a{color:var(--accent-strong);font-weight:600}.video-stack{gap:16px;margin-top:18px;display:grid}.video-card video{background:#07111a;width:100%;max-height:480px;display:block}.portal-frame--journal .portal-topbar{flex-flow:wrap;align-items:center;gap:12px;padding:12px 16px 0}.portal-frame--journal .portal-topbar h2{font-size:1.25rem}.portal-frame--journal .portal-topbar .portal-kicker{margin-bottom:3px;font-size:.63rem}.portal-frame--journal .portal-topbar__actions{flex-direction:row;align-items:center;gap:8px}.portal-frame--journal .portal-user-chip{gap:1px;padding:6px 10px;font-size:.82rem}.portal-frame--journal .portal-topbar__actions>.portal-button{min-height:36px;padding-inline:12px}.portal-frame--journal .portal-content{padding:10px 16px 24px}@media (width<=960px){.portal-frame--journal .portal-sidebar{gap:10px;padding:12px 16px}.portal-frame--journal .portal-brand h1{letter-spacing:-.025em;font-size:1rem}.portal-frame--journal .portal-brand .portal-kicker{margin-bottom:4px;font-size:.65rem}.portal-frame--journal .portal-nav{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:start;gap:5px}.portal-frame--journal .portal-nav__item{overflow-wrap:anywhere;padding:8px 10px;font-size:.875rem}}@media (width>=961px){.portal-sidebar{gap:14px;padding:16px 12px}.portal-brand h1{letter-spacing:-.025em;font-size:1.1rem}.portal-brand .portal-kicker{margin-bottom:6px;font-size:.65rem}.portal-nav{gap:5px}.portal-nav__item{overflow-wrap:anywhere;padding:8px 10px;font-size:.88rem}.portal-nav__children{margin-left:8px;padding-left:6px}.portal-nav__children .portal-nav__item{padding:7px 8px;font-size:.82rem}}@media (pointer:coarse){.portal-frame--journal .portal-nav__item,.portal-frame--journal .portal-topbar__actions>.portal-button{min-height:44px}}@media (width>=961px) and (pointer:coarse){.portal-nav__item{min-height:44px}}@media (width<=960px){.portal-frame,.portal-grid,.portal-grid--wide,.portal-facts,.portal-facts--wide,.portal-picker-grid,.viewer-grid,.viewer-facts,.viewer-facts--dense{grid-template-columns:1fr}.portal-frame{min-height:auto}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;position:static}.portal-topbar,.portal-topbar__actions,.portal-picker-panel__header,.viewer-hero-head,.viewer-section-head,.video-card__meta,.media-card__meta,.viewer-media-meta{flex-direction:column;align-items:flex-start}}@media (width<=640px){.portal-shell{width:min(100vw - 20px,1180px);padding:18px 0 30px}.portal-topbar,.portal-content{padding-left:18px;padding-right:18px}.viewer-shell{width:min(100vw - 20px,1180px);padding:18px 0 30px}.portal-panel,.portal-inline,.viewer-card,.viewer-banner{padding:18px}}.delivery-content-dialog{box-sizing:border-box;width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#f9fcff;padding:24px;overflow:auto}.delivery-content-dialog::backdrop{background:#11232f61}.delivery-content-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}
