.matcha-room-timeline .round-notice{box-sizing:border-box;color:#243d2f;overflow-wrap:anywhere;background:#fffdf6;border:1px solid #cfdbca;border-radius:18px;align-self:center;width:min(96%,440px);padding:0 16px 14px;font-size:13px;line-height:1.55}.matcha-room-timeline .round-notice *{box-sizing:border-box;min-width:0}.matcha-room-timeline .round-notice__header{background:#e4ecd9;border-radius:17px 17px 0 0;align-items:center;gap:9px;margin:0 -16px 14px;padding:14px 16px;display:flex}.matcha-room-timeline .round-notice__header>div{flex:1}.matcha-room-timeline .round-notice__header>div>span{color:#51684c;letter-spacing:.08em;font-size:10px}.matcha-room-timeline .round-notice__header h3{color:#214936;margin:3px 0 0;font-size:16px;line-height:1.5}.matcha-room-timeline .round-notice__header>em{color:#365432;white-space:nowrap;background:#f7faef;border:1px solid #bccfae;border-radius:7px;padding:3px 7px;font-size:11px;font-style:normal}.matcha-room-timeline .round-notice__mark{color:#fffdf6;background:#315c40;border-radius:11px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:750;display:grid}.matcha-room-timeline .round-notice__banker{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:4px 10px;padding-bottom:14px;display:grid}.matcha-room-timeline .round-notice__banker>span{color:#617064;font-size:12px}.matcha-room-timeline .round-notice__banker>strong{text-align:right;font-size:16px}.matcha-room-timeline .round-notice__banker>b{text-align:right;color:#214936;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.3}.matcha-room-timeline .round-notice__banker>p{text-align:right;color:#667360;grid-column:1/-1;margin:0 0 8px;font-size:12px}.matcha-room-timeline .round-notice dl{margin:0}.matcha-room-timeline .round-notice dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.matcha-room-timeline .round-notice dt{color:#637264;font-size:12px}.matcha-room-timeline .round-notice dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.matcha-room-timeline .round-notice__limits{background:#f2f5eb;border-radius:11px;padding:9px 12px}.matcha-room-timeline .round-notice__warning{color:#775d25;background:#fbf4df;border:1px solid #e5d5a9;border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;display:flex}.matcha-room-timeline .round-notice__warning span{font-size:12px}.matcha-room-timeline .round-notice__footnote{color:#677260;margin:10px 0 0;font-size:11px;line-height:1.6}.matcha-room-timeline .round-notice__counts{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.matcha-room-timeline .round-notice__counts>span{text-align:center;white-space:nowrap;color:#5c6c57;background:#eef3e7;border-radius:8px;flex:1;padding:6px;font-size:12px}.matcha-room-timeline .round-notice__counts b{color:#2c5137}.matcha-room-timeline .round-notice__section-title{border-top:1px solid #dce3d4;justify-content:space-between;align-items:center;padding-top:11px;display:flex}.matcha-room-timeline .round-notice h4{margin:0;font-size:13px;font-weight:750}.matcha-room-timeline .round-notice__section-title>span{color:#657260;font-size:11px}.matcha-room-timeline .round-notice__player{border-bottom:1px solid #e4e8df;padding:12px 0}.matcha-room-timeline .round-notice__player.is-mine{background:#f2f7eb;border:1px solid #cdddbf;border-radius:11px;margin:8px -3px 0;padding:10px}.matcha-room-timeline .round-notice__player-title,.matcha-room-timeline .round-notice__bet-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.matcha-room-timeline .round-notice__player-title>strong{flex:1;font-size:14px}.matcha-room-timeline .round-notice__player-title>b{text-align:right;font-variant-numeric:tabular-nums;max-width:50%;font-size:15px}.matcha-room-timeline .round-notice__player-title em{color:#355837;background:#dde8cb;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:10px;font-style:normal}.matcha-room-timeline .round-notice__hand{color:#64715c;flex-wrap:wrap;gap:6px;margin:4px 0 6px;font-size:12px;display:flex}.matcha-room-timeline .round-notice__hand b{font-weight:650}.matcha-room-timeline .round-notice__bet-line{color:#63705e;margin:3px 0;font-size:12px}.matcha-room-timeline .round-notice__bet-line>span:last-child{text-align:right}.matcha-room-timeline .round-notice__balance{color:#64715e;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 8px;margin-top:7px;font-size:11px;display:flex}.matcha-room-timeline .round-notice__balance b{color:#3b4b34;font-weight:550}.matcha-room-timeline .round-notice .is-win{color:#357448}.matcha-room-timeline .round-notice .is-loss{color:#a3483e}.matcha-room-timeline .round-notice .is-even{color:#64715e}.matcha-room-timeline .round-notice__shortfall{color:#8b671e;margin:6px 0;font-size:11px}.matcha-room-timeline .round-notice__toggle,.matcha-room-timeline .round-notice__pages button{appearance:none;color:#36583a;min-height:38px;font:inherit;cursor:pointer;background:#edf3e4;border:1px solid #d2ddc6;border-radius:9px;padding:7px 12px;font-size:12px}.matcha-room-timeline .round-notice__toggle{width:100%;margin-top:10px}.matcha-room-timeline .round-notice__pages{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.matcha-room-timeline .round-notice button:disabled{opacity:.45;cursor:default}.matcha-room-timeline .round-notice button:focus-visible,.matcha-room-timeline .round-notice summary:focus-visible{outline-offset:3px;outline:2px solid #426c37}.matcha-room-timeline .round-notice__finance{padding:10px 0 0}.matcha-room-timeline .round-notice__finance summary{cursor:pointer;padding:9px 0;font-size:13px;font-weight:650}.matcha-room-timeline .round-notice__times{border-top:1px dashed #d7dfcd;padding-top:7px;margin-top:9px!important}.matcha-room-timeline .round-notice__history{border-top:1px solid #e0e6d7;margin-top:8px;padding-top:12px}.matcha-room-timeline .round-notice__history>div{flex-wrap:wrap;gap:5px;margin:8px 0 5px;display:flex}.matcha-room-timeline .round-notice__history span{color:#725a28;background:#faf4df;border:1px solid #e1d3ab;border-radius:6px;padding:3px 6px;font-size:11px}.matcha-room-timeline .round-notice__history small{color:#6a745f;font-size:10px}.matcha-room-timeline .round-notice__mode{color:#6a745f;border-top:1px solid #e0e6d7;flex-wrap:wrap;gap:3px 8px;margin-top:11px;padding-top:10px;font-size:10px;display:flex}.matcha-room-timeline .round-notice__mode>span{margin-left:auto}@media (width<=380px){.matcha-room-timeline .round-notice{padding-inline:12px}.matcha-room-timeline .round-notice__header{margin-inline:-12px;padding-inline:12px}.matcha-room-timeline .round-notice__header h3{font-size:15px}}.matcha-room-timeline .round-notice__summary-stats{background:#f2f5eb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:14px;padding:12px;font-size:12px;display:grid}.matcha-room-timeline .round-notice__summary-stats>span{color:#637264;flex-direction:column;display:flex}.matcha-room-timeline .round-notice__summary-stats b{color:#214936;font-variant-numeric:tabular-nums;font-size:16px}.matcha-room-timeline .round-notice__summary-stats>strong{border-top:1px solid #dce3d4;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.matcha-room-timeline .round-notice__summary-stats>strong b{text-align:right;font-size:22px}.matcha-room-timeline .round-notice__summary-player{border-bottom:1px solid #e4e8df;padding:11px 0}.matcha-room-timeline .round-notice__summary-player.is-mine{background:#f2f7eb;border:1px solid #cdddbf;border-radius:10px;margin:8px 0 0;padding:10px}.matcha-room-timeline .round-notice__summary-player>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.matcha-room-timeline .round-notice__summary-player .room-mention{text-align:left;overflow-wrap:anywhere}.matcha-room-timeline .round-notice__summary-player strong{text-align:right;font-variant-numeric:tabular-nums;max-width:50%}.matcha-room-timeline .round-notice__summary-player p{color:#637264;flex-wrap:wrap;gap:4px 16px;margin:5px 0 0;font-size:12px;display:flex}.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}}.matcha-room-timeline .room-chat-message--operator{max-width:94%}.matcha-room-timeline .room-chat-avatar--operator{color:#fffdf6;box-shadow:none;background:#125c57;border:1px solid #0b4844}.matcha-room-timeline .room-chat-message--operator .room-chat-message__name{color:#164e49;font-weight:750}.matcha-room-timeline .room-chat-message--operator .room-chat-message__bubble{color:#fffdf6;background:#125c57;border:1px solid #0c4c47}.matcha-room-timeline .room-chat-message--operator .room-chat-message__name .room-official-badge,.matcha-room-timeline .room-official-badge{color:#164e49;background:#daeee6;border:1px solid #b2d4c6;border-radius:6px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:750;line-height:1.4;display:inline-flex}.room-official-shield{vertical-align:middle;flex:none;width:17px;height:19px}.room-official-badge .room-official-shield{width:11px;height:13px}.room-chat-avatar>.room-official-shield{width:21px;height:24px}.matcha-room-timeline .room-chat-message time{color:#67766c}.matcha-room-timeline .room-chat-player-action{cursor:pointer;box-shadow:none;border:1px solid #c6d7bd}.room-player-name{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.room-player-name:hover{text-decoration:underline}.room-event-signature{color:#164e49;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.room-event-signature em{color:#164e49;background:#daeee6;border-radius:4px;padding:2px 4px;font-size:10px;font-style:normal}.room-packet-card>.room-event-signature{color:#fffdf6;background:#125c57;padding:9px 12px;display:flex}.room-moderation-notice{color:#214b40;box-sizing:border-box;background:#e8f0e9;border:1px solid #bcd6c9;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-self:center;gap:9px;width:min(100%,440px);padding:12px;display:grid}.room-moderation-notice strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.room-moderation-notice p{overflow-wrap:anywhere;margin:7px 0 5px;font-size:14px;line-height:1.5}.room-moderation-notice small{color:#506658;font-size:12px;line-height:1.5;display:block}.room-moderation-notice>div>time{color:#506658;margin-top:7px;font-size:11px;display:block}.room-message-removed{color:#66726c;background:#e9ece6;border-radius:8px;align-self:center;padding:9px 14px;font-size:12px}.room-message-removed time{margin-left:8px}.room-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.room-mention{color:#205647;font:inherit;cursor:pointer;background:#dcecdf;border:0;border-radius:4px;padding:1px 3px;font-weight:700;display:inline}.room-mention:disabled{opacity:1;cursor:default}.room-mention.is-for-me{color:#4b3c18;background:#f4dfab}.room-chat-message--operator .room-mention{color:#12453d;background:#dcefe5}.room-sticker{aspect-ratio:16/15;contain:layout paint;width:160px;max-width:100%;height:auto;display:block}.room-rich-text+.room-sticker{margin-top:8px}.room-sticker-unavailable{padding:12px 4px;font-size:13px;display:inline-block}.room-chat-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.room-timeline{flex-direction:column;flex:1 1 0;min-width:0;min-height:180px;display:flex;position:relative;overflow:hidden}.room-timeline .room-timeline__viewport{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scroll-behavior:auto;flex:1 1 0;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden auto}.room-timeline__space{width:100%;position:relative}.room-timeline__row{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:0 12px;display:flex;position:absolute;top:0;left:0}.room-timeline__row:focus{outline-offset:-3px;border-radius:8px;outline:2px solid #ae8b31}.room-timeline__older{color:#355747;cursor:pointer;background:#fffdf6;border:1px solid #d4dfcd;border-radius:8px;width:calc(100% - 24px);min-height:34px;padding:6px 12px;font-size:12px;position:absolute;top:8px;left:12px;right:12px}.room-timeline__empty{text-align:center;color:#617364;padding:30px 18px;font-size:14px;line-height:1.6}.room-timeline__updates{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:8px;right:8px}.room-timeline__updates>button{pointer-events:auto;color:#214936;cursor:pointer;background:#fffdf6;border:1px solid #b6cbb5;border-radius:999px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:700;box-shadow:0 3px 14px #173f3420}.room-timeline__updates>button:first-of-type:not(:last-of-type){color:#55401c;background:#f6e9c5;border-color:#d8c287}.room-timeline__error{color:#7b4625;background:#fff2d7;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.room-timeline__error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.room-timeline :is(button,[tabindex]):focus-visible,.room-composer :is(button,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #9c772f}.room-dice-stack{flex-direction:column;align-self:center;gap:8px;width:min(100%,360px);display:flex}.room-dice-message{box-sizing:border-box;color:#244c3b;background:#fffdf6;border:1px solid #cadbc4;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 48px;align-items:center;gap:9px;min-height:66px;padding:9px 11px;display:grid}.room-dice-message__index{color:#43664d;background:#e6eedb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:750;display:grid}.room-dice-message strong{font-size:13px}.room-dice-message p{color:#60725f;margin:5px 0 0;font-size:12px}.room-dice-message__face{place-items:center;width:48px;height:48px;display:grid}.room-dice-message.is-rolling .room-dice-message__face{animation:.8s ease-in-out both room-die-roll}.room-dice-message.is-rolling .room-dice-message__face circle{opacity:0}.room-dice-message.is-waiting .room-dice-message__face{opacity:.2}.room-dice-message.is-waiting .room-dice-message__face circle{opacity:0}.room-dice-stack>small{color:#687767;padding:2px 4px;font-size:11px;line-height:1.5}.room-dice-unavailable{color:#60725f;padding:10px;font-size:13px}@keyframes room-die-roll{0%{transform:rotate(-35deg)scale(.75)}25%{transform:rotate(90deg)scale(1.1)}55%{transform:rotate(210deg)scale(.92)}80%{transform:rotate(340deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}.room-composer{z-index:4;min-width:0;padding:10px 12px max(10px, env(safe-area-inset-bottom));color:#214936;background:#fffdf6;border-top:1px solid #d9e1d2;flex-direction:column;flex:none;gap:6px;display:flex;position:relative}.room-composer__identity{padding-bottom:4px;font-size:12px}.room-composer__input-row{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.room-composer textarea{box-sizing:border-box;resize:none;color:#203c2c;field-sizing:content;background:#f0f3e9;border:1px solid #d3dfca;border-radius:12px;width:100%;min-width:0;min-height:44px;max-height:104px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:22px;display:block}.room-composer textarea::placeholder{color:#69796b}.room-composer textarea:disabled{color:#68766a;background:#ecefe7}.room-composer__send{color:#fffdf6;cursor:pointer;background:#214936;border:0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:750;display:grid}.room-composer button:disabled{cursor:not-allowed}.room-composer__send:disabled{color:#778778;background:#e1e7db}.room-composer__toolbar{justify-content:space-between;align-items:center;min-width:0;display:flex}.room-composer__toolbar>div{gap:3px;display:flex}.room-composer__toolbar button{color:#506b51;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:36px;height:34px;padding:0 6px;font-size:21px;font-weight:600;display:grid}.room-composer__toolbar button[aria-expanded=true],.room-composer__toolbar button:hover:not(:disabled){color:#214936;background:#e7efdf}.room-composer__toolbar small{color:#70806e;font-size:11px}.room-composer__toolbar .is-near-limit{color:#925426}.room-composer__hint{color:#667460;font-size:11px;line-height:1.5}.room-composer__hint:empty{display:none}.room-composer__error{color:#a23e38;margin:0;font-size:12px;line-height:1.5}.room-composer__sticker{background:#f1f5e9;border:1px solid #d5e0cb;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.room-composer__sticker .room-sticker{width:62px}.room-composer__sticker>span{flex:1;font-size:13px;font-weight:700}.room-composer__sticker small{color:#6b7a64;margin-top:4px;font-size:11px;font-weight:400;display:block}.room-composer__sticker>button{color:#446041;cursor:pointer;background:#e0e8d9;border:0;border-radius:6px;width:32px;height:32px;font-size:22px}.room-expression-picker{z-index:20;box-sizing:border-box;max-height:var(--chat-picker-height,340px);background:#fffdf6;border:1px solid #c7d8bf;border-radius:14px;flex-direction:column;min-width:0;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 10px 35px #193e3524}.room-expression-picker>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-picker-tabs{background:#edf2e6;border-radius:9px;gap:3px;padding:3px;display:flex}.room-picker-tabs>button{color:#64735d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px}.room-picker-tabs>button[aria-selected=true]{color:#214936;background:#fffdf6;font-weight:750}.room-picker-close{color:#62725c;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:23px}.room-picker-search{gap:6px;min-width:0;margin:9px 0 7px;display:flex}.room-picker-search input{box-sizing:border-box;color:#2d4931;width:100%;min-width:0;height:36px;font:inherit;background:#f3f6ed;border:1px solid #d7e1cf;border-radius:8px;padding:7px 9px;font-size:14px}.room-picker-search select{color:#345538;background:#f3f6ed;border:1px solid #d7e1cf;border-radius:8px;min-width:70px;max-width:91px;padding:0 5px;font-size:11px}.room-emoji-categories{scrollbar-width:thin;flex:none;gap:3px;padding:0 0 7px;display:flex;overflow-x:auto}.room-emoji-categories>button{color:#5d6e55;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 7px;font-size:11px}.room-emoji-categories>button[aria-pressed=true]{color:#214936;background:#e1ecd7;font-weight:750}.room-picker-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:60px;overflow-y:auto}.room-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;display:grid}.room-emoji-grid>button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;min-height:40px;padding:2px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:25px;display:grid}.room-emoji-grid>button:hover{background:#e6eddd}.room-sticker-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;display:grid}.room-sticker-grid>button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;min-width:0;padding:3px;display:grid}.room-sticker-grid .room-sticker{width:104px}.room-sticker-grid>button:hover{background:#eff4e6;border-color:#c7d8b9}.room-picker-more{color:#496544;cursor:pointer;background:#f3f6ed;border:1px solid #d1dfc7;border-radius:7px;width:100%;min-height:34px;margin-top:8px;font-size:12px;display:block}.room-picker-state{color:#6d7d65;text-align:center;padding:16px 9px;font-size:12px;line-height:1.5}.room-picker-state button{color:#315837;background:#f1f5ea;border:1px solid #c9dabd;border-radius:7px;margin:8px auto 0;padding:6px 10px;display:block}.room-mention-menu{z-index:21;overscroll-behavior:contain;background:#fffdf6;border:1px solid #bfceb8;border-radius:12px;max-height:min(240px,35dvh);padding:5px;position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;overflow-y:auto;box-shadow:0 8px 25px #173f3420}.room-mention-menu>button{color:#27472f;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 9px;font-size:13px;display:flex}.room-mention-menu>button[aria-selected=true]{background:#e6efdc}.room-mention-menu small{color:#687960;margin-top:3px;font-size:10px;display:block}.room-member-icon{color:#406045;background:#e5eddc;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.room-member-icon.is-operator{color:#fffdf6;background:#125c57}.room-mention-menu>p{color:#64765e;margin:0;padding:15px 10px;font-size:12px}@media (width<=699px){.room-composer{padding-left:10px;padding-right:10px}.room-expression-picker{box-shadow:none;max-height:var(--chat-picker-height,280px);border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;order:10;margin:1px -2px -2px;position:relative;bottom:auto;left:auto;right:auto}.room-composer__toolbar button{min-width:42px;height:38px}.room-picker-search input{font-size:16px}.room-timeline{min-height:100px}}@media (prefers-reduced-motion:reduce){.room-dice-message.is-rolling .room-dice-message__face{animation:none}.room-composer *,.room-timeline *{scroll-behavior:auto!important}}.admin-chat-experience{--chat-picker-top-inset:64px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-chat-experience .room-timeline{flex:auto;min-height:130px}.admin-chat-occupancy{color:#597064;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:34px;padding:5px 12px;font-size:11px;display:flex}.admin-chat-occupancy>span{white-space:nowrap}.admin-chat-occupancy strong{color:#254637;font-weight:600}.admin-chat-occupancy small{color:#79571e;font:inherit;background:#f5eddc;border-radius:4px;margin-left:auto;padding:2px 6px}.admin-chat-occupancy button{color:#285b48;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;text-decoration:underline}.admin-chat-occupancy button:focus-visible{outline-offset:2px;outline:2px solid #39765c}.admin-chat-toolbar{border-block:1px solid var(--admin-border,#dce4dc);background:#f8faf6;gap:6px;padding:6px 12px;display:flex}.admin-chat-toolbar button{min-height:34px;padding:6px 10px;font-size:12px}.admin-chat-toolbar button:last-child{margin-left:auto}.admin-chat-identity{color:#476357;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.admin-chat-identity select{color:#254637;max-width:155px;font:inherit;background:#fff;border:1px solid #ceded6;border-radius:7px;padding:5px 7px}.admin-chat-identity small{color:#285b59;flex-basis:100%}.admin-chat-mentions{background:#f0f8f5;max-height:160px;padding:8px 12px;overflow-y:auto}.admin-chat-mentions button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce8e2;flex-direction:column;width:100%;padding:8px;display:flex}.admin-chat-mentions button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-chat-notice{color:#527063;margin:0;padding:6px 12px;font-size:12px}.chat-moderation-dialog{color:#203b2d;background:#fffef9;border:1px solid #d2dfd4;border-radius:16px;width:min(500px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 80px #10251b40}.chat-moderation-dialog::backdrop{background:#10251b66}.chat-moderation-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.chat-moderation-dialog h2{margin:5px 0 0;font-size:21px}.chat-moderation-dialog small{color:#5d7467;font-size:12px}.chat-moderation-field{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:flex}.chat-moderation-field input,.chat-moderation-field select,.chat-moderation-field textarea{box-sizing:border-box;color:#203b2d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d8ce;border-radius:8px;padding:10px 11px}.chat-moderation-field textarea{resize:vertical}.chat-moderation-field :focus-visible{outline-offset:2px;outline:2px solid #39765c}.chat-moderation-player{background:#f2f7ed;border:1px solid #d9e4da;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.chat-moderation-player strong,.chat-moderation-player small{overflow-wrap:anywhere;display:block}.chat-moderation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chat-moderation-muted{color:#5d7467;font-size:12px;line-height:1.6}.chat-moderation-review{background:#fff6e7;border:1px solid #e4cca5;border-radius:9px;padding:14px;font-size:13px}.chat-moderation-review p{margin:8px 0}.chat-moderation-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.chat-moderation-error{color:#943d37;font-size:13px}.chat-moderation-success{color:#285e41;font-size:13px}.chat-member-results{max-height:320px;overflow:auto}.chat-member-results button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e7dc;grid-template-columns:1fr auto;padding:12px;display:grid}.chat-member-results button small{grid-row:2}.chat-member-results button span{grid-area:1/2/span 2;align-self:center}@media (width<=480px){.chat-moderation-dialog{padding:16px}.chat-moderation-grid{gap:10px}}.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-page .packet-results-card,.game-page .device-capture-card{padding:16px}.game-page .packet-results-status,.game-page .device-capture-state{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.game-page .packet-results-detail,.game-page .device-capture-detail,.game-page .packet-results-readonly{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.game-page .packet-results-lock{color:#943d37;background:var(--red-soft);border:1px solid #edc9c7;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.game-page .packet-results-lock p{margin:0 0 5px}.game-page .packet-results-lock p:last-of-type{margin-bottom:0}.game-page .packet-results-lock small{color:#a56561;overflow-wrap:anywhere;margin-top:6px;display:block}.game-page .packet-results-warning{color:#75510b;background:#fff8e5;border:1px solid #e8d49a;border-radius:9px;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.game-page .packet-results-warning p{margin:0;font-weight:800}.game-page .packet-results-table{min-width:760px}.game-page .packet-results-table td{vertical-align:top}.game-page .packet-results-table tr.is-mismatch{background:#fff4f1}.game-page .captured-amount{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.game-page .amount-input.is-mismatch{background:#fff7f5;border-color:#cf6860;box-shadow:0 0 0 3px #d7554b12}.game-page .packet-amount-difference{color:#a34843;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block}.game-page .packet-review-actions{gap:11px;margin-top:14px;display:grid}.game-page .packet-reconciliation-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px}.game-page .packet-reconciliation-details>summary{cursor:pointer;color:var(--green-dark);padding:10px 12px;font-size:13px;font-weight:800}.game-page .packet-reconciliation-details>p{color:var(--muted);margin:0;padding:0 12px 10px;font-size:12px;line-height:1.5}.game-page .packet-reconciliation-details>.packet-table-wrap{margin:0 12px 12px}.game-page .packet-capture-mapping-list{gap:8px;padding:0 12px 12px;display:grid}.game-page .packet-manual-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px;display:grid}.game-page .packet-capture-mapping-list .packet-capture-mapping-row{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.game-page .packet-capture-identity{gap:3px;min-width:0;display:grid}.game-page .packet-capture-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.game-page .packet-capture-identity small{color:var(--muted);font-weight:700}.game-page .packet-capture-identity em{color:var(--green-dark);background:var(--green-soft);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal}.game-page .packet-manual-order-list label,.game-page .packet-manual-details>label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.game-page .packet-capture-mapping-list select,.game-page .packet-manual-order-list input,.game-page .packet-manual-details>label input,.game-page .device-capture-trigger select{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--text);background:var(--surface);border-radius:7px;padding:7px 9px}.game-page .packet-manual-details>label{max-width:240px;padding:0 12px 12px}.game-page .packet-manual-details>.primary-admin-button,.game-page .packet-manual-details>.secondary-admin-button{margin:0 12px 12px}.game-page .packet-void-controls{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:9px 16px;margin:0;padding:11px 12px;display:flex}.game-page .packet-void-controls legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:800}.game-page .packet-void-controls label,.game-page .packet-total-attestation{color:var(--text);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.game-page .packet-total-attestation input,.game-page .packet-void-controls input{flex:none;margin-top:1px}.game-page .device-capture-trigger{flex-wrap:wrap;align-items:end;gap:10px;margin-top:13px;display:flex}.game-page .device-capture-trigger label{min-width:min(300px,100%);color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.game-page .device-capture-progress{color:var(--green-dark);background:var(--green-soft);border:1px solid #cfe8dc;border-radius:9px;align-items:center;gap:12px;margin-top:13px;padding:12px;display:flex}.game-page .device-capture-progress span,.game-page .device-capture-progress small{color:var(--muted);font-size:12px}.capture-mismatch-dialog{border:1px solid var(--line);width:min(640px,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}.capture-mismatch-dialog::backdrop{background:#16282073}.capture-mismatch-dialog h2{margin:0 0 10px;font-size:22px}.capture-mismatch-dialog>p{color:var(--muted);font-size:13px;line-height:1.6}.capture-mismatch-dialog__rows{gap:10px;display:grid}.capture-mismatch-dialog fieldset{background:#fff7f5;border:1px solid #edc9c7;border-radius:9px;margin:0;padding:12px}.capture-mismatch-dialog legend{color:#943d37;font-size:13px;font-weight:800}.capture-mismatch-dialog fieldset p{color:#943d37;margin:0 0 9px;font-size:13px;font-weight:800}.capture-mismatch-dialog fieldset label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.capture-mismatch-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:74px;color:var(--text);background:var(--surface);border-radius:7px;padding:9px}.capture-mismatch-dialog__ack{align-items:flex-start;gap:8px;margin-top:13px;font-size:13px;line-height:1.5;display:flex}.capture-mismatch-dialog__ack input{flex:none;margin-top:2px}.capture-mismatch-dialog__actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.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}.game-page .packet-capture-mapping-list .packet-capture-mapping-row,.game-page .packet-manual-order-list{grid-template-columns:minmax(0,1fr)}.game-page .device-capture-trigger>button{flex:1}.capture-mismatch-dialog__actions{flex-direction:column-reverse}.capture-mismatch-dialog__actions>button{width:100%}}@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}.request-lifecycle-card{margin-top:18px}.request-lifecycle-explanation{color:var(--muted);margin:0 0 16px}.request-lifecycle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.request-lifecycle-facts>div{background:var(--surface-soft);border-radius:10px;min-width:0;padding:12px}.request-lifecycle-facts dt{color:var(--muted);font-size:12px}.request-lifecycle-facts dd{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:5px 0 0;display:flex}.request-lifecycle-facts code{overflow-wrap:anywhere;font-size:11px}.request-lifecycle-audit-links{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.request-lifecycle-audit-links a{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:8px 11px;font-size:13px;font-weight:750}@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,.request-lifecycle-facts{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-connection--unavailable{color:#626f69;background:#edf1ef}.tng-connection--unavailable i{background:#8b9993}.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 .tng-device-mutation-close{flex:none;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:20px;line-height:1;display:grid}.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}.device-action-workstation-id{overflow-wrap:anywhere;color:var(--muted);margin-top:10px;font-size:12px;display:block}.device-action-workstation-facts dd{white-space:normal;overflow-wrap:anywhere;overflow:visible}.device-action-workstation-facts dd small{color:var(--muted);font-size:11px;font-weight:650}.device-action-blocking-codes{color:#8e3e3a;background:var(--red-soft);overflow-wrap:anywhere;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.device-action-legacy-section{margin-top:16px}.device-action-legacy-section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.device-action-legacy-section>header p{color:#96a29d;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}.device-action-legacy-section>header h2{margin:0;font-size:20px}.device-action-legacy-section>header>span{color:var(--muted);font-size:12px;font-weight:800}.device-action-legacy-section>p{color:var(--muted);margin:14px 0 0;font-size:13px}.device-action-legacy-section ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.device-action-legacy-section li{background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.device-action-legacy-section li strong{font-size:13px}.device-action-legacy-section li span{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.tng-device-mutation select{width:100%;height:40px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;padding:0 10px;font-size:14px}.tng-device-mutation .device-action-revoke-warning{color:#8e3e3a;background:var(--red-soft);border-radius:8px;margin:14px 0 0;padding:10px;font-size:13px;font-weight:750}.tng-device-mutation .device-action-revoke-ack{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.tng-device-mutation .device-action-revoke-ack input{width:16px;height:16px;margin:1px 0 0}.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-detail-pivots{flex-wrap:wrap;gap:8px;margin:0 0 15px;display:flex}.audit-detail-pivots a{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:750}.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}.player-reference{min-height:44px}.player-reference--interactive{color:#246f50;overflow-wrap:anywhere;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;max-width:100%;padding:5px 8px;font-weight:750}.player-reference--interactive:hover{background:var(--green-soft);border-color:#c8e2d6}.player-reference--interactive:focus-visible,.player-reference button:focus-visible,.player-quick-view button:focus-visible,.player-quick-view a:focus-visible,.tng-identity-badge:focus-visible{outline-offset:2px;outline:3px solid #21ad7038}.player-reference--uuid-only{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;max-width:100%;display:inline-grid}.player-reference--uuid-only .player-reference__uuid-label{color:var(--muted);letter-spacing:.06em;grid-column:1/-1;font-size:10.5px;font-weight:800}.player-reference--uuid-only code{color:#52635b;overflow-wrap:anywhere;min-width:0;font-size:11px}.player-reference--uuid-only button{color:#246247;background:#fff;border:1px solid #cfe3d9;border-radius:8px;min-width:44px;min-height:44px;padding:0 9px;font-size:12px;font-weight:800}.player-quick-view-layer{z-index:70;pointer-events:none;position:fixed;inset:0}.player-quick-view-surface{background:var(--surface);pointer-events:auto;border:1px solid #dbe6e1;border-radius:15px;width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 22px 58px #0b211b3d}.player-quick-view{padding:18px;position:relative}.player-quick-view--loading,.player-quick-view--denied,.player-quick-view--not-found,.player-quick-view--rate-limited,.player-quick-view--unavailable{color:#52635b;text-align:center;align-content:center;justify-items:center;gap:12px;min-height:150px;display:grid}.player-quick-view--denied,.player-quick-view--not-found{color:#87534f}.player-quick-view--rate-limited,.player-quick-view--unavailable{color:#8a6427}.player-quick-view--loading p,.player-quick-view--denied p,.player-quick-view--not-found p,.player-quick-view--rate-limited p,.player-quick-view--unavailable p{margin:0}.player-quick-view--rate-limited>button:not(.player-quick-view__close),.player-quick-view--unavailable>button:not(.player-quick-view__close){color:#246247;background:#fff;border:1px solid #cfe3d9;border-radius:9px;min-width:88px;min-height:44px;font-weight:800}.player-quick-view__header{grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:11px;display:grid}.player-quick-view__avatar{color:#246247;background:var(--green-soft);border-radius:50%;place-items:center;width:54px;height:54px;font-weight:850;display:grid;overflow:hidden}.player-quick-view__avatar img{object-fit:cover;width:100%;height:100%}.player-quick-view__identity{min-width:0}.player-quick-view__name-row{align-items:center;gap:7px;min-width:0;display:flex}.player-quick-view__name-row h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px}.player-quick-view__identity>span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.player-quick-view__close{color:#75847d;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.player-quick-view__close:hover{background:var(--surface-soft)}.player-quick-view__facts{gap:7px;margin:16px 0;display:grid}.player-quick-view__facts>div{background:var(--surface-soft);border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 9px;display:grid}.player-quick-view__facts dt{color:var(--muted);font-size:11px}.player-quick-view__facts dd{color:#405249;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.player-quick-view__facts code{font-size:10.5px}.player-quick-view__uuid dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.player-quick-view__copy{color:#246247;background:#fff;border:1px solid #cfe3d9;border-radius:8px;min-width:44px;min-height:44px;padding:0 7px;font-size:11px;font-weight:800}.player-quick-view__profile-link{color:#fff;background:linear-gradient(135deg,#27b878,#16945f);border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:13.5px;font-weight:800;text-decoration:none;display:flex}.tng-identity-badge{border-radius:999px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:900;line-height:1;text-decoration:none;display:inline-grid}a.tng-identity-badge{width:44px;height:44px}.tng-identity-badge--blue{color:#1765bb;background:#eaf3ff}.tng-identity-badge--white{color:#fff;background:#64736c;box-shadow:inset 0 0 0 1px #53615b}.tng-identity-badge--red{color:#b64e48;background:var(--red-soft)}.player-directory-page{flex-direction:column;gap:16px;display:flex}.player-directory-page>.admin-topbar{margin-bottom:0}.player-directory-page>.admin-topbar p{color:#84938c;letter-spacing:.13em;margin:0 0 7px;font-size:12px;font-weight:850}.player-directory-page>.admin-topbar h1{letter-spacing:-.03em;margin:0;font-size:37px}.player-directory-page>.admin-topbar span{max-width:780px;color:var(--muted);margin-top:7px;font-size:15px;line-height:1.55;display:block}.player-directory-filters{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:11px;display:grid}.player-directory-filters label{color:#56665f;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.player-directory-filters input,.player-directory-filters select{width:100%;height:40px;color:var(--text);background:var(--surface-soft);border:1px solid #d8e3de;border-radius:8px;outline:0;padding:0 10px;font-size:13px}.player-directory-filters input:focus,.player-directory-filters select:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad7014}.player-directory-filter-actions{gap:8px;display:flex}.player-directory-filter-actions button{flex:1;min-height:44px}.player-directory-results{min-width:0;padding:0;overflow:hidden}.player-directory-table-wrap{overflow-x:auto}.player-directory-table-wrap table{border-collapse:collapse;width:100%;min-width:1480px;font-size:12.5px}.player-directory-table-wrap th{color:#84938c;background:var(--surface-soft);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:850}.player-directory-table-wrap td{color:#44544d;vertical-align:middle;border-top:1px solid #edf1ef;padding:11px 12px}.player-directory-table-wrap td:nth-child(2),.player-directory-table-wrap td:nth-child(3),.player-directory-table-wrap time{white-space:nowrap}.player-directory-table-wrap td:nth-child(4){max-width:265px}.player-directory-table-wrap .ghost-button{white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.player-directory-identity{align-items:center;gap:10px;min-width:220px;display:flex}.player-directory-identity>div{align-items:center;gap:7px;min-width:0;display:flex}.player-directory-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13.5px;overflow:hidden}.player-directory-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.player-directory-avatar--fallback{color:#246247;background:var(--green-soft);font-size:12px;font-weight:850}.player-directory-state{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.player-directory-state[role=alert]{color:#8a6427}.player-directory-state button,.player-directory-next{min-height:44px}.player-directory-next{float:right;margin:14px 18px 17px}.player-detail-page{flex-direction:column;gap:16px;display:flex}.player-detail-topbar{margin-bottom:0}.player-detail-topbar>div>p{color:#84938c;letter-spacing:.13em;margin:0 0 7px;font-size:12px;font-weight:850}.player-detail-topbar h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:37px}.player-detail-topbar>div>span{color:var(--muted);margin-top:7px;font-size:14px;display:block}.player-detail-topbar>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.player-detail-overview{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.player-detail-identity{align-items:center;gap:13px;display:flex}.player-detail-avatar{color:#246247;background:var(--green-soft);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:18px;font-weight:850;display:grid;overflow:hidden}.player-detail-avatar img{object-fit:cover;width:100%;height:100%}.player-detail-name-row{align-items:center;gap:8px;display:flex}.player-detail-name-row strong{overflow-wrap:anywhere;font-size:20px}.player-detail-identity p{color:var(--muted);margin:5px 0 0;font-size:13px}.player-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.player-detail-facts>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:9px 10px}.player-detail-facts dt{color:var(--muted);font-size:11px}.player-detail-facts dd{color:#405249;overflow-wrap:anywhere;min-width:0;margin:5px 0 0;font-size:13px;font-weight:750}.player-detail-facts dd:has(button){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.player-detail-facts code{font-size:10.5px}.player-detail-facts button{color:#246247;background:#fff;border:1px solid #cfe3d9;border-radius:8px;min-width:44px;min-height:44px;padding:0 8px;font-size:11px;font-weight:800}.player-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.player-detail-summary-grid>div{min-width:0}.player-detail-summary-grid span,.player-detail-summary-grid small{color:var(--muted);font-size:11px;display:block}.player-detail-summary-grid strong{color:#32443c;overflow-wrap:anywhere;margin-top:8px;font-size:24px;display:block}.player-detail-section{min-width:0}.player-detail-section>p{color:var(--muted)}.player-detail-section-state{color:#8a6427;background:var(--amber-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.player-detail-section-state p{margin:0}.player-detail-section-state button,.player-detail-section>button{min-height:44px}.player-detail-permission{background:#fafcfb;border:1px dashed #dce5e1;border-radius:9px;padding:12px}.player-detail-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.player-detail-room-list article{background:#fbfdfc;border:1px solid #e3eae7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;display:grid}.player-detail-room-list article>small{color:var(--muted);grid-column:1/-1}.player-detail-room-list strong,.player-detail-room-list small{display:block}.player-detail-room-list article>span{color:#247251;font-size:11px;font-weight:850}.player-detail-round-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.player-detail-round-row{background:#fbfdfc;border:1px solid #e3eae7;border-radius:9px;grid-template-columns:.5fr 1fr .65fr .9fr minmax(150px,.8fr);align-items:center;gap:11px;padding:11px 12px;display:grid}.player-detail-round-row span,.player-detail-round-row small{color:var(--muted);font-size:10.5px;display:block}.player-detail-round-row strong{color:#405249;margin-top:3px;font-size:12.5px;display:block}.player-detail-round-row code{color:#718078;overflow-wrap:anywhere;font-size:10.5px}.player-detail-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.player-detail-wallet-grid>div{background:var(--surface-soft);border-radius:9px;padding:13px}.player-detail-wallet-grid dt{color:var(--muted);font-size:11px}.player-detail-wallet-grid dd{color:#2d4339;overflow-wrap:anywhere;margin:7px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:850}.player-detail-links>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.player-detail-links>div:last-child a{color:#246247;background:#fff;border:1px solid #cfe3d9;border-radius:9px;align-items:center;min-height:44px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tng-identity-section{position:relative}.tng-identity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.tng-identity-facts>div{background:var(--surface-soft);border-radius:9px;min-width:0;padding:11px}.tng-identity-facts dt{color:var(--muted);font-size:11px}.tng-identity-facts dd{color:#405249;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.tng-identity-request-link{align-items:center;min-height:44px;margin-right:9px;text-decoration:none;display:inline-flex}.tng-identity-revoke-button{min-height:44px}.tng-identity-success{background:var(--green-soft);border-radius:9px;padding:11px;color:#176a49!important}.tng-revocation-dialog{background:var(--surface);border:0;border-radius:15px;width:min(620px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 25px 70px #0b211b4d}.tng-revocation-dialog::backdrop{background:#0b211b7a}.tng-revocation-dialog form{flex-direction:column;gap:10px;padding:22px;display:flex}.tng-revocation-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tng-revocation-dialog header p{color:var(--red);letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:850}.tng-revocation-dialog h2{margin:0;font-size:22px}.tng-revocation-dialog header button{color:#788780;background:0 0;border:0;border-radius:9px;flex:none;width:44px;height:44px;font-size:23px}.tng-revocation-dialog header button:hover{background:var(--surface-soft)}.tng-revocation-dialog form>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tng-revocation-subject{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.tng-revocation-subject>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:9px 10px}.tng-revocation-subject dt{color:var(--muted);font-size:11px}.tng-revocation-subject dd{color:#405249;overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:12px;font-weight:750}.tng-revocation-subject code{overflow-wrap:anywhere;font-size:10.5px}.tng-revocation-dialog form>label{color:#56665f;gap:6px;font-size:13px;font-weight:750;display:grid}.tng-revocation-dialog select,.tng-revocation-dialog textarea{width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border:1px solid #d8e3de;border-radius:8px;outline:0;padding:9px 10px;font-weight:500}.tng-revocation-dialog textarea{resize:vertical;overflow-wrap:anywhere;min-height:78px}.tng-revocation-dialog select:focus,.tng-revocation-dialog textarea:focus{border-color:#79c6a3;box-shadow:0 0 0 3px #21ad701a}.tng-revocation-dialog form>small{color:var(--muted);margin-top:-5px;font-size:11px;line-height:1.45}.tng-revocation-error{background:var(--red-soft);border-radius:8px;padding:10px;color:#913c3c!important}.tng-revocation-dialog footer{justify-content:flex-end;gap:9px;margin-top:7px;display:flex}.tng-revocation-dialog footer button{min-width:108px;min-height:44px}@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}.player-directory-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=980px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-directory-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.player-detail-overview{grid-template-columns:1fr}.player-detail-summary-grid,.player-detail-round-row{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-round-row code{grid-column:1/-1}}@media (width<=767px){.player-quick-view-layer--bottom-sheet{align-items:flex-end;display:flex}.player-quick-view-layer--bottom-sheet .player-quick-view-surface{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:min(82vh,680px);position:fixed;bottom:0;left:0;right:0}.player-quick-view{padding:18px 18px max(18px, env(safe-area-inset-bottom))}}@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}.player-directory-page>.admin-topbar{align-items:flex-start}.player-directory-filters{grid-template-columns:1fr}.player-detail-topbar{flex-direction:column;align-items:flex-start}.player-detail-facts,.player-detail-room-list,.player-detail-wallet-grid,.player-detail-summary-grid,.player-detail-round-row{grid-template-columns:1fr}.player-detail-round-row code{grid-column:auto}.player-detail-section-state{flex-direction:column;align-items:stretch}.tng-identity-facts{grid-template-columns:1fr}.tng-revocation-dialog form{padding:18px}.tng-revocation-subject{grid-template-columns:1fr}.tng-revocation-dialog footer{flex-direction:column-reverse;align-items:stretch}.tng-revocation-dialog footer button{width:100%}}@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}}
