*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 0% 0%,rgba(255,203,120,.22),transparent 40%),radial-gradient(circle at 100% 0%,rgba(0,80,239,.14),transparent 44%),#f4f6f9;color:#1f2933;font-size:15px}body.theme-dark{background:radial-gradient(circle at 0% 0%,rgba(255,186,82,.08),transparent 34%),radial-gradient(circle at 100% 0%,rgba(101,159,255,.11),transparent 40%),linear-gradient(180deg,#111923,#17212d 46%,#141d28);color:#e3ebf5}body.theme-dark,body.theme-dark .metro-layout-content,body.theme-dark .metro-layout-content *{color:#d8e3f0}body.theme-dark .border-bottom,body.theme-dark .bd-default,body.theme-dark .app-bar,body.theme-dark .sidenav,body.theme-dark .sidenav li,body.theme-dark .sidenav li a,body.theme-dark .table,body.theme-dark table,body.theme-dark th,body.theme-dark td{border-color:transparent}h1,h2,h3,p{margin:0}.metro-layout-root{min-height:100vh;display:flex;flex-direction:column}.metro-layout-topbar{z-index:10;min-height:64px;padding:0 12px;background:#ffffffeb;box-shadow:0 3px 14px #0000000f;border-top:2px solid #adce36;border-bottom:1px solid rgba(170,188,208,.3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.theme-dark .metro-layout-topbar{background:#141d27e0;border-top-color:#adce36;border-bottom-color:#7289a638;box-shadow:0 14px 30px #00000057}.metro-layout-topbar .app-bar-item-static{text-decoration:none;display:inline-flex;align-items:center;padding-top:4px;padding-bottom:4px}.metro-layout-topbar .app-bar-container{display:flex;align-items:center}.metro-inline-icon{width:18px;height:18px;flex:0 0 auto;display:block;color:#adce36}.button{background:#fff;border-color:#cad5e0;color:#1f2933}.button:hover{color:#1f2933}.button.primary{background:#adce36;border-color:#adce36;color:#1c2800}.button.primary:hover{background:#9cbb2f;border-color:#9cbb2f;color:#162000}.button.success,.button.alert{color:#fff}.button.warning{color:#382500}.button:disabled,.button.disabled{background:#dfe5ec!important;border-color:#dfe5ec!important;color:#788593!important;opacity:1}body.theme-dark .button{background:#2b3948;border-color:#4a5f74;color:#dce6f2}body.theme-dark .button:hover{background:#34485b;border-color:#65809f;color:#f4f8fc}body.theme-dark .button.primary{background:#adce36;border-color:#adce36;color:#172000}body.theme-dark .button.primary:hover{background:#9cbb2f;border-color:#9cbb2f;color:#101700}body.theme-dark .button:disabled,body.theme-dark .button.disabled{background:#354353!important;border-color:#354353!important;color:#879caf!important}.metro-user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid #d6d9de;border-radius:999px;background:#fff;color:#24303c;font-size:12px;font-weight:600}body.theme-dark .metro-user-chip{background:#1d2630;border-color:#314050;color:#e5edf7}.metro-user-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid #cfd8e3}body.theme-dark .metro-user-avatar{border-color:#4a5c70}.metro-layout-workspace{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:0;flex:1}.metro-layout-sidenav{position:relative;border-right:1px solid #dedede;background:radial-gradient(circle at 0% 0%,rgba(47,127,242,.1),transparent 36%),linear-gradient(180deg,#fff,#f4f7fb);overflow-y:auto;box-shadow:inset -1px 0 #ffffffa6}body.theme-dark .metro-layout-sidenav{background:radial-gradient(circle at 0% 0%,rgba(83,149,246,.14),transparent 30%),linear-gradient(180deg,#1f2d3ef5,#141d29fa);border-right-color:transparent;box-shadow:none}body.theme-dark .metro-layout-sidenav:after{content:"";position:absolute;top:16px;right:0;width:1px;height:calc(100% - 32px);background:linear-gradient(180deg,#8caacd00,#8caacd3d,#8caacd00);pointer-events:none}body.theme-dark .metro-layout-sidenav .sidenav{background:transparent!important}.metro-layout-sidenav .sidenav{margin:0;height:100%;padding:14px 10px}.metro-layout-sidenav .sidenav li{margin:0}.metro-layout-sidenav .sidenav li,.metro-layout-sidenav .sidenav li>a{border:0!important;box-shadow:none!important}.metro-nav-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1f2f41;border-radius:12px;margin:4px 0;padding:11px 12px;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.metro-nav-link .icon{width:20px;text-align:center;opacity:.82;color:#adce36}.metro-nav-link .metro-inline-icon{width:18px;height:18px}.metro-user-chip .metro-inline-icon,.button .metro-inline-icon{color:inherit}.metro-layout-sidenav .sidenav li>a:hover,.metro-nav-link:hover{background:#adce361f;border-color:#adce3638;color:#233100;transform:translate(2px);box-shadow:0 10px 22px #5f76141f}.metro-layout-sidenav .sidenav li>a:hover .icon,.metro-nav-link:hover .icon,.metro-layout-sidenav .sidenav li>a:hover .caption,.metro-nav-link:hover .caption{color:inherit}.metro-layout-sidenav .sidenav li .metro-nav-link.active{background:linear-gradient(135deg,#adce36,#96b92a);color:#132200;border-color:#ffffff2e;box-shadow:0 14px 28px #78961647}.metro-layout-sidenav .sidenav li .metro-nav-link.active .icon{opacity:1;color:currentColor}.metro-layout-sidenav .sidenav .title{display:flex;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5f7389;margin-top:14px;margin-bottom:6px;padding:6px 4px 4px;border-bottom:1px solid rgba(95,115,137,.22)}.metro-layout-sidenav .sidenav .title:first-child{margin-top:0}body.theme-dark .metro-layout-sidenav .sidenav .title{color:#9cb2ca;border-bottom-color:#9cb2ca24}body.theme-dark .metro-layout-sidenav .sidenav li>a,body.theme-dark .metro-nav-link{color:#d9e6f4!important}body.theme-dark .metro-layout-sidenav .sidenav li>a:hover,body.theme-dark .metro-nav-link:hover{background:linear-gradient(135deg,#adce3629,#adce3614)!important;border-color:#adce3633!important;color:#eff8d0!important;box-shadow:0 12px 24px #0000002e!important}body.theme-dark .metro-layout-sidenav .sidenav li>a.active,body.theme-dark .metro-layout-sidenav .sidenav li .metro-nav-link.active{background:linear-gradient(135deg,#b8d846,#93b62b)!important;color:#162300!important;border-color:#eef7cb2e!important;box-shadow:0 16px 30px #7ca01b57!important}.metro-layout-content{padding:18px;overflow-y:auto}body.theme-dark .metro-layout-content{background:linear-gradient(180deg,#ffffff05,#fff0),transparent}body.theme-dark .metro-layout-content .breadcrumbs,body.theme-dark .metro-layout-content .breadcrumbs a,body.theme-dark .metro-layout-content .breadcrumbs li{color:#a6b8cd}.metro-layout-content-head{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.metro-layout-content-head h1{font-size:2rem;line-height:1.05}.metro-layout-content .breadcrumbs{margin:0}.topbar-copy{display:flex;flex-direction:column;gap:4px}.topbar-copy h1{font-size:1.35rem;line-height:1.1}.topbar-copy p{opacity:.86}.brand{display:flex;align-items:center;gap:10px}.brand-logo-only{gap:0}.brand-icon{width:180px;height:36px;display:flex;align-items:center;justify-content:center}.brand-image{width:100%;height:auto;display:block}.brand-svg{width:36px;height:36px}.brand h1{font-size:1rem}.brand p{font-size:.75rem;color:#676767}body.theme-dark .brand h1{color:#e8eef7}body.theme-dark .brand p{color:#9db0c4}.card{background:#fff;border:1px solid #dcdcdc;border-radius:16px;padding:16px;box-shadow:0 10px 24px #1018280d}body.theme-dark .card{background:linear-gradient(180deg,#314256d6,#222f3ff0);border-color:#768fab33;box-shadow:0 18px 36px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.theme-dark .page-header h2,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark strong{color:#edf3fb}body.theme-dark .page-header p,body.theme-dark p{color:#b9c8d9}.card.single{max-width:560px;width:min(100%,560px)}.page-header{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.dashboard-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-filter-select{min-width:180px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-kpi-grid{align-items:stretch}.dashboard-kpi-grid>.card{width:100%;min-height:108px;display:flex;flex-direction:column;justify-content:center}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.trend-chart-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;height:320px;border-left:none;border-right:none;border-top:1px solid #d7e0ea;border-bottom:1px solid #d7e0ea;border-radius:0;background:radial-gradient(circle at 20% 0%,rgba(173,206,54,.12),transparent 44%),linear-gradient(180deg,#ffffffeb,#f6fafffa);margin-top:10px;overflow:hidden;padding:12px 16px 8px}.trend-chart{width:100%;height:100%;display:block}.trend-grid-line{stroke:#3a58782e;stroke-width:1}.trend-grid-label,.trend-x-label{fill:#6a7d92;font-size:11px;font-weight:600}.trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-line-tickets{stroke:url(#ticketLineGradient)}.trend-line-users{stroke:url(#userLineGradient)}.trend-dot{stroke-width:2}.trend-dot-tickets{fill:#adce36;stroke:#6f8f17}.trend-dot-users{fill:#2f7ff2;stroke:#1f5eb5}.trend-legend{display:flex;align-items:center;gap:18px;margin:10px 0 6px}.trend-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#52657a;font-weight:600}.trend-legend-dot{width:11px;height:11px;border-radius:999px;display:inline-block}.status-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.role-select-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.role-select-item{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;border:1.5px solid #c8d3df;background:#747f8d12;cursor:pointer;font-size:.88rem;font-weight:600;color:#46515d;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.role-select-item:hover{background:#747f8d24}.role-select-item--active{background:#adce361a}.role-select-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}body.theme-dark .role-select-item{border-color:#3a4e62;background:#747f8d1f;color:#b8c8d8}body.theme-dark .role-select-item--active{background:#adce3621}.discord-status-chip{border-radius:12px;padding:12px 14px;border:1px solid transparent}.status-chip-count{margin-top:6px;font-size:1.55rem;font-weight:800}.discord-status-chip-yellow{background:#faa61a24;border-color:#faa61a59;color:#9a5a00}.discord-status-chip-green{background:#57f28724;border-color:#57f28759;color:#1c6b36}.discord-status-chip-gray{background:#747f8d29;border-color:#747f8d57;color:#46515d}.discord-status-chip-purple{background:#5865f224;border-color:#5865f257;color:#3441b8}.discord-status-chip-red{background:#ed424524;border-color:#ed424557;color:#a32629}.discord-status-chip-charcoal{background:#2b2d311f;border-color:#2b2d3147;color:#272b31}.discord-status-chip-blue{background:#58a6ff26;border-color:#58a6ff57;color:#175a94}.discord-status-chip-orange{background:#f8982026;border-color:#f8982057;color:#9a5200}body.theme-dark .discord-status-chip-yellow{color:#ffd38a}body.theme-dark .discord-status-chip-green{color:#9df0b7}body.theme-dark .discord-status-chip-gray{color:#d0d5dc}body.theme-dark .discord-status-chip-purple{color:#c3ccff}body.theme-dark .discord-status-chip-red{color:#ffb2b3}body.theme-dark .discord-status-chip-charcoal{color:#edf0f5}body.theme-dark .discord-status-chip-blue{color:#b7dcff}body.theme-dark .discord-status-chip-orange{color:#ffd2a3}.status-item{border:1px solid #d7dfc8;border-radius:10px;background:linear-gradient(180deg,#adce361a,#adce3608);padding:12px 14px}.status-value{margin-top:6px;color:#223019;font-size:.98rem;font-weight:700}body.theme-dark .status-item{border-color:#43596f;background:linear-gradient(180deg,#adce3624,#202c3aeb)}body.theme-dark .trend-chart-wrap{border-color:#627d9959;border-left:none;border-right:none;background:radial-gradient(circle at 20% 0%,rgba(173,206,54,.12),transparent 42%),linear-gradient(180deg,#17212df2,#101821f7)}body.theme-dark .trend-grid-line{stroke:#a8bed638}body.theme-dark .trend-grid-label,body.theme-dark .trend-x-label{fill:#9fb5cb}body.theme-dark .trend-legend-item{color:#c6d7e9}body.theme-dark .status-value{color:#eef6d7}.label{color:#676767;font-size:13px}body.theme-dark .label{color:#9db0c4}.value{margin-top:4px;font-size:1.95rem;font-weight:700}.value.good{color:#60a917}.value.warn{color:#fa6800}body.theme-dark .value{color:#f0f4fa}.app-hint{color:#6d6d6d;font-size:13px}body.theme-dark .app-hint{color:#b1c1d3}.actions,.member-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px}.metro-input,.member-input,.member-minutes,textarea{border:1px solid #bcbcbc;border-radius:4px;min-height:36px;padding:7px 10px;font:inherit}body.theme-dark .metro-input,body.theme-dark .member-input,body.theme-dark .member-minutes,body.theme-dark textarea{background:#1f2a38;border-color:#43596f;color:#e4edf7}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:#9db0c5}.member-input{min-width:260px;flex:1}.member-minutes{width:110px}.table-wrap{width:100%;overflow-x:auto}body.theme-dark .table-wrap{border:1px solid rgba(86,110,136,.2);border-radius:14px;background:#0e151e2e}table{width:100%;min-width:520px;margin-top:9px}.member-user{display:flex;align-items:center;gap:8px}.member-avatar{width:34px;height:34px;border-radius:999px;border:1px solid #dadada}.member-actions{display:flex;gap:6px;flex-wrap:wrap}.members-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.members-tab{border:1px solid #d4d4d4;background:#fff;color:#222;border-radius:4px;padding:6px 10px;font:inherit;cursor:pointer}body.theme-dark .members-tab{background:#2a394b;border-color:#486077;color:#d6e0ec}.members-tab.active{background:#adce36;border-color:#adce36;color:#1d2800}body.theme-dark .table,body.theme-dark table,body.theme-dark th,body.theme-dark td{background:transparent!important;color:#d9e2ee!important;border-color:#546b835c!important}body.theme-dark th{color:#dbe7f5!important;background:#314357e6!important}body.theme-dark .table.striped tbody tr:nth-child(odd),body.theme-dark table tbody tr:nth-child(odd){background:#ffffff0b!important}body.theme-dark .table.striped tbody tr:nth-child(2n),body.theme-dark table tbody tr:nth-child(2n){background:#ffffff05!important}body.theme-dark .table.table-border,body.theme-dark .table.table-border th,body.theme-dark .table.table-border td,body.theme-dark .row-hover tbody tr:hover td{border-color:#546b835c!important}body.theme-dark .row-hover tbody tr:hover{background:#adce3614!important}.transcript-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start;padding:8px}.transcript-layout .card{width:100%;min-width:0}.transcript-detail-card{max-width:none}.transcript-list{display:flex;flex-direction:column;gap:6px;align-items:stretch;margin-bottom:8px}.transcript-item{width:100%;text-align:left;justify-content:flex-start;padding:8px;height:auto;min-height:0;display:block}.transcript-item.button.light{background:#f2f6fb;border-color:#c7d4e4;color:#1f2f42}.transcript-item.button.light:hover{background:#e9f1fb;border-color:#8eb3de}.transcript-item.active{border-color:#adce36;box-shadow:inset 0 0 0 1px #adce3657}body.theme-dark .transcript-item{background:#263547;border-color:#445970;color:#dbe6f3}body.theme-dark .transcript-item.button.light{background:#2a3a4e!important;border-color:#4a617a!important;color:#dce7f4!important}body.theme-dark .transcript-item.button.light:hover{background:#31445a!important;border-color:#6488b4!important}body.theme-dark .transcript-item.active{background:#2e4257;border-color:#adce36;box-shadow:inset 0 0 0 1px #adce3661}.transcript-item-title{font-weight:700}.transcript-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.transcript-item-meta{color:#666;font-size:12px}body.theme-dark .transcript-item-meta{color:#9fb4cb}.transcript-pill-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin:5px 0}.transcript-pill{display:inline-flex;align-items:center;border:1px solid #d7d7d7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;background:#f4f4f4;color:#444}.transcript-pill-db{background:#eaf3ff;border-color:#bfd9ff;color:#15457c}.transcript-pill-category{background:#f1faec;border-color:#cde8c1;color:#3f6a2e}.transcript-pill-game{background:#f5efff;border-color:#d8c9f6;color:#63449e}body.theme-dark .transcript-pill{background:#31465d;border-color:#4c6784;color:#d8e4f2}body.theme-dark .transcript-pill-db{background:#3a4b61;border-color:#637f9f;color:#d9e8f8}body.theme-dark .transcript-pill-category{background:#355448;border-color:#56806f;color:#d2eee2}body.theme-dark .transcript-pill-game{background:#4a4164;border-color:#7968a7;color:#e4dbff}.transcript-detail-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.transcript-messages{margin-top:8px;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.transcript-message{border:1px solid #e2e2e2;border-radius:6px;padding:10px;background:#fff}body.theme-dark .transcript-message{background:#2a3a4d;border-color:#4a6078}.transcript-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:7px;font-size:12px;color:#5f5f5f}.transcript-meta-avatar{width:24px;height:24px;border-radius:999px;border:1px solid #ccd7e3;object-fit:cover}body.theme-dark .transcript-meta-avatar{border-color:#516379}.transcript-meta a{color:#7ca61a;text-decoration:none}.transcript-meta a:hover{text-decoration:underline}body.theme-dark .transcript-meta{color:#9fb0c4}.transcript-message pre{white-space:pre-wrap;margin:0;font-family:Consolas,Courier New,monospace;font-size:12px}body.theme-dark .transcript-message pre{color:#d7e2ef}.discord-markdown{display:flex;flex-direction:column;gap:6px}.discord-line{margin:0;line-height:1.45}.discord-space{height:6px}.discord-quote{margin:0;padding:2px 10px;border-left:3px solid #9bb4d3;color:#4b6785;background:#9bb4d31f}.discord-code-inline{display:inline-block;padding:1px 6px;border-radius:4px;background:#eef2f8;border:1px solid #d7dfeb;font-family:Consolas,Courier New,monospace;font-size:11px}.discord-code-block{margin:0;padding:8px 10px;border-radius:6px;border:1px solid #d4ddea;background:#edf3fb;font-family:Consolas,Courier New,monospace;font-size:12px;white-space:pre-wrap}.discord-link{color:#6e9514;text-decoration:underline;text-underline-offset:2px}.discord-mention{display:inline-flex;align-items:center;border-radius:4px;padding:1px 6px;background:#adce362e;color:#5b7f0d;font-weight:600;text-decoration:none}.discord-role{background:#9661d129;color:#6e39aa}.discord-channel{background:#3d9a7a29;color:#1c745a}.discord-spoiler{border-radius:4px;padding:1px 4px;background:#2f3b4d;color:transparent;-webkit-user-select:none;user-select:none}.discord-spoiler:hover{color:#f4f7fc}.discord-empty{color:#76879b;font-style:italic}body.theme-dark .discord-line{color:#d8e4f1}body.theme-dark .discord-quote{border-left-color:#628cc0;color:#bad0e6;background:#628cc024}body.theme-dark .discord-code-inline{background:#1b2734;border-color:#3f546b;color:#d9e4f0}body.theme-dark .discord-code-block{background:#1a2735;border-color:#40556d;color:#d7e2ef}body.theme-dark .discord-link{color:#c7eb67}body.theme-dark .discord-mention{background:#adce3638;color:#d8f58d}body.theme-dark .discord-role{background:#a772e040;color:#dfc2ff}body.theme-dark .discord-channel{background:#4fb69140;color:#bdeedd}body.theme-dark .discord-empty{color:#9fb2c8}.transcript-attachments{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.transcript-attachment-thumb-btn{border:1px solid #9bbb2f;border-radius:10px;padding:0;background:#111a24;overflow:hidden;width:112px;height:84px;cursor:pointer}.transcript-attachment-thumb-btn:hover{border-color:#adce36;box-shadow:0 0 0 2px #adce3640}.transcript-attachment-thumb{width:100%;height:100%;object-fit:cover;display:block}.transcript-attachment-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #9bbb2f;border-radius:999px;color:#6e9514;padding:2px 8px;font-size:12px}.transcript-attachment-link:hover{background:#adce361f}body.theme-dark .transcript-attachment-link{border-color:#a8cb39;color:#d6f083}body.theme-dark .transcript-attachment-link:hover{background:#5797ea33}body.theme-dark .transcript-attachment-thumb-btn{border-color:#55739a;background:#121c27}body.theme-dark .transcript-attachment-thumb-btn:hover{border-color:#a9cc3e}.transcript-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080c12d1;display:grid;place-items:center;padding:16px}.transcript-preview-dialog{width:min(100%,1120px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:10px}.transcript-preview-close{align-self:flex-end;min-width:120px}.transcript-preview-image{width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:12px;border:1px solid rgba(173,206,54,.35);background:#0e1620}.pagination{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pagination-btn{min-width:34px}.pagination-btn.active{background:#adce36;color:#1f2800}.center{min-height:100vh;display:grid;place-items:center;padding:14px}.role-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;user-select:none}.role-badge:hover{opacity:.85;transform:scale(1.05)}.role-add-btn{min-width:28px;width:28px;height:28px;padding:0!important;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:grid;place-items:center;padding:16px;animation:fade-in .14s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:500px;width:100%;animation:slide-up .2s ease}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#1f2933}.modal-close{background:transparent;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .14s ease}.modal-close:hover{color:#000}.modal-body{padding:20px 16px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#1f2933}.modal-body p{margin:0;color:#333;line-height:1.5}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px;border-top:1px solid #e0e0e0}.modal-footer .button{min-width:100px}body.theme-dark .modal-content{background:#2b3948;border:1px solid #445970}body.theme-dark .modal-header{border-bottom-color:#445970}body.theme-dark .modal-header h3{color:#edf3fb}body.theme-dark .modal-close{color:#b1c1d3}body.theme-dark .modal-close:hover{color:#e4edf7}body.theme-dark .modal-body label{color:#dbe6f3}body.theme-dark .modal-body p{color:#b9c8d9}body.theme-dark .modal-footer{border-top-color:#445970}.toast{position:fixed;bottom:24px;right:24px;z-index:110;max-width:400px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 10px 30px #00000026;animation:slide-left .2s ease}@keyframes slide-left{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:#e8f5e9;border:1px solid #81c784;color:#2e7d32}.toast-error{background:#ffebee;border:1px solid #e57373;color:#c62828}.toast-info{background:#e3f2fd;border:1px solid #64b5f6;color:#1565c0}body.theme-dark .toast{box-shadow:0 10px 30px #0006}body.theme-dark .toast-success{background:#1b5e20;border-color:#43a047;color:#81c784}body.theme-dark .toast-error{background:#b71c1c;border-color:#e53935;color:#ef5350}body.theme-dark .toast-info{background:#0d47a1;border-color:#3f51b5;color:#64b5f6}@media (max-width: 600px){.toast{bottom:16px;right:16px;left:16px;max-width:none}.modal-overlay{padding:8px}.modal-content{max-width:100%}}@media (max-width: 960px){.metro-layout-topbar .app-bar-item-static .brand h1{font-size:.92rem}.metro-layout-workspace,.transcript-layout{grid-template-columns:1fr}.metro-layout-sidenav{border-right:0;border-bottom:1px solid #dedede;max-height:280px}body.theme-dark .metro-layout-sidenav{border-bottom-color:#7289a62e}}@media (max-width: 680px){.member-input{min-width:0;width:100%}.trend-chart-wrap{height:230px}.button{flex:1 1 150px}}
