.nm{--nm-brand:#7e1739;--nm-ink:#282439;--nm-muted:#777487;--nm-line:#e9e5ef;color:var(--nm-ink);font-family:inherit;line-height:1.7;min-width:0}
#appView .split>#meetingsSection{grid-column:1/-1;width:100%;max-width:none;min-width:0;box-sizing:border-box}
.nm *{box-sizing:border-box}.nm button,.nm input,.nm textarea{font:inherit}.nm button,.nm a.nm-btn{cursor:pointer}.nm button:disabled{cursor:not-allowed;opacity:.5}.nm button:focus-visible,.nm a:focus-visible,.nm input:focus-visible,.nm textarea:focus-visible{outline:3px solid #b8a1ff;outline-offset:3px}
.nm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #e6ddf1;border-radius:24px;background:linear-gradient(120deg,#f1edff,#fff8f3 65%,#effbf7);margin-bottom:20px}.nm-kicker{color:#81609d;font-size:11px;font-weight:800;letter-spacing:.16em}.nm h2,.nm h3{margin:4px 0 8px}.nm-hero h2{font-size:30px;color:var(--nm-ink)}.nm p{margin:4px 0;color:var(--nm-muted)}.nm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.nm-btn{border:1px solid var(--nm-line);border-radius:12px;background:#fff;color:var(--nm-brand);padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.nm-primary{background:var(--nm-brand);border-color:var(--nm-brand);color:#fff;box-shadow:0 8px 20px -12px #7e1739}.nm-subtle{background:#f4efff;border-color:#e6dafa;color:#6745b1}.nm-danger{color:#b32d3a;border-color:#f0c5cc;background:#fff5f6}.nm-info{padding:14px 18px;border-radius:14px;background:#fff9e9;border:1px solid #efe0b8;color:#876329;margin-bottom:18px;font-size:13px}.nm-info.nm-error{background:#fff3f4;color:#a12b3c;border-color:#ecc9cf}.nm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.nm-stat{border:1px solid var(--nm-line);border-radius:18px;padding:16px 20px;background:#fff}.nm-stat b{display:block;font-size:27px;color:#5d3ea0}.nm-stat span{font-size:12px;color:var(--nm-muted)}.nm-toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;margin:18px 0}.nm-tabs{display:flex;gap:7px;flex-wrap:wrap}.nm-tab{border:0;background:#f1f0f6;padding:9px 16px;border-radius:10px;color:#74667b;font-weight:700}.nm-tab[aria-selected=true]{background:#eee6fc;color:#644099}.nm-search{max-width:320px;width:100%;padding:11px 14px;border:1px solid var(--nm-line);border-radius:12px;background:#fff}
.nm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.nm-card{border:1px solid var(--nm-line);border-radius:20px;padding:21px;background:#fff;min-width:0;box-shadow:0 14px 30px -29px #575064}.nm-card h3{font-size:18px;overflow-wrap:anywhere}.nm-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.nm-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f3ebff;color:#6944ac;font-size:22px}.nm-badge{font-size:11px;border-radius:20px;background:#f1edf8;color:#685687;padding:4px 11px;font-weight:700}.nm-badge[data-status=active]{background:#e7f8ef;color:#14724d}.nm-badge[data-status=cancelled]{background:#ffedf0;color:#a13246}.nm-card-meta{display:flex;flex-wrap:wrap;gap:6px 17px;padding:15px 0;margin-bottom:10px;font-size:12px;color:var(--nm-muted);border-bottom:1px solid var(--nm-line)}.nm-empty{grid-column:1/-1;text-align:center;padding:48px 20px;border:1px dashed #dcd3e9;border-radius:20px;background:#fcfbfe}.nm-empty b{display:block;font-size:19px;margin-bottom:8px}.nm-loading{padding:30px;text-align:center;color:var(--nm-muted)}
.nm-dialog{border:1px solid var(--nm-line);border-radius:22px;padding:0;width:min(700px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:#fff;box-shadow:0 30px 90px #30224044}.nm-dialog::backdrop{background:#241c365c;backdrop-filter:blur(4px)}.nm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px;border-bottom:1px solid var(--nm-line)}.nm-dialog-head h3{margin:0;font-size:21px}.nm-dialog-body{padding:22px 24px}.nm-close{border:0;border-radius:10px;width:34px;height:34px;background:#f4f1f7;font-size:20px;color:#6b607b;cursor:pointer}.nm-form{display:grid;gap:16px}.nm-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.nm-form input,.nm-form textarea{width:100%;border:1px solid var(--nm-line);border-radius:12px;padding:11px 13px;background:#fdfcff;color:var(--nm-ink)}.nm-form-row{display:grid;grid-template-columns:2fr 1fr;gap:13px}.nm-candidates{max-height:235px;overflow:auto;border:1px solid var(--nm-line);border-radius:14px;margin:8px 0}.nm-candidate{display:flex!important;grid-template-columns:none;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid #f3f0f7;font-size:13px;cursor:pointer}.nm-candidate input{width:18px;height:18px;accent-color:var(--nm-brand)}.nm-candidate small{color:var(--nm-muted);margin-inline-start:auto}.nm-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--nm-line)}.nm-help{font-size:12px;color:var(--nm-muted);font-weight:400}.nm-notice:empty{display:none}.nm-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.nm-client{margin-top:22px;padding:22px;border-radius:20px;border:1px solid var(--nm-line);background:#fff}
.nm-room-page{margin:0;min-height:100dvh;background:linear-gradient(120deg,#f5f3fc,#fff9f4);color:#282439;font-family:'Tahoma',sans-serif}.nm-room-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 30px;background:#fff;border-bottom:1px solid #e9e5ef}.nm-brand-mark{display:flex;align-items:center;gap:12px;font-weight:800}.nm-brand-mark i{font-style:normal;display:grid;place-items:center;background:#7e1739;color:#fff;border-radius:14px;width:46px;height:46px}.nm-room-shell{max-width:1500px;margin:30px auto;padding:0 24px}.nm-prejoin{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);border:1px solid #e5dfed;border-radius:24px;background:#fff;overflow:hidden}.nm-preview{min-height:420px;background:linear-gradient(145deg,#ebe6fc,#edf9f3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.nm-preview-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.nm-preview-placeholder{text-align:center;padding:40px}.nm-preview-placeholder i{display:grid;place-items:center;font-style:normal;width:94px;height:94px;background:#fff9;border:1px solid #fff;border-radius:27px;font-size:42px;margin:0 auto 18px;color:#815daf}.nm-preview .nm-preview-label{position:absolute;bottom:18px;inset-inline-start:20px;border-radius:20px;background:#fff;padding:7px 15px;font-size:12px;color:#6b5c7e}.nm-prejoin-copy{padding:32px}.nm-prejoin-copy h1{font-size:27px;margin:8px 0;overflow-wrap:anywhere}.nm-device-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.nm-device-state{font-size:13px;color:#716881;min-height:25px}.nm-room-video{height:calc(100dvh - 160px);min-height:480px;background:#f5f1fc;border:1px solid #e5dfed;border-radius:20px;overflow:hidden}.nm-room-video iframe{border:0;width:100%;height:100%}.nm-room-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:14px 0}.nm-room-page [hidden],.nm [hidden]{display:none!important}.nm-room-status{margin:15px 0}.nm-live-dot{display:inline-block;width:8px;height:8px;background:#29a374;border-radius:50%;margin-inline-end:7px}
@media(max-width:900px){.nm-hero{align-items:flex-start;flex-direction:column;padding:22px}.nm-prejoin{grid-template-columns:1fr}.nm-preview{min-height:280px}.nm-room-shell{padding:0 15px;margin:18px auto}.nm-room-header{padding:15px}.nm-prejoin-copy{padding:23px}.nm-room-video{min-height:420px;height:calc(100dvh - 200px)}}
@media(max-width:540px){.nm-hero h2{font-size:25px}.nm-stats{gap:7px}.nm-stat{padding:12px}.nm-stat b{font-size:23px}.nm-stat span{font-size:10px}.nm-card{padding:17px}.nm-form-row{grid-template-columns:1fr}.nm-dialog-body,.nm-dialog-head{padding:17px}.nm-room-header .nm-brand-mark small{display:none}.nm-room-toolbar{align-items:flex-start;flex-direction:column}.nm-preview-placeholder{padding:30px 24px 75px}.nm-preview-placeholder h2{font-size:22px}}
