@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--blue:#1a58d3;--light-blue:#8fb8ff;--navy:#0b1b39;--ink:#17294b;--muted:#7587a4;--line:#e5ebf6;--bg:#f5f8fc;--green:#0c8a74}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.85}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8eb7ff;outline-offset:3px}svg.i{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}[hidden]{display:none!important}.session-app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;z-index:50;top:0;min-height:75px;background:#fffffff5;border-bottom:1px solid #e6ebf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{min-height:75px;max-width:1650px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:23px;padding:9px 29px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{height:48px;width:42px;object-fit:contain}.brand span{display:block;line-height:1.3}.brand strong{font-size:17px;display:block;font-weight:900}.brand strong em{font:800 12px Inter,sans-serif;color:var(--blue);font-style:normal;margin-right:4px}.brand small{font-size:9px;color:#94a3ba;display:block;margin-top:5px}.header-center{display:flex;align-items:center;gap:8px;font-size:11px;color:#9ba9be}.header-center b{font-size:11px;color:#445d85}.header-center svg{height:14px;width:14px}.header-actions{display:flex;align-items:center;gap:12px}.preview-tag{font-size:10px;color:#4d72b7;background:#eef4ff;padding:7px 11px;border-radius:30px;font-weight:800}.top-link{font-size:11px;color:#607594;font-weight:750;display:flex;gap:6px;align-items:center}.top-link:hover{color:var(--blue)}.top-link svg{height:16px;width:16px}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr) 297px;max-width:1650px;width:100%;margin:0 auto;flex:1;min-height:calc(100vh - 75px)}.sidebar{background:#fff;border-left:1px solid var(--line);padding:25px 19px;min-width:0;display:flex;flex-direction:column}.side-kicker{color:#4b73bd;font:800 10px Inter,sans-serif;letter-spacing:1px;direction:ltr;text-align:right}.side-title{font-size:21px;font-weight:850;line-height:1.5;margin:11px 0 6px}.side-desc{color:#8998b1;font-size:11px;line-height:2.2;margin:0 0 25px}.stage-list{display:grid;gap:6px;margin-bottom:22px}.stage-entry{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;border-radius:13px;padding:12px 10px;text-align:right;min-height:59px;color:#8292ab}.stage-entry.active{background:#eaf2ff;color:#1757ca}.stage-entry.done{color:#40739d}.stage-num{width:36px;height:36px;border-radius:11px;background:#f2f6fd;display:grid;place-items:center;font:800 12px Inter,sans-serif;color:#9aa9bf}.stage-entry.active .stage-num{background:#1a58d3;color:#fff}.stage-entry.done .stage-num{background:#e1f7ee;color:#0f8f6b}.stage-name{font-size:12px;font-weight:750;display:block}.stage-name small{font-size:9px;display:block;color:#a1adc0;font-weight:500;margin-top:3px}.side-card{background:#f3f7ff;border:1px solid #e4ecfa;border-radius:17px;padding:16px;margin-top:auto}.side-card strong{font-size:11px;display:block;margin-bottom:7px}.side-card p{font-size:10px;color:#7a8ba7;line-height:2.2;margin:0}.side-card a{display:inline-block;color:#1a58d3;font-size:11px;font-weight:800;margin-top:12px}.center{min-width:0;background:radial-gradient(ellipse at 50% 20%,#eff5ff,#f8fafd 65%);display:flex;flex-direction:column;position:relative}.room-heading{padding:23px clamp(19px,3.4vw,51px) 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.room-heading h1{font-size:19px;letter-spacing:-.35px;margin:0}.room-heading p{color:#8293ac;font-size:10px;margin:3px 0 0}.session-state{display:inline-flex;align-items:center;gap:7px;background:#e8f4ef;color:#18816b;padding:7px 11px;border-radius:40px;font-size:10px;font-weight:800}.session-state i{height:7px;width:7px;border-radius:50%;background:#18a37d}.session-state.offline{background:#edf2fa;color:#617b9f}.session-state.offline i{background:#90a7c5}.stage-wrap{width:min(750px,calc(100% - 48px));min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;position:relative;margin:0 auto 6px}.stage-ambient{position:absolute;width:min(540px,100%);height:440px;border-radius:50%;background:radial-gradient(ellipse,rgba(103,155,239,.22),rgba(157,196,252,.055) 55%,transparent 73%);filter:blur(3px)}.stage-dots{position:absolute;inset:0;background-image:radial-gradient(#8daee141 .7px,transparent 1px);background-size:21px 21px;-webkit-mask-image:radial-gradient(ellipse,black 25%,transparent 75%);mask-image:radial-gradient(ellipse,black 25%,transparent 75%);opacity:.65}.stage-rings{position:absolute;top:31px;width:420px;height:420px;border-radius:50%;border:1px solid #b1cef478;box-shadow:0 0 0 34px #b1cef41a,0 0 0 76px #b1cef411;pointer-events:none}.avatar-panel{position:relative;z-index:2;width:308px;height:385px;margin-top:6px;display:flex;align-items:center;justify-content:center}.avatar-halo{position:absolute;inset:34px 0 5px;border:1px solid #94b8ef5c;border-radius:46% 46% 40% 40%;background:linear-gradient(180deg,#dceaff55,transparent 60%);box-shadow:inset 0 20px 55px #9ac0fd1b}.avatar-illustration{position:relative;width:322px;height:390px;overflow:visible;filter:drop-shadow(0 26px 32px rgba(18,58,129,.16));transform-origin:50% 72%;animation:avatar-breathe 4.8s ease-in-out infinite}@keyframes avatar-breathe{50%{transform:translateY(-5px)}}.session-app.is-speaking .avatar-illustration{animation:avatar-talk 1.3s ease-in-out infinite alternate}@keyframes avatar-talk{50%{transform:translateY(-3px) rotate(-.6deg)}}.avatar-illustration .lip-rest{opacity:1}.avatar-illustration .lip-talk,.session-app.is-speaking .avatar-illustration .lip-rest{opacity:0}.session-app.is-speaking .avatar-illustration .lip-talk{opacity:1;animation:talkmouth .28s ease-in-out infinite alternate;transform-origin:center}@keyframes talkmouth{to{transform:scaleY(.65)}}.stage-spark{position:absolute;color:#367be1;font-size:29px;z-index:3}.stage-spark.one{top:89px;right:11%}.stage-spark.two{bottom:96px;left:10%;font-size:17px}.stage-chip{z-index:4;position:absolute;left:7%;top:100px;display:flex;align-items:center;gap:8px;background:#ffffffe6;border:1px solid #deebfc;padding:9px 12px;border-radius:13px;box-shadow:0 13px 31px #1a4b8e17;color:#4070bf;font-size:10px;font-weight:750}.stage-chip span{height:7px;width:7px;border-radius:50%;background:#20b58c}.avatar-name{margin-top:2px;font-size:13px;font-weight:800;color:#213b68;position:relative;z-index:3}.avatar-status{font-size:10px;color:#7e94b1;margin-top:2px;position:relative;z-index:3;min-height:22px}.speech-wave{height:29px;margin:5px 0 0;display:flex;align-items:center;justify-content:center;gap:3px;direction:ltr;position:relative;z-index:3}.speech-wave i{width:3px;height:8px;border-radius:5px;background:#70a4f4;opacity:.55}.session-app.is-speaking .speech-wave i{animation:voicebar .7s ease-in-out infinite alternate;animation-delay:var(--delay);height:var(--height)}@keyframes voicebar{to{height:5px}}.caption-area{width:min(695px,calc(100% - 48px));margin:auto auto 16px;position:relative;z-index:3}.speech-caption{border:1px solid #dce8fa;background:#fffffff0;border-radius:19px;padding:15px 23px;box-shadow:0 12px 40px #1647830c;text-align:center;min-height:93px}.caption-kicker{color:#5982c5;font:800 9px Inter,sans-serif;direction:ltr;display:block;letter-spacing:1px;text-align:center;margin-bottom:7px}.speech-caption strong{font-size:14px;color:#2a4060;font-weight:750;line-height:2;display:block}.speech-caption strong[lang]:not([lang=fa]){font-family:Inter,Vazirmatn,sans-serif}.speech-caption small{color:#8c9bb2;font-size:10px;display:block;margin-top:5px}.task-display{width:min(695px,calc(100% - 48px));margin:0 auto 15px;z-index:3;position:relative}.task-content{border:1px solid #d9e5f8;background:#fff;border-radius:15px;padding:14px 19px;box-shadow:0 12px 30px #1a58d30a}.task-content span{display:block;color:#4a75b9;font:700 9px Inter,sans-serif;direction:ltr;text-align:right;margin-bottom:6px}.task-content p{font-size:13px;color:#3b5476;line-height:2.1;margin:0}.task-content p[lang]:not([lang=fa]){font-family:Inter,Vazirmatn,sans-serif}.room-controls{width:min(750px,calc(100% - 48px));margin:0 auto 15px;position:relative;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;padding:9px 16px;font-size:11px;font-weight:800;border:1px solid #d5e3f6;background:#fff;color:#3569bb;transition:.2s}.control:hover{transform:translateY(-1px);background:#f6faff}.control.primary{background:#1a58d3;border-color:#1a58d3;color:#fff;box-shadow:0 7px 18px #1a58d31f}.control.primary:hover{background:#144cb9}.control.danger{color:#b83a52}.control svg{height:17px;width:17px}.control.active{background:#e8f3ff;color:#1754c8}.compose-section{margin-top:auto;padding:15px clamp(19px,3.4vw,50px) 18px;background:#fff;border-top:1px solid #e5edf8;position:relative;z-index:4}.compose-main{max-width:810px;margin:auto}.compose-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.compose-label b{font-size:11px;color:#526e94}.compose-label span{font-size:10px;color:#9aacc3}.compose-box{display:flex;align-items:center;gap:10px;background:#f9fbff;border:1px solid #dbe6f6;padding:7px;border-radius:16px}.compose-box:focus-within{border-color:#96b8ed}.compose-box input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:#294367;font-size:12px;padding:5px 10px}.compose-box input::placeholder{color:#a1b0c5}.round-action{height:40px;width:40px;border-radius:12px;border:0;display:grid;place-items:center;background:#eaf2ff;color:#2862c7;flex-shrink:0}.round-action.send{background:#1a58d3;color:#fff}.round-action.send:disabled{background:#c9d8f0}.compose-help{text-align:center;font-size:9px;color:#95a7bc;margin:8px 0 0}.rightbar{border-right:1px solid var(--line);background:#fff;min-width:0;padding:23px 17px;display:flex;flex-direction:column;gap:14px}.side-panel{border:1px solid #e5edf7;background:#fff;border-radius:20px;padding:19px 17px}.panel-label{font:800 10px Inter,sans-serif;letter-spacing:1px;color:#5780c3;direction:ltr;text-align:right}.side-panel h3{font-size:15px;margin:7px 0 6px}.side-panel p{font-size:10px;color:#8799b2;line-height:2.05;margin:0}.mode-tabs{display:grid;gap:9px;margin-top:15px}.mode-item{display:flex;align-items:center;gap:9px;padding:12px;background:#f8faff;border:1px solid #e5edf8;border-radius:12px;font-size:11px;font-weight:750}.mode-item .i{color:#3e75ce}.mode-item.selected{background:#edf4ff;border-color:#bcd3fb;color:#1a58d3}.plan-list{display:grid;gap:11px;margin-top:16px}.plan-entry{display:flex;align-items:center;gap:10px;font-size:11px;color:#7589a6}.plan-dot{height:9px;width:9px;border-radius:50%;background:#d9e5f7}.plan-entry.done .plan-dot{background:#1eb68a}.plan-entry.current{color:#1a58d3;font-weight:800}.plan-entry.current .plan-dot{background:#1a58d3;box-shadow:0 0 0 4px #edf4ff}.status-panel{margin-top:auto;background:linear-gradient(145deg,#133c8a,#102753);border-radius:18px;padding:18px;color:#fff}.status-panel .status-icon{height:37px;width:37px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff1c;display:grid;place-items:center;margin-bottom:10px}.status-panel h3{margin:0;font-size:13px}.status-panel p{color:#bcd0f0;font-size:10px;line-height:2.15;margin:7px 0 0}.transcript-panel{position:relative;max-height:260px;overflow-y:auto;margin-top:13px;border-top:1px solid #eaf0f8;padding-top:12px}.transcript-line{font-size:10px;margin:0 0 9px;line-height:2;color:#526c91}.transcript-line b{color:#1a58d3;font-size:9px;display:block}.transcript-line.user b{color:#17866a}.notice{position:fixed;bottom:20px;left:20px;z-index:99;background:#14284b;color:#fff;padding:12px 17px;font-size:11px;border-radius:12px;max-width:340px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.notice.show{opacity:1;transform:translateY(0)}@media(max-width:1280px){.workspace{grid-template-columns:220px minmax(0,1fr) 257px}.sidebar{padding-inline:13px}.rightbar{padding-inline:12px}.stage-wrap{min-height:390px}.avatar-panel,.avatar-illustration{height:365px}}@media(max-width:1050px){.workspace{grid-template-columns:190px minmax(0,1fr)}.rightbar{display:none}.stage-wrap{min-height:390px}.stage-chip{left:0}}@media(max-width:740px){.topbar{min-height:65px}.topbar-inner{min-height:65px;padding:8px 14px}.brand img{height:42px;width:35px}.brand strong{font-size:14px}.brand small{font-size:8px}.header-center,.preview-tag{display:none}.top-link{font-size:10px}.workspace{display:block;min-height:calc(100dvh - 65px)}.sidebar{display:none}.center{min-height:calc(100dvh - 65px)}.room-heading{padding:18px 17px 3px}.room-heading h1{font-size:15px}.room-heading p{font-size:9px}.stage-wrap{min-height:340px;width:100%;overflow:hidden}.stage-rings{top:37px;width:315px;height:315px;box-shadow:0 0 0 25px #b1cef41a,0 0 0 50px #b1cef410}.avatar-panel{height:307px;width:252px;margin-top:13px}.avatar-illustration{height:312px;width:255px}.avatar-name{margin-top:0}.stage-chip{display:none}.stage-spark.one{right:9%;top:72px}.stage-spark.two{left:8%;bottom:62px}.avatar-status{font-size:9px}.caption-area,.task-display,.room-controls{width:calc(100% - 28px)}.speech-caption{min-height:80px;padding:12px 15px;border-radius:16px}.speech-caption strong{font-size:12px}.speech-caption small{font-size:9px}.task-content{padding:11px 14px}.task-content p{font-size:11px}.room-controls{gap:7px}.control{padding:8px 12px;min-height:40px;font-size:10px}.compose-section{padding:12px 14px 15px;position:sticky;bottom:0}.compose-box input{font-size:11px}.compose-help{font-size:8px}}@media(max-width:360px){.brand small{display:none}.stage-wrap{min-height:285px}.avatar-panel,.avatar-illustration{height:275px}.room-controls .control{font-size:9px;padding:6px 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.avatar-photo-shell{position:relative;z-index:2;width:310px;height:350px;flex-shrink:0;overflow:hidden;border-radius:48% 48% 44% 44%;background:radial-gradient(ellipse at 44% 24%,#f0f7ff,#a7c8f5 78%);border:1px solid rgba(155,191,241,.5);box-shadow:0 18px 37px #123a8124,inset 0 5px 16px #ffffff4d;transform-origin:50% 70%;animation:avatar-breathe 4.8s ease-in-out infinite}.avatar-photo-shell .avatar-portrait-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.session-app.is-speaking .avatar-photo-shell{animation:avatar-talk 1.3s ease-in-out infinite alternate}@media(max-width:1280px){.avatar-photo-shell{width:290px;height:335px}}@media(max-width:740px){.avatar-photo-shell{width:251px;height:283px}}@media(max-width:360px){.avatar-photo-shell{width:227px;height:258px}}@media(prefers-reduced-motion:reduce){.avatar-photo-shell,.session-app.is-speaking .avatar-photo-shell{animation:none}}
