:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#182c32;background:#f3f5f1;font-synthesis:none;--green:#14775e;--muted:#667775;--line:#dce3db}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--green);color:white;border:1px solid transparent;border-radius:8px;padding:11px 17px;font-weight:600;transition:background .15s}button:hover{background:#105944}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;border-color:var(--line);color:#263f38}.secondary:hover{background:#e7ede5}input,select,textarea{width:100%;border:1px solid #cbd5cb;border-radius:7px;padding:11px;background:#fff;color:#182c32}input:focus,select:focus,textarea:focus{outline:2px solid #83bda2;outline-offset:2px}label{display:grid;gap:7px;font-size:14px;font-weight:550}textarea{min-height:100px;resize:vertical}h1{font-weight:550;font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.6px;margin:20px 0 10px}h2{font-size:20px;font-weight:600;margin:0 0 12px;letter-spacing:-.4px}h3{font-size:15px}p{line-height:1.6}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--green)}.login{max-width:450px;margin:10vh auto;padding:24px}.login h1{font-size:52px}.login h1 span{float:right;color:var(--green)}.login .card{margin-top:30px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px}.stack{display:grid;gap:17px}.layout{min-height:100vh;display:grid;grid-template-columns:236px 1fr}aside{background:#132f2b;color:#d7e4dc;padding:35px 23px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:23px;color:#f1f5ed;text-decoration:none;letter-spacing:-.7px;white-space:nowrap}.brand span{color:#9bd7b6}.aside-caption{font-size:9px;letter-spacing:2.5px;color:#86a49b;margin-bottom:50px}nav{display:grid;gap:8px}.nav{background:transparent;color:#b6ccc1;text-align:left;padding:13px 15px;font-size:14px;font-weight:500;width:100%}.nav.active{background:#294b3e;color:#fff}.nav:hover{background:#23473c}.aside-bottom{margin-top:auto;border-top:1px solid #375348;padding-top:22px;font-size:13px}.content{max-width:1400px;width:100%;padding:32px 5vw}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:35px}.page>.muted{margin-bottom:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stats span{font-size:13px}.stats strong{display:block;font-size:42px;font-weight:500;margin-top:18px}.intro{background:#e8efe4;margin-bottom:32px}.intro h2{font-size:25px;margin-top:14px}.intro ol{padding-left:22px;line-height:2;color:#415b4d}.two-columns,.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.align-start{align-items:start}.connection-grid .card{padding:20px}.badge{display:inline-block;border-radius:20px;background:#e4f1e6;color:#28714d;font-size:12px;padding:4px 10px;margin:6px 0}.badge.bad{background:#fff0db;color:#995c1f}.route-head{display:flex;gap:15px;justify-content:space-between;align-items:center}.route-details{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;color:var(--muted)}#route-list{margin-bottom:25px}.check{display:flex;align-items:center}.check input{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:500;color:var(--muted)}td,th{padding:13px 10px;border-bottom:1px solid var(--line)}td{overflow-wrap:anywhere}.device{border-top:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere}.device code{display:block;font-size:12px;line-height:2}.device button{margin-top:10px}footer{margin:60px 0 10px;font-size:11px;color:#82928a}#toast{position:fixed;top:20px;right:20px;max-width:min(500px,90vw);padding:16px 22px;background:#183b30;color:white;border-radius:10px;z-index:10;box-shadow:0 10px 30px #0002}#toast.error{background:#793d27}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{position:static;height:auto;padding:20px}.aside-caption,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px}.nav{white-space:nowrap;width:auto}.content{padding:20px}.stats{gap:9px}.stats .card{padding:14px}.stats strong{font-size:30px}.two-columns,.connection-grid{grid-template-columns:1fr}.route-head{align-items:flex-start}h1{letter-spacing:-1px}}
.telegram-qr-image{display:block;width:280px;height:280px;max-width:100%;object-fit:contain;background:#fff;image-rendering:pixelated}

.content{min-width:0}
#page-deliveries td,#page-deliveries th{vertical-align:top}
#page-deliveries td:first-child,#page-deliveries th:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;width:1%;font-variant-numeric:tabular-nums}
.message-preview{white-space:normal;min-width:220px;width:280px;max-width:300px}
.preview-sender{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;line-height:1.5;max-height:3em;max-width:280px}
.preview-hold{margin-top:7px;padding:5px 10px;font-size:12px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.message-peek{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#132f2b66;pointer-events:none}
.message-peek-card{width:min(720px,100%);max-height:85vh;overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 15px 60px #0004;pointer-events:auto}
#message-peek-title{overflow-wrap:anywhere}
#message-peek-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin-top:15px}

.verification-emoji{font-size:32px;line-height:1.8;overflow-wrap:anywhere}

.routes-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 28px}
.routes-heading h1{margin:0 0 8px}.routes-heading p{margin:0}.routes-heading>button{flex-shrink:0;min-height:44px}
#route-list{gap:18px;margin-bottom:32px}.route-empty h2{margin-bottom:8px}
.route-card{padding:24px;border-left:3px solid #74b397;box-shadow:0 3px 12px #183b3005;transition:border-color .15s,box-shadow .15s}
.route-card:hover{border-color:#a9c4b6;box-shadow:0 5px 18px #183b300a}.route-card.route-paused{border-left-color:#bcc8c0}
.route-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.route-card-heading{min-width:0}.route-card-heading h2{margin:8px 0 0;font-size:21px;line-height:1.35;overflow-wrap:anywhere}
.route-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.route-number{font-size:12px;color:var(--muted)}
.route-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#28714d}
.route-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#328760}.route-status.is-paused{color:#7d735c}.route-status.is-paused::before{background:#b1a17c}
.route-actions{display:grid;grid-template-columns:150px 96px;align-items:center;gap:8px}.route-actions button{min-height:42px;padding:9px 12px;white-space:nowrap;font-size:13px}
.route-delete{color:#9b4f46;border-color:#e7d8d4}.route-delete:hover{color:#84382e;background:#fbefec;border-color:#d9b7ae}
.route-flow{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:22px}
.route-endpoint{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border-radius:10px;border:1px solid #e0e8e4;background:#f7faf8}
.route-telegram{background:#f5f9fc;border-color:#e0e9ef}.route-matrix{background:#f3f8f4;border-color:#dde9df}
.route-service-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#e1eef7;color:#33739a;font-size:14px;font-weight:700}
.route-matrix .route-service-mark{background:#deeee2;color:#327453}.route-endpoint-info{min-width:0;display:grid;gap:5px}
.route-endpoint-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.3px}.route-endpoint-name{font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.route-endpoint-id{font-size:11px;line-height:1.5;color:#6b7c77;overflow-wrap:anywhere}.route-flow-arrow{align-self:center;text-align:center;font-size:25px;color:#6b8b7d}
.route-card-summary{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:14px;font-size:12px;line-height:1.5}
.route-direction{color:#3c6452;font-weight:550}.route-trust{color:var(--muted)}
.route-error{padding:10px 12px;margin:14px 0 0;border-radius:8px;background:#fff3e6;color:#8a5d2f;font-size:13px;overflow-wrap:anywhere}
.route-settings{margin-top:18px;border-top:1px solid var(--line)}.route-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;padding:16px 0 0;color:#466457;font-size:13px;font-weight:550}
.route-settings>summary::-webkit-details-marker{display:none}.route-settings>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 4px 0;transition:transform .15s}
.route-settings[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}.route-settings-fields{display:grid;gap:20px;padding-top:20px}
.route-policy{align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafbf8;cursor:pointer}.route-policy input{margin:3px 0 0;min-width:18px;height:18px;accent-color:var(--green)}
.route-policy>span{display:grid;gap:5px;min-width:0}.route-policy strong{font-size:13px;line-height:1.5;font-weight:550}
.route-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.route-filter-grid textarea{min-height:100px;line-height:1.5;font-size:13px}
.route-settings-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.route-settings-footer button{min-height:42px;font-size:13px}
.route-card button:focus-visible,.route-settings summary:focus-visible,.routes-heading button:focus-visible{outline:2px solid #83bda2;outline-offset:3px}
.route-create{scroll-margin-top:24px}.route-create-heading h2{margin:7px 0 8px;font-size:23px}.route-create .two-columns{margin:0;gap:18px}.route-create .two-columns>*{min-width:0}
.route-source-field{display:grid;gap:10px;align-content:start}.route-source-field>button{justify-self:start;font-size:12px;padding:7px 10px}
.route-create>.check{align-items:flex-start;line-height:1.5}.route-create>.check input{margin-top:4px;accent-color:var(--green)}.route-create-actions{display:flex;justify-content:flex-end;padding-top:6px}.route-create-actions button{min-width:180px}
@media(max-width:1050px){.route-card-head{gap:16px}.route-actions{grid-template-columns:136px 90px}.route-flow{gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.route-endpoint{padding:13px;gap:9px}}
@media(max-width:680px){.routes-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.routes-heading>button{width:100%}.route-card{padding:18px}.route-card-head{grid-template-columns:1fr;gap:16px}.route-card-heading h2{font-size:19px}.route-actions{grid-template-columns:1fr 1fr}.route-actions button{width:100%;min-height:44px}.route-flow{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px}.route-flow-arrow{transform:rotate(90deg);font-size:22px;line-height:24px;justify-self:center}.route-endpoint{padding:14px}.route-card-summary{align-items:flex-start;flex-direction:column;gap:6px}.route-filter-grid{grid-template-columns:minmax(0,1fr)}.route-settings-footer{align-items:stretch;flex-direction:column}.route-settings-footer button{width:100%}.route-create{padding:20px}.route-create-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.route-card,.route-settings>summary::after{transition:none}}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}aside,aside nav{min-width:0}.nav{flex-shrink:0}}
.route-endpoint-id{word-break:break-all}
@media(max-width:850px){aside nav{scrollbar-width:thin;scrollbar-color:#58786a transparent}aside nav::-webkit-scrollbar{height:4px}aside nav::-webkit-scrollbar-thumb{background:#58786a;border-radius:4px}aside nav::-webkit-scrollbar-track{background:transparent}}
.route-filter-grid textarea,.route-policy .hint,.route-create input,.route-create textarea,.route-create select{font-weight:400}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#route-form.route-create{gap:0;container-type:inline-size;container-name:route-creator}
.route-create-heading{margin-bottom:26px}.route-create-heading h2{font-size:25px}
.create-section{min-inline-size:0;border:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 24px}
.create-section legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin-bottom:16px;color:#294c3e;font-size:15px;font-weight:600;line-height:1.4}
.create-step{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#eaf1e8;color:#477b60;font-size:12px;font-weight:600}
.create-section>input{min-height:46px}.create-section>.hint{margin-top:9px}
.create-connection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.create-service{display:grid;align-content:start;gap:10px;min-width:0;padding:18px;border:1px solid #dfe8ee;border-radius:11px;background:#f6f9fc}
.create-service.create-element{border-color:#dde8df;background:#f4f8f4}
.create-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:4px}
.create-service-head>strong{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;white-space:nowrap}
.create-element .route-service-mark{background:#deeee2;color:#327453}
.create-service-head>button{min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap;background:#ffffffa8}
.create-service-caption{font-size:11px;color:var(--muted);text-align:right;line-height:1.4}
.create-service>label{font-size:12px;color:#486356;font-weight:550}
.create-service>input,.create-service>select{min-width:0;min-height:46px;font-size:14px;background:#fff}
.create-source-hint{min-height:42px;font-size:12px;line-height:1.6}
.create-direction{border-bottom:0;padding-bottom:0;margin-bottom:22px}
.create-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.direction-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:15px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.direction-option:hover{background:#f7faf5;border-color:#b5c8b9}.direction-option:has(input:checked){background:#edf5eb;border-color:#85ad91;box-shadow:0 0 0 1px #85ad9120}
.direction-option:has(input:focus-visible){outline:2px solid #83bda2;outline-offset:3px}
.direction-option>input{width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;accent-color:var(--green)}
.direction-option>span{display:grid;gap:5px;min-width:0}.direction-option strong{font-size:13px;font-weight:600;line-height:1.5}.direction-option>span>span{font-size:12px;color:var(--muted);font-weight:400;line-height:1.4}
.create-advanced{border:1px solid var(--line);border-radius:10px;background:#fafbf8}
.create-advanced>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px;cursor:pointer;font-size:14px;font-weight:550;color:#466457}
.create-advanced>summary::-webkit-details-marker{display:none}.create-advanced>summary>span:first-child{flex:1}.create-advanced>summary .hint{font-size:12px;font-weight:400;text-align:right}
.create-advanced>summary::after{content:'';width:7px;height:7px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 0}
.create-advanced[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}.create-advanced>summary:focus-visible{outline:2px solid #83bda2;outline-offset:3px;border-radius:9px}
.create-advanced-fields{display:grid;gap:18px;padding:2px 16px 16px}.create-advanced-fields .route-policy{background:#fff}
#route-form .route-create-actions{align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.route-create-actions>button{min-height:46px;flex-shrink:0}.route-create-actions>p{margin:0;font-size:12px}
@container route-creator (max-width:620px){.create-connection-grid,.create-direction-grid{grid-template-columns:minmax(0,1fr)}.create-source-hint{min-height:0}}
@media(max-width:680px){.route-create-heading{margin-bottom:22px}.create-service{padding:15px}.create-section{padding-bottom:20px;margin-bottom:20px}.create-direction{padding-bottom:0}.create-advanced>summary{flex-wrap:wrap;gap:8px}.create-advanced>summary>span:first-child{flex-basis:70%}.create-advanced>summary .hint{order:1;flex-basis:100%;text-align:left}.create-advanced-fields{padding:0 14px 14px}#route-form .route-create-actions{flex-direction:column;align-items:stretch;gap:14px}.route-create-actions>p{order:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.direction-option{transition:none}}

.accounts-heading{margin:10px 0 28px}.accounts-heading h1{margin:0 0 8px}.accounts-heading p{margin:0}
.accounts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:24px}.accounts-grid.accounts-mixed{align-items:start}
.account-service-panel{display:flex;flex-direction:column;min-width:0;padding:24px;border-top:3px solid #8cb7d0}.account-service-panel.account-element{border-top-color:#86b59a}
.account-service-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.account-service-heading h2{margin:0 0 5px;font-size:22px}.account-service-heading>div{min-width:0}
.account-service-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:#e1eef7;color:#33739a;font-size:19px;font-weight:650}.account-element .account-service-icon{background:#deeee2;color:#327453}
.account-connection-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1;min-width:0}
.account-service-panel:has(.account-auth-form:not([hidden])) .account-connection-summary{flex:0;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.account-state{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;background:#eef1ed;color:#64736a;font-size:12px;font-weight:550;line-height:1.5}
.account-state::before{content:'';width:6px;height:6px;border-radius:50%;background:#94a296}.account-state.is-online{background:#e7f3e8;color:#28714d}.account-state.is-online::before{background:#328760}
.account-state.is-waiting{background:#fff4df;color:#936725}.account-state.is-waiting::before{background:#b58b42}.account-state.is-error{background:#faece7;color:#914a3c}.account-state.is-error::before{background:#b66a55}
.account-identity{display:grid;gap:6px;width:100%;padding:13px;border:1px solid #e0e8e0;border-radius:8px;background:#f7faf6}.account-identity code{font-size:13px;line-height:1.5;word-break:break-all}
.account-field-caption{font-size:11px;line-height:1.5;color:var(--muted)}.account-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;width:100%}
.account-summary-actions button{font-size:13px;min-height:40px}.account-danger{color:#9b4f46;border-color:#e7d8d4}.account-danger:hover{background:#fbefec;border-color:#d9b7ae;color:#84382e}
.account-auth-form{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0;margin:0}.account-auth-form input{min-width:0;min-height:44px;font-size:14px;font-weight:400}
.account-auth-form label{font-size:13px;min-width:0}.account-form-section{display:grid;gap:12px;min-width:0}.account-form-section h3{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;color:#355b47}
.account-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.account-form-section a{color:#287454;text-underline-offset:3px}
.account-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:auto;padding-top:6px}.account-actions>button{flex:1;min-width:150px;min-height:44px;font-size:13px;padding:10px 12px;line-height:1.5}
.account-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.account-secondary-actions button{min-height:40px;font-size:12px;padding:8px 10px;line-height:1.5}
.account-auth-stage{padding-top:18px;border-top:1px solid var(--line)}.account-stage-heading{display:grid;gap:10px}.account-stage-heading h3{margin:0;font-size:17px}
.account-notice,.account-error,.account-private-note{margin:0;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.account-notice{background:#f0f5ec;color:#516b50;border:1px solid #e0e8d9}.account-error{background:#fff1e9;color:#955640;border:1px solid #f0dcd0}.account-private-note{background:#f7f8f4;color:#6b766a;border:1px solid var(--line);font-size:12px}
.account-qr-stage{display:grid;gap:16px}.account-qr-code{display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafcf8}.account-qr-code:has(img[hidden]){display:none}
.account-management{margin-bottom:22px;padding:24px;min-width:0}.account-management-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.account-management-heading h2{margin:7px 0 8px;font-size:23px}.account-management-heading>div{min-width:0}.account-management-heading>button{flex-shrink:0;min-height:42px;font-size:13px}
.account-management-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;background:#fcfdfa}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.account-section-heading h3{margin:0;font-size:15px;line-height:1.4;color:#355b47}.account-section-heading>.hint{font-size:12px}
.account-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:20px;background:#eaf0e6;color:#5b765d;font-size:12px;font-weight:500;flex-shrink:0}
.account-trust{gap:12px;min-width:0}.account-trust-status{font-size:15px;line-height:1.5;color:#657363}.account-trust-status.is-online{color:#28714d}.account-trust-status.is-error{color:#9a5740}
.account-trust>.hint{max-width:900px}.account-trust>button{justify-self:start;min-height:40px;font-size:13px}.account-key{display:grid;gap:6px;padding:11px 13px;border:1px solid #dfe7de;border-radius:8px;background:#f3f6ee;min-width:0}.account-key code{font-size:12px;line-height:1.6;word-break:break-all}
.account-key-details{min-width:0}.account-key-details summary{font-size:12px;font-weight:550;color:#58755e;cursor:pointer;padding:4px 0;line-height:1.5}.account-key-details code{margin:8px 0;font-size:12px;line-height:1.6;word-break:break-all}.account-key-details .account-key{margin-top:8px}
.account-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.account-list{display:grid;gap:12px;min-width:0}
.account-management .account-item{border:1px solid #e1e7df;border-radius:9px;background:#fff;padding:13px;gap:10px;min-width:0}.account-item>strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.account-item>code{font-size:11px;word-break:break-all;line-height:1.5}.account-item .badge{justify-self:start;margin:0}.account-item button{margin-top:0;font-size:12px;min-height:38px;padding:8px 11px;line-height:1.5}
.account-item-actions{display:flex;flex-wrap:wrap;gap:8px}.account-device-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.account-own-device{grid-column:1/-1;padding:14px!important;border:1px solid #dbe5d9!important;border-radius:9px;background:#f1f6ed}
.account-own-device>strong{display:block;font-size:13px;line-height:1.5}.account-own-device>code{font-size:12px;word-break:break-all}.account-device-search{max-width:440px;font-size:13px}.account-device-search input{font-size:13px;font-weight:400}.account-section-hint{margin:10px 0 14px}
.account-disclosure{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;min-width:0}.account-disclosure>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:550;line-height:1.5;color:#466457}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary>span:first-child{flex:1}.account-disclosure>summary::after{content:'';width:7px;height:7px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 0}.account-disclosure[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
.account-disclosure summary:focus-visible,.account-password>summary:focus-visible{outline:2px solid #83bda2;outline-offset:3px}.account-commands{max-height:230px;overflow:auto;scrollbar-width:thin;margin-top:10px}.account-commands p{padding:10px 0;margin:0;border-bottom:1px solid #e5eae2;overflow-wrap:anywhere}
.account-password{padding:22px 24px}.account-password>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.account-password>summary::-webkit-details-marker{display:none}.account-password>summary h2{font-size:17px;margin:0 0 6px}.account-password>summary::after{content:'+';font-size:22px;color:#709079;flex-shrink:0}.account-password[open]>summary::after{content:'−'}.account-password form{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.account-password .account-actions{justify-content:flex-end}.account-password .account-actions>button{flex:0 1 auto;min-width:180px}
@media(max-width:1050px){.accounts-grid{grid-template-columns:minmax(0,1fr)}.account-service-panel{padding:22px}.account-management-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.accounts-heading{margin-bottom:22px}.account-service-panel,.account-management,.account-password{padding:18px}.account-service-heading h2{font-size:20px}.account-field-grid,.account-device-list{grid-template-columns:minmax(0,1fr)}.account-actions{flex-direction:column}.account-actions>button{width:100%;min-width:0}.account-secondary-actions>button{flex:1;min-width:140px}.account-summary-actions button{width:100%}.account-management-heading{align-items:stretch;flex-direction:column;gap:15px}.account-management-heading>button{width:100%}.account-management-section{padding:14px}.account-section-heading{align-items:flex-start}.account-section-heading>.hint{display:none}.account-disclosure>summary>.hint{display:none}.account-trust>button{width:100%;justify-self:stretch}.account-item-actions>button{flex:1}.account-password .account-actions>button{width:100%}.verification-emoji{font-size:26px}}
.account-auth-form.account-auth-stage{border-top:0;padding-top:0}.account-internal-disclosure{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.account-internal-disclosure>summary{font-size:12px;color:#647b68;cursor:pointer}.account-internal-disclosure>.account-list{margin-top:12px}
.account-item .verification-emoji{margin:0;line-height:1.7}.account-qr-stage{margin-top:16px}.account-auth-form .hint,.account-connection-summary .hint{font-weight:400}
.account-identity-name{font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.account-identity-fields{display:grid;gap:8px;margin:4px 0 0}.account-identity-fields>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;font-size:12px;line-height:1.5}.account-identity-fields dt{color:var(--muted)}.account-identity-fields dd{margin:0;color:#264837;overflow-wrap:anywhere}.account-item .account-member-name{font-size:14px}.account-item .account-member-id{color:#60776b}
@media(max-width:680px){.account-identity-fields>div{grid-template-columns:85px minmax(0,1fr);gap:8px}}

/* Delivery journal and user administration share the panel spacing and controls. */
.journal-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.journal-totals>div{display:grid;gap:12px;padding:18px 22px;background:#fff}.journal-totals span{font-size:12px;color:var(--muted)}.journal-totals strong{font-size:28px;font-weight:550;font-variant-numeric:tabular-nums}.journal-totals>div:nth-child(2) strong{color:#28714d}.journal-totals>div:nth-child(4) strong{color:#995c1f}
.journal-panel{padding:0;overflow:hidden}.journal-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) minmax(170px,1fr);gap:16px;padding:22px 24px 16px}.journal-filters label,.users-search{font-size:12px;color:#486356}.journal-filters input,.journal-filters select{font-size:13px;min-height:44px;font-weight:400}
.journal-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:0 24px 18px}.journal-context .hint{font-size:11px}.journal-table-wrap{border-top:1px solid var(--line)}
.journal-table{font-size:12px;table-layout:auto;min-width:720px}.journal-table th{background:#f7f9f5;font-size:11px;padding:13px 16px}.journal-table td{padding:18px 16px}#page-deliveries .journal-table th:first-child{width:1%!important}.journal-table th:nth-child(2){width:24%}.journal-table th:nth-child(3){width:180px}.journal-table th:last-child{width:112px}.journal-row:last-child td{border-bottom:0}.journal-row:hover{background:#fafcf8}
.journal-route{min-width:150px}.journal-status{min-width:180px}.journal-route>strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.journal-direction{display:block;margin:7px 0 3px;color:#476a58;font-size:11px}.journal-route .hint{font-size:11px}.journal-id{color:#728078;font-size:12px}.journal-times>div{display:grid;gap:3px}.journal-times>div+div{margin-top:12px}.journal-times .hint{font-size:10px}.journal-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;color:#42594e}
.delivery-badge{display:inline-block;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:550;background:#edf0ec;color:#64736a}.delivery-badge.state-sent{background:#e7f3e8;color:#28714d}.delivery-badge.state-pending{background:#eef3fa;color:#426583}.delivery-badge.state-failed{background:#fff0db;color:#995c1f}.journal-stage,.journal-error{font-size:12px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.journal-error{padding-left:9px;border-left:2px solid #d6a06e;color:#875532}.journal-status>.hint{display:block;margin-top:10px;font-size:10px}.journal-actions button{white-space:nowrap;font-size:11px;padding:8px 10px;min-height:36px}
.journal-table:has(#message-preview-heading:not([hidden])){min-width:1050px}.journal-table .message-preview{width:auto;min-width:180px;max-width:none}.journal-table .preview-summary,.journal-table .preview-sender{max-width:100%}.journal-monitor{margin-top:20px;padding:20px 24px}.journal-monitor .route-policy{border:0;background:none;padding:0;margin-bottom:12px}.journal-monitor>p{padding-left:30px;font-size:12px}
.list-empty{text-align:center;padding:40px 24px;margin:0}.list-empty h2{font-size:18px;margin-bottom:8px}
.users-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px}.users-panel{padding:24px;min-width:0}.users-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.users-list-heading h2{margin:7px 0 0;font-size:22px}.users-list-heading>.account-state{white-space:nowrap}.users-search{margin-bottom:20px}.users-search input{font-size:14px;font-weight:400;min-height:44px}#user-list{gap:0}
.user-card{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.user-card-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 160px}.user-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#e8f1e6;color:#477558;font-size:17px;font-weight:600}.is-disabled .user-avatar{background:#eff1ed;color:#879187}.user-info{min-width:0}.user-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.user-title h3{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.user-self{font-size:10px;color:#5d7b68;background:#f0f5ec;border-radius:4px;padding:2px 5px;white-space:nowrap}.user-info>.hint{font-size:12px;display:block;margin-top:4px}.user-card-controls{display:grid;grid-template-columns:minmax(0,1fr) 102px;align-items:center;gap:14px;flex:0 1 auto}.user-card-controls .account-state{font-size:11px;justify-self:start;white-space:nowrap}.user-access{min-height:38px;font-size:12px;padding:8px 12px}.user-enable{color:#28714d;border-color:#b7d4bf;background:#f2f8f0}.user-current{text-align:center;font-size:11px}.users-privacy{border-top:1px solid var(--line);padding-top:18px;margin-top:6px;font-size:12px}.user-create{min-width:0;scroll-margin-top:24px;padding:24px}.user-create .route-create-heading{margin:0 0 4px}.user-create h2{font-size:22px}.user-create>label:not(.check){font-size:12px;color:#486356}.user-create input{font-weight:400}.user-create>.hint{margin-top:-8px;font-size:12px}.user-create .route-policy{margin-top:3px}.user-create-actions{border-top:1px solid var(--line);padding-top:18px}.user-create-actions button{width:100%;min-height:44px}
@media(max-width:1150px){.users-layout{grid-template-columns:minmax(0,1fr)}.user-card-identity{flex-basis:200px}.journal-filters{gap:12px;padding:20px}.journal-context{padding-left:20px;padding-right:20px}}
@media(max-width:680px){.journal-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.journal-totals>div{padding:16px 18px;gap:8px}.journal-totals strong{font-size:25px}.journal-filters{grid-template-columns:minmax(0,1fr);padding:18px}.journal-context{padding:0 18px 16px}.journal-table-wrap{overflow:visible}.journal-table,.journal-table:has(#message-preview-heading:not([hidden])){display:block;min-width:0;table-layout:auto}.journal-table thead{display:none}.journal-table tbody{display:block}.journal-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding:20px 18px;border-bottom:1px solid var(--line)}.journal-table tr:last-child{border-bottom:0}#page-deliveries .journal-table td{display:block;border:0;padding:0;width:auto;min-width:0}.journal-table td::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.journal-table .journal-id::before{display:none}.journal-id span{font-size:11px;background:#f0f4ed;border-radius:5px;padding:3px 7px}#page-deliveries .journal-table td.journal-times{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.journal-times::before{grid-column:1/-1}.journal-times>div+div{margin-top:0}.journal-table td.journal-actions:empty{display:none}.journal-table .journal-actions::before{display:none}.journal-actions button{width:100%;min-height:42px}.journal-stage,.journal-error{margin:8px 0}.journal-table .preview-summary,.journal-table .preview-sender{max-width:100%}.journal-monitor{padding:18px}.journal-monitor>p{padding-left:0}.users-panel,.user-create{padding:20px}.users-list-heading{align-items:flex-start;flex-wrap:wrap}.users-list-heading h2{font-size:21px}.user-card{gap:14px}.user-card-identity{flex-basis:100%}.user-card-controls{width:100%;grid-template-columns:minmax(0,1fr) 110px}.user-access{min-height:42px}.user-current{text-align:right}.user-create .route-policy{padding:12px}}
@media(max-width:680px){.journal-route,.journal-status,.journal-table .message-preview{min-width:0}}
.user-tools{display:flex;flex-basis:100%;justify-content:flex-end;gap:8px}.user-tools button{font-size:12px;min-height:36px;padding:8px 12px}.user-lifecycle-note{flex-basis:100%}.user-card-controls{grid-template-columns:minmax(0,1fr) 140px}.user-card-controls button{white-space:nowrap}.account-danger{margin-top:22px;border-color:#e4cdc5}.account-danger h2{margin:10px 0}.account-danger p+p{margin-top:10px}.account-danger>button{margin-top:20px}
.management-dialog{width:min(510px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:28px;color:#182c32;box-shadow:0 18px 70px #132f2b33}.management-dialog::backdrop{background:#132f2b88}.management-dialog h2{margin:10px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px}.danger-button{background:#9a493b}.danger-button:hover{background:#7c392d}.management-dialog input{font-weight:400}.audit-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:16px}.audit-filters label{font-size:12px;color:#486356}.audit-filters input,.audit-filters select{font-weight:400}.audit-filters button{min-height:44px}.audit-panel>#audit-count{margin-bottom:20px}.audit-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:17px 0;overflow-wrap:anywhere}.audit-entry>div{min-width:0}.audit-entry strong{font-size:14px}.audit-entry p{margin:6px 0 0}.audit-meta{display:grid;justify-items:end;gap:8px;flex-shrink:0}.audit-meta time{font-size:11px}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}.audit-pagination button{font-size:12px}
@media(max-width:680px){.user-card-controls{grid-template-columns:minmax(0,1fr) 140px}.user-tools button{flex:1;min-height:42px}.audit-panel{padding:20px}.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-entry{align-items:flex-start;flex-direction:column;gap:10px}.audit-meta{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}.audit-pagination{flex-wrap:wrap}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.management-dialog{padding:22px}}
