.dc-chat-workspace{--dc-chat-bg:#f5f6f8;--dc-chat-panel:#fff;--dc-chat-panel-muted:#f1f3f6;--dc-chat-border:#e4e7ec;--dc-chat-text:#17191d;--dc-chat-muted:#7b818c;--dc-chat-accent:#6d5dfc;--dc-chat-accent-soft:#eeeaff;--dc-chat-own:#c8edff;--dc-chat-other:#fff;--dc-chat-danger:#e04747;color:var(--dc-chat-text);background:var(--dc-chat-bg);border:1px solid var(--dc-chat-border);border-radius:18px;grid-template-columns:300px minmax(0,1fr);width:100%;height:min(820px,100dvh - 32px);min-height:600px;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;display:grid;overflow:hidden;box-shadow:0 18px 55px #1418241f}[data-theme=dark] .dc-chat-workspace,.dc-chat-workspace.dc-chat-theme-dark{--dc-chat-bg:#0d1016;--dc-chat-panel:#141820;--dc-chat-panel-muted:#1c212c;--dc-chat-border:#292f3c;--dc-chat-text:#edf0f5;--dc-chat-muted:#9299a6;--dc-chat-accent:#8a78ff;--dc-chat-accent-soft:#282342;--dc-chat-own:#3b3a83;--dc-chat-other:#202530}.dc-chat-workspace *,.dc-chat-workspace :before,.dc-chat-workspace :after{box-sizing:border-box}.dc-chat-workspace button,.dc-chat-workspace input,.dc-chat-workspace textarea{color:inherit;font:inherit}.dc-chat-workspace button{cursor:pointer}.dc-chat-workspace button:focus-visible,.dc-chat-workspace input:focus-visible,.dc-chat-workspace textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--dc-chat-accent) 42%, transparent);outline-offset:2px}.dc-chat-workspace button:disabled{cursor:not-allowed;opacity:.5}.dc-chat-sidebar{background:var(--dc-chat-panel);border-right:1px solid var(--dc-chat-border);flex-direction:column;min-width:0;display:flex}.dc-chat-sidebar__top{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;padding:14px 12px 9px;display:grid}.dc-chat-search,.dc-chat-dialog-search{background:var(--dc-chat-panel-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 12px;display:flex}.dc-chat-search:focus-within,.dc-chat-dialog-search:focus-within{border-color:var(--dc-chat-accent)}.dc-chat-search span{color:var(--dc-chat-muted);font-size:20px}.dc-chat-search input,.dc-chat-dialog-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.dc-chat-search input::placeholder,.dc-chat-dialog-search input::placeholder,.dc-chat-compose-row textarea::placeholder{color:var(--dc-chat-muted)}.dc-chat-icon-button{width:44px;height:44px;color:var(--dc-chat-muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.dc-chat-icon-button:hover,.dc-chat-icon-button.is-active{color:var(--dc-chat-accent);background:var(--dc-chat-accent-soft)}.dc-chat-filters{border-bottom:1px solid var(--dc-chat-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0 10px 10px;display:grid}.dc-chat-filters button{min-height:38px;color:var(--dc-chat-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 3px;font-size:12px}.dc-chat-filters button:hover,.dc-chat-filters button.is-active{color:var(--dc-chat-accent);background:var(--dc-chat-accent-soft);font-weight:700}.dc-chat-filters b{background:var(--dc-chat-danger);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:3px;font-size:10px;display:inline-grid}.dc-chat-conversation-list{flex:1;min-height:0;padding:6px;overflow:auto}.dc-chat-conversation{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:74px;padding:10px;display:flex}.dc-chat-conversation:hover{background:var(--dc-chat-panel-muted)}.dc-chat-conversation.is-active{background:var(--dc-chat-accent-soft)}.dc-chat-conversation__body{flex:1;gap:5px;min-width:0;display:grid}.dc-chat-conversation__body>span{align-items:center;min-width:0;display:flex}.dc-chat-conversation__body strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.dc-chat-conversation__body time{color:var(--dc-chat-muted);font-size:11px}.dc-chat-conversation__body em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dc-chat-muted);flex:1;font-size:12px;font-style:normal;overflow:hidden}.dc-chat-conversation__body b{color:#fff;background:var(--dc-chat-danger);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.dc-chat-avatar{color:#fff;background:linear-gradient(145deg, var(--dc-chat-accent), #43b9da);border-radius:13px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.dc-chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dc-chat-avatar--small{border-radius:11px;width:38px;height:38px}.dc-chat-avatar--medium{width:48px;height:48px}.dc-chat-avatar--large{width:64px;height:64px}.dc-chat-main{background:var(--dc-chat-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.dc-chat-header{border-bottom:1px solid var(--dc-chat-border);background:color-mix(in srgb, var(--dc-chat-panel) 88%, transparent);flex:0 0 68px;align-items:center;gap:10px;height:68px;padding:0 20px;display:flex}.dc-chat-header>.dc-chat-icon-button:first-child{display:none}.dc-chat-header>div{flex:1;min-width:0}.dc-chat-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.dc-chat-header p{color:var(--dc-chat-muted);margin:2px 0 0;font-size:12px}.dc-chat-welcome{text-align:center;color:var(--dc-chat-muted);margin:auto;padding:40px}.dc-chat-welcome>div{filter:grayscale(.25);font-size:58px}.dc-chat-welcome h2{color:var(--dc-chat-text);margin:18px 0 8px;font-size:22px}.dc-chat-welcome p{margin:0 0 22px}.dc-chat-welcome button,.dc-chat-list-state button{background:var(--dc-chat-accent);color:#fff;border:0;border-radius:10px;min-height:42px;padding:0 18px}.dc-chat-timeline{scroll-behavior:smooth;flex:1;min-height:0;padding:18px clamp(16px,3vw,42px) 24px;position:relative;overflow:auto}.dc-chat-day{justify-content:center;margin:10px 0 18px;display:flex}.dc-chat-day span,.dc-chat-system-message span{color:var(--dc-chat-muted);background:color-mix(in srgb, var(--dc-chat-panel-muted) 84%, transparent);border-radius:8px;padding:5px 10px;font-size:11px}.dc-chat-message{align-items:flex-start;gap:10px;max-width:min(760px,82%);margin:0 auto 18px 0;display:flex}.dc-chat-message--own{flex-direction:row-reverse;margin-left:auto;margin-right:0}.dc-chat-message__content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dc-chat-message--own .dc-chat-message__content{align-items:flex-end}.dc-chat-message__content>strong{color:var(--dc-chat-muted);margin:0 0 4px 3px;font-size:11px;font-weight:500}.dc-chat-bubble{background:var(--dc-chat-other);border-radius:4px 15px 15px;min-width:42px;box-shadow:0 1px 2px #0e121b14}.dc-chat-message--own .dc-chat-bubble{background:var(--dc-chat-own);border-radius:15px 4px 15px 15px}.dc-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 13px;font-size:15px;line-height:1.55}.dc-chat-bubble--image,.dc-chat-bubble--video,.dc-chat-bubble--sticker{box-shadow:none;overflow:hidden;background:0 0!important}.dc-chat-image-message{background:0 0;border:0;border-radius:12px;max-width:min(360px,50vw);padding:0;display:block;overflow:hidden}.dc-chat-image-message img{object-fit:cover;border-radius:12px;max-width:100%;max-height:360px;display:block}.dc-chat-bubble video{background:#000;border-radius:12px;width:min(440px,58vw);max-height:360px;display:block}.dc-chat-sticker{color:var(--dc-chat-text);white-space:nowrap;padding:12px 8px;font-size:clamp(22px,3vw,34px);display:block}.dc-chat-message__meta{color:var(--dc-chat-muted);gap:6px;margin-top:4px;font-size:10px;display:flex}.dc-chat-message__meta i{color:var(--dc-chat-accent);font-style:normal}.dc-chat-system-message{justify-content:center;margin:12px 0;display:flex}.dc-chat-load-older{min-height:38px;color:var(--dc-chat-accent);background:var(--dc-chat-accent-soft);border:0;border-radius:10px;margin:0 auto 18px;padding:0 14px;display:block}.dc-chat-to-bottom{z-index:3;border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);border-radius:22px;min-height:40px;margin:0 8px 0 auto;padding:0 14px;display:block;position:sticky;bottom:8px;box-shadow:0 5px 18px #14182426}.dc-chat-list-state{min-height:180px;color:var(--dc-chat-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.dc-chat-list-state>span{font-size:30px}.dc-chat-list-state p{margin:0}.dc-chat-composer{border-top:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);flex:none;position:relative}.dc-chat-tools{align-items:center;gap:2px;min-height:48px;padding:3px 14px 0;display:flex}.dc-chat-tools__extension{display:contents}.dc-chat-compose-row{align-items:flex-end;gap:12px;padding:0 16px 14px;display:flex}.dc-chat-compose-row textarea{resize:none;background:var(--dc-chat-panel-muted);border:1px solid #0000;border-radius:10px;outline:none;width:100%;min-height:46px;max-height:132px;padding:11px 12px;line-height:1.55}.dc-chat-compose-row textarea:focus{border-color:var(--dc-chat-accent);background:var(--dc-chat-panel)}.dc-chat-send{background:var(--dc-chat-accent);border:0;border-radius:10px;min-width:78px;height:44px;font-weight:700;color:#fff!important}.dc-chat-picker{z-index:8;border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);border-radius:14px;flex-direction:column;gap:8px;width:min(388px,100% - 28px);max-height:min(360px,100dvh - 140px);padding:10px;display:flex;position:absolute;bottom:calc(100% - 44px);left:14px;overflow:hidden;box-shadow:0 14px 40px #04070d52}.dc-chat-picker__header{border-bottom:1px solid var(--dc-chat-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 2px 6px 6px;display:flex}.dc-chat-picker__header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.dc-chat-picker__header strong{color:var(--dc-chat-text);font-size:13px!important}.dc-chat-picker__header small{color:var(--dc-chat-muted);font-size:11px!important}.dc-chat-picker .dc-chat-picker__close{width:30px;height:30px;color:var(--dc-chat-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;line-height:1;display:grid;font-size:20px!important}.dc-chat-picker .dc-chat-picker__close:hover{background:var(--dc-chat-panel-muted);color:var(--dc-chat-text)}.dc-chat-picker__grid{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;min-height:0;padding:2px;display:grid;overflow-y:auto}.dc-chat-picker--emoji .dc-chat-picker__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.dc-chat-picker--sticker .dc-chat-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-chat-picker .dc-chat-picker__option{background:0 0;border:0;border-radius:9px;min-width:0;height:42px;overflow:hidden}.dc-chat-picker .dc-chat-picker__option:hover{background:var(--dc-chat-panel-muted)}.dc-chat-picker .dc-chat-picker__option--emoji{padding:0;line-height:1;font-size:22px!important}.dc-chat-picker .dc-chat-picker__option--emoji:hover{transform:scale(1.06)}.dc-chat-picker .dc-chat-picker__option--sticker{border:1px solid color-mix(in srgb, var(--dc-chat-border) 70%, transparent);background:color-mix(in srgb, var(--dc-chat-panel-muted) 55%, transparent);height:46px;color:var(--dc-chat-text);letter-spacing:0;white-space:nowrap;padding:0 10px;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.2;font-size:15px!important}.dc-chat-picker .dc-chat-picker__option--sticker:hover{border-color:color-mix(in srgb, var(--dc-chat-accent) 48%, var(--dc-chat-border));background:var(--dc-chat-accent-soft);color:var(--dc-chat-text)}.dc-chat-inline-error{min-height:34px;color:var(--dc-chat-danger);background:color-mix(in srgb, var(--dc-chat-danger) 9%, transparent);justify-content:center;align-items:center;gap:8px;padding:5px 16px;font-size:12px;display:flex}.dc-chat-inline-error button{width:30px;height:30px;color:inherit;background:0 0;border:0}.dc-chat-upload-tray{gap:8px;padding:10px 16px 2px;display:flex;overflow-x:auto}.dc-chat-upload{border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel-muted);border-radius:10px;flex:0 0 74px;width:74px;height:74px;position:relative;overflow:hidden}.dc-chat-upload img,.dc-chat-upload video{object-fit:cover;width:100%;height:100%}.dc-chat-upload>span{color:#fff;text-align:center;background:#0000009e;padding:3px;font-size:9px;position:absolute;inset:auto 0 0}.dc-chat-upload>button{color:#fff;background:#000000ad;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:2px;right:2px}.dc-chat-upload>button+button{border-radius:7px;width:auto;min-width:38px;font-size:10px;top:auto;bottom:19px;right:4px}.dc-chat-request{border-bottom:1px solid var(--dc-chat-border);gap:10px;margin:5px;padding:11px 8px;display:flex}.dc-chat-request>div{flex:1;min-width:0}.dc-chat-request strong,.dc-chat-request p,.dc-chat-request small{display:block}.dc-chat-request p{overflow-wrap:anywhere;color:var(--dc-chat-muted);margin:3px 0;font-size:12px}.dc-chat-request small{color:var(--dc-chat-muted);font-size:10px}.dc-chat-request div div{gap:7px;margin-top:9px;display:flex}.dc-chat-request button{background:var(--dc-chat-accent);color:#fff;border:0;border-radius:8px;min-width:62px;height:36px}.dc-chat-request button.is-quiet{color:var(--dc-chat-text);background:var(--dc-chat-panel-muted)}.dc-chat-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090c148a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dc-chat-modal{border:1px solid var(--dc-chat-border);width:min(500px,100%);max-height:min(720px,100dvh - 40px);color:var(--dc-chat-text);background:var(--dc-chat-panel);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.dc-chat-modal--wide{width:min(1060px,100%)}.dc-chat-modal>header{border-bottom:1px solid var(--dc-chat-border);align-items:center;gap:16px;min-height:64px;padding:8px 12px 8px 20px;display:flex}.dc-chat-modal>header h2{flex:1;margin:0;font-size:18px}.dc-chat-modal>footer{border-top:1px solid var(--dc-chat-border);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.dc-chat-lightbox-image{object-fit:contain;background:#08090c;max-width:100%;max-height:calc(100dvh - 145px)}.dc-chat-dialog-search{margin:14px 16px 8px}.dc-chat-dialog-error{color:var(--dc-chat-danger);background:color-mix(in srgb, var(--dc-chat-danger) 9%, transparent);border-radius:9px;margin:4px 16px 8px;padding:9px 11px;font-size:12px}.dc-chat-contact-list{min-height:120px;max-height:440px;padding:6px 10px 12px;overflow:auto}.dc-chat-contact-list>button,.dc-chat-contact-list>label{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:66px;padding:8px;display:flex}.dc-chat-contact-list>button:hover,.dc-chat-contact-list>label:hover{background:var(--dc-chat-panel-muted)}.dc-chat-contact-list span:not(.dc-chat-avatar){flex:1;gap:2px;min-width:0;display:grid}.dc-chat-contact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dc-chat-contact-list small{color:var(--dc-chat-muted)}.dc-chat-contact-list em{color:var(--dc-chat-accent);font-size:12px;font-style:normal}.dc-chat-contact-list--check>label{cursor:pointer}.dc-chat-contact-list--check input{width:18px;height:18px;accent-color:var(--dc-chat-accent)}.dc-chat-field{gap:7px;margin:18px 18px 6px;display:grid}.dc-chat-field span,.dc-chat-selection-hint{color:var(--dc-chat-muted);font-size:12px}.dc-chat-field input{border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel-muted);border-radius:10px;outline:0;min-height:46px;padding:0 12px}.dc-chat-field input:focus{border-color:var(--dc-chat-accent)}.dc-chat-selection-hint{margin:8px 18px}.dc-chat-primary,.dc-chat-secondary{border:0;border-radius:10px;min-height:44px;padding:0 18px}.dc-chat-primary{background:var(--dc-chat-accent);color:#fff!important}.dc-chat-secondary{background:var(--dc-chat-panel-muted)}@media (max-width:700px){.dc-chat-workspace{width:100%;height:100dvh;min-height:480px;box-shadow:none;border:0;border-radius:0;grid-template-columns:100% 100%}.dc-chat-workspace--detail .dc-chat-sidebar,.dc-chat-workspace--detail .dc-chat-main{transform:translate(-100%)}.dc-chat-sidebar,.dc-chat-main{width:100%;transition:transform .22s}.dc-chat-header>.dc-chat-icon-button:first-child{display:inline-grid}.dc-chat-sidebar__top{padding-top:max(10px, env(safe-area-inset-top))}.dc-chat-filters button{min-height:44px}.dc-chat-timeline{padding:14px 10px 18px}.dc-chat-message{max-width:91%}.dc-chat-message .dc-chat-avatar{width:34px;height:34px}.dc-chat-bubble p{font-size:14px}.dc-chat-image-message{max-width:64vw}.dc-chat-bubble video{width:70vw}.dc-chat-tools{padding-left:8px}.dc-chat-picker{width:min(388px,100% - 16px);left:8px}.dc-chat-compose-row{padding:0 10px max(10px, env(safe-area-inset-bottom));gap:8px}.dc-chat-send{min-width:64px}.dc-chat-modal-backdrop{align-items:end;padding:0}.dc-chat-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.dc-chat-modal--wide{height:92dvh}.dc-chat-lightbox-image{height:calc(92dvh - 64px)}}@media (max-width:380px){.dc-chat-picker--sticker .dc-chat-picker__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dc-chat-workspace *,.dc-chat-sidebar,.dc-chat-main{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--ui-bg:#090b12;--ui-surface:#11141d;--ui-raised:#171b26;--ui-soft:#1d2130;--ui-line:#ffffff14;--ui-line-strong:#ffffff24;--ui-text:#f5f7fb;--ui-text-soft:#a8adbd;--ui-text-dim:#747b8e;--ui-brand:#7a5cff;--ui-brand-soft:#7a5cff24;--ui-success:#4cdb88;--ui-warning:#ffbd5c;--ui-danger:#ff6685;--ui-info:#56b9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ui-bg)}body{background:var(--ui-bg);min-width:320px;color:var(--ui-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #a995ff}.ui-sandbox-badge{min-height:22px;color:var(--ui-warning);background:#ffbd5c14;border:1px solid #ffbd5c33;border-radius:20px;align-items:center;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.ui-status{white-space:nowrap;border-radius:20px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.ui-status-success{color:var(--ui-success);background:#4cdb881a}.ui-status-warning{color:var(--ui-warning);background:#ffbd5c1a}.ui-status-danger{color:var(--ui-danger);background:#ff66851a}.ui-status-info{color:var(--ui-info);background:#56b9ff1a}.ui-status-neutral{color:var(--ui-text-soft);background:#ffffff0e}.ui-metric-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:15px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.ui-metric-icon{background:var(--ui-brand-soft);color:#b5a5ff;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ui-metric-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-metric-card span{color:var(--ui-text-soft);font-size:10px}.ui-metric-card strong{color:var(--ui-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.ui-metric-card small{color:var(--ui-text-dim);font-size:8px}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.ui-section-header>div{min-width:0}.ui-section-header>div>span{color:#aa97ff;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ui-section-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.ui-section-header p{color:var(--ui-text-dim);margin:5px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.portal-shell{background:radial-gradient(circle at 78% -10%, #43d4c714, transparent 30rem), var(--ui-bg);min-height:100vh}.player-sidebar{z-index:30;border-right:1px solid var(--ui-line);background:#0d0f17f2;flex-direction:column;width:218px;display:flex;position:fixed;inset:0 auto 0 0}.portal-brand{border-bottom:1px solid var(--ui-line);align-items:center;gap:10px;height:70px;padding:0 17px;display:flex}.portal-brand>span,.mobile-player-brand>span{background:var(--ui-brand-soft);color:#bdadff;border:1px solid #9b84ff59;border-radius:11px;place-items:center;width:37px;height:37px;font-size:22px;font-weight:900;display:grid}.portal-brand>div{flex-direction:column;gap:2px;display:flex}.portal-brand strong{font-size:13px}.portal-brand small{color:var(--ui-text-dim);letter-spacing:.12em;font-size:8px}.player-sidebar nav{flex-direction:column;flex:1;gap:4px;padding:18px 11px;display:flex}.player-sidebar nav button{height:44px;color:var(--ui-text-dim);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex;position:relative}.player-sidebar nav button:hover,.player-sidebar nav button.active{background:var(--ui-brand-soft);color:var(--ui-text)}.player-sidebar nav button em{width:18px;height:18px;color:var(--ui-danger);background:#ff668526;border-radius:50%;place-items:center;margin-left:auto;font-size:8px;font-style:normal;display:grid}.sidebar-policy{border:1px solid var(--ui-line);color:#9f90e8;background:#ffffff05;border-radius:11px;gap:9px;margin:11px;padding:11px;display:flex}.sidebar-policy svg{flex:none}.sidebar-policy p{color:var(--ui-text-dim);margin:0;font-size:8px;line-height:1.55}.sidebar-portal-actions{gap:4px;padding:0 11px 4px;display:grid}.sidebar-portal-actions button{border:1px solid var(--ui-line);min-height:41px;color:var(--ui-text-soft);text-align:left;background:#ffffff05;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:10px;display:flex}.sidebar-portal-actions button:hover:not(:disabled){background:var(--ui-brand-soft);color:#c9beff;border-color:#9b84ff59}.sidebar-portal-actions button:disabled{color:var(--ui-text-dim);cursor:not-allowed}.player-main{min-height:100vh;margin-left:218px}.player-topbar{z-index:20;border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090b12e0;align-items:center;gap:10px;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.mobile-player-brand{display:none}.breadcrumb{color:var(--ui-text-dim);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:flex}.breadcrumb strong{color:var(--ui-text-soft)}.mobile-portal-actions{display:none}.availability{border-right:1px solid var(--ui-line);align-items:center;gap:7px;padding-right:11px;display:flex}.online-dot,.offline-dot{background:var(--ui-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4cdb8880}.offline-dot{background:var(--ui-text-dim);box-shadow:none}.availability>div{flex-direction:column;gap:1px;display:flex}.availability strong{font-size:9px}.availability small{color:var(--ui-text-dim);font-size:7px}.availability>button{background:#4cdb8842;border:0;border-radius:20px;width:31px;height:18px;margin-left:3px;position:relative}.availability>button span{background:var(--ui-success);border-radius:50%;width:12px;height:12px;transition:all .16s;position:absolute;top:3px;right:3px}.availability>button[aria-checked=false]{background:#2b2e3a}.availability>button[aria-checked=false] span{background:var(--ui-text-dim);right:16px}.top-icon{border:1px solid var(--ui-line);background:var(--ui-raised);width:36px;height:36px;color:var(--ui-text-soft);border-radius:10px;place-items:center;display:grid}.player-profile{color:var(--ui-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.player-profile>span{background:linear-gradient(135deg,#5940d0,#276a73);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.player-profile>div{flex-direction:column;gap:2px;display:flex}.player-profile strong{font-size:10px}.player-profile small{color:var(--ui-text-dim);font-size:7px}.dashboard-content{padding:22px}.welcome-strip{border:1px solid var(--ui-line);background:linear-gradient(115deg,#7a5cff29,#43d4c70f),var(--ui-surface);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:156px;padding:27px 30px;display:flex;overflow:hidden}.welcome-strip>div:first-child>span{color:#b6a7ff;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.welcome-strip h1{letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(24px,2.5vw,36px)}.welcome-strip p{max-width:690px;color:var(--ui-text-soft);margin:0;font-size:10px;line-height:1.65}.shift-card{border:1px solid var(--ui-line);background:#090b126b;border-radius:13px;align-items:center;gap:11px;min-width:190px;padding:14px;display:flex}.shift-card svg{color:var(--ui-success)}.shift-card>div{flex-direction:column;gap:2px;display:flex}.shift-card span,.shift-card small{color:var(--ui-text-dim);font-size:8px}.shift-card strong{font-size:15px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 24px;display:grid}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:19px;display:grid}.text-action{color:#a995ff;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.job-list{flex-direction:column;gap:9px;display:flex}.job-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;transition:all .16s;display:grid}.job-card:hover{border-color:var(--ui-line-strong);transform:translateY(-1px)}.job-card.accepted{background:#4cdb880a;border-color:#4cdb8840}.job-icon{background:var(--ui-brand-soft);color:#b5a5ff;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.job-copy{min-width:0}.job-copy>div{align-items:center;gap:7px;display:flex}.job-id{color:var(--ui-text-dim);font:8px ui-monospace,Consolas,monospace}.job-copy h3{margin:6px 0;font-size:12px}.job-copy p{gap:4px;margin:0;display:flex}.job-copy p span{color:var(--ui-text-dim);background:#ffffff0a;border-radius:5px;padding:3px 5px;font-size:7px}.job-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.job-meta span{color:var(--ui-text-dim);align-items:center;gap:4px;font-size:8px;display:inline-flex}.job-meta strong{color:#d1c6ff;font-size:14px}.job-meta small{color:var(--ui-text-dim);font-size:7px}.accept-button{background:var(--ui-brand-soft);color:#cfc5ff;border:1px solid #9b84ff47;border-radius:9px;min-width:76px;height:34px;font-size:9px;font-weight:750}.accept-button:disabled{border-color:var(--ui-line);color:var(--ui-text-dim);cursor:not-allowed;background:#ffffff08}.accept-button:has(svg){color:var(--ui-success);justify-content:center;align-items:center;gap:4px;display:inline-flex}.current-column{min-width:0}.current-order,.settlement-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:15px;padding:17px}.current-head{justify-content:space-between;align-items:center;display:flex}.current-head>span:last-child{color:var(--ui-text-dim);font:8px ui-monospace,Consolas,monospace}.current-order h3{margin:13px 0 12px;font-size:15px}.customer-line{align-items:center;gap:8px;margin:0 0 13px;display:flex}.customer-line>span:first-child{background:#283044;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.customer-line>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.customer-line strong{font-size:9px}.customer-line small{color:var(--ui-text-dim);font-size:7px}.customer-line button{border:1px solid var(--ui-line);background:var(--ui-raised);width:30px;height:30px;color:var(--ui-text-soft);border-radius:8px;place-items:center;display:grid}.current-order dl{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(3,1fr);margin:0;padding:12px 0;display:grid}.current-order dl div{flex-direction:column;gap:4px;display:flex}.current-order dt{color:var(--ui-text-dim);font-size:7px}.current-order dd{margin:0;font-size:9px}.evidence-progress{margin:13px 0}.evidence-progress>div:first-child{color:var(--ui-text-soft);justify-content:space-between;font-size:8px;display:flex}.evidence-progress strong{color:var(--ui-success)}.progress-track{background:#292d39;border-radius:9px;height:5px;margin:7px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--ui-brand),var(--ui-success));height:100%;display:block}.evidence-progress p{color:var(--ui-text-dim);margin:0;font-size:7px;line-height:1.5}.current-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.current-actions button,.settlement-card>button{border:1px solid var(--ui-line);min-height:34px;color:var(--ui-text-soft);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:8px;display:inline-flex}.current-actions .primary-action{background:linear-gradient(120deg,var(--ui-brand),#6544e4);color:#fff;border-color:#0000}.settlement-card{margin-top:11px}.settlement-card>div{align-items:center;gap:9px;display:flex}.settlement-card>div svg{color:var(--ui-warning)}.settlement-card>div span{flex-direction:column;flex:1;gap:2px;display:flex}.settlement-card small{color:var(--ui-text-dim);font-size:7px}.settlement-card strong{font-size:18px}.settlement-card p{color:var(--ui-text-dim);margin:12px 0;font-size:7px;line-height:1.6}.settlement-card>button{width:100%}.player-mobile-nav{display:none}.workspace-picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030408b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-picker{border:1px solid var(--ui-line-strong);background:#11141e;border-radius:17px;width:min(460px,100%);box-shadow:0 28px 80px #00000080}.workspace-picker>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:19px 20px 13px;display:flex}.workspace-picker header>div{flex-direction:column;gap:4px;display:flex}.workspace-picker header span{color:#a797ee;letter-spacing:.11em;font-size:8px;font-weight:800}.workspace-picker h2{margin:0;font-size:18px}.workspace-picker header>button{border:1px solid var(--ui-line);width:29px;height:29px;color:var(--ui-text-dim);background:0 0;border-radius:8px;place-items:center;font-size:19px;display:grid}.workspace-picker>p{color:var(--ui-text-dim);margin:0;padding:12px 20px;font-size:9px;line-height:1.6}.workspace-picker-list{gap:7px;max-height:min(52vh,390px);padding:0 14px 16px;display:grid;overflow:auto}.workspace-picker-list>button{border:1px solid var(--ui-line);width:100%;min-height:62px;color:var(--ui-text);text-align:left;background:#ffffff05;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.workspace-picker-list>button:hover:not(:disabled){background:var(--ui-brand-soft);border-color:#9b84ff61}.workspace-picker-list>button:disabled{cursor:default}.workspace-picker-list>button>span{background:var(--ui-brand-soft);color:#b9a9ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.workspace-picker-list button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-picker-list strong{font-size:11px}.workspace-picker-list small{color:var(--ui-text-dim);font-size:8px}.workspace-picker-list em{color:#79cf9e;background:#4cdb881a;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal}.workspace-picker-list svg{color:var(--ui-text-dim)}.workspace-picker-error{color:#eb9aac;background:#ff66850f;border:1px solid #ff668533;border-radius:9px;margin:0 14px 15px;padding:10px;font-size:9px;line-height:1.5}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.current-column{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:11px;display:grid}.current-column>.ui-section-header{grid-column:1/-1;margin-bottom:0}.settlement-card{margin-top:0}}@media (max-width:760px){body{padding-bottom:64px}.player-sidebar{display:none}.player-main{margin-left:0}.player-topbar{height:62px;padding:0 12px}.mobile-player-brand{align-items:center;gap:7px;margin-right:auto;display:flex}.mobile-player-brand>span{border-radius:9px;width:32px;height:32px;font-size:18px}.mobile-player-brand strong{font-size:11px}.breadcrumb,.player-profile>div,.top-icon{display:none}.mobile-portal-actions{gap:5px;display:flex}.mobile-portal-actions button{border:1px solid var(--ui-line);background:var(--ui-raised);color:#bdb0f6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.mobile-portal-actions button:disabled{color:var(--ui-text-dim)}.availability{padding-right:4px}.availability>div{display:none}.dashboard-content{padding:11px}.welcome-strip{min-height:152px;padding:22px}.welcome-strip h1{font-size:26px}.welcome-strip p{font-size:9px}.shift-card{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 19px}.ui-metric-card{gap:8px;padding:12px}.ui-metric-icon{width:32px;height:32px}.ui-metric-card strong{font-size:16px}.ui-metric-card small{display:none}.job-card{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:11px}.job-icon{width:35px;height:35px}.job-meta{display:none}.accept-button{grid-column:2/4;width:100%}.current-column{display:block}.current-column>.ui-section-header{margin-top:20px;margin-bottom:10px}.settlement-card{margin-top:9px}.player-mobile-nav{z-index:50;height:63px;padding:5px 5px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--ui-line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0f17f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.player-mobile-nav button{color:var(--ui-text-dim);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:7px;display:flex}.player-mobile-nav button.active{color:#b8a8ff}.workspace-picker-backdrop{align-items:end;padding:0}.workspace-picker{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.workspace-picker-list{max-height:52svh}}.player-auth-page{isolation:isolate;background:radial-gradient(circle at 50% -8%,#7a5cff36,#0000 35%),radial-gradient(circle at 90% 90%,#43d4c714,#0000 30%),#090b12;place-items:center;min-height:100svh;padding:84px 24px 56px;display:grid;position:relative;overflow:hidden}.player-auth-brand{align-items:center;gap:9px;display:flex;position:absolute;top:24px;left:28px}.player-auth-brand>span{background:var(--ui-brand-soft);color:#c4b6ff;border:1px solid #9b84ff4d;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.player-auth-brand>div{flex-direction:column;gap:2px;display:flex}.player-auth-brand strong{font-size:12px}.player-auth-brand small{color:var(--ui-text-dim);letter-spacing:.14em;font-size:7px;font-weight:850}.player-auth-panel{border:1px solid var(--ui-line-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#10121cf2;border-radius:22px;width:min(600px,100%);overflow:hidden;box-shadow:0 34px 90px #0000006e,inset 0 1px #ffffff0a}.player-auth-panel>header{border-bottom:1px solid var(--ui-line);background:linear-gradient(120deg,#7a5cff1a,#0000 60%);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:0 23px;display:grid}.player-auth-panel>header>button,.player-auth-panel>header>span{background:var(--ui-brand-soft);color:#bbaeff;border:1px solid #9b84ff3d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.player-auth-panel>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.player-auth-panel>header p{color:#8575c5;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:7px;font-weight:850}.player-auth-panel>header h1{letter-spacing:-.025em;margin:0;font-size:20px}.player-auth-panel>header em{color:#82d2a5;background:#4cdb880e;border:1px solid #4cdb8824;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:7px;font-style:normal;font-weight:750;display:inline-flex}.player-auth-body{min-height:330px;padding:23px}.player-portal-choices{gap:11px;display:grid}.player-portal-choices>a,.player-portal-choices>button{border:1px solid var(--ui-line);width:100%;min-height:106px;color:var(--ui-text);text-align:left;background:#ffffff05;border-radius:14px;grid-template-columns:47px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:all .16s;display:grid}.player-portal-choices>button{background:linear-gradient(120deg,#7a5cff1f,#7a5cff09)}.player-portal-choices>a:hover,.player-portal-choices>button:hover{background-color:var(--ui-brand-soft);border-color:#9b84ff4d;transform:translateY(-1px)}.player-portal-choices>a>span,.player-portal-choices>button>span{background:var(--ui-brand-soft);color:#b9aaff;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.player-portal-choices>a>div,.player-portal-choices>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.player-portal-choices strong{font-size:13px}.player-portal-choices p{color:var(--ui-text-dim);margin:0;font-size:9px;line-height:1.5}.player-portal-choices>a>svg,.player-portal-choices>button>svg{color:var(--ui-text-dim)}.player-auth-form{flex-direction:column;gap:14px;display:flex}.player-workspace-choice{background:var(--ui-brand-soft);color:#a897ed;border:1px solid #9b84ff2e;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:10px;display:grid}.player-workspace-choice>span{flex-direction:column;gap:3px;display:flex}.player-workspace-choice small{color:var(--ui-text-dim);font-size:7px}.player-workspace-choice strong{color:var(--ui-text);font-size:10px}.player-workspace-choice em{font-size:7px;font-style:normal;font-weight:800}.player-auth-lead{color:var(--ui-text-dim);margin:0;font-size:9px;line-height:1.65}.player-auth-lead.centered{text-align:center;max-width:430px;margin:0 auto}.player-auth-form>label{color:var(--ui-text-soft);flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.player-auth-form>label>div{border:1px solid var(--ui-line);min-height:46px;color:var(--ui-text-dim);background:#ffffff06;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.player-auth-form>label>div:focus-within{border-color:#9b84ff66;box-shadow:0 0 0 3px #7a5cff12}.player-auth-form input{min-width:0;height:42px;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.player-auth-form label button{width:32px;height:32px;color:var(--ui-text-dim);background:0 0;border:0;place-items:center;display:grid}.player-auth-links{color:var(--ui-text-dim);justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex}.player-auth-links a,.player-auth-links button{color:#a393ec;font:inherit;background:0 0;border:0;padding:0}.player-auth-primary{color:#fff;background:linear-gradient(120deg,#7c60ea,#5f43cd);border:1px solid #9b84ff52;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:2px;font-size:9px;font-weight:800;display:flex}.player-auth-primary:disabled{border-color:var(--ui-line);color:var(--ui-text-dim);cursor:not-allowed;background:#262937}.player-preview-link{color:#8b7dc4;text-align:center;font-size:7px}.player-factor-icon{background:var(--ui-brand-soft);color:#baaaff;border:1px solid #9b84ff33;border-radius:17px;place-items:center;width:58px;height:58px;margin:2px auto;display:grid}.player-code-input input{text-align:center;letter-spacing:.22em;font-size:17px;font-weight:800}.player-resend{color:#9c8fd5;background:0 0;border:0;align-self:center;align-items:center;gap:5px;font-size:7px;display:inline-flex}.player-resend:disabled{color:var(--ui-text-dim)}.player-auth-error{color:#e791a5;background:#ff66850f;border:1px solid #ff668529;border-radius:9px;margin-top:13px;padding:10px;font-size:8px;line-height:1.5}.player-auth-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex}.player-auth-success>svg{color:#72bf96}.player-auth-success>strong{font-size:15px}.player-auth-success>p{max-width:390px;color:var(--ui-text-dim);margin:0;font-size:9px;line-height:1.6}.player-auth-success>button{max-width:310px}.player-auth-panel>footer{border-top:1px solid var(--ui-line);color:var(--ui-text-dim);background:#07090e4d;align-items:flex-start;gap:7px;padding:13px 23px;font-size:7px;line-height:1.5;display:flex}.player-auth-panel>footer svg{color:#72bf96;flex:none}.player-auth-note{color:#545a69;text-align:center;margin:0;font-size:7px;position:absolute;bottom:15px;left:15px;right:15px}.player-access-page{background:radial-gradient(circle at 50% 0,#7a5cff26,transparent 38%),var(--ui-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.player-access-page>section{border:1px solid var(--ui-line-strong);background:var(--ui-surface);text-align:center;border-radius:19px;width:min(470px,100%);padding:31px;box-shadow:0 25px 70px #00000059}.player-access-page>section>span{background:var(--ui-brand-soft);color:#b7a8ff;border-radius:17px;place-items:center;width:57px;height:57px;margin:0 auto;display:grid}.player-access-page p{color:#8f80cf;letter-spacing:.1em;margin:16px 0 5px;font-size:8px;font-weight:850}.player-access-page h1{margin:0;font-size:23px}.player-access-page section>div{color:var(--ui-text-dim);margin:11px 0 19px;font-size:9px;line-height:1.65}.player-access-page a{background:var(--ui-brand-soft);color:#c3b8fa;border:1px solid #9b84ff3d;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:8px;text-decoration:none;display:inline-flex}@media (max-width:760px){:is(body:has(.player-auth-page),body:has(.player-access-page)){padding-bottom:0}.player-auth-page{align-items:stretch;padding:68px 0 0}.player-auth-brand{top:15px;left:15px}.player-auth-brand>span{border-radius:10px;width:34px;height:34px;font-size:17px}.player-auth-panel{border-bottom:0;border-left:0;border-right:0;border-radius:21px 21px 0 0;width:100%;min-height:calc(100svh - 68px)}.player-auth-panel>header{min-height:77px;padding:0 15px}.player-auth-body{padding:17px 15px 23px}.player-auth-panel>footer{padding:13px 15px max(16px,env(safe-area-inset-bottom))}.player-auth-note{display:none}}.player-sidebar nav :is(button,a){height:44px;color:var(--ui-text-dim);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:11px;text-decoration:none;display:flex;position:relative}.player-sidebar nav :is(button,a):hover,.player-sidebar nav :is(button,a).active{background:var(--ui-brand-soft);color:var(--ui-text)}.portal-shell--messaging,.portal-shell--messaging .player-main{height:100dvh;min-height:0;overflow:hidden}.player-dashboard-content--messaging{width:100%;height:calc(100dvh - 70px);padding:12px 16px 16px;display:flex;overflow:hidden}.player-messaging-content{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.player-messaging-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.player-messaging-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.player-messaging-heading>div>span{background:var(--ui-brand-soft);color:#b9a9ff;border:1px solid #9b84ff3d;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.player-messaging-heading>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.player-messaging-heading strong{color:var(--ui-text);font-size:18px}.player-messaging-heading small{color:var(--ui-text-dim);font-size:13px}.player-messaging-heading>button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:42px;color:var(--ui-text-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.player-messaging-heading>button:hover{background:var(--ui-brand-soft);color:#e2dcff;border-color:#9b84ff57}.player-messaging-frame{flex:1;min-height:0;overflow:hidden}.player-messaging-frame .dc-chat-workspace{--dc-chat-bg:#0b0e14;--dc-chat-panel:var(--ui-surface);--dc-chat-panel-muted:var(--ui-raised);--dc-chat-border:var(--ui-line-strong);--dc-chat-text:var(--ui-text);--dc-chat-muted:var(--ui-text-dim);--dc-chat-accent:var(--ui-brand);--dc-chat-accent-soft:var(--ui-brand-soft);--dc-chat-own:#493f8f;--dc-chat-other:#202431;border-radius:14px;width:100%;height:100%;min-height:0;box-shadow:0 18px 50px #00000038}.profile-editor{max-width:1240px;margin:0 auto;padding-bottom:30px}.profile-editor-title{border:1px solid var(--ui-line);background:linear-gradient(120deg,#7a5cff24,#43d4c70a),var(--ui-surface);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:19px 21px;display:flex}.profile-editor-title>div{align-items:center;gap:12px;min-width:0;display:flex}.profile-editor-title>div>span{background:var(--ui-brand-soft);color:#bdadff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-editor-title p{color:#a99af0;letter-spacing:.08em;margin:0 0 3px;font-size:8px;font-weight:800}.profile-editor-title h1{margin:0;font-size:22px}.profile-editor-title small{color:var(--ui-text-dim);margin-top:4px;font-size:9px;display:block}.profile-editor-title>button{color:#fff;background:linear-gradient(120deg,#7559e5,#5840bd);border:1px solid #9b84ff59;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.profile-editor-title>button:disabled{border-color:var(--ui-line);color:var(--ui-text-dim);background:#292c38}.profile-editor-alert{border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:9px;line-height:1.55}.profile-editor-alert.error{color:#ee9baf;background:#ff668512;border:1px solid #ff668538}.profile-editor-alert.success{color:#8bdaad;background:#4cdb8811;border:1px solid #4cdb8833}.profile-editor-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:13px;display:grid}.profile-editor-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:15px;min-width:0;padding:19px}.profile-editor-card h2{margin:0 0 14px;font-size:15px}.identity-card{grid-row:span 2}.profile-editor-card>label{color:var(--ui-text-soft);flex-direction:column;gap:6px;margin-top:13px;font-size:9px;font-weight:750;display:flex;position:relative}.profile-editor-card>label :is(input,textarea),.tier-input input{box-sizing:border-box;border:1px solid var(--ui-line);width:100%;color:var(--ui-text);font:inherit;background:#ffffff06;border-radius:9px;outline:none;font-size:10px}.profile-editor-card>label input,.tier-input input{height:42px;padding:0 11px}.profile-editor-card>label textarea{resize:vertical;min-height:150px;padding:11px;line-height:1.65}.profile-editor-card>label :is(input,textarea):focus,.tier-input input:focus{border-color:#9b84ff7a;box-shadow:0 0 0 3px #7a5cff14}.profile-editor-card>label>small{color:var(--ui-text-dim);font-size:7px;position:absolute;bottom:7px;right:8px}.profile-editor-card>label:has(input)>small{bottom:13px}.card-help{color:var(--ui-text-dim);margin:-6px 0 14px;font-size:9px;line-height:1.6}.avatar-editor{border:1px solid var(--ui-line);background:#ffffff05;border-radius:12px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.avatar-editor>button{border:1px solid var(--ui-line-strong);background:var(--ui-brand-soft);color:#b8a9fb;border-radius:18px;place-items:center;width:92px;height:92px;display:grid;position:relative;overflow:hidden}.avatar-editor img{object-fit:cover;width:100%;height:100%}.avatar-editor button span{color:#fff;background:#05060ad1;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:7px;display:inline-flex;position:absolute;bottom:5px;right:5px}.avatar-editor strong{font-size:10px}.avatar-editor p{color:var(--ui-text-dim);margin:5px 0 0;font-size:8px;line-height:1.55}.cover-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cover-editor{aspect-ratio:16/9;position:relative}.cover-editor>button:first-child{border:1px dashed var(--ui-line-strong);color:#a89ae9;background:#ffffff05;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;font-size:8px;display:flex;overflow:hidden}.cover-editor img{object-fit:cover;width:100%;height:100%}.cover-editor .remove-media{color:#f1a0b3;background:#05060ad1;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:6px;right:6px}.tiers-card{align-self:start}.tier-input{grid-template-columns:minmax(0,1fr) 68px;gap:7px;display:grid}.tier-input button{background:var(--ui-brand-soft);color:#c5b9fb;border:1px solid #9b84ff47;border-radius:9px;font-size:9px}.tier-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tier-list>span{background:var(--ui-brand-soft);color:#c5bafa;border:1px solid #9b84ff2e;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:0 5px 0 9px;font-size:8px;display:inline-flex}.tier-list span button{width:21px;height:21px;color:var(--ui-text-dim);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.tier-list>p{color:var(--ui-text-dim);margin:3px 0;font-size:9px}.profile-editor-state{border:1px solid var(--ui-line);background:var(--ui-surface);color:#b7a7fa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.profile-editor-state strong{font-size:13px}.profile-editor-state p{max-width:440px;color:var(--ui-text-dim);text-align:center;margin:0;font-size:9px}.profile-editor-state.error{color:#ed9cb0}.profile-crop-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030408c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-crop-dialog{border:1px solid var(--ui-line-strong);background:#11141e;border-radius:17px;width:min(690px,100%);max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 32px 90px #0009}.profile-crop-dialog>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.profile-crop-dialog header>div{color:#b9aaff;align-items:center;gap:9px;display:flex}.profile-crop-dialog header span{flex-direction:column;gap:3px;display:flex}.profile-crop-dialog header strong{color:var(--ui-text);font-size:12px}.profile-crop-dialog header small{color:var(--ui-text-dim);font-size:8px}.profile-crop-dialog header button{border:1px solid var(--ui-line);width:31px;height:31px;color:var(--ui-text-soft);background:0 0;border-radius:8px;place-items:center;display:grid}.crop-preview{aspect-ratio:16/9;background-color:#080a10;background-repeat:no-repeat;border:1px solid #9b84ff73;border-radius:12px;width:calc(100% - 34px);margin:17px;position:relative;overflow:hidden}.crop-preview.avatar{aspect-ratio:1;border-radius:50%;width:min(330px,100% - 34px);margin-inline:auto}.crop-preview span{color:#fff;background:#000000b8;border-radius:6px;padding:4px 7px;font-size:7px;position:absolute;bottom:8px;right:8px}.crop-controls{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 17px;display:grid}.crop-controls label{color:var(--ui-text-soft);flex-direction:column;gap:7px;font-size:8px;display:flex}.crop-controls input{width:100%;accent-color:var(--ui-brand)}.profile-crop-dialog>p{color:var(--ui-text-dim);margin:13px 17px 0;font-size:8px;line-height:1.5}.profile-crop-dialog>footer{justify-content:flex-end;gap:8px;padding:15px 17px 17px;display:flex}.profile-crop-dialog footer button{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-text-soft);background:#ffffff08;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:9px;display:inline-flex}.profile-crop-dialog footer button.primary{background:var(--ui-brand);color:#fff;border-color:#9b84ff59}.spin{animation:1s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.profile-editor-grid{grid-template-columns:1fr}.identity-card{grid-row:auto}}@media (max-width:760px){.profile-editor-title{flex-direction:column;align-items:stretch;padding:15px}.profile-editor-title>button{width:100%}.profile-editor-title small{line-height:1.5}.profile-editor-card{padding:15px}.avatar-editor{grid-template-columns:76px minmax(0,1fr)}.avatar-editor>button{border-radius:15px;width:76px;height:76px}.cover-editor-grid{gap:7px}.crop-controls{grid-template-columns:1fr}.profile-crop-backdrop{align-items:end;padding:0}.profile-crop-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;max-height:94dvh}.portal-shell--messaging,.portal-shell--messaging .player-main{height:calc(100dvh - 64px)}.player-dashboard-content--messaging{height:calc(100dvh - 126px);padding:8px}.player-messaging-heading{min-height:48px}.player-messaging-heading small{display:none}.player-messaging-heading>button{justify-content:center;width:42px;padding:0;font-size:0}.player-mobile-nav :is(button,a){min-width:0;color:var(--ui-text-dim);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:7px;text-decoration:none;display:flex}.player-mobile-nav :is(button,a).active{color:#b8a8ff}}@media (max-width:420px){.player-auth-panel>header{grid-template-columns:38px minmax(0,1fr)}.player-auth-panel>header>button,.player-auth-panel>header>span{width:38px;height:38px}.player-auth-panel>header em{display:none}.player-portal-choices>a,.player-portal-choices>button{grid-template-columns:41px minmax(0,1fr) 18px;min-height:98px;padding:14px}.player-portal-choices>a>span,.player-portal-choices>button>span{width:41px;height:41px}.player-auth-links{flex-direction:column;align-items:flex-start;gap:6px}}.player-dispatch-workspace{width:min(1320px,100%);margin:0 auto;padding-bottom:32px}.player-dispatch-header{border:1px solid var(--ui-line);background:linear-gradient(115deg,#7a5cff24,#43d4c70b),var(--ui-surface);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;padding:21px 23px;display:flex}.player-dispatch-header>div>span{color:#b4a5fb;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.player-dispatch-header h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(25px,3vw,35px)}.player-dispatch-header p{max-width:720px;color:var(--ui-text-soft);margin:0;font-size:13px;line-height:1.65}.player-dispatch-header>button,.player-dispatch-error button{border:1px solid var(--ui-line-strong);background:var(--ui-raised);min-height:40px;color:var(--ui-text-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:inline-flex}.player-dispatch-header>button:hover:not(:disabled),.player-dispatch-error button:hover{color:#fff;border-color:#9b84ff6b}.player-dispatch-header>button:disabled{opacity:.55}.player-dispatch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.player-dispatch-metrics>span{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-height:75px;padding:12px 15px;display:flex}.player-dispatch-metrics small{color:var(--ui-text-dim);font-size:11px}.player-dispatch-metrics strong{font-size:21px}.player-dispatch-metrics .available strong{color:var(--ui-success)}.player-dispatch-metrics .paused strong{color:var(--ui-warning)}.player-dispatch-tabs{border:1px solid var(--ui-line);background:#ffffff05;border-radius:12px;gap:5px;margin-bottom:11px;padding:5px;display:flex}.player-dispatch-tabs button{min-height:39px;color:var(--ui-text-dim);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.player-dispatch-tabs button.active{background:var(--ui-brand-soft);color:#d2c9ff}.player-dispatch-tabs em{color:#fff;background:#7a5cff47;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.player-dispatch-warning,.player-dispatch-notice,.player-dispatch-error{border-radius:11px;align-items:center;gap:9px;min-height:46px;margin-bottom:10px;padding:10px 13px;font-size:13px;display:flex}.player-dispatch-warning{color:#e7bd70;background:#f2b74b0f;border:1px solid #f2b74b33}.player-dispatch-warning span{flex-direction:column;gap:2px;display:flex}.player-dispatch-warning small{color:var(--ui-text-dim);font-size:11px}.player-dispatch-notice{color:#85d7a8;background:#4cdb880f;border:1px solid #4cdb8833}.player-dispatch-error{color:#ef9db0;background:#ff66850f;border:1px solid #ff668533}.player-dispatch-error span{flex:1}.voice-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.voice-job-card,.voice-ready-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:15px;min-width:0;padding:17px;box-shadow:0 10px 30px #00000014}.voice-job-card.audition{border-color:#43d4c747}.voice-job-card.selected,.voice-ready-card.is-ready{background:linear-gradient(120deg,#4cdb880b,transparent 55%),var(--ui-surface);border-color:#4cdb8842}.voice-job-card.closed{opacity:.7}.voice-job-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-job-kind{align-items:center;gap:10px;min-width:0;display:flex}.voice-job-kind>span{background:var(--ui-brand-soft);color:#b9abff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.voice-job-kind>div{flex-direction:column;gap:3px;min-width:0;display:flex}.voice-job-kind small{color:var(--ui-text-dim);font-size:11px}.voice-job-kind strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.voice-campaign-state{color:var(--ui-text-dim);background:#ffffff0a;border-radius:7px;flex:none;padding:5px 8px;font-size:11px}.voice-campaign-state.open{color:#77d29e;background:#4cdb8817}.voice-job-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0 12px;display:grid}.voice-job-facts>span{border:1px solid var(--ui-line);background:#ffffff05;border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:3px 5px;padding:9px;display:grid}.voice-job-facts svg{color:#9d8ee8;grid-row:1/3;align-self:center}.voice-job-facts small{color:var(--ui-text-dim);font-size:10px}.voice-job-facts strong{font-size:12px}.voice-job-room{color:var(--ui-text-dim);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:11px;display:flex}.voice-job-room span:first-child{color:var(--ui-text-soft);align-items:center;gap:5px;display:inline-flex}.voice-apply-button{color:#fff;background:linear-gradient(120deg,#7659e8,#5c40ca);border:1px solid #9b84ff59;border-radius:10px;width:100%;min-height:41px;font-size:13px;font-weight:800}.voice-apply-button:disabled{border-color:var(--ui-line);color:var(--ui-text-dim);background:#292c38}.voice-application-status{border:1px solid var(--ui-line);background:#ffffff05;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:flex}.voice-application-status>div:first-child{align-items:center;gap:7px;min-width:102px;display:flex}.voice-application-status p{flex-direction:column;gap:2px;margin:0;display:flex}.voice-application-status strong{font-size:12px}.voice-application-status small{color:var(--ui-text-dim);font-size:10px}.voice-application-dot{background:#9184ca;border-radius:50%;flex:none;width:8px;height:8px}.voice-application-dot.audition{background:var(--ui-success);box-shadow:0 0 8px #4cdb8866}.voice-application-dot.selected{background:#74e0a2}.voice-callout{color:#8ed4c8;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex}.voice-callout.success{color:#7bd49f}.voice-room-entry{cursor:pointer;background:#43d4c70f;border:1px solid #43d4c730;border-radius:8px;min-height:34px}.voice-room-entry:hover{border-color:#43d4c76b}.voice-withdraw-button{border:1px solid var(--ui-line);min-height:32px;color:var(--ui-text-dim);background:0 0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.voice-ready-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-ready-card>header>div{align-items:center;gap:10px;display:flex}.voice-ready-card>header>div>span{color:#7bd49f;background:#4cdb8817;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.voice-ready-card header p{flex-direction:column;gap:3px;margin:0;display:flex}.voice-ready-card header small,.voice-ready-card>header>span{color:var(--ui-text-dim);font-size:11px}.voice-ready-card header strong{font-size:16px}.voice-ready-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.voice-ready-card dl div{border:1px solid var(--ui-line);background:#ffffff05;border-radius:9px;min-width:0;padding:9px}.voice-ready-card dt{color:var(--ui-text-dim);font-size:10px}.voice-ready-card dd{color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:11px ui-monospace,Consolas,monospace;overflow:hidden}.voice-ready-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voice-ready-actions button{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:40px;color:var(--ui-text-soft);border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.voice-ready-actions button.primary{color:#8bdcad;background:#4cdb8817;border-color:#4cdb883d}.voice-ready-actions button:disabled{opacity:.58}.player-dispatch-empty{border:1px dashed var(--ui-line-strong);color:#a99af1;text-align:center;background:#ffffff03;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:310px;display:flex}.player-dispatch-empty strong{color:var(--ui-text-soft);font-size:15px}.player-dispatch-empty p{max-width:500px;color:var(--ui-text-dim);margin:0;font-size:12px;line-height:1.6}.player-module-unavailable{border:1px solid var(--ui-line);background:var(--ui-surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:calc(100dvh - 115px);display:flex}.player-module-unavailable>span{background:var(--ui-brand-soft);color:#b8a9f8;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.player-module-unavailable strong{font-size:17px}.player-module-unavailable p{max-width:480px;color:var(--ui-text-dim);margin:0;font-size:12px;line-height:1.6}.player-module-unavailable button{background:var(--ui-brand-soft);color:#c8bcff;border:1px solid #9b84ff4d;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:12px;display:inline-flex}@media (max-width:1000px){.voice-job-list{grid-template-columns:1fr}}@media (max-width:760px){.player-dispatch-header{flex-direction:column;align-items:stretch;padding:17px}.player-dispatch-header p{font-size:12px}.player-dispatch-header>button{width:100%}.player-dispatch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dispatch-metrics>span{min-height:66px}.player-dispatch-tabs{overflow-x:auto}.player-dispatch-tabs button{flex:1;min-width:max-content}.voice-job-card,.voice-ready-card{padding:14px}.voice-job-facts{grid-template-columns:1fr 1fr}.voice-job-facts>span:last-child{grid-column:1/-1}.voice-job-room{flex-direction:column;align-items:flex-start;gap:5px}.voice-application-status{flex-direction:column;align-items:stretch}.voice-application-status>div:first-child{min-width:0}.voice-callout,.voice-withdraw-button{justify-content:center;width:100%}.voice-ready-card>header{flex-direction:column;align-items:flex-start}.voice-ready-card dl,.voice-ready-actions{grid-template-columns:1fr}}.player-voice-room{width:min(1450px,100%);margin:0 auto}.player-room-heading{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:12px;padding:14px 16px;display:grid}.player-room-heading>button{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:39px;color:var(--ui-text-soft);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.player-room-heading>div{min-width:0}.player-room-heading>div>span{color:#aa9aee;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.player-room-heading h1{margin:4px 0 2px;font-size:22px}.player-room-heading p{color:var(--ui-text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.player-room-alert{color:#eca0b1;background:#ff66850f;border:1px solid #ff668533;border-radius:10px;align-items:center;gap:7px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.player-room-layout{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:16px;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.65fr) minmax(250px,.7fr);height:calc(100dvh - 210px);min-height:600px;display:grid;overflow:hidden}.player-room-stage,.player-room-progress{background:#ffffff03;min-width:0;padding:16px;overflow-y:auto}.player-room-stage{border-right:1px solid var(--ui-line)}.player-room-progress{border-left:1px solid var(--ui-line)}.player-room-stage>header,.player-room-progress>header{border-bottom:1px solid var(--ui-line);flex-direction:column;gap:3px;padding-bottom:13px;display:flex}.player-room-stage header small,.player-room-progress header small{color:#9989dc;font-size:10px;font-weight:800}.player-room-stage header strong,.player-room-progress header strong{font-size:15px}.player-room-seat{border:1px solid var(--ui-line);background:#ffffff05;border-radius:11px;align-items:center;gap:9px;margin-top:11px;padding:11px;display:flex}.player-room-seat>span{background:var(--ui-brand-soft);color:#b9aaff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.player-room-seat>div{flex-direction:column;gap:3px;min-width:0;display:flex}.player-room-seat strong{font-size:12px}.player-room-seat small{color:var(--ui-text-dim);font-size:10px}.player-room-seat.active{background:#43d4c70b;border-color:#43d4c759}.player-room-seat.active>span{color:#78d7c8;background:#43d4c71c;box-shadow:0 0 0 4px #43d4c70a}.player-room-stage>dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.player-room-stage>dl div{border:1px solid var(--ui-line);border-radius:9px;padding:9px}.player-room-stage dt{color:var(--ui-text-dim);font-size:10px}.player-room-stage dd{align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:inline-flex}.player-room-primary,.player-room-mic{background:var(--ui-brand-soft);color:#cec4ff;border:1px solid #9b84ff52;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:7px;font-size:12px;font-weight:750;display:inline-flex}.player-room-mic{border-color:var(--ui-line);color:var(--ui-text-soft);background:#ffffff06}.player-room-mic.enabled{color:#89d9aa;background:#4cdb8814;border-color:#4cdb8840}.player-room-primary:disabled,.player-room-mic:disabled{opacity:.55;cursor:not-allowed}.player-room-policy{color:var(--ui-text-dim);margin-top:13px;font-size:10px;line-height:1.55;display:block}.player-room-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.player-room-chat>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.player-room-chat>header>div{flex-direction:column;gap:2px;display:flex}.player-room-chat>header strong{font-size:14px}.player-room-chat>header span{color:var(--ui-text-dim);font-size:10px}.player-room-chat>header>span{align-items:center;gap:5px;display:inline-flex}.player-room-chat>header i{background:var(--ui-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #4cdb8880}.player-room-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.player-room-messages article{grid-template-columns:34px minmax(0,1fr);gap:8px;display:grid}.player-room-messages article>span{background:var(--ui-brand-soft);color:#b8a9f8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.player-room-messages article>div{min-width:0}.player-room-messages article header{align-items:center;gap:7px;display:flex}.player-room-messages article header strong{font-size:11px}.player-room-messages time{color:var(--ui-text-dim);font-size:9px}.player-room-messages article p{background:var(--ui-raised);max-width:min(640px,90%);color:var(--ui-text-soft);border-radius:3px 11px 11px;margin:5px 0 0;padding:9px 11px;font-size:12px;line-height:1.55;display:inline-block}.player-room-messages article.system{text-align:center;display:block}.player-room-messages article.system>span,.player-room-messages article.system header{display:none}.player-room-messages article.system p{color:#b5a8ee;background:#7a5cff17;border-radius:8px;font-size:11px}.player-room-messages img{object-fit:contain;border-radius:10px;max-width:min(420px,90%);max-height:300px;margin-top:6px;display:block}.player-room-chat>form{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:76px;padding:10px;display:grid}.player-room-chat textarea{resize:none;border:1px solid var(--ui-line);min-width:0;color:var(--ui-text);font:inherit;background:#ffffff06;border-radius:10px;outline:none;padding:10px;font-size:12px}.player-room-chat textarea:focus{border-color:#9b84ff66}.player-room-chat form button{background:var(--ui-brand-soft);color:#c9bdff;border:1px solid #9b84ff4d;border-radius:10px;place-items:center;display:grid}.player-room-chat form button:disabled{opacity:.45}.player-room-messages .player-room-media-state{color:var(--ui-text-dim);align-items:center;gap:7px;display:inline-flex}.player-room-chat-empty,.player-room-state,.player-room-progress-empty{color:#a99aed;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.player-room-chat-empty strong,.player-room-state strong,.player-room-progress-empty strong{color:var(--ui-text-soft);font-size:14px}.player-room-chat-empty p,.player-room-state p,.player-room-progress-empty p{max-width:400px;color:var(--ui-text-dim);margin:0;font-size:11px;line-height:1.55}.player-room-state{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px;min-height:calc(100dvh - 120px)}.player-room-state.error{color:#efa1b3}.player-room-state button{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:38px;color:var(--ui-text-soft);border-radius:9px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.player-room-status{color:#7dd29f;background:#4cdb880b;border:1px solid #4cdb8829;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px;display:flex}.player-room-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.player-room-status strong{color:var(--ui-text-soft);font-size:12px}.player-room-status small{color:var(--ui-text-dim);font-size:10px}.player-room-progress>dl{flex-direction:column;gap:7px;margin:0;display:flex}.player-room-progress dl div{border:1px solid var(--ui-line);border-radius:9px;padding:9px}.player-room-progress dt{color:var(--ui-text-dim);font-size:10px}.player-room-progress dd{align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:inline-flex}@media (max-width:1120px){.player-room-layout{grid-template-columns:200px minmax(400px,1fr)}.player-room-progress{border-top:1px solid var(--ui-line);border-left:0;grid-column:1/-1}.player-room-progress>dl{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:760px){.player-room-heading{grid-template-columns:auto minmax(0,1fr);padding:10px}.player-room-heading>button:last-child{display:none}.player-room-heading>button:first-child{width:40px;padding:0;font-size:0}.player-room-heading h1{font-size:17px}.player-room-heading p{font-size:10px}.player-room-layout{border-radius:13px;flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.player-room-stage,.player-room-progress{border:0;border-bottom:1px solid var(--ui-line)}.player-room-stage{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-room-stage>header,.player-room-stage>dl,.player-room-stage>button,.player-room-stage>small{grid-column:1/-1}.player-room-seat{margin-top:0}.player-room-stage>dl{margin:3px 0}.player-room-chat{height:min(62dvh,620px);min-height:460px}.player-room-progress>dl{grid-template-columns:1fr}.player-room-progress-empty{min-height:180px}.player-room-messages{padding:12px}.player-room-chat>form{background:var(--ui-surface);position:sticky;bottom:63px}}
