:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18363d;background:#f4f7f6;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{min-height:42px;border:1px solid #d4dfdc;border-radius:9px;background:#fff;color:#23464e;padding:10px 15px;font-weight:600;cursor:pointer}button:hover{background:#eaf3ef}button:disabled{opacity:.5;cursor:wait}button.primary{background:#157663;color:#fff;border-color:#157663;box-shadow:0 3px 6px #113e2910}.primary:hover{background:#0c5f50}button.danger{color:#ad3b3b;border-color:#eccdcd;margin-left:auto}button.selected{background:#e0f4e8;border-color:#219774;color:#125c49}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #46b396;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:34px;letter-spacing:-1px;margin-bottom:10px;line-height:1.15}h2{font-size:21px;letter-spacing:-.35px}p{line-height:1.65;color:#5b7176}small{color:#71838a;line-height:1.6}a{color:#167761}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#304e53;margin-bottom:18px}input,textarea,select{width:100%;background:#fff;border:1px solid #d4dfdc;border-radius:8px;padding:12px;color:#173e45}textarea{resize:vertical;min-height:104px}input[type=color]{height:42px;padding:5px}input[type=checkbox]{width:auto}.check{flex-direction:row;align-items:center}.header{height:84px;background:#fff;border-bottom:1px solid #e0e7e4;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;gap:12px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#183b41;white-space:nowrap}.brand-icon{display:grid;place-items:center;font-size:29px;font-weight:800;background:#197861;color:#fff;border-radius:10px;width:39px;height:39px}.brand strong{font-size:24px;letter-spacing:-1px}.brand strong span{font-weight:400;font-size:19px;letter-spacing:0;color:#73878a}.header nav{display:flex;gap:10px;align-items:center}.user-name{font-size:13px;margin-right:8px}.entry{max-width:1200px;margin:70px auto;padding:0 32px;min-height:65vh}.welcome-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#197a64;margin-bottom:19px}.welcome-copy h1{font-size:49px;line-height:1.16;letter-spacing:-1.8px}.welcome-copy h1 span{color:#198068}.welcome-copy>p{max-width:400px;font-size:17px}.welcome-copy ol{padding:0;margin:35px 0;list-style:none}.welcome-copy li{display:flex;align-items:center;gap:17px;margin:21px 0;color:#476369}.welcome-copy li b{display:grid;place-items:center;background:#e2eee8;color:#22745b;font-size:12px;border-radius:100%;width:33px;height:33px}.entry-card,.panel{background:#fff;border:1px solid #e0e8e4;border-radius:14px;padding:29px;box-shadow:0 8px 30px #14312904}.entry>.entry-card{max-width:470px;margin:auto}.entry-card>p{font-size:14px}.entry-card form{margin-top:26px}.entry-card form>.primary{width:100%;display:flex;justify-content:space-between}.privacy{font-size:12px!important;color:#73868b;line-height:1.6}.error{background:#fff0ef;color:#9b3634;border:1px solid #f0cfcb;padding:14px;border-radius:9px;overflow-wrap:anywhere}.notice{background:#e4f4ed;color:#286751;padding:12px;border-radius:9px}.notice button{margin-left:10px;padding:4px 8px;font-size:12px}.dashboard,.call-page{max-width:1450px;padding:38px 4vw;margin:auto;min-height:75vh}.dashboard-title,.call-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dashboard-title .eyebrow,.call-title .eyebrow{margin-bottom:10px}.dashboard-title p,.call-title p{margin-bottom:0}.tabs{display:flex;gap:8px;border-bottom:1px solid #dce6e1;padding-bottom:14px;margin:26px 0}.tabs button{border-color:transparent;background:transparent}.tabs .selected{background:#e0eee6}.session-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;background:#fff;border:1px solid #e0e7e4;border-radius:12px;margin-bottom:14px}.session-card h2{margin:14px 0 6px}.session-card p{margin:0 0 8px}.session-card small{display:block}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.6px;background:#edf0f0;padding:5px 9px;border-radius:5px;color:#597076}.badge.waiting{background:#fff1cb;color:#8c6b1e}.badge.active{background:#dbf2e6;color:#236849}.empty{padding:70px 24px;text-align:center}.empty>span{font-size:55px;color:#99b9ac}.empty h2{margin:18px 0 8px}.empty p{max-width:440px;margin:auto}.invite{display:flex;align-items:end;gap:12px}.invite label{margin:0;flex:1}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.user-row{padding:15px 0;border-bottom:1px solid #e3e8e6}.user-row strong,.user-row small{display:block}.user-row button{font-size:12px;margin:8px 6px 0 0}.status{font-size:12px;line-height:1.4;background:#e0f2e8;color:#247253;padding:9px 13px;border-radius:100px;max-width:320px}.status.ended{background:#e6eaec;color:#66767d}.call-controls{display:flex;gap:9px;margin:20px 0;flex-wrap:wrap}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.workspace:not(:has(aside)){grid-template-columns:1fr;max-width:960px;margin:auto}.visual-area{background:#102a32;border-radius:13px;overflow:hidden;min-width:0}.stage-scroll{overflow:auto;max-height:72vh;min-height:180px}.image-plane{position:relative;overflow:hidden;min-width:100%;background:#102a32}.image-plane video,.image-plane img,.image-plane svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.image-plane svg{z-index:2}.image-plane .hidden-video{visibility:hidden}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:25px;text-align:center;color:#96b6be;font-size:14px;pointer-events:none}.zoom{display:flex;align-items:center;gap:14px;background:#203e46;color:#d6e8e7;padding:10px 18px;font-size:12px}.zoom label{margin:0;flex-direction:row;align-items:center;color:#d6e8e7}.zoom input{max-width:110px;padding:0}.zoom span{margin-left:auto;color:#aac5c9}.tools{background:#fff;border:1px solid #dce6e1;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.tools .eyebrow{font-size:9px;margin:0}.tools label{margin:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-grid button{padding:9px;font-size:12px}.hint{font-size:12px!important;line-height:1.6;color:#72868b;margin:8px 0}.tools hr{width:100%;border:0;border-top:1px solid #e3e9e6}.call-page>.panel{margin-top:28px}.gallery{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.gallery figure{margin:0;max-width:230px}.gallery img{width:100%;border-radius:8px}.gallery button{font-size:12px;margin-top:5px}footer{text-align:center;padding:30px;font-size:12px;color:#879b9e;border-top:1px solid #e3eae7;margin-top:35px}@media(max-width:800px){.header{padding:0 20px;height:72px}.user-name{display:none}.header nav{gap:5px}.header nav button{font-size:12px;padding:7px 9px}.brand strong{font-size:21px}.brand strong span{font-size:15px}.entry{margin:36px auto;padding:0 20px}.welcome-layout{grid-template-columns:1fr;gap:25px}.welcome-copy h1{font-size:38px}.welcome-copy ol{display:none}.welcome-copy>p{font-size:15px}.entry-card{padding:23px}.dashboard,.call-page{padding:25px 16px}.dashboard-title,.call-title{align-items:start;flex-direction:column}.dashboard-title h1,.call-title h1{font-size:29px}.workspace{grid-template-columns:1fr}.tools{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.tools>.eyebrow{width:100%}.tools .tool-grid{display:flex;flex-wrap:wrap}.tools label{max-width:180px;flex:1;min-width:120px}.tools .hint{width:100%}.tools hr{display:none}.call-controls{gap:7px}.call-controls button{font-size:12px;padding:8px 10px}.call-controls .danger{margin-left:0}.admin-grid{grid-template-columns:1fr}.tabs{gap:2px}.tabs button{font-size:12px;padding:8px}.session-card{padding:19px;align-items:start;flex-direction:column}.invite{flex-direction:column;align-items:stretch}.zoom{padding:10px}.zoom span{display:none}.zoom label{font-size:11px}.stage-scroll{max-height:65vh}.status{max-width:100%}.panel{padding:21px}footer{font-size:11px}}
