:root{font-family:system-ui,sans-serif;color:#e9edef;background:#101619;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #3a464b;border-radius:8px;background:#273238;padding:10px 14px;font-size:13px}button:hover{background:#35434a}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.app{max-width:1700px;margin:auto}header{height:85px;border-bottom:1px solid #2b353a;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;color:#91dfcd}.brand>span{font-weight:700;font-size:19px;color:#edf2f1}.soft{font-weight:400;color:#8c9a9e}.headerStatus{font-size:12px;color:#a7b4b8;display:flex;align-items:center;gap:8px;max-width:60%;overflow-wrap:anywhere}.dot{width:7px;height:7px;border-radius:50%;background:#7b898e;flex-shrink:0}.dot.live{background:#91dfcd}.setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:90px;max-width:1160px;margin:65px auto;padding:0 30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#91dfcd}.intro{color:#acb7bb;max-width:440px;font-size:17px}h1{font-family:system-ui,sans-serif;font-size:clamp(36px,4vw,54px);line-height:1.18;font-weight:600;letter-spacing:-2px;margin:25px 0}h2{font-family:system-ui,sans-serif;font-size:23px;font-weight:600;margin:10px 0 24px}.config{padding:28px;background:#1a2328;border:1px solid #303d44;border-radius:14px}.config .eyebrow{margin:0}.config h2{margin:8px 0 20px}label{display:block;font-size:12px;color:#afbdc3;margin-bottom:13px}input:not([type=checkbox]){display:block;width:100%;margin-top:6px;color:#e9edef;background:#11191e;border:1px solid #3c4a53;border-radius:6px;padding:10px;font-size:13px}input:focus{outline:2px solid #91dfcd;outline-offset:1px}.check{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin:22px 0}.check input{accent-color:#91dfcd;margin-top:3px}.primary{background:#91dfcd;color:#0c2d26;font-weight:700;width:100%;border:0;padding:13px}.primary:hover{background:#aff0e1}.hint{font-size:11px;color:#9baab1}.config>.hint{text-align:center}.profile{display:flex;gap:16px;align-items:center;margin:32px 0}.profile p{margin:2px 0;color:#a1aeb3;font-size:12px}.avatar{display:flex;align-items:center;justify-content:center;width:116px;height:116px;border-radius:50%;background:#253f3d;border:1px solid #4f7368;color:#b7e6d7;font-size:43px;font-weight:500}.avatar.small{width:46px;height:46px;font-size:20px;flex-shrink:0}.notice{border-top:1px solid #354147;padding-top:25px;margin-top:38px;color:#a7b6bc;font-size:12px}.notice strong{color:#d5e1e4}.notice p{overflow-wrap:anywhere}.error{font-size:12px;color:#f2a29b}.meeting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:24px;margin:28px 32px}.stage{min-width:0;background:#192126;border:1px solid #344047;border-radius:12px;padding:22px}.stageHeader{display:flex;justify-content:space-between;align-items:center;gap:15px}.badge{font-size:11px;color:#a8b6bc;border:1px solid #3f4d54;border-radius:20px;padding:5px 10px}.participant{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:440px;text-align:center;padding:25px}.participant h2{margin:22px 0 4px}.participant>p{font-size:13px;color:#9baab0}.participant .spoken{max-width:500px;min-height:48px;font-size:14px;color:#c2cfd2}.speaking{box-shadow:0 0 0 8px #91dfcd1c,0 0 0 16px #91dfcd09}.controls{border-top:1px solid #344047;padding-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.danger{background:#4c262c;color:#f2c1c5;border-color:#6d363d}.active{background:#3f5057}.shareArea{display:none;position:relative;margin-top:22px}.shareArea.visible{display:block}.shareArea video{width:100%;max-height:470px;background:#000;border-radius:7px}.shareLabel{position:absolute;left:12px;top:12px;font-size:11px;background:#144333;color:#bdffe1;padding:6px 10px;border-radius:5px}.review{min-width:0;background:#192126;border:1px solid #344047;border-radius:12px;display:flex;flex-direction:column;height:680px}nav{display:flex;gap:3px;border-bottom:1px solid #344047;padding:10px}nav button{background:none;border:0;padding:10px 8px;font-size:12px;color:#a7b6bd}nav button.selected{background:#304340;color:#b8f0df}.reviewBody{padding:20px;overflow:auto;flex:1;overflow-wrap:anywhere}article{border-bottom:1px solid #2f3c42;padding:10px 0 18px;margin-bottom:12px}article p{font-size:13px;margin-bottom:6px}.entryHead{display:flex;justify-content:space-between;gap:10px;font-size:12px}.entryHead time,small{font-size:10px;color:#96a7b0}.empty{color:#93a3ab;font-size:13px}.partial{font-size:13px;color:#a4c7c0;font-style:italic}footer{border-top:1px solid #344047;padding:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#9babb3}footer button{font-size:11px}.metric{display:flex;gap:10px;justify-content:space-between;font-size:11px}.metric strong{white-space:nowrap;color:#b7e6d7}.mockTurn{display:flex;align-items:end;gap:12px;border-top:1px solid #344047;padding-top:18px;margin-top:20px}.mockTurn label{flex:1;margin:0}.bottom{display:flex;justify-content:space-between;gap:16px;margin:32px 40px;font-size:10px;color:#7f949f}.review h3{font-size:19px}.review h4{color:#91dfcd;font-size:12px}.reviewBody>p{font-size:13px}@media(max-width:1000px){.setup{gap:30px}.meeting{grid-template-columns:minmax(0,1fr)}.review{height:500px}}@media(max-width:700px){header{padding:15px 20px;height:auto;align-items:flex-start}.brand .soft{display:none}.setup{grid-template-columns:minmax(0,1fr);margin:30px auto;gap:25px;padding:0 20px}.meeting{margin:18px 12px}.bottom{margin:24px 20px}.participant{min-height:320px}.controls button{font-size:11px;padding:9px}.bottom span:last-child{display:none}}.login{max-width:540px;margin:70px auto;padding:20px}.login h1{font-size:32px;letter-spacing:-1px}.account{display:flex;justify-content:flex-end;gap:20px;margin:16px 32px;align-items:center}select,textarea{font:inherit;display:block;width:100%;margin-top:6px;color:#e9edef;background:#11191e;border:1px solid #3c4a53;border-radius:6px;padding:10px}textarea{min-height:90px}.roster{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin{padding:30px}.stats{display:flex;gap:32px;flex-wrap:wrap}.stats h2{margin:0}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #344047}
