.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__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__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}}.source-accounts{gap:16px;min-width:0}.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 .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}}.portal-users{grid-template-columns:minmax(0,1fr)}.portal-users .portal-panel,.portal-vehicle-source,.portal-vehicle-source .portal-field{min-width:0}.portal-users .portal-section-head{flex-wrap:wrap}.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}.journal-workspace>h1{text-align:center;margin:0 0 22px;font-size:1.65rem}.journal-search{margin-bottom:18px;display:block}.journal-search input{border:1px solid var(--line-strong);background:var(--paper-strong);width:100%;color:var(--ink);padding:14px 16px}.journal-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.journal-filters .portal-field,.journal-period .portal-field{min-width:0}.journal-filters input,.journal-filters select,.journal-period input,.journal-period select{width:100%;min-width:0;padding:11px}.journal-period{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0 24px;display:flex}.journal-period .portal-field{flex:0 220px}.journal-table{min-width:1360px;font-size:.88rem}.journal-table th{background:rgba(var(--accent-rgb), .07);white-space:nowrap}.journal-table th.journal-time-heading{white-space:normal;width:190px;min-width:170px}.journal-table td{padding-top:14px;padding-bottom:14px}.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:nowrap}.journal-coordinates{display:block}.journal-open{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px}.journal-open:hover{text-decoration:underline}.journal-empty{text-align:center;height:200px;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-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-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.journal-scroll-hint{color:var(--muted);font-size:.8rem;display:none}@media (width<=1450px){.journal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.journal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.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<=1200px){.journal-scroll-hint{display:block}}.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}@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}}: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:300px 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-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-main{min-width:0}.portal-topbar{justify-content:space-between;align-items:center;gap:20px;padding:28px 28px 0;display:flex}.portal-topbar__actions{align-items:center;gap:12px;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-company-tree{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-company-tree__item{gap:10px;display:grid}.portal-company-tree__row{padding-left:calc(var(--portal-tree-depth,0) * 14px);grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.portal-company-tree__toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--accent-strong);cursor:pointer;background:#ffffffb8;justify-content:center;align-items:center;margin-top:10px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.portal-company-tree__toggle--empty{cursor:default;background:0 0;border-color:#0000}.portal-company-tree__button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffa8;gap:6px;width:100%;padding:14px 16px;display:grid}.portal-company-tree__button-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-company-tree__button strong{font-size:1rem}.portal-company-tree__button span,.portal-company-tree__button small{color:var(--muted)}.portal-company-tree__button--active{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ffffffd6)}.portal-scope-tree,.portal-scope-tree__branch{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-scope-tree__branch{border-left:1px solid #859aab73;margin-left:14px;padding-left:18px}.portal-scope-tree__item{gap:8px;display:grid}.portal-scope-tree__item--nested,.portal-scope-tree__item--nested>.portal-scope-tree__row{position:relative}.portal-scope-tree__item--nested>.portal-scope-tree__row:before{content:"";border-top:1px solid #859aab73;width:18px;position:absolute;top:24px;left:-18px}.portal-scope-tree__row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.portal-scope-tree__card{border:1px solid var(--line);background:#ffffffb8;gap:8px;padding:14px 16px;display:grid}.portal-scope-tree__card--active{border-color:rgba(var(--accent-rgb), .24);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ffffffdb)}.portal-scope-tree__card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-scope-tree__card strong{font-size:1rem;display:block}.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-filter-tree__all{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffa8;gap:4px;width:100%;padding:14px 16px;display:grid}.portal-filter-tree__all span{color:var(--muted)}.portal-filter-tree__all--active{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), #ffffffd6)}.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}.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}@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}}
