.matcha-room-timeline{--chat-ink:#1b2c22;--chat-muted:#6d7a72;--chat-paper:#fffdf6;--chat-green:#214936;--chat-border:#1b2c221a;background:#f2f4ec;flex-direction:column;gap:18px;display:flex}.matcha-room-timeline>*{flex-shrink:0}.matcha-room-timeline [data-timeline-id]{flex-direction:column;display:flex}.matcha-room-timeline .room-chat-message{align-items:flex-start;gap:8px;max-width:88%;display:flex}.matcha-room-timeline .room-chat-message.is-mine{justify-content:flex-end;align-self:flex-end}.matcha-room-timeline .room-chat-avatar{color:#183b2c;background:linear-gradient(145deg,#eed99c,#cda44e);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid;box-shadow:0 5px 14px #223a2b1f}.matcha-room-timeline .room-chat-avatar--mine{color:var(--chat-paper);background:linear-gradient(145deg,#5f8b66,#214936)}.matcha-room-timeline .room-chat-avatar--operator{color:#3c2600;background:linear-gradient(145deg,#ffe3a0,#d9ad4f)}.matcha-room-timeline .room-chat-message__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.matcha-room-timeline .room-chat-message.is-mine .room-chat-message__body{align-items:flex-end}.matcha-room-timeline .room-chat-message__name{color:var(--chat-muted);font-size:var(--chat-name-font-size,12px);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0 6px 4px;line-height:1.45;display:flex}.matcha-room-timeline .room-chat-message__name em{color:#b8862f;background:#f5ead0;border-radius:999px;flex-shrink:0;padding:2px 5px;font-size:10.5px;font-style:normal;font-weight:800}.matcha-room-timeline .room-chat-message__bubble{max-width:100%;color:var(--chat-ink);background:var(--chat-paper);font-size:var(--chat-message-font-size,15px);overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:none;border-radius:5px 17px 17px;padding:11px 14px;line-height:1.65}.matcha-room-timeline .room-chat-message--operator .room-chat-message__bubble{background:#fff7df;border:1px solid #b8862f3d}.matcha-room-timeline .room-chat-message.is-mine .room-chat-message__bubble{color:#203c2c;background:#deebd5;border-radius:17px 5px 17px 17px}.matcha-room-timeline .room-chat-message time{color:#969d96;font-size:var(--chat-time-font-size,10px);margin:5px 6px 0}.matcha-mascot-avatar{background:#e4ecda;border:1px solid #416f521f;border-radius:11px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #223a2b1f}.matcha-mascot-avatar img{width:44px;max-width:none;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.matcha-room-timeline .room-system-message{color:#405348;width:min(94%,380px);box-shadow:none;background:#fffdf6c9;border:1px solid #2e5a4210;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-self:center;gap:9px;padding:12px;display:grid}.matcha-room-timeline .room-system-message--warning{background:#fbf4e1;border-color:#b8862f2e}.matcha-room-timeline .room-system-message>div{min-width:0}.matcha-room-timeline .room-system-message strong{color:var(--chat-green);font-size:var(--chat-name-font-size,12px)}.matcha-room-timeline .room-system-message p{color:#405348;font-size:var(--chat-system-font-size,13px);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;line-height:1.65}.matcha-room-timeline .room-system-message time{color:#969d96;font-size:var(--chat-time-font-size,10px);margin:4px 6px 0 0;display:block}.matcha-room-timeline .room-system-card{width:min(94%,380px);box-shadow:none;background:linear-gradient(135deg,#f9f7ed,#edf2e7);border:1px solid #416f5224;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-self:center;gap:10px;padding:13px;display:grid}.matcha-room-timeline .room-system-card strong{color:var(--chat-green);font-size:16.5px}.matcha-room-timeline .room-system-card p{color:var(--chat-muted);overflow-wrap:anywhere;margin:5px 0 10px;font-size:13.5px;line-height:1.55}.matcha-room-timeline .dice-row{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.matcha-room-timeline .dice-row span{color:#183b2c;background:var(--chat-paper);border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:850;display:grid;box-shadow:inset 0 -3px #cda44e26,0 5px 18px #223a2b12}.matcha-room-timeline .room-packet-card{width:min(76%,285px);color:var(--chat-paper);background:linear-gradient(150deg,#315f47,#1d4230);border-radius:16px;align-self:center;overflow:hidden;box-shadow:0 15px 30px #1f443033}.matcha-room-timeline .room-packet-card__top{align-items:center;gap:10px;padding:15px 17px 8px;display:flex}.matcha-room-timeline .room-packet-card__top>span{color:#183b2c;background:linear-gradient(145deg,#f2dfa8,#cda44e);border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.matcha-room-timeline .room-packet-card__top div{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.matcha-room-timeline .room-packet-card__top small{color:#fffdf699;font-size:10px}.matcha-room-timeline .room-packet-card__top strong{font-size:13px}.matcha-room-timeline .room-packet-card__amount{color:#f4dfaa;overflow-wrap:anywhere;padding:8px 17px 15px;font-size:24px;font-weight:850}.matcha-room-timeline .room-packet-card__amount small{font-size:10px;font-weight:650}.matcha-room-timeline .room-packet-card__footer{color:#6e5727;background:#f3e5bb;padding:9px 17px;font-size:10px}.matcha-room-timeline .room-settlement-card{width:min(96%,390px);color:var(--chat-ink);background:var(--chat-paper);border:1px solid #416f5226;border-radius:16px;align-self:center;padding:15px;box-shadow:0 5px 18px #223a2b12}.matcha-room-timeline .room-settlement-card>strong{font-size:15px}.matcha-room-timeline .room-settlement-card>p{color:var(--chat-muted);overflow-wrap:anywhere;margin:6px 0 12px;font-size:11px}.matcha-room-timeline .room-settlement-card>div{color:var(--chat-muted);border-top:1px solid var(--chat-border);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.matcha-room-timeline .room-settlement-card>div>span{overflow-wrap:anywhere;min-width:0}.matcha-room-timeline .room-settlement-card b{color:#a6544c;font-variant-numeric:tabular-nums;flex-shrink:0}.matcha-room-timeline .room-settlement-card b.is-positive{color:#416f52}@media (prefers-reduced-motion:reduce){.matcha-room-timeline,.matcha-room-timeline *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-page{min-width:0;container:game/inline-size}.game-page .admin-topbar{flex-wrap:wrap;gap:16px}.game-page .topbar-actions{flex-shrink:0}.game-page .game-sync-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.game-page .game-sync-status small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.game-page .game-stats{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(0,1fr))}.game-page .game-stats .stat-card{box-shadow:none;border-radius:10px;gap:8px;padding:12px}.game-page .game-stats .stat-card strong{font-size:21px}.game-page .game-stats .stat-card small{font-size:12px;line-height:1.45}.game-page .game-stats .stat-card__mark{display:none}.game-page .game-stats .room-selector-card select{max-width:100%;font-size:17px}.game-page .game-workspace{grid-template-columns:minmax(0, 1fr) clamp(300px, var(--game-chat-width,360px), calc(100% - 536px));align-items:start;gap:16px;display:grid}.game-page .game-workspace__operations{align-content:start;gap:16px;min-width:0;display:grid;container:game-operations/inline-size}.game-page .game-workspace__operations>*{min-width:0;margin:0}.game-page .game-workspace__operations .admin-card{box-shadow:none}.game-page .game-workspace__operations .flow-card{height:auto}.game-page .game-workspace__chat{flex-direction:column;min-width:0;max-height:calc(100dvh - 88px);display:flex;position:sticky;top:72px}.game-page .game-chat-size{min-height:34px;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.game-page .game-chat-size input{width:100%;min-width:0;height:24px;accent-color:var(--green-dark)}.game-page .game-chat-size span,.game-page .game-chat-size output{font-variant-numeric:tabular-nums;flex-shrink:0}.game-page .admin-room-chat{height:min(780px,100dvh - 122px);min-height:520px;box-shadow:none}.game-page .admin-room-chat__header{gap:8px;padding:14px 12px}.game-page .admin-room-chat__header h2{font-size:17px}.game-page .admin-room-chat__mascot{display:none}.game-page .admin-room-chat__phase{padding:11px 12px}.game-page .admin-room-chat__phase strong{font-size:17px}.game-page .admin-room-chat__phase span{font-size:12px}.game-page .admin-room-chat__timeline{--chat-message-font-size:15px;--chat-name-font-size:13px;--chat-system-font-size:13px;--chat-time-font-size:11px;gap:12px;padding:12px}.game-page .admin-room-chat__composer{padding:12px}.game-page .admin-room-chat__composer input{font-size:14px}.game-page .admin-phase-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;margin:18px 0}.game-page .admin-phase-flow:before{display:none}.game-page .admin-phase{min-width:0}.game-page .admin-phase strong{font-size:13px}.game-page .admin-phase small{display:none}.game-page .round-control-bar{flex-wrap:wrap;gap:12px}.game-page .round-control-bar__actions{flex-wrap:wrap}.game-page .round-control-bar__actions .primary-admin-button{min-height:40px}.game-page .game-action-hint{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.game-page .card-heading--with-action{flex-wrap:wrap;align-items:flex-start;gap:12px}.game-page .packet-table,.game-page .settlement-table{min-width:570px}.game-page .packet-table td,.game-page .settlement-table td{font-size:13px}.game-page .editor-actions{flex-wrap:wrap;align-items:flex-start;gap:12px}.game-page .empty-state{min-height:140px;padding:20px}.game-page .empty-state>span{display:none}.game-page .settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-page .game-credit-tools{padding:0}.game-page .game-credit-tools>summary{color:var(--text);cursor:pointer;padding:16px;font-size:14px}.game-page .game-credit-tools>summary span{color:var(--muted);margin-left:12px;font-size:12px}.game-page .game-credit-tools__body{border-top:1px solid var(--line);padding:0 18px 18px}.game-page .game-credit-tools__body>.card-heading{margin-top:18px}.game-page .game-credit-tools__body>.primary-admin-button{margin-top:16px}.game-page .game-feedback{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:14px;display:flex}.game-page .game-feedback p{flex:1;min-width:0;margin:0;line-height:1.5}.game-page .game-feedback>span{font-weight:800}.game-page .game-feedback>button:not(.ghost-button){min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;border-radius:6px}.game-page .game-feedback--success{color:var(--green-dark);background:var(--green-soft)}.game-page .game-feedback--error{color:#943d37;background:#fff4f1;border-color:#e7c8c3}.game-page .game-feedback--warning{color:#825813;background:#fff8e9;border-color:#e6d6b3}.game-page .game-feedback--pending{color:var(--muted)}.admin-shell .game-page .game-progressive-panel,.game-page .game-progressive-panel{padding:0}.game-page .game-progressive-panel>summary{cursor:pointer;align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.game-page .game-progressive-panel>summary:before{content:"›";color:var(--muted);flex-shrink:0;font-size:21px}.game-page .game-progressive-panel[open]>summary:before{transform:rotate(90deg)}.game-page .game-progressive-panel>summary>div{flex:1;gap:5px;min-width:0;display:grid}.game-page .game-progressive-panel>summary strong{font-size:15px}.game-page .game-progressive-panel>summary small{color:var(--muted);font-size:12px;line-height:1.5}.game-page .game-progressive-panel>summary>span{color:var(--muted);white-space:nowrap;font-size:12px}.game-page .game-progressive-panel__body{padding:0 16px 16px}.game-page .game-progressive-panel__body .packet-table-wrap{margin-top:0}.game-cancel-dialog{border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border-radius:12px;padding:22px;overflow:auto;box-shadow:0 20px 70px #17352a29}.game-cancel-dialog::backdrop{background:#16282073}.game-cancel-dialog h2{margin:0 0 12px;font-size:22px}.game-cancel-dialog p{font-size:14px;line-height:1.65}.game-cancel-dialog dl{background:var(--surface-soft);border-radius:8px;padding:12px;font-size:14px}.game-cancel-dialog dl>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.game-cancel-dialog dt{color:var(--muted);flex-shrink:0}.game-cancel-dialog dd{text-align:right;overflow-wrap:anywhere;margin:0}.game-cancel-dialog__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.game-cancel-dialog .game-cancel-dialog__warning{color:#943d37}@media (width<=1180px){.game-page .game-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container game-operations (width>=620px){.game-page .admin-phase-flow{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}}@container game (width<=835px){.game-page .game-workspace{grid-template-columns:minmax(0,1fr)}.game-page .game-workspace__chat{max-height:none;position:static}.game-page .game-chat-size{display:none}.game-page .admin-room-chat{height:min(720px,85dvh);min-height:520px}}@media (width<=540px){.game-page .game-stats{gap:8px}.game-page .game-stats .stat-card{padding:10px}.game-page .game-stats .room-selector-card,.game-page .game-stats .stat-card:last-child{grid-column:1/-1}.game-page .topbar-actions{justify-content:space-between;width:100%}.game-page .game-sync-status{align-items:flex-start}.game-page .game-credit-tools>summary span{margin:5px 0 0 16px;display:block}.game-page .round-control-bar__actions{width:100%}.game-page .round-control-bar__actions .primary-admin-button{flex:1}}@media (height<=650px) and (width>=901px){.game-page .game-workspace__chat{max-height:none;position:static}.game-page .admin-room-chat{height:560px}}.investigation-page{gap:20px}.investigation-page .investigation-search-card{padding:22px}.investigation-page .investigation-filter-form{grid-template-columns:140px minmax(0,1fr) auto}.investigation-page .investigation-filter-field label,.investigation-page .investigation-search-status,.investigation-page .investigation-query-status{font-size:13px}.investigation-page .investigation-filter-field input,.investigation-page .investigation-filter-field select,.investigation-page .investigation-search-row input{background:var(--surface,#fff);min-height:42px}.investigation-page .investigation-result-main>small{white-space:normal;overflow-wrap:anywhere;font-size:12px}.investigation-page .investigation-result-list article.is-selected{border-color:var(--green,#57816b);background:var(--green-soft)}.investigation-page .investigation-result-references{color:var(--muted);margin-top:10px;font-size:12px}.investigation-page .investigation-result-references small{overflow-wrap:anywhere;margin-top:8px;display:block}.investigation-page .investigation-result-references code{white-space:normal}.investigation-page .investigation-node-card dl{overflow-wrap:anywhere}.investigation-page details>summary{cursor:pointer;font-weight:600}.investigation-page details>summary:focus-visible{outline:2px solid var(--green-dark);outline-offset:4px;border-radius:3px}.investigation-page .investigation-technical{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:13px}.investigation-page .investigation-technical[open]>summary{margin-bottom:14px}.investigation-page .investigation-technical code{overflow-wrap:anywhere}.investigation-page .investigation-filter-advanced{grid-column:1/-1}.investigation-page .investigation-filter-advanced>div{grid-template-columns:1fr 1fr 140px;gap:12px;margin-top:12px;display:grid}.investigation-page .investigation-filter-actions{align-items:center;gap:8px;display:flex}.investigation-page .investigation-filter-actions .ghost-button{white-space:nowrap;flex-shrink:0;min-width:64px}.investigation-page .investigation-node-details{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:13px}.investigation-page .investigation-node-details>summary{color:var(--green-dark)}.investigation-page .investigation-node-details[open]>summary{margin-bottom:10px}.investigation-page .investigation-category-summary{justify-content:space-between;align-items:center;gap:16px;min-height:32px;list-style:none;display:flex}.investigation-page .investigation-category-summary:after{content:"+";color:var(--green-dark);font-size:20px;font-weight:400}.investigation-page .investigation-category[open]>.investigation-category-summary:after{content:"−"}.investigation-page .investigation-category-summary h2{flex:1;margin:0;font-size:17px}.investigation-page .investigation-category-description{color:var(--muted);margin:12px 0 18px;font-size:13px}.investigation-page .investigation-context>.investigation-two-column{margin-top:20px}.investigation-page .investigation-context>.investigation-two-column>section{box-shadow:none;border:0;padding:0}.investigation-page .investigation-node-card header{gap:12px}.investigation-page .investigation-node-card footer{margin-top:12px}.investigation-page .investigation-evidence-hash{white-space:normal;overflow-wrap:anywhere}@media (width<=1100px){.investigation-page .investigation-filter-form{grid-template-columns:140px minmax(0,1fr) auto}.investigation-page .investigation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.investigation-page .investigation-search-card{padding:16px}.investigation-page .investigation-filter-form,.investigation-page .investigation-filter-advanced>div,.investigation-page .investigation-search-row{grid-template-columns:minmax(0,1fr)}.investigation-page .investigation-filter-submit{width:100%}.investigation-page .investigation-result-list article{grid-template-columns:48px minmax(0,1fr)}.investigation-page .investigation-result-list article>button{grid-column:1/-1;min-height:40px}.investigation-page .investigation-summary-grid{grid-template-columns:minmax(0,1fr)}}.diagnostics-page{flex-direction:column;gap:20px;display:flex}.diagnostics-features>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.diagnostics-features h2{margin:0;font-size:18px}.diagnostics-features>header>span,.diagnostics-sources p{color:var(--muted);font-size:13px}.diagnostics-table-wrap{overflow-x:auto}.diagnostics-features table{border-collapse:collapse;text-align:left;width:100%}.diagnostics-features th,.diagnostics-features td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px;font-size:14px}.diagnostics-features th{font-weight:600}.diagnostics-features td:last-child{color:var(--muted)}.diagnostics-feature-status{white-space:nowrap;background:var(--surface-soft);border-radius:999px;padding:4px 9px;font-size:12px;display:inline-block}.diagnostics-feature-status.is-enabled{color:var(--green-dark);background:var(--green-soft)}.diagnostics-feature-status.is-unknown{color:var(--muted)}.diagnostics-sources summary{cursor:pointer;font-size:14px;font-weight:600}.diagnostics-sources p{overflow-wrap:anywhere;line-height:1.7}@media (width<=700px){.diagnostics-features>header{flex-direction:column;align-items:flex-start;gap:8px}.diagnostics-features table{min-width:480px}}.admin-column-header{min-width:80px;max-width:480px;padding-right:18px;position:relative}.admin-column-header-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-column-resize-handle{z-index:1;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;position:absolute;top:0;bottom:0;right:-5px}.admin-column-resize-handle:after{background:var(--line,#dfe5dc);content:"";border-radius:2px;width:2px;position:absolute;top:25%;bottom:25%;left:5px}.admin-column-resize-handle:hover:after,.admin-column-resize-handle:focus-visible:after,.admin-column-header.is-resizing .admin-column-resize-handle:after{background:var(--green-dark,#456348)}.admin-column-resize-handle:focus-visible{outline:2px solid var(--green-dark,#456348);outline-offset:-2px;border-radius:3px}.tng-device-page .tng-device-card{padding:22px}.tng-device-page .tng-device-facts{gap:12px}.tng-device-page .tng-device-facts dd,.tng-device-page .tng-session-list strong,.tng-device-page .tng-device-card h2{overflow-wrap:anywhere}.tng-device-page .tng-device-facts dd{white-space:normal}.tng-device-page .tng-device-support{color:var(--muted)}.tng-device-page .tng-device-support summary{cursor:pointer;font-size:13px}.tng-device-page .tng-device-support code{overflow-wrap:anywhere}.tng-device-page .tng-device-actions,.tng-device-page .tng-takeover>div{flex-wrap:wrap}.tng-device-page .tng-device-mutation{padding:24px}.tng-device-page .tng-device-mutation header p{color:var(--muted);letter-spacing:normal;margin-top:6px;font-size:13px;font-weight:400}.tng-device-page .tng-device-mutation input{min-height:42px}.tng-device-page .tng-device-mutation textarea{resize:vertical;min-height:104px}.tng-device-page .tng-device-discard{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.tng-device-page .tng-device-discard p{margin:0 0 12px;font-size:14px}.tng-device-page .tng-device-discard>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.tng-device-page .tng-device-card,.tng-device-page .tng-device-mutation{padding:16px}.tng-device-page .topbar-actions{flex-wrap:wrap}.tng-device-page .tng-session-list>div{align-items:flex-start}}.request-queue-toolbar,.request-filter-actions,.request-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-queue-toolbar{color:var(--muted);justify-content:space-between;margin:14px 0;font-size:13px}.request-quick-filters [aria-pressed=true]{color:var(--green);background:var(--green-soft);border-color:var(--green)}.request-filter-actions{align-self:end}.request-table tbody tr.is-selected{background:var(--green-soft)}.request-technical-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:13px}.request-technical-details summary{cursor:pointer;color:var(--muted)}.request-detail-page .request-history-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-page .request-history-columns strong,.request-detail-page .request-history-columns small,.request-detail-page .request-history-columns code{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.request-detail-page .request-workflow-hash{margin:10px 0 0}.request-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.request-action-controls{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.request-detail-page .request-facts-grid dd{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){.request-center-page .request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-page .request-detail-summary,.request-detail-page .request-detail-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.request-center-page .request-filters,.request-detail-page .request-history-columns,.request-detail-page .request-facts-grid{grid-template-columns:minmax(0,1fr)}.request-detail-topbar,.request-topbar-actions{flex-wrap:wrap}}.notification-list-summary,.notification-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.notification-list-summary{margin:14px 0}.notification-pagination{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.notification-page .notification-table-wrap table{min-width:680px}.notification-table-wrap tr.is-selected{background:var(--green-soft)}.notification-table-wrap code{overflow-wrap:anywhere;font-size:12px}.notification-detail-slot{min-width:0}.notification-detail-loading{color:var(--muted);padding:12px;font-size:14px}.notification-technical-details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:13px}.notification-technical-details summary{cursor:pointer;color:var(--muted);margin-bottom:12px}.notification-page .notification-detail-grid dt,.notification-page .notification-detail-grid dd,.notification-page .notification-attempts span,.notification-page .notification-attempts small{font-size:12px;line-height:1.6}.notification-page .notification-notice--success{color:var(--green);background:var(--green-soft)}.notification-page .notification-notice--error{color:#a63832;background:#fff1ee}.notification-page .notification-notice--warning{color:#87602a;background:#fff7e7}.notification-page .notification-notice--error,.notification-page .notification-notice--warning{flex-wrap:wrap;align-items:center;gap:12px;display:flex}dialog.notification-retry-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);margin:auto;overflow-y:auto}dialog.notification-retry-dialog::backdrop{background:#10201659}dialog.notification-retry-dialog:not([open]){display:none}@media (width<=1050px){.notification-page .notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.notification-page .notification-filters{grid-template-columns:minmax(0,1fr)}}:root{font-synthesis:none;text-rendering:optimizelegibility;color:#253a2e;--bg:#f6f5ee;--surface:#fffdf8;--surface-soft:#f5f5ee;--sidebar:#eff0e6;--sidebar-soft:#e4ecda;--text:#253a2e;--muted:#68756d;--line:#dfe4d9;--green:#416f52;--green-dark:#214936;--green-soft:#e4ecda;--amber:#a87c2e;--amber-soft:#f8f0dd;--blue:#537588;--blue-soft:#eaf0f3;--red:#a6544c;--red-soft:#f9ece8;--shadow:0 2px 6px #1b2c2206;--sidebar-collapsed-width:72px;--sidebar-expanded-width:224px;background:#f6f5ee;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #7ca477}h1:focus,.admin-workspace:focus{outline:none}.admin-icon{flex:none;width:19px;height:19px;display:block}.admin-shell{--navigation-width:var(--sidebar-expanded-width);grid-template-columns:var(--navigation-width) minmax(0, 1fr);min-height:100vh;display:grid}.admin-shell.is-collapsed{--navigation-width:var(--sidebar-collapsed-width)}.sidebar{z-index:20;width:var(--navigation-width,224px);color:var(--text);border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;background:#f0f2e9;flex-direction:column;padding:24px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.brand{align-items:center;gap:11px;min-height:51px;padding:0 9px 20px;display:flex}.brand__mark{color:#fffdf6;background:var(--green-dark);border-radius:10px;flex:none;place-items:center;width:34px;height:36px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:grid}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{color:var(--green-dark);letter-spacing:.075em;font-family:Georgia,serif;font-size:17px}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:1px;font-size:11px}.sidebar__nav{flex:1;padding-top:15px}.nav-group{margin-bottom:22px}.nav-group>p{color:#7a847c;letter-spacing:.08em;margin:0 12px 8px;font-size:11px;font-weight:600}.nav-item{color:#56675b;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:42px;margin:3px 0;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.nav-item__glyph{color:#788978;flex:none;place-items:center;width:20px;display:grid}.nav-item__label{min-width:0}.nav-item:hover{color:var(--green-dark);background:#e9eddf}.nav-item.is-active{color:var(--green-dark);background:#dfe8d3;font-weight:750}.nav-item.is-active .nav-item__glyph{color:var(--green-dark)}.sidebar__profile{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:15px 4px 2px;display:grid}.operator-avatar{width:30px;height:30px;color:var(--green-dark);background:#dfe8d3;border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.sidebar__profile div{flex-direction:column;min-width:0;display:flex}.sidebar__profile strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.sidebar__profile small{color:var(--muted);font-size:11px}.sidebar__profile button{width:30px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sidebar__profile button:hover{color:var(--green-dark);background:var(--green-soft)}.is-collapsed>.sidebar{padding-left:12px;padding-right:12px}.is-collapsed>.sidebar .brand{padding-left:7px;padding-right:7px}.is-collapsed>.sidebar .brand div,.is-collapsed>.sidebar .nav-group>p,.is-collapsed>.sidebar .nav-item__label,.is-collapsed>.sidebar .sidebar__profile div{display:none}.is-collapsed>.sidebar .nav-group{margin-bottom:16px}.is-collapsed>.sidebar .sidebar__profile{flex-direction:column;align-items:center;display:flex}.admin-main{grid-column:2;min-width:0}.admin-workspace{min-width:0;padding:24px 28px 40px}.workspace-bar{z-index:15;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;min-height:56px;padding:8px 28px;display:flex;position:sticky;top:0}.workspace-icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.workspace-icon-button:hover{border-color:var(--line);color:var(--green-dark);background:var(--surface)}.workspace-icon-button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.workspace-location{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.workspace-location strong{color:var(--text);font-weight:600}.workspace-location>span{color:#a9b1a5}.workspace-tools{gap:8px;margin-left:auto;display:flex}.workspace-search{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.workspace-search .admin-icon{width:15px;height:15px}.workspace-search kbd{border:1px solid var(--line);color:#7d877d;border-radius:4px;padding:1px 4px;font-size:10px}.mobile-navigation-toggle{display:none}.skip-navigation{z-index:100;color:#fff;background:var(--green-dark);border-radius:8px;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip-navigation:focus{top:8px}.mobile-navigation{width:min(300px,100vw - 32px);max-width:none;height:100dvh;max-height:none;color:var(--text);background:#f0f2e9;border:0;margin:0;padding:22px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.mobile-navigation[open]{flex-direction:column;display:flex}.mobile-navigation header{justify-content:space-between;align-items:start;display:flex}.mobile-navigation .brand{padding-left:4px}.mobile-navigation::backdrop,.quick-navigation::backdrop{background:#1b2c2259}.quick-navigation{border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--text);background:var(--surface);border-radius:12px;margin-top:min(18vh,140px);padding:0;overflow:auto;box-shadow:0 20px 60px #1b2c2226}.quick-navigation>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.quick-navigation input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;font-size:15px}.quick-navigation-results{padding:8px}.quick-navigation-results button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.quick-navigation-results button:hover,.quick-navigation-results button:focus-visible{background:var(--green-soft)}.quick-navigation-results small{color:var(--muted);margin-left:auto;font-size:11px}.quick-navigation-results p{color:var(--muted);text-align:center;padding:20px}.quick-navigation footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:11px}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-topbar p{color:#899790;letter-spacing:.06em;margin:0 0 7px;font-size:13px;font-weight:700}.admin-topbar h1{letter-spacing:-.035em;margin:0;font-size:28px}.admin-topbar>div:first-child>span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.topbar-actions{align-items:center;gap:10px;display:flex}.environment-badge{color:#39735a;background:#f7fcf9;border:1px solid #cfe4da;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:15px;font-weight:700;display:inline-flex}.environment-badge i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #21ad7017}.environment-badge--loading i{background:var(--amber);box-shadow:0 0 0 4px #e89d3417}.environment-badge--offline{color:#9b5d21;cursor:pointer;background:#fff9ee;border-color:#f0d9b5}.environment-badge--offline i{background:var(--amber);box-shadow:0 0 0 4px #e89d3417}.ghost-button,.danger-button,.primary-admin-button,.confirm-button{border-radius:9px;min-height:36px;padding:0 14px;font-size:15px;font-weight:700}.ghost-button{border:1px solid var(--line);color:#52625b;background:var(--surface)}.primary-admin-button{border:1px solid var(--green);color:#fff;background:var(--green-dark);box-shadow:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-admin-button:disabled{color:#8da099;box-shadow:none;cursor:not-allowed;background:#edf2ef;border-color:#c7d4ce}.danger-button{color:#bb4d48;background:#fff9f8;border:1px solid #efd0ce}.danger-button:disabled{opacity:.45;cursor:not-allowed}.capability-readonly{color:#72827b;background:#eef2f0;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.operator-layout{display:block}.operator-list-card{overflow:hidden}.operator-table-wrap{margin-top:17px;overflow-x:auto}.operator-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.operator-table-wrap th{color:#84938c;background:var(--surface-soft);letter-spacing:.05em;text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:800}.operator-table-wrap td{color:#44544d;white-space:nowrap;border-top:1px solid #edf1ef;padding:11px 10px}.operator-table-wrap td:first-child,.operator-table-wrap td:nth-child(10){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.operator-table-wrap td:nth-child(7),.operator-table-wrap td:nth-child(8),.operator-table-wrap td:nth-child(9){color:#8b9993}.operator-table-wrap .ghost-button{min-height:29px;padding:0 9px;font-size:13px}.operator-state{border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.operator-state--active{color:#19774f;background:var(--green-soft)}.operator-state--inactive{color:#a34843;background:var(--red-soft)}.operator-editor-dialog{background:0 0;border:0;border-radius:15px;width:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:0;overflow:auto;box-shadow:0 25px 70px #0b211b3d}.operator-editor-dialog::backdrop,.operator-confirmation-dialog::backdrop{background:#0b211b6b}.operator-editor{box-shadow:none;border:0;border-radius:15px;position:static}.operator-form{flex-direction:column;display:flex}.operator-form>label{color:#56665f;flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:750;display:flex}.operator-form input,.operator-form select,.operator-form textarea{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;outline:0;font-size:15px}.operator-form input,.operator-form select{height:36px;padding:0 10px}.operator-form textarea{resize:vertical;min-height:64px;padding:9px 10px}.operator-form input:focus,.operator-form select:focus,.operator-form textarea:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.operator-form .primary-admin-button{align-self:flex-start;margin-top:14px}.operator-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.operator-detail-metadata>div{background:var(--surface-soft);border-radius:8px;padding:8px}.operator-detail-metadata dt{color:var(--muted);font-size:12px}.operator-detail-metadata dd{color:#43534c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.operator-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:16px;display:grid}.operator-actions>p{color:#516159;grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.operator-actions>span{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:12px;line-height:1.5}.operator-actions>.operator-action-error{color:#a34843;background:var(--red-soft);border-radius:7px;margin:0;padding:7px 8px;font-size:13px}.operator-actions button{min-height:32px;padding:0 8px;font-size:13px}.operator-status{color:#47705e;background:#f3fbf7;border:1px solid #d7e8df;border-radius:9px;margin:-11px 0 15px;padding:9px 11px;font-size:13px}.operator-status--modal{margin:0 0 14px}.operator-status--error{color:#913c3c;background:#fff4f2;border-color:#edcccc}.operator-status--warning{color:#765c2d;background:var(--amber-soft);border-color:#e6d6b4}.operator-confirmation-dialog{border:0;border-radius:15px;width:430px;max-width:calc(100vw - 32px);padding:0;box-shadow:0 25px 70px #0b211b3d}.operator-confirmation-dialog section{flex-direction:column;padding:23px;display:flex}.operator-confirmation-dialog p{color:#9b5d21;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.operator-confirmation-dialog h2{margin:0;font-size:22px}.operator-confirmation-dialog span{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.55}.operator-confirmation-dialog small{color:#5b6d64;background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:9px;font-size:13px}.operator-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.operator-secret-dialog{border:0;border-radius:15px;width:430px;max-width:calc(100vw - 32px);box-shadow:0 25px 70px #0b211b3d}.operator-secret-dialog::backdrop{background:#0b211b5c}.operator-secret-dialog section{flex-direction:column;padding:23px;display:flex}.operator-secret-dialog p{color:#7e8d86;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.operator-secret-dialog h2{margin:0;font-size:22px}.operator-secret-dialog span{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.55}.operator-secret-dialog code{overflow-wrap:anywhere;color:#174a35;background:var(--green-soft);border-radius:9px;margin:16px 0;padding:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;display:block}.operator-secret-dialog .primary-admin-button{align-self:flex-end}.auth-page{background:radial-gradient(circle at 50% 0,#f8fcfa 0,#eef4f1 48%,#e7efeb 100%);place-items:center;min-width:1120px;min-height:100vh;padding:48px;display:grid}.auth-card{background:var(--surface);border:1px solid #dce7e1;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #1239291c}.auth-card--status{text-align:center}.auth-card h1{letter-spacing:-.035em;margin:26px 0 8px;font-size:37.5px}.auth-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.auth-card--status h1{margin-top:18px}.auth-card--status .primary-admin-button{margin-top:20px}.auth-heading{align-items:center;gap:12px;display:flex}.auth-heading>div{flex-direction:column;display:flex}.auth-heading strong{font-size:22px}.auth-heading small{color:var(--muted);letter-spacing:.11em;margin-top:2px;font-size:13px}.auth-brand-mark{color:#082016;background:linear-gradient(145deg,#5ae0a4,#2ab97a);border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:33px;font-weight:850;display:inline-grid}.auth-brand-mark--warning{color:#7d4d12;background:var(--amber-soft);font-family:inherit}.auth-form{flex-direction:column;margin-top:25px;display:flex}.auth-form label{color:#53655d;margin:0 0 7px;font-size:15px;font-weight:800}.auth-form input{width:100%;height:43px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:9px;outline:0;margin-bottom:16px;padding:0 12px;font-size:14px}.auth-form input:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.auth-form .primary-admin-button{margin-top:8px}.auth-error{color:#a34843;background:var(--red-soft);border-radius:8px;margin:0 0 10px;padding:9px 10px;font-size:13px;line-height:1.45}.auth-hint{color:var(--muted);margin:-8px 0 12px;font-size:12px}.auth-logout{margin-top:9px}.route-content-page{min-width:0}.route-message-card{border:1px solid var(--line);background:var(--surface);min-height:380px;box-shadow:var(--shadow);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.route-message-card>span{color:#4c806a;background:var(--green-soft);border-radius:15px;place-items:center;min-width:52px;height:52px;padding:0 10px;font-size:20px;font-weight:850;display:grid}.route-message-card h1,.route-message-card h2{margin:17px 0 7px;font-size:20px}.route-message-card p{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.route-message-card .primary-admin-button{margin-top:20px}.route-message-card--inline{min-height:290px}.route-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-summary-grid article{flex-direction:column;min-height:140px;padding:20px;display:flex}.route-summary-grid span{color:var(--muted);font-size:13px;font-weight:750}.route-summary-grid strong{margin:15px 0 8px;font-size:20px}.route-summary-grid small{color:#87958e;font-size:13px;line-height:1.5}.admin-notice{color:#376a54;background:#f2fbf6;border:1px solid #cfe8dc;border-radius:10px;grid-template-columns:21px 1fr auto;align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;font-size:15px;display:grid}.admin-notice>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:19px;height:19px;font-size:13px;font-weight:900;display:grid}.admin-notice p{margin:0}.admin-notice button{color:#6b8a7c;background:0 0;border:0;font-size:20px}.admin-notice--warning{color:#9b5d21;background:#fff9ee;border-color:#f0d9b5}.admin-notice--warning>span{background:var(--amber)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:13px;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:#f4f7f5;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-32px;right:-24px}.stat-card__mark{z-index:1;background:#a7b5af;border-radius:3px;width:4px;height:39px;position:relative}.stat-card--green .stat-card__mark{background:var(--green)}.stat-card--amber .stat-card__mark{background:var(--amber)}.stat-card--blue .stat-card__mark{background:var(--blue)}.stat-card>div{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:22px;overflow:hidden}.room-selector-card{cursor:pointer}.room-selector-card__content{flex:1;padding-right:28px}.room-selector-card select{width:100%;max-width:100%;color:var(--text);letter-spacing:-.025em;background:0 0;border:0;outline:0;margin:4px 0 3px;padding:0;font-size:20px;font-weight:800}.room-selector-card select:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #21ad702e}.room-selector-card select:disabled{color:#8c9993;cursor:not-allowed}.room-selector-card__info{z-index:2;color:#37785b;background:#f4fbf7;border:1px solid #cbe5d7;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1;display:grid;position:relative}.room-selector-card__info:hover{background:var(--green-soft);border-color:#70bf99}.room-selector-card__info:focus-visible{outline-offset:2px;outline:3px solid #21ad7033}.room-selector-card__info:disabled{opacity:.5;cursor:not-allowed}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:stretch;gap:15px;margin-bottom:15px;display:grid}.dashboard-grid:not(.dashboard-grid--lower){min-height:440px}.dashboard-grid--lower{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;margin-top:15px}.flow-card{height:100%}.admin-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:19px}.card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.card-heading p{color:#96a29d;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}.card-heading h2{letter-spacing:-.015em;margin:0;font-size:18px}.card-heading>div>span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.phase-badge,.mock-label{color:#a2651d;background:var(--amber-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.phase-badge--settled{color:#187a50;background:var(--green-soft)}.phase-badge--cancelled{color:#b54d48;background:var(--red-soft)}.mock-label{color:#2a68bd;background:var(--blue-soft)}.admin-phase-flow{grid-template-columns:repeat(8,1fr);margin:28px 0;display:grid;position:relative}.admin-phase-flow:before{content:"";background:#e6ece9;height:2px;position:absolute;top:13px;left:6.25%;right:6.25%}.admin-phase{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.admin-phase>span{color:#91a09a;background:var(--surface);border:2px solid #e2eae6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.admin-phase>div{flex-direction:column;gap:2px;display:flex}.admin-phase strong{color:#75847d;font-size:13px}.admin-phase.is-complete>span{color:#fff;border-color:var(--green);background:var(--green)}.admin-phase.is-complete strong{color:#3f6253}.admin-phase.is-current>span{color:#fff;border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}.admin-phase.is-current strong{color:#915d1b}.admin-phase-flow.is-cancelled{opacity:.42}.round-control-bar{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.round-control-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.round-control-bar span{color:var(--muted);font-size:12px}.round-control-bar strong{font-variant-numeric:tabular-nums;font-size:20px}.round-control-bar__actions{gap:8px;display:flex}.round-zero-bet-warning{color:#8a6425;background:#fff8e9;border:1px solid #da992f3d;border-radius:10px;margin:0 0 13px;padding:10px 12px;font-size:15px;line-height:1.5}.icon-admin-button,.text-admin-button{color:#87958f;background:0 0;border:0}.icon-admin-button{letter-spacing:1px;font-size:13px}.text-admin-button{color:var(--green-dark);font-size:13px;font-weight:700}.select-label{color:var(--muted);margin:20px 0 6px;font-size:12px;font-weight:700;display:block}.room-facts{margin:14px 0}.room-facts>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:9px 1px;display:flex}.room-facts dt{color:var(--muted);font-size:13px}.room-facts dd{margin:0;font-size:15px;font-weight:700}.test-mode-card{background:var(--green-soft);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.toggle{background:#cbd7d2;border-radius:999px;width:30px;height:17px;position:relative}.toggle i{background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle.is-on{background:var(--green)}.toggle.is-on i{left:16px}.test-mode-card div{flex-direction:column;gap:2px;display:flex}.test-mode-card strong{color:#216947;font-size:13px}.test-mode-card small{color:#6b917e;font-size:12px}.room-rules-backdrop{z-index:40;overscroll-behavior:contain;background:#0515107a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.room-rules-modal{overscroll-behavior:contain;background:var(--surface);border:1px solid #d9e6df;border-radius:14px;outline:0;width:520px;max-height:calc(100vh - 48px);padding:23px;position:relative;overflow-y:auto;box-shadow:0 22px 55px #04191147}.room-rules-modal>p{color:#96a29d;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}.room-rules-modal h2{letter-spacing:-.02em;margin:0;font-size:22px}.room-rules-modal__room{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.room-rules-modal__close{color:#61716a;background:var(--surface-soft);border:1px solid #dce6e1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.room-rules-modal__close:hover{color:#256d4d;background:var(--green-soft);border-color:#a7c9b8}.room-rules-modal__close:focus-visible{outline-offset:2px;outline:3px solid #21ad7033}.room-rules-modal .room-facts dd{overflow-wrap:anywhere;text-align:right;max-width:60%}.admin-room-chat{background:#fffdf6;border-color:#dce3d2;flex-direction:column;min-width:0;height:100%;min-height:440px;padding:0;display:flex;position:relative;overflow:hidden}.admin-room-chat__header{background:linear-gradient(120deg,#fffdf6,#f0f4e9);border-bottom:1px solid #dce3d2;flex:none;align-items:center;gap:10px;padding:14px 13px;display:flex}.admin-room-chat__header>div{flex:1;min-width:0}.admin-room-chat__header p{color:#65745d;letter-spacing:.08em;margin:0 0 3px;font-size:11px;font-weight:850}.admin-room-chat__header h2{color:#214936;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.admin-room-chat__header small{color:#61705e;margin-top:3px;font-size:12px;display:block}.admin-room-chat__mascot{border-radius:13px;width:38px;height:42px}.admin-room-chat__mascot img{width:57px;top:-4px}.admin-room-chat__sync{color:#315f47;white-space:nowrap;background:#e4edda;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.admin-room-chat__sync i{background:#527c52;border-radius:50%;width:6px;height:6px}.admin-room-chat__sync.is-loading{color:#76501a;background:var(--amber-soft)}.admin-room-chat__sync.is-loading i{background:var(--amber)}.admin-room-chat__sync.is-error{color:#973f3a;background:var(--red-soft)}.admin-room-chat__sync.is-error i{background:var(--red)}.admin-room-chat__phase{color:#315b40;background:#e9eedf;border-bottom:1px solid #dce3d2;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.admin-room-chat__phase>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-room-chat__phase small{color:#63725c;font-size:12px}.admin-room-chat__phase strong{font-size:14px}.admin-room-chat__phase span{color:#50614c;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.admin-room-chat__phase time{color:#315b40;font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:850}.admin-room-chat__phase.is-warning{color:#a24f49;background:var(--red-soft);border-color:#f1d6d3}.admin-room-chat__phase.is-warning span,.admin-room-chat__phase.is-warning time{color:#8d403b}.admin-room-chat__sync-error{color:#85421d;background:#fff8ea;border-bottom:1px solid #f1e1c1;flex:none;align-items:center;gap:9px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.admin-room-chat__sync-error>span{flex:1;min-width:0}.admin-room-chat__sync-error button{color:#805520;background:#fffdf6;border:1px solid #dfc493;border-radius:7px;flex-shrink:0;padding:6px 8px;font-size:13px}.admin-room-chat__body{flex:1 1 0;min-height:220px;display:flex;position:relative}.admin-room-chat__timeline{--chat-message-font-size:18px;--chat-name-font-size:14px;--chat-system-font-size:14px;--chat-time-font-size:15px;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#b6c5ac transparent;background:#f2f4ec;flex-direction:column;flex:1 1 0;gap:14px;min-width:0;min-height:0;padding:16px 12px 22px;display:flex;overflow:hidden auto}.admin-room-chat__timeline:focus-visible{outline-offset:-3px;outline:2px solid #64875b}.admin-room-chat__entry{flex-direction:column;flex:none;min-width:0;display:flex}.admin-room-chat__timeline .room-system-message strong{font-size:14px}.admin-room-chat__timeline .room-system-card p{font-size:15px}.admin-room-chat__timeline .room-chat-message__name em{font-size:12px}.admin-room-chat__timeline .room-chat-avatar{font-size:15px}.admin-room-chat__timeline .room-packet-card__top strong{font-size:14px}.admin-room-chat__timeline .room-packet-card__top small,.admin-room-chat__timeline .room-packet-card__amount small,.admin-room-chat__timeline .room-packet-card__footer{font-size:13px}.admin-room-chat__timeline .room-settlement-card>strong{font-size:14px}.admin-room-chat__timeline .room-settlement-card>p{font-size:15px}.admin-room-chat__timeline .room-settlement-card>div{font-size:14px}.admin-room-chat__state{color:#596a52;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:145px;padding:20px 8px;display:flex}.admin-room-chat__state>span{color:#4a6950;background:#e4edda;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:9px;font-size:14px;font-weight:850;display:grid}.admin-room-chat__state strong{color:#435b43;font-size:18px}.admin-room-chat__state small{color:#596a52;max-width:250px;margin-top:5px;font-size:15px;line-height:1.6}.admin-room-chat__state button{color:#315b40;background:#fffdf6;border:1px solid #c6d4bc;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:15px;font-weight:800}.admin-room-chat__state.is-error>span{color:#af4c47;background:var(--red-soft)}.admin-room-chat__new{z-index:2;color:#214936;white-space:nowrap;background:#fffdf6;border:1px solid #a6bb95;border-radius:999px;padding:8px 13px;font-size:15px;font-weight:850;position:absolute;bottom:12px;right:50%;transform:translate(50%);box-shadow:0 5px 16px #154d3629}.admin-room-chat__composer{background:#fffdf6;border-top:1px solid #dce3d2;flex-direction:column;flex:none;gap:8px;padding:11px 12px;display:flex}.admin-room-chat__composer>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;display:grid}.admin-room-chat__composer>label>span{color:#52634b;font-size:13px;font-weight:800}.admin-room-chat__composer select{color:#3f513a;background:#f4f6ed;border:1px solid #d2dcc8;border-radius:8px;outline:0;min-width:0;height:32px;padding:0 7px;font-size:15px}.admin-room-chat__composer select:focus,.admin-room-chat__composer input:focus{border-color:#82a570;box-shadow:0 0 0 3px #6286501f}.admin-room-chat__composer label small{color:#765b2b;grid-column:2;font-size:12px;line-height:1.4}.admin-room-chat__composer>div{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.admin-room-chat__composer input{color:#243824;background:#fff;border:1px solid #d2dcc8;border-radius:11px;outline:0;min-width:0;height:42px;padding:0 10px;font-size:18px}.admin-room-chat__composer button{color:#fffdf6;background:#315f47;border:0;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.admin-room-chat__composer button:hover:not(:disabled){background:#214936}.admin-room-chat__composer button:disabled,.admin-room-chat__composer input:disabled,.admin-room-chat__composer select:disabled{opacity:.55;cursor:not-allowed}.admin-room-chat__composer-hint{color:#65735e;font-size:12px;line-height:1.5}.admin-room-chat__composer>p{color:#9e3f3b;margin:0;font-size:15px;line-height:1.5}.admin-room-chat__readonly{color:#62735b;background:#f4f6ed;border-top:1px solid #dce3d2;flex:none;align-items:center;gap:9px;padding:12px;display:flex}.admin-room-chat__readonly>span{background:#e4edda;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.admin-room-chat__readonly>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-room-chat__readonly strong{color:#3f513a;font-size:14px}.admin-room-chat__readonly small{color:#52634b;font-size:15px;line-height:1.5}.packet-editor-card{padding-bottom:15px}.packet-table-wrap,.settlement-table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:17px;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#7d8b85;letter-spacing:.03em;text-align:left;background:#f7f9f8;padding:9px 11px;font-size:12px;font-weight:750}td{color:#56655f;border-top:1px solid #edf1ef;padding:9px 11px;font-size:13px}td strong{color:var(--text);font-size:15px}.role-pill{color:#477565;background:#eef6f2;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:750;display:inline-flex}.role-pill.is-banker{color:#a86818;background:var(--amber-soft)}.amount-input{background:#fff;border:1px solid #dce6e1;border-radius:7px;grid-template-columns:auto 66px;align-items:center;display:inline-grid;overflow:hidden}.amount-input span{color:#8e9b95;padding-left:7px;font-size:12px}.amount-input input{width:66px;height:28px;color:var(--text);background:0 0;border:0;outline:0;padding:0 7px 0 4px;font-size:15px;font-weight:700}.amount-input:focus-within{border-color:#81c5a6;box-shadow:0 0 0 3px #21ad7012}.grant-lookup-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.grant-lookup-row input{border:1px solid var(--line);min-width:0;height:36px;color:var(--text);background:var(--surface-soft);border-radius:8px;outline:0;padding:0 10px;font-size:15px}.grant-lookup-row input:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.grant-lookup-detail{color:var(--muted);margin:7px 0 0;font-size:12px}.grant-recipient{background:var(--green-soft);border:1px solid #cfe8dc;border-radius:9px;margin-top:10px;padding:11px}.grant-recipient--blocked{background:var(--red-soft);border-color:#efd0ce}.grant-recipient>strong,.grant-recipient>span{display:block}.grant-recipient>strong{color:var(--text);font-size:14px}.grant-recipient>span{color:var(--muted);margin-top:2px;font-size:12px}.grant-recipient dl{margin:8px 0 0}.grant-recipient dl>div{grid-template-columns:72px minmax(0,1fr);gap:6px;padding-top:5px;display:grid}.grant-recipient dt{color:var(--muted);font-size:12px}.grant-recipient dd{overflow-wrap:anywhere;color:#315c49;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.hand-preview{color:#246e4c;font-weight:700}.editor-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.editor-actions p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.editor-actions p>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;font-weight:800;display:grid}.packet-publication-card{margin-top:15px}.packet-publication-status{color:#597067;white-space:nowrap;background:#eef3f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.packet-publication-status--bound,.packet-publication-status--awaiting_provider_cancel{color:#8b6122;background:var(--amber-soft)}.packet-publication-status--published,.packet-publication-status--proxy_open,.packet-publication-status--player_closed{color:#286684;background:#edf7fc}.packet-publication-status--provider_cancelled,.packet-publication-status--ready_for_settlement{color:#187a50;background:var(--green-soft)}.packet-publication-status--revoked{color:#a34843;background:var(--red-soft)}.packet-publication-funding{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.packet-publication-funding>div{background:var(--surface-soft);border-radius:9px;min-width:0;padding:11px}.packet-publication-funding dt{color:var(--muted);font-size:12px}.packet-publication-funding dd{color:var(--text);margin:6px 0 0;font-size:18px;font-weight:850}.packet-publication-form{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.packet-publication-form label{color:#53655d;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.packet-publication-form input{width:100%;height:36px;color:var(--text);background:#fbfdfc;border:1px solid #d8e3de;border-radius:8px;outline:0;padding:0 10px;font-size:13px}.packet-publication-form input:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.packet-publication-form__wide{grid-column:1/3}.packet-publication-form--cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.packet-publication-form--cancel>p{grid-column:1/-1}.packet-publication-action{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.packet-publication-action>p{color:#617168;flex:1;margin:0;font-size:12px;line-height:1.5}.packet-publication-action>dl{flex:1;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin:0;display:grid}.packet-publication-action dt{color:var(--muted);font-size:12px}.packet-publication-action dd{color:#46584f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.packet-publication-confirm{color:#5a6b63;align-items:flex-start;gap:7px;max-width:310px;font-size:12px;line-height:1.5;display:flex}.packet-publication-confirm input{margin-top:1px}.packet-publication-countdown{color:#286684;font-variant-numeric:tabular-nums;text-align:center;min-width:62px;font-size:22px}.packet-publication-detail,.packet-publication-ready,.packet-publication-warning{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.packet-publication-detail{color:#617168;background:var(--surface-soft)}.packet-publication-ready{color:#187a50;background:var(--green-soft)}.packet-publication-warning{color:#8b6122;background:var(--amber-soft)}.tng-capture-card{margin-top:15px}.tng-capture-heading-actions{align-items:flex-start;gap:8px;display:flex}.tng-device-heading-controls{gap:2px;display:grid}.tng-device-heading-controls .text-admin-button{white-space:nowrap;min-height:24px;padding:3px 6px}.tng-capture-disclosure{color:#315c49;background:var(--surface);white-space:nowrap;border:1px solid #b9c9c0;border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:800}.tng-capture-disclosure:hover:not(:disabled){background:var(--green-soft);border-color:#7aa48f}.tng-capture-disclosure:focus-visible{outline-offset:2px;outline:3px solid #20a66a52}.tng-capture-disclosure:disabled{cursor:not-allowed;opacity:.65}.tng-capture-body{margin-top:15px}.tng-agent-indicator{border:1px solid var(--line);min-width:170px;color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:7px;padding:8px 10px;display:flex}.tng-agent-indicator>i{background:#9ba6a1;border-radius:50%;flex:none;width:9px;height:9px;margin-top:2px;box-shadow:0 0 0 3px #9ba6a129}.tng-agent-indicator>span{gap:2px;min-width:0;display:grid}.tng-agent-indicator strong{color:inherit;font-size:12px}.tng-agent-indicator small,.tng-agent-indicator time{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tng-agent-indicator.is-online{color:#187a50;background:var(--green-soft);border-color:#acd9c2}.tng-agent-indicator.is-online>i{background:#20a66a;box-shadow:0 0 0 3px #20a66a2e}.tng-agent-indicator.is-delayed{color:#805c1f;background:#fff9eb;border-color:#ead7aa}.tng-agent-indicator.is-delayed>i{background:#d79a2b;box-shadow:0 0 0 3px #d79a2b2e}.tng-agent-indicator.is-offline{color:#a34843;background:var(--red-soft);border-color:#edc9c7}.tng-agent-indicator.is-offline>i{background:#c45650;box-shadow:0 0 0 3px #c4565029}.tng-agent-indicator.is-unavailable>i,.tng-agent-indicator.is-checking>i{background:#8b9691;box-shadow:0 0 0 3px #8b969129}.tng-device-selection-warning{color:#8e3e3a;background:var(--red-soft);border:1px solid #edc9c7;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:800}.tng-device-chooser{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;margin-top:10px;padding:12px;display:grid}.tng-device-chooser legend{color:var(--text);padding:0 5px;font-size:13px;font-weight:800}.tng-device-choice{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tng-device-choice>span{gap:2px;min-width:0;display:grid}.tng-device-choice strong{font-size:13px}.tng-device-choice small{color:var(--muted);font-size:12px}.tng-capture-warning{color:#805c1f;background:#fff9eb;border:1px solid #ead7aa;border-radius:10px;gap:5px;margin-top:15px;padding:12px 14px;display:grid}.tng-capture-warning strong{font-size:15px}.tng-capture-warning span{font-size:12px;line-height:1.55}.tng-capture-trigger{align-items:center;gap:12px;margin-top:13px;display:flex}.tng-capture-trigger>span,.tng-capture-live{color:var(--muted);font-size:12px}.tng-capture-live{min-height:18px;margin-top:8px}.tng-capture-job-grid,.tng-capture-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tng-capture-job-grid>div,.tng-capture-summary>div{background:var(--surface-soft);border-radius:9px;flex-direction:column;min-width:0;padding:10px;display:flex}.tng-capture-job-grid span,.tng-capture-summary span{color:var(--muted);font-size:12px}.tng-capture-job-grid strong,.tng-capture-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.tng-capture-summary small{color:#87958e;margin-top:4px;font-size:12px}.tng-capture-blockers{color:#a34843;background:var(--red-soft);border:1px solid #edc9c7;border-radius:9px;margin-top:12px;padding:10px 12px}.tng-capture-blockers strong{font-size:13px}.tng-capture-blockers ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.tng-capture-analysis-warning{color:#a34843;background:var(--red-soft);border:1px solid #edc9c7;border-radius:9px;gap:5px;margin-top:12px;padding:11px 12px;display:grid}.tng-capture-analysis-warning strong{font-size:15px}.tng-capture-analysis-warning span{font-size:12px;line-height:1.55}.tng-capture-analysis,.tng-capture-support-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin-top:12px}.tng-capture-analysis summary,.tng-capture-support-details summary{cursor:pointer;color:var(--green-dark);padding:10px 12px;font-size:13px;font-weight:800}.tng-capture-analysis>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 10px;display:grid}.tng-capture-analysis>dl>div{background:var(--surface);border-radius:7px;min-width:0;padding:9px}.tng-capture-analysis dt{color:var(--muted);font-size:12px}.tng-capture-analysis dd{color:var(--text);margin:5px 0 0;font-size:15px;font-weight:800}.tng-capture-analysis ul,.tng-capture-analysis p{color:#66766f;margin:0 12px 10px;font-size:12px;line-height:1.55}.tng-capture-analysis ul{padding-left:16px}.tng-capture-support-details{background:#ffffff73;margin:8px 0 0}.tng-capture-support-details code{color:#805c1f;overflow-wrap:anywhere;padding:0 12px 10px;font-size:12px;display:block}.tng-capture-proxy-note,.tng-capture-disabled-explanation{color:#66766f;margin:11px 0 0;font-size:12px;line-height:1.5}.tng-capture-proxy-note{background:#f3f7f5;border-left:3px solid #88ab9b;padding:9px 11px}.tng-capture-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:12px;overflow-x:auto}.tng-capture-table{min-width:1100px}.tng-capture-table th{white-space:nowrap}.tng-capture-table td{vertical-align:top;min-width:80px}.tng-capture-table td:nth-child(5){min-width:270px}.tng-capture-table td:nth-child(6){min-width:245px}.tng-capture-table td>small,.tng-capture-members small{color:#89968f;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.tng-capture-table label{color:#65756d;margin:6px 0 3px;font-size:12px;font-weight:800;display:block}.tng-capture-table label:first-child{margin-top:0}.tng-capture-table select,.tng-capture-table input{width:100%;min-height:32px;color:var(--text);background:#fff;border:1px solid #d8e1dd;border-radius:7px;padding:6px 8px;font-size:12px}.tng-capture-members{margin:0;padding-left:15px;font-size:12px;line-height:1.45}.capture-safe-label,.capture-issue-label{border-radius:6px;margin:0 4px 4px 0;padding:4px 6px;font-size:12px;font-weight:800;display:inline-flex}.capture-safe-label{color:#187a50;background:var(--green-soft)}.capture-issue-label{color:#a34843;background:var(--red-soft)}.tng-capture-actions{align-items:center;gap:12px;margin-top:13px;display:flex}.tng-capture-attestation{color:#5a6b63;flex:1;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.tng-capture-attestation input{flex:none;margin-top:1px}.tng-capture-complete,.tng-capture-failure{border-radius:8px;margin:11px 0 0;padding:10px;font-size:12px}.tng-capture-complete{color:#187a50;background:var(--green-soft)}.tng-capture-failure{color:#a34843;background:var(--red-soft)}.tng-capture-failure p{margin:0;line-height:1.5}.empty-state{min-height:265px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>span{color:#8aa097;background:#f0f5f2;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:11px;font-family:Georgia,serif;font-size:22px;display:grid}.empty-state h3{color:#45564f;margin:0 0 5px;font-size:14px}.empty-state p{margin:0;font-size:12px}.settlement-table td small{color:#8d9994;margin-left:4px;font-size:12px;display:inline-flex}.settlement-table td:first-child small{color:#a66a1d;background:var(--amber-soft);border-radius:999px;padding:2px 5px}.positive{font-weight:750;color:var(--green-dark)!important}.negative{font-weight:750;color:var(--red)!important}.settlement-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0;display:grid}.settlement-summary>div{background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.settlement-summary span{color:var(--muted);font-size:12px}.settlement-summary strong{font-size:14px}.confirm-button{border:1px solid var(--green);color:#fff;background:var(--green-dark);width:100%}.confirmed-banner{color:#1d754d;background:var(--green-soft);text-align:center;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.event-list{margin-top:16px}.event-row{grid-template-columns:9px 1fr auto;align-items:start;gap:8px;padding:0 0 17px;display:grid;position:relative}.event-row:not(:last-child):after{content:"";background:#e6ece9;width:1px;position:absolute;top:10px;bottom:2px;left:3px}.event-row__dot{z-index:1;background:#a4b2ac;border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #a4b2ac}.event-row--success .event-row__dot{background:var(--green);box-shadow:0 0 0 1px var(--green)}.event-row--warning .event-row__dot{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.event-row div{min-width:0}.event-row strong{color:#33453d;font-size:13px;display:block}.event-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.event-row time{color:#a0aba6;font-size:12px}.investigation-page{flex-direction:column;gap:15px;min-width:0;display:flex}.investigation-topbar{margin-bottom:10px}.investigation-readonly-badge{color:#277353;letter-spacing:.04em;background:#f4fbf7;border:1px solid #cfe4da;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.investigation-readonly-badge i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #21ad701a}.investigation-search-card{padding:16px 18px 12px}.investigation-search-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.investigation-search-heading p{color:var(--green-dark);letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:850}.investigation-search-heading h2{margin:0;font-size:19.5px}.investigation-search-heading div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.investigation-search-heading>span{color:#4d6f60;background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.investigation-filter-form{grid-template-columns:135px minmax(210px,1fr) 160px 160px 85px auto;align-items:end;gap:9px;display:grid}.investigation-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.investigation-search-card label{color:#53655d;font-size:15px;font-weight:800}.investigation-filter-field label{font-size:12px}.investigation-filter-field input,.investigation-filter-field select{width:100%;height:38px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:9px;outline:0;padding:0 10px;font-size:13px}.investigation-filter-field input:focus,.investigation-filter-field select:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.investigation-filter-field--value input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.investigation-filter-submit{min-width:94px;height:38px}.investigation-sensitive-note{color:#786229;background:#fff8e8;border-radius:7px;margin:9px 0 0;padding:7px 9px;font-size:12px}.investigation-search-status{color:var(--muted);margin:9px 0 0;font-size:12px}.investigation-search-status.is-error{color:var(--red)}.investigation-search-status.is-ready{color:var(--green-dark)}.investigation-direct-divider{color:#8b9892;align-items:center;gap:12px;margin:14px 0 11px;font-size:12px;display:flex}.investigation-direct-divider:before,.investigation-direct-divider:after{content:"";background:#e8eeeb;flex:1;height:1px}.investigation-direct-form{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.investigation-search-row{grid-template-columns:minmax(320px,1fr) auto;gap:9px;display:grid}.investigation-search-row input{height:38px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:9px;outline:0;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.investigation-search-row input:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.investigation-candidates{border-top:1px solid #edf1ef;align-items:center;gap:8px;min-height:45px;margin-top:11px;padding-top:11px;display:flex}.investigation-candidates>span{width:76px;color:var(--muted);flex:none;font-size:13px;font-weight:700}.investigation-candidates>button{min-width:145px;color:var(--text);background:#fbfdfc;border:1px solid #dce6e1;border-radius:8px;flex-direction:column;align-items:flex-start;padding:7px 10px;display:flex}.investigation-candidates>button:hover{background:#f4fbf7;border-color:#9bcdb7}.investigation-candidates strong{font-size:13px}.investigation-candidates small{color:var(--muted);margin-top:2px;font-size:12px}.investigation-query-status{color:var(--muted);margin:9px 0 0 88px;font-size:12px}.investigation-query-status.is-error{color:var(--red)}.investigation-query-status.is-ready{color:var(--green-dark)}.investigation-results-card{padding-bottom:14px}.investigation-result-list{flex-direction:column;gap:7px;display:flex}.investigation-result-list article{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:10px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.investigation-result-list article:hover{background:#f8fcfa;border-color:#b6d7c7}.investigation-result-number{border-right:1px solid #e5ece8;flex-direction:column;justify-content:center;min-height:43px;padding-right:11px;display:flex}.investigation-result-number span{color:var(--muted);font-size:12px}.investigation-result-number strong{color:#30483d;margin-top:3px;font-size:19.5px}.investigation-result-main{min-width:0}.investigation-result-main>div:first-child{align-items:center;gap:8px;display:flex}.investigation-result-main strong{color:#267151;background:var(--green-soft);border-radius:999px;padding:3px 7px;font-size:12px}.investigation-result-main code{color:#43574e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.investigation-result-main>small{color:#87958e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.investigation-match-reasons{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.investigation-match-reasons span{color:#63736c;background:#eef2f0;border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.investigation-result-list article>button{color:#247251;white-space:nowrap;background:#fff;border:1px solid #cce1d7;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.investigation-result-list article>button:hover{background:var(--green-soft);border-color:#75ba99}.investigation-results-more{color:#916521;background:var(--amber-soft);border-radius:7px;margin:10px 0 0;padding:8px 9px;font-size:12px}.investigation-welcome{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.investigation-welcome>span{color:#61947d;background:var(--green-soft);border-radius:18px;place-items:center;width:54px;height:54px;font-size:36px;display:grid}.investigation-welcome h2{color:#42544c;margin:14px 0 5px;font-size:21px}.investigation-welcome p{margin:0;font-size:13px}.investigation-spinner{animation:1.4s linear infinite investigation-spin}@keyframes investigation-spin{to{transform:rotate(360deg)}}.investigation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.investigation-summary-grid>div{flex-direction:column;min-width:0;min-height:96px;padding:15px;display:flex}.investigation-summary-grid span{color:var(--muted);font-size:12px}.investigation-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font-size:18px;overflow:hidden}.investigation-summary-grid small{color:#96a39d;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.investigation-card{min-width:0}.investigation-section-heading{margin-bottom:15px}.investigation-count{color:#386f57;background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.investigation-integrity{padding-bottom:15px}.investigation-integrity-overall{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.investigation-integrity-overall.is-pass{color:#187a50;background:var(--green-soft)}.investigation-integrity-overall.is-warn{color:#9b651c;background:var(--amber-soft)}.investigation-integrity-overall.is-fail{color:#b54d48;background:var(--red-soft)}.investigation-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investigation-check{background:#fbfdfc;border:1px solid #e5ebe8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.investigation-check>span{color:#477565;background:#edf6f2;border-radius:5px;align-self:start;padding:3px 5px;font-size:12px;font-weight:850}.investigation-check strong{font-size:13px;display:block}.investigation-check p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.investigation-check.is-warn>span{color:#96601a;background:var(--amber-soft)}.investigation-check.is-fail>span{color:#b44945;background:var(--red-soft)}.investigation-check.is-unavailable>span{color:#65758a;background:#eef2f6}.investigation-two-column{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:start;gap:15px;display:grid}.investigation-banker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.investigation-banker>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.investigation-banker dt{color:var(--muted);margin-bottom:5px;font-size:12px}.investigation-banker dd{color:var(--text);text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.investigation-banker dd strong{display:block}.investigation-subheading{color:#52635b;margin:15px 0 8px;font-size:13px}.evidence-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.evidence-table{min-width:590px}.evidence-table--packet{min-width:790px}.evidence-table th{white-space:nowrap}.evidence-table td{vertical-align:top;white-space:nowrap}.investigation-id{text-overflow:ellipsis;max-width:160px;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;display:block;overflow:hidden;color:#99a59f!important;font-size:12px!important}.investigation-table-empty{color:#8c9a94;background:#fbfdfc;border:1px dashed #dbe5e0;border-radius:9px;place-items:center;min-height:70px;font-size:12px;display:grid}.investigation-mode-pill,.investigation-phase-pill,.investigation-status-pill{color:#3d6c59;white-space:nowrap;background:#edf6f2;border-radius:999px;padding:3px 6px;font-size:12px;font-weight:800;display:inline-flex}.investigation-status-pill.is-warning{color:#9b651c;background:var(--amber-soft)}.investigation-status-pill.is-pass{color:#187a50;background:var(--green-soft)}.investigation-timeline{max-height:625px;margin:0;padding:2px 0 0;list-style:none;overflow-y:auto}.investigation-timeline li{grid-template-columns:10px minmax(0,1fr) auto;gap:8px;padding:0 2px 18px;display:grid;position:relative}.investigation-timeline li:not(:last-child):after{content:"";background:#e1e9e5;width:1px;position:absolute;top:9px;bottom:2px;left:5px}.investigation-timeline__dot{z-index:1;background:var(--green);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #69bd98}.investigation-timeline__body{min-width:0}.investigation-timeline__body>div{align-items:center;gap:6px;display:flex}.investigation-timeline strong{font-size:13px}.investigation-timeline p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.45}.investigation-timeline small{color:#a0aba6;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.investigation-timeline time{color:#98a49e;white-space:nowrap;font-size:12px}.investigation-empty--compact{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.investigation-empty--compact>span{background:var(--surface-soft);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.investigation-empty--compact div{flex-direction:column;display:flex}.investigation-empty--compact strong{color:#51625a;font-size:13px}.investigation-empty--compact small{margin-top:3px;font-size:12px}.investigation-disclaimer{color:#788780;overflow-wrap:anywhere;background:#f7f9f8;border-left:2px solid #a9bbb2;margin:11px 0 0;padding:8px 9px;font-size:12px;line-height:1.5}.investigation-card--wide{width:100%}.investigation-ledger-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.investigation-ledger-grid>div{background:var(--surface-soft);border-radius:8px;flex-direction:column;min-width:0;padding:9px;display:flex}.investigation-ledger-grid span{color:var(--muted);font-size:12px}.investigation-ledger-grid strong{text-overflow:ellipsis;margin-top:4px;font-size:15px;overflow:hidden}.investigation-proof-callout{color:#8b6122;background:#fffaf0;border:1px solid #eadbbf;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:11px;display:grid}.investigation-proof-callout>span{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;display:grid}.investigation-proof-callout strong{font-size:13px}.investigation-proof-callout p{margin:4px 0 0;font-size:12px;line-height:1.5}.investigation-proof-list{margin:11px 0 0}.investigation-proof-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:15px;padding:9px 2px;display:flex}.investigation-proof-list dt{color:var(--muted);font-size:12px}.investigation-proof-list dd{margin:0;font-size:13px;font-weight:750}.investigation-export-note{color:#64736d;background:#f1f4f3;border-radius:8px;justify-content:space-between;gap:16px;margin-top:11px;padding:10px;font-size:12px;display:flex}.investigation-export-note strong{color:#46564f}.investigation-authoritative-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investigation-authoritative-grid>div{background:var(--surface-soft);border-radius:8px;flex-direction:column;min-width:0;padding:10px;display:flex}.investigation-authoritative-grid span{color:var(--muted);font-size:12px}.investigation-authoritative-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:hidden}.investigation-violation-list{color:#a34843;background:var(--red-soft);border:1px solid #efd0ce;border-radius:8px;margin:10px 0 0;padding:10px 10px 10px 28px;font-size:12px;line-height:1.55}.investigation-integrity-clear{color:#277353;background:var(--green-soft);border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:12px}.investigation-actor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.investigation-actor-grid article{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:9px;flex-direction:column;min-width:0;padding:10px;display:flex}.investigation-actor-grid span{color:#48705f;background:var(--green-soft);border-radius:999px;align-self:start;padding:3px 6px;font-size:12px;font-weight:800}.investigation-actor-grid strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:13px;overflow:hidden}.investigation-actor-grid small{color:#98a49e;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.investigation-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.investigation-node-card{background:#fbfdfc;border:1px solid #e2e9e6;border-radius:10px;min-width:0;padding:11px}.investigation-node-card header{border-bottom:1px solid #e9efec;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.investigation-node-card header>div{flex-direction:column;min-width:0;display:flex}.investigation-node-card header>div>span{color:var(--muted);font-size:12px;font-weight:750}.investigation-node-card header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.investigation-node-integrity{color:#66766f;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:3px 6px;font-size:12px;font-weight:800;display:inline-flex}.investigation-node-integrity.is-valid{color:#187a50;background:var(--green-soft)}.investigation-node-integrity.is-invalid{color:#b54d48;background:var(--red-soft)}.investigation-node-integrity.is-partial{color:#96601a;background:var(--amber-soft)}.investigation-node-card dl{margin:7px 0}.investigation-node-card dl>div{border-bottom:1px solid #eef2f0;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.investigation-node-card dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.investigation-node-card dd{color:#3e5048;overflow-wrap:anywhere;margin:0;font-size:12px;overflow:hidden}.investigation-node-card footer{color:#94a19b;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.investigation-node-card footer code{text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:12px;overflow:hidden}.investigation-evidence-hash{color:#83938b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.investigation-node-card>p{color:#a34843;background:var(--red-soft);border-radius:6px;margin:8px 0 0;padding:7px;font-size:12px;line-height:1.45}.investigation-export-button:disabled{opacity:.6;cursor:not-allowed}.tng-device-planned-note,.tng-device-empty{color:#8b6122;background:#fffaf0;border:1px solid #eadbbf;border-radius:10px;margin:0 0 15px;padding:11px 13px;font-size:13px;line-height:1.5}.tng-device-empty{min-height:110px;color:var(--muted);border-color:var(--line);background:var(--surface);place-items:center;display:grid}.tng-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.tng-device-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tng-device-card>header p,.tng-device-mutation header p{color:#96a29d;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}.tng-device-card h2,.tng-device-mutation h2{margin:0;font-size:20px}.tng-connection{color:#66766f;white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.tng-connection i{background:#8b9993;border-radius:50%;width:7px;height:7px}.tng-connection--online{color:#187a50;background:var(--green-soft)}.tng-connection--online i{background:var(--green);box-shadow:0 0 0 3px #21ad701a}.tng-connection--delayed{color:#96601a;background:var(--amber-soft)}.tng-connection--delayed i{background:var(--amber)}.tng-device-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.tng-device-facts>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:9px}.tng-device-facts dt{color:var(--muted);font-size:12px}.tng-device-facts dd{color:#3f5149;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:750;overflow:hidden}.tng-device-support{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:10px;padding:9px 10px;font-size:12px}.tng-device-support summary{cursor:pointer;font-weight:800}.tng-device-support code{overflow-wrap:anywhere;color:#506159;margin:9px 0 5px;font-size:12px;display:block}.tng-device-support span{margin-right:12px}.tng-device-support button:focus-visible,.tng-device-actions button:focus-visible,.tng-session-list button:focus-visible,.tng-takeover button:focus-visible{outline-offset:2px;outline:3px solid #21ad7033}.tng-device-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.tng-device-actions button{min-height:32px;font-size:13px}.tng-session-list,.tng-takeover{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.tng-session-list h3,.tng-takeover h3{color:#52635b;margin:0 0 9px;font-size:15px}.tng-session-list>p,.tng-takeover p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tng-session-list>div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.tng-session-list span{flex-direction:column;min-width:0;display:flex}.tng-session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tng-session-list small{color:var(--muted);margin-top:3px;font-size:12px}.tng-session-list button,.tng-takeover button{min-height:29px;padding:0 9px;font-size:12px}.tng-takeover>div{gap:8px;margin-top:9px;display:flex}.tng-device-mutation{width:100%;box-shadow:none}.tng-device-mutation>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tng-device-mutation>label{color:#56665f;flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:750;display:flex}.tng-device-mutation input,.tng-device-mutation textarea{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;outline:0;padding:9px 10px;font-size:15px}.tng-device-mutation textarea{resize:vertical;min-height:75px}.tng-device-mutation input:focus,.tng-device-mutation textarea:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.tng-pairing-dialog{border:0;border-radius:15px;width:460px;max-width:calc(100vw - 32px);padding:0;box-shadow:0 25px 70px #0b211b3d}.tng-pairing-dialog::backdrop{background:#0b211b6b}.tng-pairing-dialog section{flex-direction:column;padding:24px;display:flex}.tng-pairing-dialog p{color:#7e8d86;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.tng-pairing-dialog h2{margin:0;font-size:22px}.tng-pairing-dialog span,.tng-pairing-dialog small{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.55}.tng-pairing-dialog code{color:#174a35;background:var(--green-soft);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:9px;margin:16px 0 4px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;font-weight:800;display:block}.tng-pairing-dialog .primary-admin-button{align-self:flex-end;margin-top:16px}.request-center-page{flex-direction:column;gap:15px;display:flex}.request-center-page>.admin-topbar{margin-bottom:10px}.request-filters{grid-template-columns:minmax(180px,1fr) minmax(230px,1.35fr) 150px 150px 150px auto;align-items:end;gap:10px;display:grid}.request-filters label,.request-action-form label,.request-decision-block label,.request-reject-block label,.request-evidence-upload label{color:#53655d;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.request-filters input,.request-filters select,.request-action-form input,.request-decision-block textarea,.request-reject-block textarea,.request-reject-block select{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;outline:0;font-size:13px}.request-filters input,.request-filters select,.request-action-form input,.request-reject-block select{height:38px;padding:0 10px}.request-decision-block textarea,.request-reject-block textarea{resize:vertical;min-height:76px;padding:9px 10px}.request-filters input:focus,.request-filters select:focus,.request-action-form input:focus,.request-decision-block textarea:focus,.request-reject-block textarea:focus,.request-reject-block select:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.request-loading,.request-empty{color:var(--muted);margin:0;font-size:13px}.request-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.request-empty p{margin:0}.request-queue-card{padding:0;overflow:hidden}.admin-table-wrap{overflow-x:auto}.request-table{border-collapse:collapse;width:100%;min-width:1170px;font-size:13px}.request-table th{color:#84938c;background:var(--surface-soft);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:800}.request-table td{color:#44544d;vertical-align:top;border-top:1px solid #edf1ef;padding:12px}.request-table td>strong,.request-table td>span,.request-table td>code{display:block}.request-table td>small{color:#96a39d;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.request-table code{text-overflow:ellipsis;white-space:nowrap;max-width:235px;font-size:11px;overflow:hidden}.request-table .text-admin-button{text-decoration:none}.request-next{margin:12px 19px 16px}.request-status{color:#5d6e67;white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex!important}.request-status--processing,.request-status--ready{color:#187a50;background:var(--green-soft)}.request-status--submitted,.request-status--pending,.request-status--uploading,.request-status--sanitizing{color:#2a68bd;background:var(--blue-soft)}.request-status--completed{color:#187a50;background:var(--green-soft)}.request-status--rejected,.request-status--failed{color:#b54d48;background:var(--red-soft)}.request-status--withdrawn{color:#916521;background:var(--amber-soft)}.request-detail-topbar a{color:#5d776c;text-decoration:none}.request-topbar-actions{align-items:center;gap:8px;display:flex}.request-detail-summary,.request-detail-workspace{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:15px;display:grid}.request-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.request-section-heading p{color:#96a29d;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.request-section-heading h2{margin:0;font-size:21px}.request-section-heading>span{color:var(--muted);align-self:center;font-size:12px;font-weight:750}.request-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.request-facts-grid>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.request-facts-grid dt{color:var(--muted);font-size:11px}.request-facts-grid dd{color:#3e5048;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:750;overflow:hidden}.request-facts-grid code{font-size:11px}.request-public-reason{border-left:3px solid var(--red);color:#9f4742;background:var(--red-soft);border-radius:6px;margin:12px 0 0;padding:10px;font-size:12px}.request-public-reason strong{margin-bottom:4px;font-size:12px;display:block}.request-workflow-hash{color:#7f8d87;text-overflow:ellipsis;white-space:nowrap;margin:-5px 0 17px;font-size:12px;display:block;overflow:hidden}.request-pipeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.request-pipeline__stage{color:#82918a;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:54px;display:grid;position:relative}.request-pipeline__stage:not(:last-child):after{content:"";background:#dfe8e4;width:1px;position:absolute;top:20px;bottom:0;left:7px}.request-pipeline__stage>span{z-index:1;color:#a4b1ab;font-size:15px;position:relative}.request-pipeline__stage strong{color:#52635b;font-size:13px;display:block}.request-pipeline__stage small{margin-top:3px;font-size:12px;display:block}.request-pipeline__stage.is-current>span,.request-pipeline__stage.is-current strong{color:var(--green-dark)}.request-pipeline__stage.is-terminal>span{color:#8ba499}.request-evidence-upload{background:var(--surface-soft);border:1px solid #dfe8e4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.request-evidence-upload input{width:100%;color:var(--muted);font-size:12px}.request-evidence-upload>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.request-evidence-upload>p[role=alert]{color:var(--red)}.request-evidence-upload .request-success{color:var(--green-dark)}.request-inline-empty{color:#8c9a94;text-align:center;background:#fbfdfc;border:1px dashed #dbe5e0;border-radius:9px;margin:13px 0 0;padding:14px;font-size:12px}.request-evidence-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.request-evidence-list li{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.request-evidence-list strong,.request-evidence-list code,.request-evidence-list small{display:block}.request-evidence-list strong{font-size:13px}.request-evidence-list code{color:#77877f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.request-evidence-list small{color:#97a49e;margin-top:3px;font-size:12px}.request-action-panel{flex-direction:column;gap:11px;display:flex}.request-action-message{color:#9f4742;background:var(--red-soft);border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.request-action-guidance{color:#426356;background:#f3faf6;border:1px solid #cfe4d9;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.55}.request-action-row,.request-action-form,.request-decision-block,.request-reject-block{background:#fbfdfc;border:1px solid #e2eae6;border-radius:9px;padding:11px}.request-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-action-row strong,.request-action-row small{display:block}.request-action-row strong{font-size:13px}.request-action-row small{color:var(--muted);margin-top:3px;font-size:11px}.request-action-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.request-action-form--reassign{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.request-decision-block,.request-reject-block{flex-direction:column;gap:8px;display:flex}.request-decision-block>small{color:var(--muted);font-size:12px}.request-decision-actions{justify-content:flex-end;display:flex}.danger-admin-button{color:#b54d48;background:#fff7f6;border:1px solid #e7a7a3;border-radius:9px;min-height:36px;padding:0 14px;font-size:13px;font-weight:800}.danger-admin-button:disabled{opacity:.48;cursor:not-allowed}.request-history-card{min-width:0}.request-history-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.request-history-columns>section{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:9px;min-width:0;padding:10px}.request-history-columns h3{color:#52635b;margin:0 0 9px;font-size:13px}.request-history-columns ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.request-history-columns li{background:#fff;border-radius:7px;min-width:0;padding:8px}.request-history-columns strong,.request-history-columns code,.request-history-columns small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.request-history-columns strong{color:#405249;font-size:11.5px}.request-history-columns code{color:#718078;margin-top:4px;font-size:10px}.request-history-columns small{color:#98a49e;margin-top:4px;font-size:10px}.request-history-columns section>p{color:var(--muted);font-size:11px}.request-dialog{border:0;border-radius:15px;width:min(540px,100vw - 48px);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:0;overflow:auto;box-shadow:0 25px 70px #0b211b3d}.request-dialog::backdrop{background:#0b211b6b}.request-dialog>section{flex-direction:column;gap:13px;padding:23px;display:flex}.request-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-dialog header p{color:#7e8d86;letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:800}.request-dialog header h2{margin:0;font-size:20px}.request-dialog header button{color:#788780;background:0 0;border:0;font-size:20px}.request-dialog>section>p{color:var(--muted);margin:0;font-size:13px}.request-dialog>section>p[role=alert]{color:var(--red)}.request-dialog>section>small{color:var(--muted);font-size:11px;line-height:1.5}.request-sensitive-facts{gap:8px;margin:0;display:grid}.request-sensitive-facts>div{background:var(--surface-soft);border-radius:8px;padding:10px}.request-sensitive-facts dt{color:var(--muted);font-size:11px}.request-sensitive-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:750}.request-note-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.request-note-list li{background:var(--surface-soft);border-radius:8px;padding:10px}.request-note-list p{color:#405249;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.request-note-list small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.request-evidence-dialog{width:min(760px,100vw - 48px)}.request-evidence-dialog img{object-fit:contain;background:#eff3f1;border-radius:9px;width:100%;max-height:calc(100vh - 190px);display:block}.notification-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.notification-page-heading p,.notification-detail-panel header p,.notification-retry-dialog>p{color:#84938c;letter-spacing:.13em;margin:0 0 7px;font-size:12px;font-weight:850}.notification-page-heading h1{letter-spacing:-.03em;margin:0;font-size:37px}.notification-page-heading>div>span{max-width:720px;color:var(--muted);margin-top:7px;font-size:15px;line-height:1.55;display:block}.notification-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;margin-bottom:16px;display:grid}.notification-filters label{color:#56665f;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:750;display:flex}.notification-filters input,.notification-filters select{width:100%;height:38px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;outline:0;padding:0 10px;font-size:14px}.notification-filters input:focus,.notification-filters select:focus,.notification-retry-dialog textarea:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.notification-filter-actions{gap:8px;display:flex}.notification-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.notification-layout.has-detail{grid-template-columns:minmax(560px,1.35fr) minmax(380px,.8fr)}.notification-list-card{overflow:hidden}.notification-table-wrap{overflow-x:auto}.notification-table-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.notification-table-wrap th{color:#84938c;background:var(--surface-soft);text-align:left;white-space:nowrap;padding:10px;font-size:12px;font-weight:850}.notification-table-wrap td{color:#44544d;white-space:nowrap;border-top:1px solid #edf1ef;padding:11px 10px}.notification-table-wrap td:nth-child(4){text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.notification-table-wrap .ghost-button{min-height:29px;padding:0 9px;font-size:12px}.notification-status{color:#66766f;background:#edf1ef;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex}.notification-status--delivered{color:#187a50;background:var(--green-soft)}.notification-status--failed_permanent{color:#b54d48;background:var(--red-soft)}.notification-status--retry_scheduled{color:#96601a;background:var(--amber-soft)}.notification-status--processing{color:#2a68bd;background:var(--blue-soft)}.notification-state{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.notification-state strong{color:#506159;font-size:18px}.notification-next{margin-top:15px}.notification-detail-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:19px}.notification-detail-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.notification-detail-panel h2,.notification-retry-dialog h2{margin:0;font-size:23px}.notification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.notification-detail-grid>div,.notification-variables>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.notification-detail-grid dt,.notification-variables dt{color:var(--muted);font-size:11px}.notification-detail-grid dd,.notification-variables dd{color:#43534c;overflow-wrap:anywhere;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.notification-detail-panel>section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.notification-detail-panel>section h3{color:#52635b;margin:0 0 9px;font-size:14px}.notification-variables{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.notification-safe-failure{color:#a34843;background:var(--red-soft);border-radius:8px;margin:10px 0 0;padding:9px;font-size:12px}.notification-empty-inline{color:var(--muted);margin:0;font-size:12px}.notification-attempts{margin:0;padding:0;list-style:none}.notification-attempts li{border-bottom:1px solid #edf1ef;padding:10px 0}.notification-attempts li>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-attempts strong{color:#43534c;font-size:12px}.notification-attempts span,.notification-attempts small{color:#8b9993;font-size:12px}.notification-attempts small{overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.notification-retry-button{width:100%;margin-top:16px}.notification-modal-backdrop{z-index:30;background:#0b211b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-retry-dialog{background:var(--surface);border-radius:15px;flex-direction:column;width:min(470px,100%);max-height:calc(100vh - 40px);padding:23px;display:flex;overflow-y:auto;box-shadow:0 25px 70px #0b211b3d}.notification-retry-dialog>span{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.55}.notification-retry-dialog code{color:#53655d;background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:9px;font-size:11px}.notification-retry-dialog label{color:#56665f;margin-bottom:6px;font-size:13px;font-weight:750}.notification-retry-dialog textarea{resize:vertical;border:1px solid #d8e3de;border-radius:8px;outline:0;min-height:90px;padding:9px 10px}.notification-retry-dialog>small{color:var(--muted);align-self:flex-end;margin:5px 0 9px;font-size:11px}.notification-modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.audit-page{flex-direction:column;gap:16px;display:flex}.audit-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-page-heading p,.audit-detail-panel>header p{color:#84938c;letter-spacing:.13em;margin:0 0 7px;font-size:12px;font-weight:850}.audit-page-heading h1{letter-spacing:-.03em;margin:0;font-size:37px}.audit-page-heading>div>span{max-width:760px;color:var(--muted);margin-top:7px;font-size:15px;line-height:1.55;display:block}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;display:grid}.audit-filters label{color:#56665f;flex-direction:column;gap:6px;min-width:0;font-size:13.5px;font-weight:750;display:flex}.audit-filters input,.audit-filters select{width:100%;height:38px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;outline:0;padding:0 10px;font-size:14px}.audit-filters input:focus,.audit-filters select:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.audit-filters select:disabled{color:#9aa7a1;cursor:not-allowed;background:#f0f3f2}.audit-filter-actions{align-items:center;gap:8px;display:flex}.audit-option-note{color:#8a6427;background:var(--amber-soft);border-radius:8px;margin:-4px 0 0;padding:9px 11px;font-size:12px}.audit-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.audit-layout.has-detail{grid-template-columns:minmax(620px,1.35fr) minmax(400px,.8fr)}.audit-list-card{padding:0;overflow:hidden}.audit-state{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.audit-state strong{color:#506159;font-size:18px}.audit-table-wrap{overflow-x:auto}.audit-table-wrap table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.audit-table-wrap th{color:#84938c;background:var(--surface-soft);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:850}.audit-table-wrap td{color:#44544d;vertical-align:top;border-top:1px solid #edf1ef;min-width:0;padding:12px}.audit-table-wrap tr.is-selected td{background:#f4fbf7}.audit-table-wrap strong,.audit-table-wrap code,.audit-table-wrap small{display:block}.audit-table-wrap strong{font-size:13px}.audit-table-wrap code,.audit-table-wrap small{color:#8a9891;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;overflow:hidden}.audit-table-wrap time{white-space:nowrap}.audit-table-wrap .ghost-button{min-height:29px;padding:0 9px;font-size:12px}.audit-outcome{color:#376a54;background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:800;display:inline-flex}.audit-pagination{border-top:1px solid #edf1ef;justify-content:flex-end;gap:8px;padding:14px 18px 17px;display:flex}.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.audit-detail-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:19px}.audit-layout.has-detail>.audit-detail-panel{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.audit-detail-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.audit-detail-panel h2{margin:0;font-size:23px}.audit-detail-panel>header code{color:#76867f;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.audit-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.audit-detail-facts>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.audit-detail-facts dt{color:var(--muted);font-size:11px}.audit-detail-facts dd{color:#43534c;overflow-wrap:anywhere;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.audit-redaction-note{color:#8f6321;background:var(--amber-soft);border-radius:8px;margin:0 0 14px;padding:9px 10px;font-size:12px}.audit-detail-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.audit-json-section{background:#fbfdfc;border:1px solid #e3eae7;border-radius:9px;min-width:0;margin-top:10px;padding:11px}.audit-json-section h3{color:#52635b;margin:0 0 9px;font-size:13.5px}.audit-json-section>.audit-json-empty{margin:0}.audit-json-object{flex-direction:column;gap:6px;margin:0;display:flex}.audit-json-object>div{background:#fff;border-radius:7px;min-width:0;padding:7px}.audit-json-object dt{color:#77877f;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:750}.audit-json-object dd{color:#42534b;overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.45}.audit-json-list{flex-direction:column;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.audit-json-list li{background:#f8fbf9;border-left:2px solid #d7e5de;padding:5px 7px}.audit-redacted{color:#9a5f1d;background:var(--amber-soft);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:850;display:inline-flex}.audit-json-null,.audit-json-empty{color:#97a39d;font-style:italic}.audit-json-scalar{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=1360px){.notification-layout.has-detail{grid-template-columns:minmax(0,1fr)}.notification-detail-panel{max-width:calc(100vw - 32px)}.audit-layout.has-detail{grid-template-columns:minmax(0,1fr)}.audit-layout.has-detail>.audit-detail-panel{max-height:none;position:static}}@media (width<=980px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.notification-page-heading{flex-direction:column;align-items:flex-start}.notification-filters,.notification-detail-grid,.notification-variables{grid-template-columns:1fr}.audit-page-heading{flex-direction:column}.audit-filters,.audit-detail-state-grid,.audit-detail-facts{grid-template-columns:1fr}.audit-filter-actions{width:100%}.audit-filter-actions button{flex:1}.audit-detail-panel>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.admin-topbar,.notification-page-heading,.investigation-page-heading{gap:18px;min-width:0;margin-bottom:20px}.admin-topbar h1,.notification-page-heading h1,.investigation-page-heading h1{color:var(--text);letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:1.25}.admin-topbar p,.notification-page-heading p,.investigation-page-heading p{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:600}.admin-topbar>div:first-child>span,.notification-page-heading>div>span,.investigation-page-heading>div>span{max-width:68ch;color:var(--muted);font-size:13px;line-height:1.6}.admin-card{border-radius:10px;padding:18px}.card-heading{gap:14px}.card-heading h2{color:var(--text);font-size:18px;font-weight:650}.card-heading p{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:600}.card-heading>div>span{color:var(--muted);font-size:12px}.primary-admin-button{border-color:var(--green-dark);background:var(--green-dark);box-shadow:none}.primary-admin-button:not(:disabled):hover{background:#2e5a42;border-color:#2e5a42}.ghost-button:not(:disabled):hover{background:var(--surface-soft);color:var(--green-dark);border-color:#afbcaa}.ghost-button,.danger-button,.primary-admin-button,.confirm-button{border-radius:7px;min-height:36px;font-size:13px;font-weight:650}.danger-admin-button{min-height:36px;color:var(--red);background:var(--red-soft);border:1px solid #d5a49b;border-radius:7px;padding:0 14px;font-size:13px;font-weight:650}.danger-admin-button:disabled{opacity:.5}.admin-notice{border-radius:8px;margin-bottom:14px;font-size:13px}.stat-card{box-shadow:none;border-radius:10px;padding:14px}.stat-card:after{display:none}.stat-card strong{font-size:24px}.stat-card small{color:var(--muted);font-size:12px}.stat-card span{color:var(--muted)}.environment-badge{background:var(--surface);min-height:32px;padding:6px 9px;font-size:12px}.environment-badge i{box-shadow:none}.phase-badge{font-size:12px}.admin-phase-flow{margin:22px 0}.admin-phase small{color:var(--muted);font-size:11px}.admin-phase strong{font-size:12px}.admin-phase.is-current>span{box-shadow:0 0 0 3px var(--amber-soft)}.route-summary-grid strong{font-size:24px}.route-message-card{min-height:240px;box-shadow:none;border-radius:10px}.route-message-card h1,.route-message-card h2{font-size:24px}.route-message-card p{font-size:14px}.auth-page{background:var(--bg);min-width:0;padding:24px 16px}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(410px,100%);max-width:100%;padding:30px;box-shadow:0 8px 30px #1b2c2208}.auth-brand-mark{color:var(--surface);background:var(--green-dark);box-shadow:none;border-radius:10px;font-family:Georgia,serif}.auth-heading strong{color:var(--green-dark);letter-spacing:.06em;font-family:Georgia,serif}.auth-card h1{font-size:24px}.auth-form input{height:42px}.feature-unavailable{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:300px;padding:32px;display:flex}.feature-unavailable>.admin-icon{width:30px;height:30px;color:var(--green)}.feature-unavailable h1{color:var(--text);margin:6px 0 0;font-size:24px}.feature-unavailable p{max-width:56ch;color:var(--muted);margin:0;font-size:14px}.feature-unavailable>span{color:var(--muted);font-size:12px}.operator-editor-dialog,.operator-confirmation-dialog,.operator-secret-dialog,.tng-pairing-dialog,.room-rules-modal{border-radius:12px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.operator-secret-dialog{padding:0}.operator-editor-dialog{width:600px}table{font-variant-numeric:tabular-nums}table th{color:#61705f;letter-spacing:0;font-size:12px}table td{font-size:13px}.operator-table-wrap th,.notification-table-wrap th,.request-table th{color:#61705f;font-size:12px}.operator-table-wrap td,.notification-table-wrap td,.request-table td{padding:12px;font-size:13px}.operator-table-wrap table{min-width:680px}.operator-table-wrap th:last-child,.operator-table-wrap td:last-child,.request-table th:last-child,.request-table td:last-child,.notification-table-wrap th:last-child,.notification-table-wrap td:last-child{z-index:1;background:var(--surface);box-shadow:-1px 0 var(--line);position:sticky;right:0}.operator-table-wrap th:last-child,.request-table th:last-child,.notification-table-wrap th:last-child{background:var(--surface-soft)}.operator-table-wrap tbody tr:hover td,.request-table tbody tr:hover td,.notification-table-wrap tbody tr:hover td{background:#f4f6ed}.operator-table-wrap td:first-child{font-family:inherit}.operator-table-wrap td{text-overflow:ellipsis;overflow:hidden}.operator-table-wrap .admin-column-header{padding-right:18px}.operator-table-wrap td strong,.operator-table-wrap td small{display:block}.operator-table-wrap td small{color:var(--muted);margin-top:2px;font-size:12px}.operator-list-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.operator-list-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.operator-list-toolbar input,.operator-list-toolbar select{border:1px solid var(--line);height:36px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 10px;font-size:13px}.operator-list-toolbar>span{color:var(--muted);margin:0 0 8px auto;font-size:12px}.operator-list-loading,.operator-list-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:13px}.operator-detail-extra{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px}.operator-detail-extra summary{cursor:pointer}.operator-unsaved{background:var(--amber-soft);border:1px solid #e6d6b4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:13px;display:flex}.operator-unsaved p{color:#765c2d;flex:100%;margin:0}.admin-shell[data-density=compact] .admin-workspace{padding:18px 22px 30px}.admin-shell[data-density=compact] .admin-card{padding:14px}.admin-shell[data-density=compact] table td{padding-top:7px;padding-bottom:7px}.admin-shell[data-density=compact] .admin-topbar,.admin-shell[data-density=compact] .notification-page-heading{margin-bottom:14px}.admin-shell[data-density=compact] .admin-topbar h1,.admin-shell[data-density=compact] .notification-page-heading h1{font-size:25px}.admin-shell[data-density=compact] .admin-room-chat{padding:0}@media (width<=1200px){.admin-workspace{padding:22px}.workspace-bar{padding-left:22px;padding-right:22px}.admin-topbar,.notification-page-heading,.investigation-page-heading{flex-wrap:wrap}.request-detail-grid,.request-detail-layout,.investigation-main-grid{grid-template-columns:minmax(0,1fr)}.request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.investigation-search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.admin-shell>.sidebar,.desktop-navigation-toggle{display:none}.admin-main{grid-column:1}.mobile-navigation-toggle{display:grid}.admin-workspace{padding:20px}.workspace-bar{min-height:52px;padding:8px 16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid--lower,.request-workspace-grid,.investigation-grid,.investigation-summary-grid,.request-review-grid,.request-history-columns{grid-template-columns:minmax(0,1fr)}.admin-topbar h1,.notification-page-heading h1,.investigation-page-heading h1{font-size:26px}.investigation-filter-grid,.investigation-authoritative-grid,.investigation-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tng-device-grid{grid-template-columns:minmax(0,1fr)}.operator-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.admin-workspace,.admin-shell[data-density=compact] .admin-workspace{padding:18px 12px 28px}.workspace-bar{gap:8px;padding-left:12px;padding-right:12px}.workspace-location{gap:6px;font-size:11px}.workspace-location>span,.workspace-search>span,.workspace-search kbd{display:none}.workspace-search{justify-content:center;width:34px;padding:0}.workspace-tools{gap:4px}.admin-topbar,.notification-page-heading,.investigation-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-topbar h1,.notification-page-heading h1,.investigation-page-heading h1{font-size:24px}.topbar-actions{flex-wrap:wrap;gap:7px}.admin-card{padding:14px}.request-filters,.notification-filters,.investigation-filter-grid,.investigation-search-filter-grid,.route-summary-grid,.request-facts-grid,.investigation-banker,.packet-publication-form,.tng-capture-job-grid,.tng-capture-summary{grid-template-columns:minmax(0,1fr)}.card-heading{flex-wrap:wrap;gap:10px}.request-pipeline{flex-wrap:wrap}.feature-unavailable{min-height:250px;padding:22px}.feature-unavailable h1{font-size:22px}.operator-actions{grid-template-columns:minmax(0,1fr)}.operator-form .primary-admin-button{align-self:stretch}.operator-list-toolbar{align-items:stretch}.operator-list-toolbar label{flex:130px;min-width:0}.operator-list-toolbar input{width:100%}.operator-list-toolbar>span{flex-basis:100%;margin:0}.admin-phase-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 0}.admin-phase-flow:before{display:none}.round-control-bar{flex-direction:column;align-items:stretch;gap:12px}.round-control-bar__actions{flex-wrap:wrap}.auth-card{padding:24px}}
