*{box-sizing:border-box} :root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#192536;background:#f4f6f8;font-size:16px}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}header{height:88px;background:#fff;border-bottom:1px solid #dfe4e9;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:19px}.brandmark{background:#982e3b;color:white;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:26px}.light{font-weight:400;margin-left:5px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:#8a3542;margin-bottom:20px}main{max-width:1280px;margin:auto;padding:54px 36px;min-height:calc(100vh - 154px)}h1{font-size:44px;line-height:1.13;letter-spacing:-.04em;margin:0 0 22px}h2{font-size:23px;letter-spacing:-.02em;margin:0 0 16px}p{line-height:1.6;color:#596675}button{border:0;border-radius:8px;padding:12px 18px;font-weight:600}.primary{display:inline-block;background:#932b3a;color:#fff;border:1px solid #932b3a;border-radius:8px;padding:13px 20px;text-decoration:none;font-weight:600}.primary:hover{background:#772431}.secondary{border:1px solid #cbd3dc;background:#fff;border-radius:8px;padding:12px 16px;text-decoration:none}.quiet{background:transparent;font-size:14px;color:#566272}.panel{background:white;border:1px solid #dce2e8;border-radius:16px;padding:30px;box-shadow:0 5px 20px #14233704}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding:18px 0}.intro h1 span{color:#7e8a98}.intro>p{max-width:480px}.portrait{width:100%;max-width:480px;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-top:22px}.login{max-width:400px;padding:36px;width:100%}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input,select{display:block;width:100%;border:1px solid #cbd3dc;background:#fff;border-radius:7px;padding:12px 13px;margin-top:8px;color:#18263a}input:focus,select:focus{border-color:#9d4452}.login .primary,#join .primary{width:100%;margin-top:6px}.hint{font-size:13px;line-height:1.55;color:#718092}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}.check input{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:#942f3e}.optional{font-weight:400;font-size:12px;color:#77818c}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-heading h1{font-size:38px}.assistant{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:14px 20px;max-width:320px}.assistant img{width:58px;height:58px;object-fit:cover;object-position:50% 35%;border-radius:50%}.assistant p{font-size:13px;margin:4px 0 0}.workspace-grid{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:start}.join-panel>p{font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0}.section-heading select{width:auto;font-size:14px;margin:0}.meeting{display:block;width:100%;text-align:left;padding:23px;background:#fff;border:1px solid #dce2e8;border-radius:12px;margin-bottom:12px}.meeting:hover{border-color:#aebac7;box-shadow:0 5px 15px #14233708}.meeting-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.meeting strong{font-size:17px;font-weight:650}.meeting p{font-size:13px;margin:10px 0 0;font-weight:400}.badge{display:inline-block;font-size:12px;padding:6px 9px;border-radius:6px;background:#edf0f4;color:#566579;font-weight:600;white-space:nowrap}.badge.complete{background:#e8f4ee;color:#26714a}.badge.live{background:#fff2df;color:#956015}.empty{padding:60px 30px;border:1px dashed #cbd3dc;border-radius:14px;text-align:center}.empty h3{font-size:20px}.empty p{font-size:14px}#identity{display:flex;align-items:center;gap:8px}#user-name{font-size:14px;margin-right:12px}#notice,.alert{padding:14px 18px;background:#fff3dc;border:1px solid #ead5ad;border-radius:9px;margin-bottom:20px;color:#72501b;font-size:14px}.detail-head{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.detail-head h1{font-size:36px}.detail-head p{font-size:14px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.toolbar label{margin:0 0 0 auto;font-size:14px}.tabs{display:flex;border-bottom:1px solid #ccd4df;margin:26px 0 20px}.tabs button{background:transparent;border-radius:0;color:#6d7885;border-bottom:3px solid transparent}.tabs button.selected{border-color:#982e3b;color:#982e3b}.report{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.report h3{font-size:20px;white-space:normal;margin-top:22px}.caption{border-bottom:1px solid #edf0f3;padding:14px 0}.caption h4{font-size:13px;color:#3a647a;margin:0 0 6px}.caption p{margin:0;color:#263444}dialog{border:1px solid #dce2e8;border-radius:16px;padding:32px;width:min(480px,90vw)}dialog::backdrop{background:#10203077}footer{display:flex;justify-content:space-between;border-top:1px solid #dfe4e9;padding:22px 5vw;font-size:12px;color:#788494;background:white}[hidden]{display:none!important}@media(max-width:850px){main{padding:30px 20px}.login-layout{gap:30px}.workspace-grid{grid-template-columns:1fr}.page-heading h1{font-size:32px}.join-panel{max-width:none}.login-layout{grid-template-columns:1fr}.login{max-width:none}.intro h1{font-size:35px}.intro .portrait{display:none}.page-heading{align-items:flex-start;gap:20px}.assistant{padding:10px}.assistant img{display:none}header{padding:0 20px;height:auto;min-height:78px;flex-wrap:wrap;gap:12px}.brand{font-size:16px}.light{display:block;margin:0}.detail-head{display:block}.toolbar label{margin:0}footer{gap:16px;flex-wrap:wrap}}
