:root{color-scheme:light;--gt-primary: #5a2d82;--gt-green: #9bd732;--gt-orange: #f26b23;--gt-red: #ce2c2c;--gt-ink: #0b1f24;--gt-slate: #4b5563;--gt-border: #dbe7ea;--gt-bg: #f3f9f9}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Light.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Light-Oblique.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Light-Oblique.ttf) format("truetype");font-weight:300;font-style:oblique;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Regular.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Regular-Oblique.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Regular-Oblique.ttf) format("truetype");font-weight:400;font-style:oblique;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Medium.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Medium-Oblique.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Medium-Oblique.ttf) format("truetype");font-weight:500;font-style:oblique;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Bold.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/gt-walsheim/GT-Walsheim-Pro-Bold-Oblique.woff) format("woff"),url(/fonts/gt-walsheim/GT-Walsheim-Pro-Bold-Oblique.ttf) format("truetype");font-weight:700;font-style:oblique;font-display:swap}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--gt-bg);scrollbar-gutter:stable}body{margin:0;font-family:GT Walsheim,"Source Sans 3",Segoe UI,sans-serif;min-height:100vh;background:radial-gradient(900px 280px at 10% -10%,rgba(90,45,130,.18),transparent 70%),radial-gradient(800px 260px at 110% 0%,rgba(155,215,50,.12),transparent 70%),radial-gradient(900px 240px at 50% 120%,rgba(242,107,35,.08),transparent 70%),var(--gt-bg);background-repeat:no-repeat;background-attachment:fixed;color:var(--gt-ink)}.visitor-page{min-height:100dvh;display:grid;place-items:center;padding:20px}.visitor-card{width:min(100%,460px);overflow:hidden;border:1px solid rgba(90,45,130,.16);border-radius:28px;background:#fffffff5;box-shadow:0 22px 54px #172b3124}.visitor-brand{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--gt-border);color:var(--gt-slate);font-size:13px;font-weight:700}.visitor-brand img{width:96px;height:auto;object-fit:contain}.visitor-language{display:inline-flex;margin-left:auto;padding:3px;border-radius:9px;background:#f2edf7}.visitor-language button{border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--gt-slate);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.visitor-language button.active{background:#fff;color:var(--gt-primary);box-shadow:0 1px 3px #1c142d21}.visitor-form,.visitor-success{padding:28px 24px 30px}.visitor-kicker{margin:0 0 7px;color:var(--gt-primary);font-size:13px;font-weight:700}.visitor-form h1,.visitor-success h1{margin:0;color:var(--gt-ink);font-size:clamp(30px,8vw,38px);line-height:1.04}.visitor-intro,.visitor-success p{margin:12px 0 22px;color:var(--gt-slate);font-size:16px;line-height:1.45}.visitor-office{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:11px 13px;border-radius:12px;background:#f3eef8;color:var(--gt-primary);font-size:14px}.visitor-form label{display:grid;gap:7px;margin-top:16px;color:var(--gt-ink);font-size:14px;font-weight:700}.visitor-host-field{position:relative}.visitor-host-results{position:absolute;z-index:5;top:calc(100% + 5px);right:0;left:0;overflow:hidden;border:1px solid #d5c8e4;border-radius:12px;background:#fff;box-shadow:0 14px 28px #19233429}.visitor-host-results p{margin:0;padding:12px 14px;color:var(--gt-slate);font-size:13px;font-weight:400}.visitor-host-results button{display:grid;width:100%;gap:2px;border:0;border-bottom:1px solid #edf0f2;padding:11px 14px;background:#fff;color:var(--gt-ink);text-align:left;font:inherit;cursor:pointer}.visitor-host-results button:hover{background:#f6f0fb}.visitor-host-results small{color:var(--gt-slate);font-size:12px;font-weight:400}.visitor-form input{width:100%;min-height:50px;border:1px solid #cddde0;border-radius:12px;padding:0 14px;color:var(--gt-ink);font:inherit;font-size:16px;font-weight:400;outline:none}.visitor-form input:focus{border-color:var(--gt-primary);box-shadow:0 0 0 3px #5a2d8221}.visitor-submit,.visitor-secondary{width:100%;min-height:52px;margin-top:24px;border:0;border-radius:13px;background:var(--gt-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.visitor-submit{background:#5a2d82!important;color:#fff!important;box-shadow:0 8px 18px #5a2d823d}.visitor-submit:hover:not(:disabled){background:#472266!important}.visitor-submit:focus-visible{outline:3px solid rgba(90,45,130,.28);outline-offset:3px}.visitor-submit:disabled{opacity:.6;cursor:wait}.visitor-privacy{margin-top:18px;border-top:1px solid #edf0f2;padding-top:14px;color:var(--gt-slate);font-size:12px;line-height:1.5}.visitor-privacy summary{color:var(--gt-primary);font-size:12px;font-weight:700;cursor:pointer}.visitor-privacy summary::marker{color:var(--gt-primary)}.visitor-privacy-body{padding-top:12px}.visitor-privacy-body h2{margin:14px 0 5px;color:var(--gt-ink);font-size:12px;line-height:1.35}.visitor-privacy-body h2:first-child{margin-top:0}.visitor-privacy-body p{margin:0 0 9px}.visitor-privacy-body ul{margin:0 0 9px;padding-left:18px}.visitor-privacy-body li{margin:2px 0}.visitor-privacy-body a{color:var(--gt-primary);font-weight:700}.visitor-error{margin:16px 0 -4px;color:#b3252d;font-size:14px;font-weight:600}.visitor-success{text-align:center}.visitor-success-icon{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 16px;border-radius:50%;background:#e4f6de;color:#28784d;font-size:28px;font-weight:700}.visitor-unavailable-icon{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 16px;border-radius:50%;background:#fff1e5;color:#b86013;font-size:28px;font-weight:700}.visitor-secondary{margin-top:8px;border:1px solid #d1bbe6;background:#fff;color:var(--gt-primary)}@media(max-width:480px){.visitor-page{padding:12px;align-items:start}.visitor-card{border-radius:22px}.visitor-brand,.visitor-form,.visitor-success{padding-left:20px;padding-right:20px}.visitor-brand{padding-top:17px;padding-bottom:17px}.visitor-brand img{width:88px}}@keyframes spin{to{transform:rotate(360deg)}}.page{padding:28px 16px 48px;width:100%;max-width:1340px;margin:0 auto;display:grid;grid-template-columns:minmax(0,980px);gap:16px;justify-content:center;align-items:stretch}.thread-dock{display:block;position:fixed;inset:0;z-index:69;pointer-events:none}.env-corner-badge{position:fixed;top:10px;right:12px;z-index:90;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid #d1dded;background:#eef4fb;color:#355377;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0f172a1f}.env-corner-badge.is-dev{border-color:#d8c8f1;background:#f3ecfe;color:#5c35a0}.env-corner-badge.is-test{border-color:#e9d29f;background:#fff6e5;color:#8a6116}.wrap{background:#fff;border:1px solid var(--gt-border);border-radius:18px;padding:26px;box-shadow:0 18px 46px #0b1f241a;position:relative;overflow:hidden;margin-top:12px}.thread-dock>*{pointer-events:auto}.wrap:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--gt-primary),#7a4bb1 45%,var(--gt-green))}.page.login-view{max-width:none;padding:0;grid-template-columns:minmax(0,1fr);min-height:100vh}.wrap.login-view{margin-top:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#4f2d82;min-height:100vh;height:100vh;overflow:hidden}.wrap.login-view:before{display:none}.login-topbar{position:absolute;top:18px;right:18px;z-index:3;display:flex;justify-content:flex-end;pointer-events:none}.login-language-dropdown{position:relative;pointer-events:auto}.login-language-pill{min-height:44px;padding:0 14px 0 12px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:linear-gradient(180deg,#ad75fffa,#935ceef5);color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #30105c38,inset 0 0 0 1px #ffffff2e}.login-language-pill.open{background:linear-gradient(180deg,#bc92ff,#a86ff8fa)}.login-language-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;flex:0 0 auto}.login-language-icon svg{width:100%;height:100%}.login-language-caret{font-size:13px;line-height:1}.login-language-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;padding:10px;border-radius:18px;border:2px solid #b18af6;background:#fff;box-shadow:0 16px 34px #3618662e;display:grid;gap:8px;z-index:6}.login-language-option{min-height:40px;border-radius:14px;border:0;background:transparent;color:#5a2d82;text-align:left;padding:8px 12px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.login-language-option.active{background:#8f62ee;color:#fff}.login-language-option-check{font-size:18px;line-height:1}.btn{display:inline-block;background:var(--gt-primary);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;border:0;cursor:pointer}.btn.small{padding:8px 12px;font-size:12px}.btn.tiny{padding:6px 10px;font-size:11px}.btn.icon{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:18px;line-height:1;font-family:Segoe UI Symbol,Arial Unicode MS,GT Walsheim,sans-serif}.btn.microsoft{background:#fff;color:#111827;border:1px solid #d1d5db;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;font-weight:600}.btn.microsoft:disabled{opacity:.6;cursor:not-allowed}.ms-logo{width:18px;height:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.ms-logo span{display:block;width:100%;height:100%}.ms-red{background:#f25022}.ms-green{background:#7fba00}.ms-blue{background:#00a4ef}.ms-yellow{background:#ffb900}.hero{display:flex;justify-content:center;padding:28px 0}.hero-card{border:1px solid var(--gt-border);padding:24px;border-radius:16px;background:#fff;width:min(560px,100%);text-align:left}.hero-loading-wrap{align-items:flex-start}.hero-loading{background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px #0b1f2414}.hero-loading-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;color:#243b53}.hero-loading-dot{width:10px;height:10px;border-radius:999px;background:#6b46c1;box-shadow:0 0 #6b46c159;animation:hero-pulse 1.15s ease-in-out infinite}@keyframes hero-pulse{0%{box-shadow:0 0 #6b46c159}70%{box-shadow:0 0 0 8px #6b46c100}to{box-shadow:0 0 #6b46c100}}.hero-title{font-size:18px;font-weight:700;margin-bottom:6px}.hero-sub{font-size:13px;color:#6b7280;margin-bottom:12px}.hero-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db}.hero-note{border-style:solid;background:radial-gradient(160px 90px at 8% 0%,rgba(90,45,130,.18),transparent 70%),radial-gradient(180px 100px at 95% 10%,rgba(155,215,50,.22),transparent 70%),#f9fbff;box-shadow:0 16px 34px #0b1f241a}.hero-empty{border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 38px #0b1f2414;display:grid;gap:10px}.empty-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#b45309;background:#fff7ed;border:1px solid #fed7aa}.empty-hint{font-size:12px;color:#64748b;padding-top:4px;border-top:1px dashed #e2e8f0}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gt-primary);margin-bottom:10px}.hero-tip{font-size:12px;color:#475569;background:#ffffffd9;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;display:inline-block}.service-down{margin:18px 0;display:flex;justify-content:center}.service-card{width:min(560px,100%);border:1px solid var(--gt-border);border-radius:18px;padding:24px;background:#fff;box-shadow:0 16px 32px #0b1f2414;text-align:left}.service-title{font-size:24px;font-weight:700;color:var(--gt-ink)}.service-detail{margin-top:12px;font-size:12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px dashed #fecaca;color:#991b1b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.service-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.session-modal{position:fixed;inset:0;background:#0f172a80;display:grid;place-items:center;z-index:1400;padding:28px}.session-card{width:min(420px,90vw);border-radius:12px;border:1px solid #d8e1eb;background:#fff;padding:18px;box-shadow:0 22px 44px #0b1f242e}.settings-card{width:min(1320px,98vw);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;border:1px solid #d3dde8;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 26px 56px #0b1f2438;padding:18px}.settings-modal{place-items:center;padding:18px}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 14px;padding:16px 18px 12px;border-bottom:1px solid #e1e8f1;position:sticky;top:0;background:linear-gradient(180deg,#fff,#f9fbff);z-index:2}.settings-head-main{display:grid;gap:2px}.settings-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6c7f95}.settings-close{margin-left:auto;width:32px;height:32px;border-radius:8px;border-color:#dbe4ee!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.settings-company-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fbff;padding:10px 12px;margin-bottom:14px}.settings-company-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#5f7288;font-weight:700}.settings-company-name{font-size:13px;font-weight:700;color:#0f1d35}.settings-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:10px;align-items:start}.settings-nav{position:sticky;top:70px;display:grid;gap:6px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fbff;padding:8px}.settings-nav-item{width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:#31435a;text-align:left;font-size:13px;font-weight:600;padding:10px 11px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.settings-nav-item:hover{background:#eef4fb;border-color:#d4ddea}.settings-nav-item.active{background:#fff;border-color:#c8d5e3;color:#0f2740;box-shadow:0 1px #0f172a08}.settings-content{min-width:0}.settings-org{padding:10px 12px;border-radius:10px;border:1px solid #dbe4ee;background:#fff;font-weight:600;font-size:13px;color:#1f2937}.settings-org-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-static-field{border:1px solid #dbe4ee;border-radius:10px;padding:10px 11px;background:#fff;display:grid;gap:4px}.settings-static-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#66778a;font-weight:700}.settings-static-value{font-size:13px;color:#1f2937;font-weight:600;min-height:18px}.settings-input{width:100%;border:1px solid #d1dbe7;border-radius:8px;padding:8px 10px;font-size:12px;font-family:inherit;background:#fff;color:var(--gt-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-input:focus{outline:none;border-color:#8ea8c4;box-shadow:0 0 0 3px #2563eb24;background:#fff}.settings-note{margin-top:10px;font-size:12px;color:#4b5563;line-height:1.5;padding:10px 12px;border-radius:10px;border:1px solid #dde6f0;background:#f5f9ff}.settings-section{margin-top:14px;border:1px solid #dbe4ee;border-radius:12px;padding:10px;background:#fff}.settings-content>.settings-section:first-child{margin-top:0}.settings-section-org{background:linear-gradient(180deg,#fff,#fbfdff)}.settings-section-add .settings-section-top{margin-bottom:0}.settings-add-toggle{min-height:32px;padding:6px 11px;border:1px solid #cfdceb!important;border-radius:9px;background:#fff!important;color:#1f3b57!important;font-weight:700;display:inline-flex;align-items:center;gap:7px;box-shadow:0 1px #0f172a0a;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.settings-add-toggle:hover{border-color:#b9cbe0!important;background:#f8fbff!important;color:#16324b!important}.settings-add-toggle:focus-visible{outline:none;border-color:#8ea8c4!important;box-shadow:0 0 0 3px #2563eb29}.settings-add-toggle-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#31597f}.settings-add-toggle-icon svg{width:16px;height:16px;display:block}.settings-add-panel{margin-top:10px;border-top:1px solid #e3eaf3;padding-top:10px;overflow:hidden}.settings-add-actions{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-right:2px}.settings-section-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.settings-section-tools{display:inline-flex;align-items:center;gap:8px}.settings-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4f6278;font-weight:700}.settings-chip{min-width:24px;height:24px;border-radius:999px;border:1px solid #cfd9e5;background:#f5f8fc;color:#3f556f;font-size:12px;font-weight:700;display:inline-grid;place-items:center;padding:0 8px 10px}.settings-empty{font-size:12px;color:#8a9aad;padding:9px 10px;border:1px dashed #d4ddea;border-radius:8px;background:#f8fbff}.settings-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.88fr) minmax(96px,max-content);gap:8px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid #e1e8f1;background:#fbfdff;font-size:12px;transition:border-color .14s ease,background-color .14s ease;min-width:0}.settings-row>*{min-width:0}.settings-row:hover{border-color:#cfdae7;background:#f6faff}.settings-row.settings-head{position:sticky;top:0;background:#f5f8fc;border:1px solid #e2e8f0;padding:8px 12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;z-index:1}.settings-col-user{padding-left:8px}.settings-col-window{white-space:nowrap}.settings-col-actions{text-align:right;padding-right:12px}.settings-user-name{font-weight:700;color:var(--gt-ink)}.settings-user-email{font-size:11px;color:#64748b}.settings-user-scope,.settings-user-eng{font-size:11px;color:#4f647b;font-weight:600}.settings-date{font-variant-numeric:tabular-nums;color:#334155;font-weight:600;white-space:normal;overflow-wrap:anywhere}.settings-date-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding-right:12px}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;align-items:center}.settings-form-grid>.settings-input{min-width:0}.settings-form-grid select.settings-input{min-width:0}.settings-error{margin-top:10px;font-size:12px;color:#b91c1c;padding:9px 11px;border-radius:10px;border:1px solid #fecaca;background:#fff5f5}.settings-success{margin-top:10px;font-size:12px;color:#166534;padding:9px 11px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4}.session-title{font-weight:700;font-size:18px}.session-sub{margin-top:6px;font-size:13px;color:#6b7280}.session-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.settings-actions{justify-content:flex-end}.settings-date-end .btn.remove{min-height:30px;padding:6px 10px;border:1px solid #e6c3c3;border-radius:8px;background:#fff;color:#9f1d1d;font-size:12px;font-weight:600;min-width:74px;justify-content:center}.settings-date-end .btn.remove:hover{border-color:#d8b4b4;background:#fff7f7;color:#9f1d1d}.login-shell{margin:0;min-height:100vh;height:100vh;border-radius:0;background:#4f2d82;overflow:hidden;display:grid;grid-template-rows:48vh 52vh}.login-hero{position:relative;display:grid;place-items:center;text-align:center;padding:20px 24px;background:radial-gradient(620px 320px at 18% 24%,#9bd73233,#9bd73200 64%),radial-gradient(720px 360px at 82% 18%,#9e78e66b,#4f2d8200 66%),linear-gradient(135deg,#32145f,#4f2d82 46%,#6f46b0);min-height:0}.login-hero-visual{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px 120px),radial-gradient(circle at 50% 45%,#ffffff2e,#fff0 32%),radial-gradient(circle at 36% 62%,#9bd73224,#9bd73200 28%);opacity:.92}.login-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 52% 36%,#58308e3d,#3f1f708c 52%,#2f1858c7),linear-gradient(180deg,#613aa42e,#44207c73)}.login-hero-content{position:relative;z-index:2;max-width:880px}.login-panel{padding:28px 56px 32px;background:radial-gradient(540px 260px at 62% 45%,#7049b833,#4f2d8200 70%),#4f2d82;display:grid;grid-template-columns:minmax(0,560px) minmax(0,760px);gap:20px;align-items:center;justify-content:center;min-height:0}.login-card{width:100%;border-radius:40px;border:4px solid #9a6dff;background:#fff;padding:68px 68px 62px;box-shadow:0 22px 42px #15082c47;text-align:left}.login-title{margin:0 auto;max-width:840px;font-size:clamp(34px,4vw,64px);font-weight:700;line-height:1.08;letter-spacing:.01em;color:#fff}.login-sub{margin:18px auto 0;max-width:820px;font-size:clamp(15px,1.5vw,30px);line-height:1.35;color:#fffffff2}.login-points{display:grid;gap:18px;max-width:560px;justify-self:start}.login-point{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:clamp(20px,1.4vw,30px);line-height:1.2;color:#fff}.login-point .dot{width:36px;height:36px;border-radius:50%;background:#9f73ff;box-shadow:inset 0 0 0 1px #fff3;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:700;color:#fff;flex-shrink:0}.login-card-title{font-weight:700;font-size:clamp(38px,2.8vw,52px);line-height:1;margin-bottom:26px;color:#4f2d82}.login-card-sub{font-size:clamp(22px,1.7vw,32px);color:#4f2d82;margin-bottom:28px;line-height:1.35}.login-cta.btn.microsoft{display:flex;width:min(82%,590px);margin-inline:auto;justify-content:center;gap:10px;min-height:62px;border-radius:20px;border:0;background:#0f6cbd;color:#fff;font-size:clamp(20px,1.35vw,27px);font-weight:600;padding:10px 16px}.login-cta.btn.microsoft:hover{background:#0d5ca2}.login-cta.btn.microsoft:focus-visible{outline:3px solid rgba(15,108,189,.35);outline-offset:2px}.login-cta .ms-logo{width:24px;height:24px;gap:3px}.login-cta .ms-logo span{background:#fff}.login-note{margin-top:28px;font-size:clamp(18px,1.25vw,27px);color:#4f2d82;font-style:oblique}@media(max-width:1100px){.login-shell{height:auto;min-height:100vh;grid-template-rows:auto auto}.login-topbar{top:14px;right:14px}.wrap.login-view{height:auto;min-height:100vh;overflow:auto}}@media(max-width:900px){.settings-company-strip{flex-direction:column;align-items:flex-start}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-org-edit{grid-template-columns:minmax(0,1fr)}.settings-list{max-height:none}.settings-row{grid-template-columns:minmax(0,1fr);gap:6px}.settings-row.settings-head{display:none}.settings-date-end{justify-content:flex-start}.settings-form-grid{grid-template-columns:minmax(0,1fr)}.settings-add-actions{justify-content:flex-start}.login-shell{margin:0}.login-topbar{position:static;justify-content:flex-end;padding:14px 14px 0}.login-hero{min-height:320px;padding:24px 14px}.login-title{font-size:clamp(34px,8vw,52px)}.login-sub{margin-top:16px;font-size:clamp(18px,4.8vw,27px)}.login-panel{padding:26px 16px 30px;grid-template-columns:1fr;gap:24px}.login-points{gap:16px}.login-point{font-size:clamp(18px,4.8vw,26px);gap:12px}.login-point .dot{width:34px;height:34px;font-size:20px}.login-card{border-radius:22px;padding:22px 18px;border-width:2px}.login-card-title{font-size:clamp(32px,8.6vw,44px);margin-bottom:12px}.login-card-sub{font-size:clamp(18px,4.6vw,24px);margin-bottom:14px}.login-cta.btn.microsoft{min-height:54px;border-radius:16px;font-size:clamp(18px,4.2vw,24px)}.login-cta .ms-logo{width:24px;height:24px;gap:3px}.login-note{font-size:clamp(15px,3.8vw,21px);margin-top:14px}}:root{--gt-primary: #19324d;--gt-green: #1f6f61;--gt-orange: #a8551c;--gt-red: #9f1d1d;--gt-ink: #111827;--gt-slate: #374151;--gt-border: #d6dce5;--gt-bg: #f2f4f7;--eng-surface: #ffffff;--eng-surface-subtle: #f8fafc;--eng-surface-soft: #f5f8fb;--eng-surface-soft-2: #f3f7fb;--eng-surface-soft-3: #eef3f8;--eng-border: #d5dce5;--eng-border-soft: #dbe2eb;--eng-border-strong: #cfd9e5;--eng-text: #111827;--eng-text-muted: #6b7280;--eng-text-subtle: #5b6574;--eng-accent: #31597f;--eng-accent-soft: #1f3f5b;--eng-accent-bg: #edf3f9;--eng-success: #1f6f61;--eng-success-bg: #eef8f4;--eng-danger: #9f1d1d;--eng-danger-bg: #fff5f5;--eng-radius-sm: 6px;--eng-radius-md: 8px;--eng-radius-lg: 10px;--eng-shadow-soft: 0 12px 28px rgba(17, 24, 39, .08);--eng-shadow-panel: 0 16px 38px rgba(17, 24, 39, .18)}body{background:linear-gradient(180deg,#f7f8fb,#eff2f6)}.page{max-width:1680px;grid-template-columns:minmax(0,1280px)}.wrap{border-radius:var(--eng-radius-md);border:1px solid var(--eng-border);box-shadow:var(--eng-shadow-soft)}.wrap:before{height:3px;background:linear-gradient(90deg,#19324d,#245683)}.footer{margin-top:18px;border:0;border-top:1px solid #d6dee8;background:transparent;padding:10px 2px 0;display:flex;align-items:center;justify-content:flex-end;gap:0;color:#7b8796;font-size:11px}.footer-meta{text-align:right;letter-spacing:.01em;color:#6b7786;font-weight:500;font-variant-numeric:tabular-nums}.footer-version{margin-right:auto;color:inherit;opacity:.72;font-size:10px;font-variant-numeric:tabular-nums}.btn{border-radius:6px;background:#19324d;border:1px solid #102437;color:#fff;font-weight:600}.btn.ghost{background:var(--eng-surface);border:1px solid #c8d1dc;color:#1f2937}.dashboard{margin-top:4px;display:grid;gap:12px}.dashboard-intro{border:1px solid var(--eng-border);border-radius:var(--eng-radius-md);background:#1d2e45;color:#f3f6fb;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.dashboard-intro-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:#b5c5d8}.dashboard-intro-title{margin:4px 0 2px;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.dashboard-intro-sub{margin:0;color:#cfdae8;font-size:13px}.dashboard-intro-metrics{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px}.dashboard-intro-metric{appearance:none;border:1px solid #394b64;background:#23374f;border-radius:6px;padding:8px;display:grid;gap:2px;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.dashboard-intro-metric:hover{border-color:#5b7698;background:#28405d}.dashboard-intro-metric:focus-visible{outline:none;border-color:#8cb0d4;box-shadow:0 0 0 3px #93c5fd47}.dashboard-intro-metric.active{border-color:#9ac0e6;background:#2c4a6b;transform:translateY(-1px)}.dashboard-intro-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#b4c2d5}.dashboard-intro-metric-value{font-size:21px;line-height:1;font-weight:600;color:#fff}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0}.kpi{border-radius:8px;border:1px solid #d4dbe5;background:#fff;box-shadow:none;padding:12px 14px}.kpi:before,.kpi:after{display:none}.kpi.overdue{border-color:#efc2c2;background:#fff}.kpi.todo{border-color:#d1deef;background:#fff}.kpi.comments{border-color:#d5e7df;background:#fff}.kpi-value{font-size:30px;line-height:1.05;font-weight:700;color:#111827}.kpi-label{font-size:11px;letter-spacing:.08em;color:#6b7280}.kpi-overlay{border-radius:6px;border-color:#d3dae4;box-shadow:0 10px 24px #11182724}.engagements{gap:10px}.engagements-list{border:1px solid var(--eng-border);border-radius:var(--eng-radius-md);background:var(--eng-surface);overflow:hidden}.engagement-phase-blocks{display:grid;gap:12px;padding:12px;background:var(--eng-surface-subtle)}.engagement-phase-block{border:1px solid var(--eng-border);border-radius:var(--eng-radius-sm);background:var(--eng-surface);overflow:hidden}.engagement-phase-block.phase-ongoing .engagement-phase-block-head{background:#f2f7f4}.engagement-phase-block.phase-upcoming .engagement-phase-block-head{background:#f3f7fb}.engagement-phase-block.phase-completed .engagement-phase-block-head{background:#f5f7f9}.engagement-phase-block.highlighted{border-color:#9eb6cf;box-shadow:0 0 0 1px #587ca02e}.engagement-phase-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--eng-border-soft)}.engagement-phase-block-title{font-size:16px;font-weight:700;color:#1d3249}.engagement-phase-block-count{min-width:32px;height:32px;padding:0 8px;border-radius:999px;border:1px solid #c8d5e3;background:#edf3f9;color:#2b4764;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.engagements-list-head{padding:16px 18px;border-bottom:1px solid var(--eng-border-soft);background:#fff;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.engagements-list-head-main{display:grid;gap:4px}.engagements-list-title{font-size:20px;font-weight:700;color:#15263a}.engagements-list-sub{font-size:14px;color:#5d6b7c}.engagement-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.engagement-filter{border:1px solid #d1d8e2;background:var(--eng-surface);color:#374151;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.engagement-filter:hover{border-color:#a6b3c4}.engagement-filter.active{border-color:var(--eng-accent);background:var(--eng-accent-bg);color:var(--eng-accent-soft)}.engagement-filter-count{min-width:18px;text-align:center;border-radius:999px;background:#eef2f7;padding:1px 6px;font-size:10px;font-weight:700}.engagement-filter.active .engagement-filter-count{background:#dbe8f4}.engagement-table-wrap{max-height:460px;overflow:auto}.engagement-table{display:grid;gap:10px;padding:10px}.engagement-table-head,.engagement-table-row{display:grid;grid-template-columns:minmax(260px,2fr) 140px minmax(420px,2.2fr);gap:14px;align-items:center}.engagement-table-head{padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--eng-text-muted);border:1px solid var(--eng-border-soft);border-radius:10px;position:sticky;top:-1px;z-index:2;background:var(--eng-surface-subtle)}.engagement-table-head>span{font-weight:700}.engagement-table-row{width:100%;border:1px solid #d7e0ea;border-radius:10px;background:var(--eng-surface);padding:14px 16px;text-align:left;cursor:pointer;min-height:64px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.engagement-table-row:hover{background:#fafcff;border-color:#b7c7d9;box-shadow:0 3px 10px #1020380f}.engagement-table-row>span{min-width:0}.engagement-table-name-wrap{display:flex;align-items:center;column-gap:12px;gap:12px;min-width:0}.engagement-table-name-wrap.no-score{gap:0}.engagement-table-score{flex:0 0 auto;display:grid;align-content:center;justify-items:center;gap:2px;min-width:72px;padding:4px 10px 4px 0;border-right:1px solid #d9e2ee;background:transparent}.engagement-table-score-value{color:#1f344d;font-size:22px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.engagement-table-score-sub{color:#6b7b8e;font-size:11px;font-weight:600;line-height:1.1;white-space:nowrap;letter-spacing:0}.engagement-table-name{flex:1 1 auto;min-width:0;color:#17283d;font-size:17px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engagement-table-row .engagement-status{position:static;top:auto;right:auto;justify-self:start}.engagement-table-empty{color:#9ca3af;font-size:14px}.engagement-deadline{font-size:14px;color:#374151;font-variant-numeric:tabular-nums}.engagement-row-summary{display:grid;gap:6px;min-width:0}.engagement-row-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.engagement-row-health{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.engagement-row-status-wrap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;min-width:110px}.row-metric{font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1.3;display:inline-flex;align-items:center;gap:5px;color:#526277}.row-metric:before{content:"";width:6px;height:6px;border-radius:50%;background:#c6cfdb;flex:0 0 auto}.row-metric strong{font-weight:700;color:#1f2937}.row-metric.overdue{color:#9f1d1d}.row-metric.overdue:before{background:#e9a4a4}.row-metric.todo{color:#1f3f5b}.row-metric.todo:before{background:#9bb8d7}.row-metric.comments{color:#1f6f61}.row-metric.comments:before{background:#9dcfbf}.engagement-table-progress{display:grid;gap:4px;min-width:0}.engagement-row-empty{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#6c7787;font-weight:500;width:100%}.engagements-filter-empty{padding:14px;font-size:12px;color:#6b7280}.engagement-phase-block.is-single .engagement-table-wrap{max-height:none}.engagement-col{border:1px solid #d5dce5;border-radius:8px;padding:10px;background:#fff}.col-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:8px}.engagement-card{border:1px solid #d8dee7;border-radius:6px;padding:10px 11px;margin-bottom:8px;background:#fff;box-shadow:none}.engagement-card:last-child{margin-bottom:0}.engagement-card:hover{border-color:#9fafc2;box-shadow:0 4px 12px #11182714}.engagement-card:before{width:3px;border-radius:4px 0 0 4px;background:#19324d}.engagement-card.state-overdue:before{background:#9f1d1d}.engagement-card.state-todo:before{background:#31597f}.engagement-card.state-ok:before{background:#1f6f61}.engagement-name{margin-bottom:6px;padding-right:104px}.engagement-name-text{font-weight:600;font-size:14px;color:#111827}.engagement-status{top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-height:30px;border-radius:999px;border:1px solid #cfd8e3;background:#f2f6fb;color:#334155;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}@media(max-width:900px){.engagement-row-topline{flex-wrap:wrap;justify-content:flex-start}}.engagement-status.status-active{border-color:#c8e2d8;background:#ebf8f3;color:#1f6f61}.engagement-status.status-progress{border-color:#cadcf0;background:#edf4fb;color:#22496d}.engagement-status.status-finished{border-color:#d8e1ea;background:#f3f6fa;color:#3f4f61}.engagement-status.status-dynamic{border-color:#cfd8e3;box-shadow:inset 0 0 0 1px #ffffff59}.engagement-progress{display:grid;gap:4px;margin-bottom:6px}.engagement-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#4b5563;font-weight:600}.engagement-progress-track{height:6px;border-radius:999px;background:#e5eaf1}.engagement-progress-fill{display:block;height:100%;border-radius:inherit;background:#31597f}.engagement-meta{margin-bottom:6px;font-size:11px;color:#6b7280}.engagement-counts{position:static;font-size:11px}.view-details{color:#19324d;font-size:11px;font-weight:600;letter-spacing:.03em;opacity:1}.engagements-summary{border:1px solid var(--eng-border);border-radius:var(--eng-radius-sm);padding:10px 12px;background:#fafbfd;display:flex;align-items:center;justify-content:flex-start;gap:14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.engagements-summary:hover{border-color:#bcc9d8;background:#f4f8fc}.summary-title{color:#1f2937;font-size:13px;font-weight:700;letter-spacing:.01em}.upload-panel{margin-top:10px}.upload-panel-head{margin-bottom:12px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--eng-border);border-radius:var(--eng-radius-md);background:#f7fbff;padding:12px 54px 12px 14px}.upload-panel-title-wrap{min-width:0;display:grid;align-content:start;gap:4px}.upload-panel-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6b7b8f;font-weight:700}.upload-panel-title{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--eng-text)}.upload-panel-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.upload-panel-deadline-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d3dce8;border-radius:999px;background:#fff;padding:4px 10px;min-height:30px}.upload-panel-label{font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:none;color:#5f6e81}.upload-panel-deadline{font-size:13px;font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums}.upload-panel-deadline.overdue{color:#9f1d1d}.upload-panel-deadline.soon{color:#9a531f}.upload-panel-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 12px;border-radius:999px;border:1px solid #d3dbe5;font-size:12px;font-weight:700;letter-spacing:.01em;background:#eef3f9;color:#334155;white-space:nowrap}.upload-panel-status.status-active{border-color:#c8e2d8;background:#eaf8f2;color:#1f6f61}.upload-panel-status.status-progress{border-color:#c6d8ed;background:#eaf2fb;color:#22496d}.upload-panel-status.status-finished{border-color:#d5dee8;background:#f2f6fa;color:#3f4f61}.upload-panel-status.status-dynamic{box-shadow:inset 0 0 0 1px #ffffff52}.upload-panel-close{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;border-radius:999px;border-color:#ced9e6;background:#fff;color:#3d5169;font-size:20px;font-weight:500;line-height:1}.settings-close,.thread-head .btn.icon{font-size:20px;font-weight:500}.card{border-style:solid;border-width:1px;border-color:var(--eng-border);border-radius:var(--eng-radius-md);padding:12px;background:var(--eng-surface)}.workspace-card{padding:0;overflow:hidden}.workspace-card-head{border-bottom:1px solid var(--eng-border-soft);padding:12px 14px;background:var(--eng-surface-subtle)}.workspace-card-title{font-size:13px;font-weight:700;color:var(--eng-text)}.workspace-card-sub{margin-top:2px;font-size:12px;color:var(--eng-text-muted)}.workspace-card .hint{margin:12px 14px}.workspace-card .upload-layout{padding:10px 12px 12px}.upload-section{margin-bottom:12px;padding:0;border:1px solid var(--eng-border);border-radius:var(--eng-radius-sm);background:var(--eng-surface-soft);box-shadow:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden}.upload-section.is-complete{border-color:#bcdccd;background:#f6fbf8;box-shadow:inset 0 0 0 1px #bfe2d038}.upload-section.is-pending-upload{border-color:#ead9ad;background:#fffdf6;box-shadow:inset 0 0 0 1px #f5d58533}.upload-section.is-complete .task-main{position:relative;background:#f8fcfa}.upload-section.is-pending-upload .task-main{background:#fffef9}.upload-section.is-complete .task-main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1f6f61}.upload-section.is-complete .section-title-text{color:#1e4e45}.upload-section.is-pending-upload .section-title-text{color:#5e4b1f}.upload-section.is-complete .task-inline-status.done,.upload-section.is-complete .request-task-status.done{border-color:#9bcbb7;background:#e6f5ee;color:#15594b}.upload-section.is-rejected{box-shadow:inset 4px 0 #c0395a}.upload-section.is-rejected .task-main{background:#fff6f8}.upload-section.is-rejected .section-title-text{color:#8f1f3e}.upload-section.is-rejected .task-inline-status{border-color:#efcaca;background:#fff3f3;color:#9f1d1d}.upload-section.is-rejected .dropzone{border-color:#e0a7b8;background:#fff8fa}.upload-section.is-pending-upload .dropzone{border-color:#d9bf82;background:#fffdf7}.upload-section.has-subtasks{grid-template-columns:minmax(0,1fr);padding-bottom:14px}.upload-section.compact-collapsed{grid-template-columns:minmax(0,1fr)}.request-meta-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) auto;gap:10px;padding:9px 12px;background:var(--eng-surface-soft);border-bottom:1px solid var(--eng-border-soft)}.request-meta-item{min-width:0;display:grid;gap:2px}.request-meta-item-discussion{justify-items:end;align-content:center}.request-meta-item-discussion .request-meta-label{display:none}.request-meta-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--eng-text-muted);font-weight:600}.request-meta-value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--eng-text);font-size:12px;font-weight:600}.request-meta-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em}.request-task-status{display:inline-flex;justify-self:start;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #d3dbe5;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;background:#f7f9fb;color:#425466}.request-task-status.open{border-color:#d1deef;background:#eef4fb;color:#1f3f5b}.request-task-status.overdue{border-color:#efcaca;background:#fff4f4;color:#9f1d1d}.request-task-status.done{border-color:#c8e2d8;background:#eef8f4;color:#1f6f61}.request-task-status.rejected{border-color:#efcaca;background:#fff3f3;color:#9f1d1d}.task-main{padding:12px;background:#f9fbfd;min-width:0;display:grid;align-content:start;gap:6px}.task-upload{padding:12px;border-left:1px solid var(--eng-border-soft);background:var(--eng-surface-soft-2);min-width:0;display:grid;align-content:start;gap:8px}.upload-section:not(.has-subtasks) .task-upload{padding-top:54px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.section-header-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.task-inline-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid #d3dbe5;background:#f7f9fb;color:#425466;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;white-space:nowrap}.task-inline-status.open{border-color:#d1deef;background:#eef4fb;color:#1f3f5b}.task-inline-status.overdue{border-color:#efcaca;background:#fff4f4;color:#9f1d1d}.task-inline-status.done{border-color:#c8e2d8;background:#eef8f4;color:#1f6f61}.task-inline-status.in-review{border-color:#c7d8eb;background:#eaf2fb;color:#2d4f70}.task-inline-status.approved{border-color:#c8e2d8;background:#eef8f4;color:#1f6f61}.task-inline-status.rejected{border-color:#efcaca;background:#fff3f3;color:#9f1d1d}.section-title{min-width:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--eng-text)}.section-title-text{font-size:18px;line-height:1.2;font-weight:700;color:var(--eng-text)}.task-arrow{width:30px;height:30px;border:1px solid #cdd6e0;border-radius:7px;background:#f6f8fb;color:#36475d;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:0 0 auto}.task-arrow:hover{border-color:#aebdce;background:#eef3f8}.task-arrow-icon{width:18px;height:18px;transition:transform .15s ease}.task-arrow-icon.open{transform:rotate(90deg)}.task-check{width:22px;height:22px;border-radius:50%;border:1px solid #b8d7cf;background:#eef8f4;color:var(--eng-success);font-size:12px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.task-meta{font-size:12px;color:#748196}.thread-toggle{min-height:34px;border-radius:8px;border:1px solid #c8d4e2;background:#fff;color:#1f2f44;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-weight:700}.request-meta-row .thread-toggle{min-height:30px;padding:5px 10px;font-size:12px}.thread-toggle:hover{border-color:#9fb1c6;background:#f4f8fc}.thread-toggle.active{border-color:var(--eng-accent);background:var(--eng-accent-bg);color:var(--eng-accent-soft)}.thread-count{min-width:22px;height:22px;border-radius:999px;padding:0 7px;background:#e8eef6;color:#344a63;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.thread-count.has-new{background:#c84646;color:#fff}.thread-discussion-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#61748d;flex:0 0 14px}.thread-discussion-icon svg{width:14px;height:14px;display:block}.thread-toggle.active .thread-discussion-icon{color:currentColor}.thread-icon{font-size:16px;line-height:1;color:#6b7c92}.task-body{margin-top:8px;padding:10px;border:1px solid var(--eng-border-soft);border-radius:var(--eng-radius-sm);background:var(--eng-surface)}.section-sub+.section-sub{margin-top:6px}.task-arrow{border-radius:4px;border-color:#cdd6e0;background:#f6f8fb}.deadline{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 7px;border-radius:5px;border:1px solid #d5dde7;background:#f7f9fc;color:#44566d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.dropzone{position:relative;overflow:hidden;border-radius:var(--eng-radius-sm);border-style:dashed;border-width:2px;border-color:#b8c7d6;background:var(--eng-surface);margin-bottom:8px;min-height:78px;padding:12px 14px;display:grid;align-content:center;gap:6px;cursor:pointer}.dropzone-inner{display:grid;justify-items:center;gap:5px;min-width:0;max-width:100%}.dropzone-icon{width:22px;height:22px;color:#6e8196}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none}.dropzone-text{color:#4f6074;font-size:14px;font-weight:600;line-height:1.3;text-align:center}.dropzone-hint{color:#7a8a9e;font-size:12px;line-height:1.2;text-align:center}.dropzone-status{width:100%;min-width:0;max-width:100%;min-height:16px;font-size:11px;line-height:1.2;text-align:center;color:#6b7280;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dropzone-status.ok{color:#166534}.dropzone-status.warn,.dropzone-status.warning{color:#d97706;font-weight:700}.dropzone-status.error{color:#b91c1c}.dropzone-status.uploading{color:#1e40af}.upload-spinner{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;vertical-align:-2px;margin-right:6px;animation:spin .8s linear infinite}.dropzone.dragover{border-color:#1f6f61;background:#eef8f6}.dropzone-success{margin-bottom:8px}.dropzone-success-card{border-radius:10px;border-color:#c7d6e3;background:#fff;border-style:solid;border-width:1px;padding:9px 11px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:62px}.dropzone-success-card.rejected{border-color:#efcaca;background:#fff7f8;box-shadow:inset 4px 0 #c0395a}.dropzone-success-card.compact{grid-template-columns:auto minmax(0,1fr) auto}.file-info{min-width:0;display:grid;gap:2px}.file-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#2f6172;font-weight:700}.dropzone-success-card.rejected .file-label{color:#8f1f3e}.file-rejection-reason{margin-top:2px;font-size:12px;line-height:1.35;color:#8f1f3e;font-weight:600;overflow-wrap:anywhere}.file-name-link{min-width:0;display:block;color:#13273d;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name-link:hover{text-decoration:underline}.success-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}.file-badge{width:50px;height:50px;flex:0 0 50px;border-radius:10px;border:1px solid #cfd9e5;background:#eef3f8;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.file-badge-thumb{width:100%;height:100%;display:block;object-fit:cover}.file-badge-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#324860;line-height:1}.folder-link{border-radius:4px}.thread-panel{position:fixed;top:var(--thread-panel-top, 88px);left:var(--thread-panel-left, auto);right:var(--thread-panel-right, 32px);width:min(430px,calc(100vw - 64px));height:calc(100vh - var(--thread-panel-top, 88px) - 22px);border:1px solid var(--eng-border);border-radius:var(--eng-radius-lg);box-shadow:var(--eng-shadow-panel);z-index:72;background:var(--eng-surface)}.thread-backdrop{position:fixed;inset:0;border:0;margin:0;padding:0;background:#0f172a3d;z-index:70;cursor:pointer}.thread-fade-enter-active,.thread-fade-leave-active{transition:opacity .18s ease}.thread-fade-enter-from,.thread-fade-leave-to{opacity:0}.thread-fade-enter-to,.thread-fade-leave-from{opacity:1}.thread-head{border-bottom-color:#d8dee7}.thread-title{font-weight:600}.filter-btn{border-radius:999px;border-color:#cfd7e2;background:#f8fafc}.filter-btn.active{border-color:#8fa2b8;background:#edf2f7;color:#1f2937}.thread-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid #d8dee7;background:#f8fbff}.thread-title{font-size:15px;font-weight:700;color:#15283d;line-height:1.2}.thread-sub{margin-top:3px;font-size:12px;color:#6a7a8f}.thread-filters{display:inline-flex;gap:6px;padding:10px 14px;border-bottom:1px solid #e1e8f0;background:#fff}.filter-btn{min-height:28px;padding:4px 10px;border:1px solid #d1dae5;border-radius:999px;background:#f8fafc;color:#415164;font-size:12px;font-weight:600;cursor:pointer}.filter-btn.active{border-color:#9ab0c8;background:#eaf1f8;color:#20384f}.thread-scroll{min-height:0;overflow:auto;padding:12px 14px;background:#f6f9fc}.comments-empty{padding:16px 10px;border:1px dashed #cfd9e4;border-radius:10px;background:#fff;color:#6a7a8f;font-size:12px;text-align:center}.comments-list{display:grid;gap:10px}.comment-row{display:flex}.comment-row.own{justify-content:flex-end}.comment-card{max-width:94%;border:1px solid #d9e2ec;border-radius:10px;padding:9px 10px;background:#fff;display:grid;gap:6px;box-shadow:0 1px 3px #0f172a0f}.comment-card.own{border-color:#c9d9eb;background:#edf5ff}.comment-card.activity{border-color:#dce4ef;background:#f5f8fc}.comment-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:11px}.comment-kind{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 7px;border-radius:999px;border:1px solid #d5deea;background:#f3f7fc;color:#4c5f76;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1}.comment-kind.activity{border-color:#d8e1ec;background:#f4f7fb;color:#5a6c81}.comment-kind.comment{border-color:#c7d8eb;background:#eaf2fb;color:#2d4f70}.comment-author{font-weight:700;color:#25384e}.comment-time{color:#7a889a;white-space:nowrap;margin-left:auto}.comment-body{font-size:13px;line-height:1.35;color:#1f2f44;white-space:pre-wrap;overflow-wrap:anywhere}.comment-attachment{min-height:36px;display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d7ddea;border-radius:9px;background:#f7f9fc;color:#344f70;font-size:13px;font-weight:700;text-decoration:none}.comment-attachment:hover{border-color:#aebbd0;background:#edf2f8}.comment-attachment svg{width:16px;height:16px;flex:0 0 auto}.comment-attachment>span:not(.comment-attachment-open){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment-open{color:#728198;font-size:12px;font-weight:800}.thread-divider{height:1px;background:#dde5ee}.comment-form{position:relative;padding:10px 14px 12px;background:#fff}.comment-form-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.comment-input{width:100%;min-height:34px;max-height:130px;resize:none;padding:8px 10px;border:1px solid #cfd9e5;border-radius:8px;font:inherit;font-size:13px;line-height:1.35;color:#1f2f44;background:#f9fbfe}.comment-input:focus{outline:none;border-color:#95acc4;background:#fff;box-shadow:0 0 0 3px #3b82f629}.comment-send{width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.comment-send:disabled{opacity:.45;cursor:not-allowed}.comment-form-meta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-hint{font-size:11px;color:#718197}.comment-error{font-size:11px;color:#b91c1c}.comments-locked{margin:0 14px 12px;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;font-size:12px}.mention-list{position:absolute;left:0;right:44px;bottom:calc(100% + 6px);max-height:180px;overflow:auto;border:1px solid #d4dde8;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a24;z-index:20}.mention-item{width:100%;border:0;border-bottom:1px solid #edf2f6;background:transparent;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.mention-item:last-child{border-bottom:0}.mention-item:hover,.mention-item.active{background:#eff5fb}.mention-name{font-size:12px;font-weight:600;color:#1f2f44}.mention-meta{font-size:11px;color:#6f8095}.subtasks{width:calc(100% - 36px);margin:12px 18px 0;padding:12px 14px 16px;border-left:0;border-top:1px solid var(--eng-border-soft);border-radius:var(--eng-radius-md);background:var(--eng-surface-soft-3);justify-items:stretch;box-sizing:border-box}.upload-section.has-subtasks .subtasks{margin-bottom:6px}.subtasks-list{width:100%}.subtask-row{padding-top:10px;padding-bottom:0}.subtasks-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;width:100%;padding-bottom:8px;border-bottom:1px solid var(--eng-border-soft)}.subtasks-title-row .subtasks-queue{order:2;margin-left:auto;margin-right:0}.subtasks-title-wrap{display:inline-flex;align-items:center;gap:8px;margin-left:0}.subtasks-title-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.subtasks-title{font-size:12px;letter-spacing:.01em;text-transform:none;color:var(--eng-accent-soft);font-weight:700}.subtasks-count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;border:1px solid #c8d5e3;background:#f1f6fb;color:#31465f;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.subtasks-list{display:grid;gap:10px;padding-bottom:6px}.subtask-row{border:1px solid var(--eng-border-strong);border-radius:var(--eng-radius-md);background:#f9fbfd;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(320px,1fr) minmax(460px,1.3fr);gap:0;align-items:stretch;box-shadow:0 2px 8px #0f172a0a}.subtask-main{padding:14px 16px;border-right:1px solid var(--eng-border-soft);background:#f8fbfe;display:grid;align-content:start;gap:4px}.subtask-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.subtask-item span{font-size:14px;line-height:1.35;color:var(--eng-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.subtask-meta{margin-top:0;font-size:12px;color:#748196}.subtask-actions{margin-top:6px}.subtask-upload{padding:12px 14px;background:var(--eng-surface-soft-2);display:grid;align-content:stretch}.subtask-upload .dropzone-success-card.compact,.subtask-dropzone{width:100%}.subtask-upload .dropzone-success-card.compact{border:1px solid #c7d6e3;border-radius:var(--eng-radius-md);padding:10px 12px;background:#fff}.dropzone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.subtask-dropzone{min-height:72px;display:grid;align-content:center;margin-bottom:0;border-radius:8px;border-width:2px;background:var(--eng-surface)}.subtask-dropzone .dropzone-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--eng-text-subtle)}.icon-btn{padding:4px 6px;border-radius:4px;border:1px solid transparent}.icon-btn:hover{border-color:#d5dde7;background:#f6f8fb}.icon-btn.danger.subtask-remove{min-width:76px;min-height:32px;align-self:center;justify-content:center;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#5f6d80;padding:5px 10px;font-size:12px;font-weight:600;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.icon-btn.danger.subtask-remove:hover{border-color:#d8b4b4;background:#fff7f7;color:#9f1d1d}.icon-btn.danger.subtask-remove:focus-visible{outline:none;border-color:#d7a4a4;box-shadow:0 0 0 3px #ef44442e}.dropzone-row .icon-btn.danger.subtask-remove{align-self:start;margin-top:6px}.success-actions .icon-btn.danger.subtask-remove{align-self:center;margin-top:0}body{font-size:16px;line-height:1.45}.page{max-width:1480px;padding:30px 18px 52px;grid-template-columns:minmax(0,1120px)}.wrap{padding:30px}.btn.small{padding:9px 13px;font-size:13px}.btn.tiny{padding:7px 11px;font-size:12px}.kpi-value{font-size:34px}.kpi-label{font-size:12px}.engagements-list-title{font-size:18px}.engagements-list-sub{font-size:15px}.engagement-filter{padding:7px 13px;font-size:13px}.engagement-table-head{padding:12px 16px;font-size:12px}.engagement-table-row{min-height:66px;padding:12px 16px}.engagement-table-name{font-size:17px}.engagement-deadline,.engagement-table-empty{font-size:14px}.row-metric{font-size:13px}.engagement-status,.engagement-phase{font-size:13px;min-height:30px;padding-top:5px;padding-bottom:5px}.request-meta-label{font-size:11px}.request-meta-value{font-size:14px}.request-task-status{font-size:11px}.section-title-text{font-size:21px}.task-meta{font-size:13px}.section-sub{font-size:15px}.dropzone{min-height:96px;padding:14px 16px}.dropzone-text{font-size:16px}.dropzone-hint{font-size:13px}.dropzone-status{font-size:12px}.subtasks-title{font-size:14px}.subtask-item span{font-size:15px}.subtask-meta{font-size:13px}.thread-title{font-size:17px}.thread-sub,.filter-btn{font-size:13px}.comment-meta{font-size:12px}.comment-body,.comment-input{font-size:14px}.comment-hint,.comment-error{font-size:12px}@media(max-width:1100px){.engagement-table-head,.engagement-table-row{grid-template-columns:minmax(190px,1.4fr) 120px minmax(280px,1.6fr);gap:10px}.dashboard-intro{grid-template-columns:1fr;align-items:start}}@media(max-width:900px){.footer{flex-wrap:wrap}.upload-panel-head{grid-template-columns:minmax(0,1fr);align-items:start;padding-right:44px}.upload-panel-meta{justify-content:flex-start}.subtask-row{grid-template-columns:1fr}.subtask-main{border-right:0;border-bottom:1px solid #dfe6ee}.subtasks{width:calc(100% - 16px);margin-left:8px;margin-right:8px;padding-right:8px;padding-left:8px;padding-bottom:12px}.upload-section{grid-template-columns:1fr}.request-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-meta-item-discussion{grid-column:1 / -1;justify-items:start}.section-header{align-items:center}.dropzone-row{grid-template-columns:1fr}.icon-btn.danger.subtask-remove{justify-self:end}.task-upload{border-left:0;border-top:1px solid #dbe2eb;padding-top:12px}.engagements-summary{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:640px){.dashboard-intro{padding:14px}.dashboard-intro-title{font-size:20px}.dashboard-intro-metrics{grid-template-columns:1fr}.upload-panel-title{font-size:21px}.engagements-list-head{align-items:flex-start}.engagement-filters{width:100%}.engagement-table-head{display:none}.engagement-table-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "deadline deadline" "summary summary";padding:10px 12px}.engagement-table-name{grid-area:name}.engagement-table-name-wrap{gap:10px}.engagement-table-score{min-width:64px;padding:2px 8px 2px 0}.engagement-table-score-value{font-size:18px}.engagement-table-score-sub{font-size:10px}.engagement-table-row .engagement-deadline,.engagement-table-row .engagement-table-empty{grid-area:deadline}.engagement-row-summary{grid-area:summary}.engagement-phase-block.is-single .engagement-table-row{margin:0;width:100%}.thread-panel{top:66px;left:auto;right:16px;width:calc(100vw - 32px);height:calc(100vh - 76px);border-radius:8px}}:root{--surface: #ffffff;--line: #dbe7ea;--muted: #4b5563;--accent-2: #7a4bb1;--panel-shadow: 0 14px 34px rgba(9, 31, 39, .08);--panel-shadow-soft: 0 10px 24px rgba(9, 31, 39, .06)}html{background:var(--gt-bg)}body{background:radial-gradient(1000px 320px at 10% -10%,rgba(90,45,130,.18),transparent 70%),radial-gradient(900px 280px at 100% 0%,rgba(155,215,50,.14),transparent 70%),radial-gradient(800px 240px at 50% 115%,rgba(242,107,35,.1),transparent 70%),var(--gt-bg);color:var(--gt-ink)}.page{max-width:1520px;padding:22px;gap:14px;grid-template-columns:minmax(0,1fr)}.wrap{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--panel-shadow);padding:16px;margin-top:8px}.wrap:before{height:4px;background:linear-gradient(90deg,var(--gt-primary),var(--accent-2) 50%,var(--gt-green))}.btn{border:0;border-radius:10px;background:var(--gt-primary);color:#fff;font-weight:700;min-height:36px;padding:8px 14px;box-shadow:0 8px 18px #5a2d8229;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.btn:hover{background:#4e276f;box-shadow:0 10px 22px #5a2d8238;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{border:1px solid #d4deea;background:#fff;color:#223648;box-shadow:none}.btn.ghost:hover{background:#f5f9ff;border-color:#bfd1e3;color:#152b3f;transform:none}.btn.remove,.btn.danger{background:#c23b3b;box-shadow:0 8px 18px #c23b3b33}.btn.remove:hover,.btn.danger:hover{background:#a83232}.card,.workspace-card,.engagements-list,.engagements-empty-card,.upload-panel,.settings-section,.service-card,.session-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--panel-shadow-soft)}.dashboard{display:grid;gap:12px}.dashboard-intro{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--panel-shadow-soft)}.dashboard-intro-title{font-size:26px;line-height:1.15}.dashboard-intro-sub{color:var(--muted)}.dashboard-intro-metric{border:1px solid #d7e4ef;border-radius:12px;background:#fff}.dashboard-intro-metric.active{border-color:#c8b3df;background:#f6f0ff;color:#4d2870}.engagement-phase-block{border:1px solid #d7e3ef;border-radius:14px;background:#fff;box-shadow:inset 0 1px #ffffffb3}.engagement-phase-block-head{border-bottom:1px solid #e6edf4;padding:10px 12px}.engagement-phase-block-title{font-size:14px;font-weight:700}.engagement-phase-block-count{border:1px solid #d3deeb;background:#f8fbff}.engagement-table{border:1px solid #dce7f0;border-radius:12px;overflow:hidden}.engagement-table-head{background:#f5f9ff;color:#486079}.engagement-table-row{border-top:1px solid #e6edf4;background:#fff}.engagement-table-row:hover{background:#f7fbff}.engagement-table-name{color:#123d6b;font-weight:700}.engagement-table-score{border-right:1px solid #e3ecf5}.upload-panel{padding:12px}.upload-panel-head{border:1px solid #dce8f2;border-radius:14px;padding:12px;background:#f9fcff}.upload-panel-kicker{color:#607489}.upload-panel-title{font-size:24px}.upload-panel-status{border:1px solid rgba(148,163,184,.35);box-shadow:none}.workspace-card{padding:14px}.upload-section{border:1px solid #dce7f2;border-radius:14px;background:#fff;box-shadow:0 6px 14px #091f270a}.upload-section.is-complete{border-color:#c8e8d5;background:#f7fffa}.upload-section.is-rejected{border-color:#efc1c1;background:#fff7f7}.upload-section.is-pending-upload{border-color:#f1dfab;background:#fffdf5}.request-meta-row{border-bottom:1px solid #e6edf4;padding-bottom:8px}.section-header{padding-top:8px}.section-title-text{font-size:19px}.task-inline-status{border-radius:999px;border:1px solid #c9d7e5;background:#f1f6fb;color:#385169;font-weight:700;letter-spacing:.02em}.dropzone{border:1px dashed #c8d7e5;border-radius:12px;background:#f9fbff}.dropzone:hover{border-color:#a9bfd6;background:#f5f9ff}.dropzone-success-card{border:1px solid #cde5d8;border-radius:12px;background:#f6fffa}.dropzone-success-card.rejected{border-color:#edbcbc;background:#fff5f5}.thread-panel{border:1px solid #d6e2ef;border-radius:14px;background:#fff;box-shadow:0 18px 36px #0a192d2e}.thread-header,.thread-composer{background:#fff}.thread-item{border:1px solid #dbe5f0;border-radius:12px;background:#fff}.thread-item.own{border-color:#cbb4e0;background:#faf6ff}.settings-card{width:min(1240px,calc(100vw - 28px));max-width:min(1240px,calc(100vw - 28px));padding:14px}.settings-layout{gap:12px}.settings-nav{border:1px solid #dce7f2;border-radius:12px;padding:8px;background:#f9fcff}.settings-nav-item.active{background:#f3ebff;color:#512a75;border-color:#cfb8e5}.settings-content{border:1px solid #e2ebf4;border-radius:12px;padding:12px;background:#fff}.settings-row.settings-head{background:#f5f9ff}.settings-row{border-color:#e3ebf4}.settings-input{border:1px solid #cfdce8;border-radius:10px;background:#fff}.settings-input:focus{border-color:#aebfd2;box-shadow:0 0 0 3px #5a2d821a}.footer{margin-top:6px;border-top:1px solid #e4ecf4;padding-top:12px}.footer-meta{color:#5a6b7b}@media(max-width:980px){.page{padding:14px}.wrap{padding:12px;border-radius:14px}.settings-card{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}.dashboard-intro-title{font-size:22px}.upload-panel-title{font-size:21px}}.workspace-card{border-radius:14px;border-color:#d6e2ee;overflow:hidden}.workspace-card-head{padding:14px 16px;background:#f8fbff;border-bottom:1px solid #dbe5ef}.workspace-card-title{font-size:14px;letter-spacing:.01em}.workspace-card-sub{font-size:13px}.workspace-card .upload-layout{padding:12px 14px 14px}.upload-main{display:grid;gap:10px}.upload-section{margin:0;border:1px solid #cfdeea;border-radius:14px;background:#fbfdff;grid-template-columns:minmax(0,1fr) minmax(0,44%)}.upload-section+.upload-section{margin-top:0}.request-meta-row{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(180px,auto);gap:14px;padding:10px 12px;background:#edf3f8;border-bottom:1px solid #d8e3ee}.request-meta-label{color:#5f7388;font-size:11px;font-weight:700}.request-meta-value{color:#12283d;font-size:30px;font-weight:700}.request-meta-value.mono{font-size:31px;font-family:GT Walsheim,"Source Sans 3",Segoe UI,sans-serif;letter-spacing:.01em}.request-meta-item-discussion{justify-items:end}.request-meta-row .thread-toggle{min-height:36px;border-radius:12px;border:1px solid #c4d2e0;background:#fff;color:#1f3348;padding:6px 12px;font-size:14px}.request-meta-row .thread-toggle:hover{border-color:#aebfd2;background:#f6faff}.thread-count{min-width:24px;height:24px;border-radius:999px;background:#e6edf6;color:#334d67}.task-main{padding:12px;background:transparent;gap:8px}.task-upload{padding:12px;background:#f7fbff;border-left:1px solid #dbe5ef}.upload-section:not(.has-subtasks) .task-upload{padding-top:12px}.section-title{gap:10px}.task-arrow{width:30px;height:30px;border:1px solid #c4d1df;border-radius:6px;background:#f1f6fb}.task-arrow:hover{border-color:#a9bbcd;background:#e9f1f9}.task-check{width:24px;height:24px;border-color:#9bcbb7;background:#eaf7f1}.section-title-text{font-size:31px;line-height:1.16;letter-spacing:-.01em}.deadline{min-height:22px;padding:2px 8px;border-radius:7px;border-color:#c7d5e4;background:#eef3f8;color:#3b5269}.task-inline-status{min-height:28px;padding:4px 12px;border-radius:999px;font-size:12px;letter-spacing:.05em}.task-inline-status.open,.task-inline-status.in-review{border-color:#c6d7eb;background:#eaf2fb;color:#2b4f72}.task-inline-status.done,.task-inline-status.approved{border-color:#a8d4bf;background:#e7f6ee;color:#1b5f50}.task-inline-status.rejected,.task-inline-status.overdue{border-color:#e7bfc4;background:#fdf0f2;color:#8e1e3f}.task-body{border-color:#dbe5ef;background:#fff}.dropzone{min-height:96px;border:1px dashed #b9cadc;background:#fff;border-radius:12px}.dropzone.dragover{border-color:#7f9fbe;background:#f2f8ff}.dropzone-success-card{border:1px solid #c6d7e7;border-radius:12px;background:#fff;min-height:74px;padding:10px 12px;grid-template-columns:52px minmax(0,1fr) auto}.dropzone-success-card.rejected{border-color:#e5b8c0;background:#fdf3f5;box-shadow:inset 4px 0 #c0395a}.file-badge{width:50px;height:50px;border-radius:10px;border-color:#c3d2e1;background:#eaf1f8}.file-label{font-size:11px;color:#2f506e}.file-name-link{font-size:18px;font-weight:700;color:#1d4f86}.file-rejection-reason{font-size:13px}.success-actions .icon-btn.danger.subtask-remove{min-height:34px;border-radius:10px;padding:7px 12px}.upload-section.is-complete{border-color:#b8dec8;background:#f8fdf9}.upload-section.is-pending-upload{border-color:#ead59f;background:#fffdf4}.upload-section.is-rejected{border-color:#e6bcc4;background:#fdf5f7;box-shadow:none}.upload-section.is-rejected .task-main{background:transparent}.upload-section.has-subtasks{grid-template-columns:minmax(0,1fr);padding-bottom:10px}@media(max-width:980px){.upload-section{grid-template-columns:1fr}.task-upload{border-left:0;border-top:1px solid #dbe5ef}.request-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.request-meta-item-discussion{grid-column:1 / -1;justify-items:start}.section-title-text{font-size:25px}}@media(max-width:640px){.workspace-card .upload-layout{padding:10px}.request-meta-row{grid-template-columns:1fr;gap:8px}.request-meta-value{font-size:17px}.request-meta-value.mono{font-size:23px}.section-title-text{font-size:22px}}.upload-panel{border:1px solid #cbd9e6;border-radius:16px;background:#f7fafc;padding:12px;box-shadow:none}.upload-panel-head{border:1px solid #cbd9e6;border-radius:14px;background:#f4f8fb;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.upload-panel-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.upload-panel-title{font-size:18px;line-height:1.15;color:#10263c;font-weight:800}.upload-panel-deadline-chip{min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid #c5d4e2;background:#fff;gap:8px}.upload-panel-label{color:#5f7388;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.upload-panel-deadline{color:#1e344a;font-size:14px;font-weight:800}.upload-panel-status{min-height:34px;padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:800}.workspace-card{margin-top:10px;border:1px solid #cbd9e6;border-radius:14px;background:#f9fbfd}.workspace-card-head{padding:12px 16px;border-bottom:1px solid #d6e2ee;background:#f2f7fb}.workspace-card-title{color:#1b3249;font-size:16px;font-weight:800;letter-spacing:-.01em}.workspace-card-sub{margin-top:2px;color:#596f85;font-size:14px}.workspace-card .upload-layout{padding:12px}.upload-main{gap:10px}.upload-section{border:1px solid #cbd9e6;border-radius:14px;background:#f8fbfd;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.request-meta-row{background:#f1f6fa;border-bottom:1px solid #d8e3ec;padding:10px 12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.request-meta-label{font-size:11px;line-height:1;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.request-meta-value,.request-meta-value.mono{margin-top:4px;font-size:13px;line-height:1.15;color:#132a41;font-weight:700;letter-spacing:0}.request-meta-row .thread-toggle{min-height:32px;padding:5px 12px;border-radius:12px;border:1px solid #c5d4e2;background:#fff;color:#23384f;font-weight:700}.request-meta-row .thread-toggle:hover{border-color:#a9bfd4;background:#f7fbff}.thread-count{background:#e5edf6;color:#415b74;min-width:20px;height:20px}.task-main{padding:10px 12px;background:transparent}.section-header{align-items:center}.section-title{min-height:30px;gap:10px}.task-arrow{width:24px;height:24px;border-radius:8px;border:1px solid #bfd0e0;background:#eef3f8}.task-arrow:hover{border-color:#adc2d6;background:#e7eff7}.task-check{width:20px;height:20px;border-radius:999px;border:1px solid #9dcbb8;background:#e8f6ef;color:#1c6954}.section-title-text{font-size:12px;line-height:1.16;color:#13293f;font-weight:700}.deadline{min-height:20px;padding:1px 8px;border-radius:999px;background:#eceafc;border:1px solid #d3cdf5;color:#5f45c3;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.task-inline-status{min-height:22px;padding:4px 12px;border-radius:999px;border-width:1px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.task-body{border:1px solid #d4e0eb;border-radius:10px;background:#fff;padding:10px 12px}.task-upload{border-left:1px solid #d8e3ec;background:#f4f8fc;padding:10px 12px}.dropzone,.subtask-dropzone{border:1px dashed #bad0e2;background:#fff;border-radius:10px;min-height:84px}.dropzone-success-card{border:1px solid #c7d8e8;border-radius:12px;background:#fff;min-height:60px;padding:8px 10px;grid-template-columns:44px minmax(0,1fr) auto}.file-badge{width:36px;height:36px;border-radius:10px;border:1px solid #c3d2e1;background:#e7f0f8}.file-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.file-name-link{font-size:13px;line-height:1.2;color:#1b4f84;font-weight:700}.upload-section.is-complete{border-color:#b8dec8;background:#f3fbf6}.upload-section.is-pending-upload{border-color:#e6d29b;background:#fffaf0}.upload-section.is-rejected{border-color:#e5bcc4;background:#fdf3f5}@media(max-width:980px){.upload-panel-title{font-size:17px}.workspace-card-title{font-size:15px}.request-meta-value,.request-meta-value.mono{font-size:13px}.section-title-text,.file-name-link{font-size:12px}.upload-section{grid-template-columns:1fr}.task-upload{border-left:0;border-top:1px solid #d8e3ec}}.dashboard-intro,.engagements-list,.engagements-empty-card{border:1px solid #c9d7e3;border-radius:16px;background:#fff;box-shadow:none}.dashboard-intro{padding:14px 16px}.dashboard-intro-kicker{color:#70849a}.dashboard-intro-title{color:#142a3f;font-size:40px;font-weight:800;letter-spacing:-.02em}.dashboard-intro-sub{color:#40566d}.dashboard-intro-metric{min-width:96px;min-height:46px;border:1px solid #c5d4e2;border-radius:12px;background:#fff;color:#667d94}.dashboard-intro-metric:hover{border-color:#b6c9da;background:#fff}.dashboard-intro-metric.active{border-color:#7d4ac7;background:#f2ebff;color:#5b30a0}.dashboard-intro-metric-value{color:inherit;font-weight:800}.engagement-phase-blocks{gap:10px}.engagement-phase-block{border:1px solid #cbd8e4;border-radius:14px;background:#fff;box-shadow:none}.engagement-phase-block.highlighted{border-color:#b8cbe0;background:#fff}.engagement-phase-block-head{padding:10px 12px;border-bottom:1px solid #d8e3ec;background:#fff}.engagement-phase-block-title{color:#27445f;font-weight:700}.engagement-phase-block-count{border:1px solid #c7d6e3;background:#fff;color:#3d5872}.engagement-table{border:1px solid #d3dee8;border-radius:12px;background:#fff}.engagement-table-head{background:#fff;color:#5f7388;border-bottom:1px solid #d8e3ec}.engagement-table-head>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.engagement-table-row{border-top:1px solid #e0e8f0;background:#fff}.engagement-table-row:hover{background:#fff}.engagement-table-name{color:#143a62;font-weight:700}.engagement-table-score{border-right:1px solid #dbe5ef}.engagement-table-score-value{color:#183a60}.engagement-table-score-sub{color:#6a8096}.row-metric{border:1px solid #cfdbe7;background:#fff;color:#3f5871}.row-metric.overdue{border-color:#f2c6c6;background:#fff3f3;color:#922}.row-metric.todo{border-color:#ead8a8;background:#fff9eb;color:#8a6517}.row-metric.comments{border-color:#cedcef;background:#eef4fc;color:#2f4f72}@media(max-width:980px){.dashboard-intro-title{font-size:28px}}.engagement-phase-block-head{background:#fff}.engagement-phase-block-title{font-size:13px;letter-spacing:.03em}.engagement-table{gap:8px;padding:8px}.engagement-table-head,.engagement-table-row{grid-template-columns:minmax(320px,2fr) 150px minmax(520px,2.6fr)}.engagement-table-head{border-radius:10px;padding:12px 16px}.engagement-table-row{border-radius:12px;min-height:78px;padding:14px 16px}.engagement-table-name-wrap{gap:14px}.engagement-table-score{min-width:74px}.engagement-table-score-value{font-size:34px;font-weight:800;line-height:1}.engagement-table-score-sub{font-size:12px;color:#6c7f94}.engagement-table-name{font-size:15px;font-weight:800}.engagement-row-summary{gap:0}.engagement-row-health{gap:8px}.row-metric{min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid #d4e0eb;background:#fff;font-size:12px;font-weight:700;line-height:1.1;color:#415970}.row-metric:before{display:none}.row-metric strong{font-weight:800;color:inherit}.row-metric.overdue{border-color:#f0c7c7;background:#fff3f3;color:#9a2121}.row-metric.todo{border-color:#ead59f;background:#fff9ec;color:#7d5a17}.row-metric.comments{border-color:#cfe0f2;background:#eef4fc;color:#2d4f72}.engagement-row-status-wrap{min-width:136px}@media(max-width:980px){.engagement-table-head,.engagement-table-row{grid-template-columns:minmax(0,1fr)}.engagement-table-score-value{font-size:24px}}.dashboard .dashboard-intro,.dashboard .engagements-list,.dashboard .engagements-empty-card,.dashboard .engagement-phase-block,.dashboard .engagement-phase-block.highlighted,.dashboard .engagement-phase-block-head,.dashboard .engagement-phase-block.phase-ongoing .engagement-phase-block-head,.dashboard .engagement-phase-block.phase-upcoming .engagement-phase-block-head,.dashboard .engagement-phase-block.phase-completed .engagement-phase-block-head,.dashboard .engagement-table,.dashboard .engagement-table-head,.dashboard .engagement-table-row,.dashboard .engagement-table-row:hover,.dashboard .row-metric,.dashboard.engagement-open,.dashboard.engagement-open .upload-panel,.dashboard.engagement-open .upload-panel-head,.dashboard.engagement-open .engagement-view-head,.dashboard.engagement-open .engagement-view-meta-card,.dashboard.engagement-open .engagement-workspace-card,.dashboard.engagement-open .workspace-card,.dashboard.engagement-open .workspace-card-head,.dashboard.engagement-open .upload-layout,.dashboard.engagement-open .upload-main,.dashboard.engagement-open .upload-section,.dashboard.engagement-open .task-main,.dashboard.engagement-open .task-upload,.dashboard.engagement-open .request-meta-row,.dashboard.engagement-open .task-body,.dashboard.engagement-open .subtasks,.dashboard.engagement-open .subtasks-list,.dashboard.engagement-open .subtask-row,.dashboard.engagement-open .subtask-main,.dashboard.engagement-open .subtask-upload{background:#fff!important}.dashboard .engagement-view-shell{border:1px solid #d6e4e3;border-radius:16px;background:#fff;padding:10px;box-shadow:none}.dashboard .engagement-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #e2eceb;border-radius:0;background:transparent;padding:4px 4px 10px}.dashboard .engagement-view-head-main{display:grid;gap:4px}.dashboard .engagement-view-head-sub{color:#5e7088;font-size:13px;font-weight:500}.dashboard.engagement-open .upload-panel-kicker{display:none}.dashboard.engagement-open .upload-panel-title{color:#12263f;font-size:25px;line-height:1.15;font-weight:800}.dashboard .engagement-view-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-left:auto}.dashboard .engagement-view-head-cards{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.submit-review-inline-notice{margin-top:8px;border:1px solid #bcd8cb;border-radius:10px;background:#eef9f2;color:#1f5f4d;min-height:36px;padding:8px 10px 8px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 18px #17403224;transform-origin:top left}.submit-review-inline-notice.danger{border-color:#e7c1c7;background:#fdf2f4;color:#8f1f3a;box-shadow:0 8px 18px #771c3024}.submit-review-inline-close{margin-left:auto;width:24px;height:24px;border-radius:8px;border:1px solid #c6d8cf;background:#fff;color:inherit;cursor:pointer;line-height:1}.review-note-fade-enter-active,.review-note-fade-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}.review-note-fade-enter-from,.review-note-fade-leave-to{opacity:0;transform:translateY(-4px) scale(.985);filter:blur(1px)}.dashboard .engagement-view-head-card{border:1px solid #e0eceb;border-radius:10px;background:#f8fcfb;padding:8px 9px;min-height:64px;display:grid;align-content:center;gap:4px}.dashboard .engagement-view-head-card .engagement-view-meta-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5e7088}.dashboard .engagement-view-head-card .upload-panel-status{min-height:24px;width:fit-content;white-space:nowrap;flex:0 0 auto;border:1px solid #d6e4e3;background:#fff;font-size:10px;letter-spacing:.03em;padding:2px 9px}.dashboard .engagement-view-head-card .upload-panel-deadline{font-size:16px;line-height:1.1;color:#12263f;font-weight:800}.dashboard .engagement-view-head .upload-panel-close{position:static;top:auto;right:auto;width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e4e3;background:#fff;color:#3d5169}.dashboard .engagement-view-mode-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #d3deea;background:#f4f8fc;color:#3f5670;font-size:12px;font-weight:700;letter-spacing:.02em}.dashboard .engagement-view-meta-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard .engagement-view-meta-card{border:1px solid #d2dee9;border-radius:12px;background:#fff;padding:10px 12px;min-height:74px;display:grid;align-content:center;gap:6px}.dashboard .engagement-view-meta-label{color:#6a7f95;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard .engagement-view-meta-value{color:#152f47;font-size:26px;line-height:1.15;font-weight:800}.dashboard .engagement-view-status-chip{width:fit-content}.dashboard .engagement-view-links-card{align-content:start}.dashboard .engagement-view-links{display:flex;flex-wrap:wrap;gap:8px}.dashboard .engagement-open-link{display:inline-flex;flex-direction:column;justify-content:center;gap:0;min-width:176px;min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid #d6e1ec;text-decoration:none;background:#fff}.dashboard .engagement-open-link span{font-size:21px;font-weight:800;line-height:1.15}.dashboard .engagement-open-link small{font-size:12px;color:#597189}.dashboard .engagement-open-link.sharepoint{border-color:#d7c6f1;background:#f8f2ff}.dashboard .engagement-open-link.sharepoint span{color:#5f36a1}.dashboard .engagement-open-link.project{border-color:#bfe1dc;background:#ecfbf8}.dashboard .engagement-open-link.project span{color:#13675f}.dashboard .engagement-workspace-card{margin-top:10px;border-radius:12px}.dashboard .workspace-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard .workspace-card-head-main{display:grid;gap:2px}.dashboard .workspace-card-count{color:#526a82;font-size:12px;font-weight:700}@media(max-width:980px){.dashboard .engagement-view-meta-grid{grid-template-columns:1fr}.dashboard .engagement-view-head{flex-wrap:wrap}.dashboard .engagement-view-head-actions{justify-content:flex-end}.dashboard .engagement-view-head-cards{grid-template-columns:1fr}}.dashboard.engagement-open .upload-main{gap:14px}.dashboard.engagement-open .upload-section{position:relative;border:1px solid #d6e4e3!important;border-radius:12px;overflow:visible}.dashboard.engagement-open .upload-section:not(.has-subtasks){display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%)}.dashboard.engagement-open .upload-section:not(.has-subtasks) .request-meta-row{grid-column:1 / -1}.dashboard.engagement-open .upload-section .request-meta-row{cursor:pointer;position:relative;overflow:visible}.dashboard.engagement-open .upload-section:not(.has-subtasks) .task-main{grid-column:1}.dashboard.engagement-open .upload-section:not(.has-subtasks) .task-upload{grid-column:2;grid-row:2}.dashboard.engagement-open .upload-section:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:#9a78c7;opacity:.8}.dashboard.engagement-open .upload-section.has-uploaded{border-color:#b9dfca!important;background:#f7fdf9!important}.dashboard.engagement-open .upload-section.has-uploaded:before{background:#3aa76d}.dashboard.engagement-open .upload-section.is-uploaded-state{border-color:#ead59f!important;background:#fff9ec!important}.dashboard.engagement-open .upload-section.is-uploaded-state:before{background:#d39b1d!important}.dashboard.engagement-open .upload-section.has-issues{border-color:#d6e4e3!important;background:#fff!important}.dashboard.engagement-open .upload-section.has-issues:before{background:#9a78c7}.dashboard.engagement-open .upload-section.has-task-upload .task-main,.dashboard.engagement-open .upload-section.has-task-upload .task-upload,.dashboard.engagement-open .upload-section.has-uploaded .request-meta-row,.dashboard.engagement-open .upload-section.has-uploaded .task-main,.dashboard.engagement-open .upload-section.has-uploaded .task-upload,.dashboard.engagement-open .upload-section.has-uploaded .subtasks,.dashboard.engagement-open .upload-section.has-uploaded .subtasks-title-row,.dashboard.engagement-open .upload-section.has-uploaded .subtasks-list,.dashboard.engagement-open .upload-section.has-uploaded .completed-docs-block{background:#f7fdf9!important}.dashboard.engagement-open .upload-section.is-uploaded-state .request-meta-row,.dashboard.engagement-open .upload-section.is-uploaded-state .task-main,.dashboard.engagement-open .upload-section.is-uploaded-state .task-upload,.dashboard.engagement-open .upload-section.is-uploaded-state .subtasks,.dashboard.engagement-open .upload-section.is-uploaded-state .subtasks-title-row,.dashboard.engagement-open .upload-section.is-uploaded-state .subtasks-list,.dashboard.engagement-open .upload-section.is-uploaded-state .completed-docs-block{background:#fff9ec!important}.dashboard.engagement-open .upload-section.is-complete:before{background:#3aa76d}.dashboard.engagement-open .upload-section.is-rejected:before{background:#d83b52}.dashboard.engagement-open .upload-section.is-rejected{border-color:#e6bcc4!important;background:#fdf3f5!important}.dashboard.engagement-open .upload-section.is-rejected .request-meta-row,.dashboard.engagement-open .upload-section.is-rejected .task-main,.dashboard.engagement-open .upload-section.is-rejected .task-upload,.dashboard.engagement-open .upload-section.is-rejected .subtasks,.dashboard.engagement-open .upload-section.is-rejected .subtasks-title-row,.dashboard.engagement-open .upload-section.is-rejected .subtasks-list,.dashboard.engagement-open .upload-section.is-rejected .completed-docs-block{background:#fdf3f5!important}.dashboard.engagement-open .upload-section.is-pending-upload{border-color:#d6e4e3!important;background:#fff!important}.dashboard.engagement-open .upload-section.is-pending-upload:before{background:#9a78c7!important}.dashboard.engagement-open .upload-section.is-pending-upload .dropzone{border-color:#bad0e2!important;background:#fff!important}.dashboard.engagement-open .subtasks-list{gap:8px}.dashboard.engagement-open .subtask-row{position:relative;border:1px solid #e0eceb;border-radius:10px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%);gap:0;align-items:stretch}.dashboard.engagement-open .subtask-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:#9a78c7;opacity:.75}.dashboard.engagement-open .subtask-row.is-uploaded,.dashboard.engagement-open .subtask-row.is-pending,.dashboard.engagement-open .subtask-row.is-approved{border-color:#b9dfca;background:#f7fdf9!important}.dashboard.engagement-open .subtask-row.is-uploaded:before,.dashboard.engagement-open .subtask-row.is-pending:before,.dashboard.engagement-open .subtask-row.is-approved:before{background:#3aa76d}.dashboard.engagement-open .subtask-row.is-uploaded{border-color:#ead59f;background:#fff9ec!important}.dashboard.engagement-open .subtask-row.is-uploaded:before{background:#d39b1d}.dashboard.engagement-open .subtask-row.is-rejected{border-color:#e6bcc4;background:#fdf3f5!important}.dashboard.engagement-open .subtask-row.is-rejected:before{background:#d83b52;opacity:.9}.dashboard.engagement-open .subtask-row.is-uploaded .subtask-main,.dashboard.engagement-open .subtask-row.is-uploaded .subtask-upload,.dashboard.engagement-open .subtask-row.is-pending .subtask-main,.dashboard.engagement-open .subtask-row.is-pending .subtask-upload,.dashboard.engagement-open .subtask-row.is-approved .subtask-main,.dashboard.engagement-open .subtask-row.is-approved .subtask-upload{background:#f7fdf9!important}.dashboard.engagement-open .subtask-row.is-uploaded .subtask-main,.dashboard.engagement-open .subtask-row.is-uploaded .subtask-upload{background:#fff9ec!important}.dashboard.engagement-open .subtask-row.is-rejected .subtask-main,.dashboard.engagement-open .subtask-row.is-rejected .subtask-upload{background:#fdf3f5!important}.dashboard.engagement-open .subtask-row.is-uploaded .dropzone-success-card.compact,.dashboard.engagement-open .subtask-row.is-pending .dropzone-success-card.compact,.dashboard.engagement-open .subtask-row.is-approved .dropzone-success-card.compact{background:#f2fbf6!important;border-color:#b9dfca}.dashboard.engagement-open .subtask-row.is-uploaded .dropzone-success-card.compact{background:#fff6e8!important;border-color:#ead59f}.dashboard.engagement-open .subtask-row.is-rejected .dropzone-success-card.compact{background:#fdf3f5!important;border-color:#e6bcc4}.dashboard.engagement-open .dropzone-success-card{border-color:#d8e6e4}.dashboard.engagement-open .upload-section.is-complete .dropzone-success-card{border-color:#b9dfca;background:#f7fdf9}.dashboard.engagement-open .upload-section.is-uploaded-state .dropzone-success-card{border-color:#ead59f;background:#fff6e8}.dashboard.engagement-open .dropzone-success-card.rejected{border-color:#e6bcc4;background:#fdf3f5}.dashboard.engagement-open .task-upload .dropzone,.dashboard.engagement-open .task-upload .dropzone-success-card,.dashboard.engagement-open .subtask-upload .subtask-dropzone,.dashboard.engagement-open .subtask-upload .dropzone-success-card.compact{width:100%;min-height:108px;box-sizing:border-box}.dashboard.engagement-open .subtask-upload .dropzone-row{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard.engagement-open .subtask-upload .icon-btn.danger.subtask-remove{justify-self:end}.dashboard.engagement-open .icon-btn.danger.subtask-remove{min-height:30px;min-width:0;padding:0 11px;border-radius:999px;border:1px solid #d1dbe7;background:#fff;color:#5c6b7f;font-size:12px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a0f;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.dashboard.engagement-open .icon-btn.danger.subtask-remove:hover{border-color:#c2cfdf;background:#f8fafd;color:#495a71;box-shadow:0 3px 8px #0f172a14}.dashboard.engagement-open .icon-btn.danger.subtask-remove:focus-visible{outline:none;border-color:#b7c5d8;box-shadow:0 0 0 3px #63748d29,0 3px 8px #0f172a14}.dashboard.engagement-open .submit-review-btn{min-height:30px;padding:0 12px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;border:1px solid #bfa6e8;background:linear-gradient(180deg,#f3eaff,#e8d9ff);color:#5a2d82;font-weight:700;box-shadow:0 3px 10px #5a2d8229;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.dashboard.engagement-open .submit-review-btn:hover{border-color:#ad8ede;background:linear-gradient(180deg,#efe3ff,#e0ceff);box-shadow:0 6px 14px #5a2d8233;transform:translateY(-1px)}.dashboard.engagement-open .submit-review-btn:focus-visible{outline:none;border-color:#8f65cb;box-shadow:0 0 0 3px #8f65cb33,0 6px 14px #5a2d8233}.dashboard.engagement-open .submit-review-btn-icon{width:12px;height:12px;flex:0 0 12px;opacity:.92}.dashboard.engagement-open .submit-review-btn-label{line-height:1}.request-task-mainline{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%}.request-task-mainline .request-meta-value{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;flex:0 1 auto}.dashboard.engagement-open .request-task-mainline .request-task-title{font-size:15px;line-height:1.2;font-weight:700;color:#12263f;letter-spacing:0}.dashboard.engagement-open .request-task-mainline{gap:10px;width:auto;justify-content:flex-start}.dashboard.engagement-open .request-task-mainline .task-arrow{width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:#6b7f95;opacity:.9;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.dashboard.engagement-open .request-task-mainline .task-arrow:hover{background:#e9f0f7;color:#42596f;opacity:1}.dashboard.engagement-open .request-task-mainline .task-arrow:focus-visible{outline:2px solid #9fb5cc;outline-offset:1px;background:#e9f0f7;color:#42596f;opacity:1}.dashboard.engagement-open .request-task-mainline .task-arrow-icon{width:12px;height:12px}.dashboard.engagement-open .request-meta-row .required-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#eef2f7;color:#5b6c80;line-height:1.15;position:absolute;top:0;left:-8px;transform:translateY(-50%);z-index:3;box-shadow:0 0 0 2px #fff}.dashboard.engagement-open .request-meta-row .required-pill.on{background:#e8ddf8;color:#5f3f90}.request-task-mainline .task-inline-status,.request-task-mainline .required-pill,.request-task-mainline .task-arrow{flex:0 0 auto}.request-meta-discussion-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.dashboard.engagement-open .request-meta-discussion-wrap .task-inline-status,.dashboard.engagement-open .request-meta-row .thread-toggle{min-height:30px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.dashboard.engagement-open .request-meta-discussion-wrap .task-inline-status{padding-left:11px;padding-right:11px;font-size:11px;letter-spacing:.04em}.dashboard.engagement-open .task-inline-status.uploaded{border-color:#e5d2a2;background:#fff6e8;color:#7f5c16}.dashboard.engagement-open .request-meta-discussion-wrap .thread-toggle{flex:1 1 auto;min-width:0}@media(max-width:980px){.dashboard.engagement-open .upload-section:not(.has-subtasks){grid-template-columns:1fr}.dashboard.engagement-open .upload-section:not(.has-subtasks) .task-upload{grid-column:1;grid-row:auto}.dashboard.engagement-open .subtask-row{grid-template-columns:1fr}}.viewer-approved-block{margin-top:4px;border:1px solid #d6e4e3;border-radius:10px;background:#f8fcfb;overflow:hidden}.viewer-approved-toggle{width:100%;border:0;background:#edf6f5;color:#1f3148;min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.viewer-approved-toggle:hover{background:#e7f1ef}.viewer-approved-toggle-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.viewer-approved-toggle-icon{width:20px;height:20px;border-radius:999px;border:1px solid #c4d7e0;background:#fff;color:#35526b;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;flex:0 0 auto}.viewer-approved-toggle-icon.open{transform:rotate(90deg)}.viewer-approved-title{color:#20344a;font-size:14px;font-weight:800;line-height:1.2}.viewer-approved-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;border:1px solid #b9d9d8;background:#f2faf9;color:#2f5c67;font-size:12px;font-weight:800;padding:0 8px;flex:0 0 auto}.completed-subtasks-list{margin-top:8px;border:1px solid #c7e2d7;border-radius:10px;background:#f1faf5;padding:8px}.viewer-approved-list{margin:0;padding:8px;list-style:none;display:grid;gap:6px}.task-stack{display:grid;gap:8px}.dashboard.engagement-open .upload-section.is-rejected .completed-docs-block,.dashboard.engagement-open .upload-section.is-rejected .viewer-approved-block,.dashboard.engagement-open .upload-section.is-rejected .viewer-approved-toggle{background:#f8fcfb!important;border-color:#d6e4e3!important}.page:has(.dashboard) .wrap:not(.login-view){background:#4f2d82;border-color:#6e49a8;box-shadow:0 24px 52px #1c0a3961}.dashboard{gap:0}.dashboard .dashboard-intro{border:0;border-radius:0;box-shadow:none;margin:-26px -26px 0;padding:44px 20px 30px;min-height:360px;color:#fff;background:radial-gradient(circle at 50% 44%,#8360d066,#4f2d8233 40%,#31145ab3),linear-gradient(180deg,#7147ba40,#4f2d82eb),#4f2d82}.dashboard .dashboard-intro-main{max-width:980px;margin:0 auto;text-align:center}.dashboard .dashboard-intro-kicker{display:inline-flex;align-items:center;justify-content:center;padding:10px 26px;border-radius:999px;background:#9d72ff;color:#4f2d82;font-size:17px;font-weight:700;text-transform:none;letter-spacing:0}.dashboard .dashboard-intro-title{margin-top:20px;font-size:clamp(54px,5vw,84px);line-height:1.05;color:#fff}.dashboard .dashboard-intro-sub{margin:24px auto 0;max-width:980px;color:#f0e8ff;font-size:clamp(20px,1.8vw,42px);line-height:1.35}.dashboard .dashboard-intro-metrics{display:none}.dashboard .engagements-list.engagements-list-marketing{margin:0 -26px -26px;border:0;border-top:3px solid #9866ff;border-radius:0;background:#56358f;box-shadow:none;padding:52px 96px 92px}.dashboard .engagements-list-marketing .engagements-list-head{padding:0;margin-bottom:30px;border:0}.dashboard .engagements-list-marketing .engagements-list-title{font-size:clamp(56px,4vw,78px);color:#fff}.dashboard .engagements-list-marketing .engagements-list-sub{margin-top:22px;font-size:clamp(20px,1.7vw,34px);color:#f0e8ff}.dashboard .engagement-market-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1140px;margin:0 auto}.dashboard .engagement-market-tab{min-height:116px;border:2px solid rgba(232,219,255,.9);background:transparent;color:#fff;font-size:52px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-bottom:0;cursor:pointer}.dashboard .engagement-market-tab:first-child{border-radius:26px 0 0}.dashboard .engagement-market-tab:last-child{border-radius:0 26px 0 0}.dashboard .engagement-market-tab.active{background:#f5f4f7;color:#56358f}.dashboard .engagement-market-tab-count{width:46px;height:46px;border-radius:50%;background:#9c6dff;color:#fff;font-size:30px;display:inline-flex;align-items:center;justify-content:center}.dashboard .engagement-market-card{max-width:1180px;margin:0 auto;background:#f5f4f7;border-radius:0 26px 26px;box-shadow:0 16px 34px #16082f47;padding:24px 30px 18px}.dashboard .engagement-market-head{display:grid;grid-template-columns:1.15fr .95fr 1.35fr .7fr .9fr;gap:18px;color:#56358f;font-size:16px;font-weight:700;text-transform:uppercase;padding:6px 0 14px}.dashboard .engagement-market-row{width:100%;border:0;border-top:2px solid rgba(88,53,143,.35);background:transparent;padding:26px 0;display:grid;grid-template-columns:1.15fr .95fr 1.35fr .7fr .9fr;gap:18px;align-items:center;text-align:left}.dashboard .engagement-market-row:first-of-type{border-top:0}.dashboard .engagement-market-name-pill{display:inline-flex;align-items:center;justify-content:center;min-height:56px;width:fit-content;max-width:100%;padding:8px 20px;border-radius:18px;background:#9b6cff;color:#fff;font-size:22px;font-weight:700}.dashboard .engagement-market-deadline{color:#56358f;font-size:18px;font-weight:700}.dashboard .engagement-market-health{display:grid;gap:8px}.dashboard .engagement-market-progress{color:#56358f;font-size:54px;line-height:1;font-weight:700}.dashboard .engagement-market-action{min-height:52px;border-radius:18px;background:#ff554b;color:#fff;font-size:18px;font-weight:700;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.dashboard .engagements-filter-empty{color:#56358f;font-size:20px;padding:24px 6px 10px}@media(max-width:1200px){.dashboard .engagements-list.engagements-list-marketing{padding:28px 16px 30px;margin:0 -12px -12px}.dashboard .engagement-market-tab{font-size:30px;min-height:82px}.dashboard .engagement-market-tab-count{width:34px;height:34px;font-size:20px}.dashboard .engagement-market-head,.dashboard .engagement-market-row{grid-template-columns:1fr}.dashboard .engagement-market-head{display:none}.dashboard .engagement-market-row{gap:12px;border-top-width:1px;padding:18px 0}.dashboard .engagement-market-progress{font-size:30px}}.page.dashboard-view{max-width:none;padding:0;grid-template-columns:minmax(0,1fr)}.page.dashboard-view .wrap.dashboard-view{margin-top:0;min-height:100vh;border-radius:0;border:0;box-shadow:none;background:#4f2d82;padding:0;overflow:hidden}.page.dashboard-view .wrap.dashboard-view:before{display:none}.page.dashboard-view .dashboard{background:#4f2d82}.page.dashboard-view .dashboard-topbar,.dashboard-view-topbar{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;max-width:1320px;margin:0 auto 22px}.dashboard-view-topbar.dashboard-view-topbar-modal{width:100%;max-width:none;margin:0 0 18px;justify-content:space-between}.page.dashboard-view .dashboard-company-pill,.dashboard-view-topbar .dashboard-company-pill{min-height:52px;padding:0 24px;border-radius:18px;border:3px solid rgba(255,255,255,.85);color:#fff;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:500}.page.dashboard-view .dashboard .dashboard-intro,.page.dashboard-view .dashboard .engagements-list.engagements-list-marketing{color:#fff}.page.dashboard-view .dashboard .engagements-list.engagements-list-marketing .engagement-market-card,.page.dashboard-view .dashboard .engagements-list.engagements-list-marketing .engagement-market-head,.page.dashboard-view .dashboard .engagements-list.engagements-list-marketing .engagement-market-row{opacity:1}.page.dashboard-view,.page.dashboard-view body{background:#4f2d82}.page.dashboard-view .wrap.dashboard-view{background:#4f2d82!important;color:#fff}.page.dashboard-view .error{display:none}.page.dashboard-view .footer{display:block!important;align-items:center;margin:0;border:0;background:#4f2d82;color:#fff;padding:10px 0 14px}.page.dashboard-view .footer-meta{width:min(1120px,calc(100vw - 110px));margin:0 auto;text-align:right;color:#ffffffeb;font-size:15px}.page.dashboard-view .footer-version{position:absolute;left:max(28px,calc((100vw - 1120px)/2));color:#ffffffc7;font-size:10px}.page.dashboard-view .dashboard{padding:0;background:#4f2d82!important}.page.dashboard-view .dashboard-intro{position:relative;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:44px 36px 72px!important;min-height:450px;background:radial-gradient(circle at 50% 28%,#9269e06b,#5c34a12e 42%,#401f75b8),#4f2d82!important}.page.dashboard-view .dashboard-intro:before{content:none}.page.dashboard-view .dashboard-topbar{position:relative;z-index:2;display:flex;justify-content:flex-end;max-width:1320px;margin:0 auto 14px}.page.dashboard-view .dashboard-company-pill{min-height:66px;padding:0 30px;border-radius:24px;border:3px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-size:46px;font-weight:500}.page.dashboard-view .dashboard-intro-main{position:relative;z-index:2;max-width:1220px;margin:0 auto;text-align:center}.page.dashboard-view .dashboard-intro-kicker{margin-top:6px;min-height:44px;padding:0 24px;border-radius:999px;background:#9a6dff!important;color:#4f2d82!important;font-size:20px;font-weight:700;letter-spacing:0;text-transform:none}.page.dashboard-view .dashboard-intro-title{margin-top:24px;color:#fff!important;font-size:clamp(48px,5.5vw,108px);line-height:1.04;letter-spacing:0}.page.dashboard-view .dashboard-intro-sub{margin:24px auto 0;max-width:1120px;color:#fff!important;font-size:clamp(22px,2.35vw,50px);line-height:1.34}.page.dashboard-view .dashboard-intro-metrics{display:none!important}.page.dashboard-view .engagements-list.engagements-list-marketing{margin:0!important;border:0!important;border-top:4px solid #9765ff!important;border-radius:0!important;box-shadow:none!important;background:#56358f!important;padding:58px 96px 94px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-head{margin:0 0 44px;padding:0;border:0}.page.dashboard-view .engagements-list-marketing .engagements-list-title{color:#fff!important;font-size:clamp(46px,4.6vw,90px);line-height:1.04}.page.dashboard-view .engagements-list-marketing .engagements-list-sub{margin-top:24px;color:#fff!important;font-size:clamp(20px,2vw,42px)}.page.dashboard-view .engagement-market-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1220px;margin:0 auto}.page.dashboard-view .engagement-market-tab{min-height:116px;border:2px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-size:clamp(38px,2.7vw,58px);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-bottom:0}.page.dashboard-view .engagement-market-tab:first-child{border-radius:28px 0 0}.page.dashboard-view .engagement-market-tab:last-child{border-radius:0 28px 0 0}.page.dashboard-view .engagement-market-tab.active{background:#f3f2f6;color:#56358f;border-color:#d7d0e6;border-radius:22px 22px 0 0}.page.dashboard-view .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab-arrow{width:46px;height:46px;border-radius:50%;background:#9a6dff;color:#fff;font-size:30px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.page.dashboard-view .engagement-market-card{max-width:1220px;margin:0 auto;background:#f3f2f6;color:#56358f;border-radius:0 30px 30px;box-shadow:0 16px 34px #18083257;padding:22px 28px 26px}.page.dashboard-view .engagement-market-head{display:grid;grid-template-columns:1.2fr .95fr 1.3fr .65fr .85fr;gap:0;font-size:16px;font-weight:700;text-transform:uppercase;padding:8px 0 14px}.page.dashboard-view .engagement-market-row{width:100%;border:0;border-top:2px solid rgba(86,53,143,.35);background:transparent;padding:26px 0;display:grid;grid-template-columns:1.2fr .95fr 1.3fr .65fr .85fr;gap:0;align-items:center;text-align:left}.page.dashboard-view .engagement-market-row:first-of-type{border-top:0}.page.dashboard-view .engagement-market-row>span,.page.dashboard-view .engagement-market-head>span{padding-right:28px}.page.dashboard-view .engagement-market-row>span+span{border-left:2px solid rgba(86,53,143,.35);padding-left:28px}.page.dashboard-view .engagement-market-name-pill{display:inline-flex;align-items:center;justify-content:center;min-height:64px;width:fit-content;max-width:100%;padding:8px 22px;border-radius:20px;background:#9b6cff;color:#fff;font-size:24px;font-weight:700}.page.dashboard-view .engagement-market-deadline{color:#56358f;font-size:20px;font-weight:700}.page.dashboard-view .engagement-market-health{display:grid;gap:10px}.page.dashboard-view .engagement-market-health .row-metric{min-height:34px;border-radius:999px;border:2px solid #6c41ae;color:#6c41ae;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.page.dashboard-view .engagement-market-health .row-metric.todo{background:#31115f;color:#fff;border-color:#31115f}.page.dashboard-view .engagement-market-progress{color:#56358f;font-size:56px;line-height:1;font-weight:700}.page.dashboard-view .engagement-market-action{min-height:54px;border-radius:18px;background:#ff554b;color:#fff;font-size:18px;font-weight:700;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(max-width:1200px){.page.dashboard-view .dashboard-intro{padding:24px 16px 26px!important;min-height:auto}.page.dashboard-view .dashboard-intro:before{display:none}.page.dashboard-view .dashboard-company-pill{min-height:44px;font-size:26px;padding:0 14px;border-radius:14px;border-width:2px}.page.dashboard-view .dashboard-language-pill{min-height:44px;font-size:26px;padding:0 14px}.page.dashboard-view .dashboard-language-menu{min-width:180px}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:24px 14px 26px!important}.page.dashboard-view .engagement-market-tab{min-height:72px;font-size:26px}.page.dashboard-view .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab-arrow{width:32px;height:32px;font-size:20px}.page.dashboard-view .engagement-market-head{display:none}.page.dashboard-view .engagement-market-row{grid-template-columns:1fr;gap:10px;padding:14px 0}.page.dashboard-view .engagement-market-row>span,.page.dashboard-view .engagement-market-row>span+span{border:0;padding:0}.page.dashboard-view .engagement-market-progress{font-size:34px}}.page.dashboard-view .dashboard{position:relative}.page.dashboard-view .dashboard-hero-backdrop{position:absolute;inset:0 0 auto;height:480px;overflow:hidden;pointer-events:none}.page.dashboard-view .dashboard-intro{overflow:hidden}.page.dashboard-view .dashboard-hero-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover}.page.dashboard-view .dashboard-hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 25%,#9163e759,#4f2d8240 45%,#3f1d76b3),linear-gradient(180deg,#6135aa33,#4f2d82c7)}.page.dashboard-view .dashboard-intro{position:relative;z-index:100;background:transparent!important}.page.dashboard-view .engagements-list.engagements-list-marketing{position:relative;z-index:1;background:transparent!important}.page.dashboard-view .dashboard-topbar,.page.dashboard-view .dashboard-intro-main{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.login-hero-video,.page.dashboard-view .dashboard-hero-video{display:none}}.page.dashboard-view .dashboard-company-pill{gap:12px;cursor:pointer}.page.dashboard-view .dashboard-company-caret{font-size:24px;line-height:1}.page.dashboard-view .dashboard-company-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:320px;max-width:min(420px,70vw);border-radius:16px;border:2px solid rgba(255,255,255,.85);background:#5a3995;box-shadow:0 14px 28px #11072459;padding:8px;display:grid;gap:6px;z-index:9}.page.dashboard-view .dashboard-company-option{min-height:44px;border-radius:12px;border:0;background:transparent;color:#fff;text-align:left;padding:8px 12px;font-size:20px;font-weight:500}.page.dashboard-view .dashboard-company-option:hover,.page.dashboard-view .dashboard-company-option.active{background:#9a6dff66}.page.dashboard-view .dashboard-intro{position:relative!important}.page.dashboard-view .dashboard-topbar{position:absolute!important;top:44px;right:56px;left:auto;width:auto;margin:0!important;z-index:4}.page.dashboard-view .dashboard-company-dropdown{position:relative}.page.dashboard-view .dashboard-company-pill{min-height:66px!important;padding:0 30px!important;border:3px solid rgba(255,255,255,.88)!important;border-radius:24px!important;background:#4723804d!important;color:#fff!important;font-size:46px!important;line-height:1}.page.dashboard-view .dashboard-intro-main{max-width:1280px!important;margin:0 auto!important;padding-top:52px}.page.dashboard-view .engagements-list.engagements-list-marketing{background:#56358f!important;border-top:4px solid #9866ff!important;padding:58px 96px 92px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-head,.page.dashboard-view .engagements-list-marketing .engagements-list-head-main{background:transparent!important;border:0!important}.page.dashboard-view .engagements-list-marketing .engagements-list-title,.page.dashboard-view .engagements-list-marketing .engagements-list-sub{color:#fff!important}.page.dashboard-view .engagement-market-tabs{margin-top:0!important;position:relative;z-index:3}.page.dashboard-view .engagement-market-card{margin-top:0!important;background:#f3f2f6!important;border-radius:0 30px 30px!important;position:relative;z-index:2}.page.dashboard-view .engagement-market-head,.page.dashboard-view .engagement-market-row,.page.dashboard-view .engagement-market-progress,.page.dashboard-view .engagement-market-deadline{color:#56358f!important}.page.dashboard-view .engagement-market-health .row-metric{border-color:#6c41ae!important;color:#6c41ae!important;background:transparent!important}.page.dashboard-view .engagement-market-health .row-metric.todo{background:#31115f!important;color:#fff!important;border-color:#31115f!important}.page.dashboard-view .engagement-market-action{background:#ff554b!important;color:#fff!important}@media(max-width:1200px){.page.dashboard-view .dashboard-topbar{position:relative!important;top:auto;right:auto;margin:0 0 12px auto!important}.page.dashboard-view .dashboard-company-pill{min-height:46px!important;font-size:26px!important;padding:0 14px!important;border-width:2px!important;border-radius:14px!important}}.page.dashboard-view .engagement-market-tab{margin-bottom:0!important;min-height:112px!important}.page.dashboard-view .engagement-market-tab:first-child{border-radius:40px 0 0!important}.page.dashboard-view .engagement-market-tab:last-child{border-radius:0 40px 0 0!important}.page.dashboard-view .engagement-market-tab:not(.active){padding-bottom:8px!important}.page.dashboard-view .engagement-market-tab.active{border-radius:26px 26px 0 0!important;transform:translateY(2px)!important;position:relative;z-index:5}.page.dashboard-view .engagement-market-card{border-radius:0 0 30px 30px!important;margin-top:0!important}.page.dashboard-view .dashboard-intro{min-height:390px!important;padding:30px 28px 44px!important}.page.dashboard-view .dashboard-topbar{top:28px;right:38px}.page.dashboard-view .dashboard-company-pill{min-height:56px!important;padding:0 24px!important;border-radius:20px!important;font-size:36px!important}.page.dashboard-view .dashboard-intro-main{padding-top:34px}.page.dashboard-view .dashboard-intro-kicker{min-height:38px;padding:0 20px;font-size:18px}.page.dashboard-view .dashboard-intro-title{margin-top:18px;font-size:clamp(42px,4.6vw,84px)}.page.dashboard-view .dashboard-intro-sub{margin-top:18px;font-size:clamp(18px,1.95vw,34px)}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:34px 72px 56px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-head{margin-bottom:26px}.page.dashboard-view .engagements-list-marketing .engagements-list-title{font-size:clamp(40px,3.7vw,66px)}.page.dashboard-view .engagements-list-marketing .engagements-list-sub{margin-top:16px;font-size:clamp(18px,1.45vw,28px)}.page.dashboard-view .engagement-market-tabs{max-width:1080px}.page.dashboard-view .engagement-market-tab{min-height:94px!important;font-size:clamp(30px,2.2vw,44px);border-width:2px;border-bottom:0}.page.dashboard-view .engagement-market-tab:first-child{border-radius:38px 0 0!important}.page.dashboard-view .engagement-market-tab:last-child{border-radius:0 38px 0 0!important}.page.dashboard-view .engagement-market-tab.active{border-radius:24px 24px 0 0!important;transform:translateY(1px)!important}.page.dashboard-view .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab-arrow{width:40px;height:40px;font-size:26px}.page.dashboard-view .engagement-market-tab.active:before,.page.dashboard-view .engagement-market-tab.active:after{content:"";position:absolute;bottom:-1px;width:26px;height:26px;background:transparent;z-index:6;pointer-events:none}.page.dashboard-view .engagement-market-tab.active:before{left:-26px;border-top-right-radius:24px;box-shadow:12px -12px #f3f2f6}.page.dashboard-view .engagement-market-tab.active:after{right:-26px;border-top-left-radius:24px;box-shadow:-12px -12px #f3f2f6}.page.dashboard-view .engagement-market-card{max-width:1080px;border-radius:0 0 26px 26px!important;padding:16px 22px 18px}.page.dashboard-view .engagement-market-head{font-size:14px;padding:6px 0 10px}.page.dashboard-view .engagement-market-row{padding:18px 0}.page.dashboard-view .engagement-market-name-pill{min-height:54px;padding:6px 18px;border-radius:16px;font-size:20px}.page.dashboard-view .engagement-market-deadline{font-size:17px}.page.dashboard-view .engagement-market-health{gap:8px}.page.dashboard-view .engagement-market-health .row-metric{min-height:30px;font-size:14px}.page.dashboard-view .engagement-market-progress{font-size:46px}.page.dashboard-view .engagement-market-action{min-height:46px;border-radius:14px;font-size:16px}@media(max-width:1400px){.page.dashboard-view .dashboard-intro{min-height:350px!important;padding:24px 20px 34px!important}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:24px 34px 36px!important}}.page.dashboard-view .dashboard-intro{min-height:360px!important;padding:24px 24px 34px!important}.page.dashboard-view .dashboard-topbar{top:24px!important;right:max(24px,calc((100vw - 1280px)/2 + 24px))!important}.page.dashboard-view .dashboard-intro-main{max-width:980px!important;padding-top:28px!important}.page.dashboard-view .dashboard-intro-title{font-size:clamp(34px,2.8vw,46px)!important}.page.dashboard-view .dashboard-intro-sub{max-width:900px!important;font-size:clamp(14px,1.15vw,18px)!important}.page.dashboard-view .dashboard-intro-kicker{font-size:clamp(11px,.85vw,13px)!important}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:28px 24px 42px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-head,.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:min(1180px,calc(100vw - 88px));margin-left:auto!important;margin-right:auto!important}.page.dashboard-view .engagements-list-marketing .engagements-list-title{font-size:clamp(58px,4.5vw,74px)!important}.page.dashboard-view .engagements-list-marketing .engagements-list-sub{font-size:clamp(22px,1.7vw,30px)!important}.page.dashboard-view .engagement-market-tabs{align-items:end!important;gap:0}.page.dashboard-view .engagement-market-tab{min-height:90px!important;font-size:clamp(50px,3vw,58px)!important;border:2px solid rgba(255,255,255,.85)!important;border-bottom:0!important;border-radius:0!important;transform:none!important;padding-bottom:0!important}.page.dashboard-view .engagement-market-tab.active{background:#f3f2f6!important;color:#56358f!important;border-color:#dcd4eb!important;border-radius:24px 24px 0 0!important;position:relative;z-index:4;transform:translateY(1px)!important}.page.dashboard-view .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab-arrow{width:40px!important;height:40px!important;font-size:26px!important}.page.dashboard-view .engagement-market-card{border-radius:34px!important;margin-top:0!important;padding:16px 24px 20px!important}.page.dashboard-view .engagement-market-head{font-size:15px!important}.page.dashboard-view .engagement-market-row{padding:18px 0!important}.page.dashboard-view .engagement-market-name-pill{min-height:52px!important;font-size:20px!important;border-radius:16px!important}.page.dashboard-view .engagement-market-deadline{font-size:17px!important}.page.dashboard-view .engagement-market-health .row-metric{min-height:30px!important;font-size:14px!important}.page.dashboard-view .engagement-market-progress{font-size:50px!important}.page.dashboard-view .engagement-market-action{min-height:46px!important;border-radius:14px!important;font-size:14px!important}@media(max-width:1280px){.page.dashboard-view .engagements-list-marketing .engagements-list-head,.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:calc(100vw - 44px)}}.page.dashboard-view .dashboard-intro,.page.dashboard-view .engagements-list.engagements-list-marketing{border-top:0!important;border-bottom:0!important}.page.dashboard-view .dashboard-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;border:0!important}.page.dashboard-view .engagements-list.engagements-list-marketing{margin-top:-1px!important;padding-top:36px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-head,.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:min(1120px,calc(100vw - 120px))!important;box-sizing:border-box}.page.dashboard-view .engagement-market-tabs{grid-template-columns:1fr 1fr 1fr;align-items:end!important;column-gap:0;margin-bottom:0!important}.page.dashboard-view .engagement-market-tab{min-height:78px!important;font-size:clamp(22px,2vw,34px)!important;border-width:2px!important;border-bottom:0!important;padding:0 22px!important;margin:0!important;align-self:end}.page.dashboard-view .engagement-market-tab:not(.active){min-height:66px!important;padding-bottom:0!important;opacity:1}.page.dashboard-view .engagement-market-tab.active{min-height:82px!important;margin-bottom:0!important;transform:none!important;border-radius:20px 20px 0 0!important;z-index:4}.page.dashboard-view .engagement-market-card{margin-top:-1px!important;border-radius:0 0 28px 28px!important;padding-top:14px!important}.page.dashboard-view .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab-arrow{width:34px!important;height:34px!important;font-size:22px!important}@media(max-width:1280px){.page.dashboard-view .engagements-list-marketing .engagements-list-head,.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:calc(100vw - 52px)!important}}.page.dashboard-view .dashboard-company-pill{min-height:42px!important;padding:0 14px!important;border-radius:14px!important;font-size:17px!important}.page.dashboard-view .dashboard-company-caret{font-size:14px!important}.page.dashboard-view .dashboard-company-menu{min-width:210px!important;max-width:min(280px,70vw)!important;max-height:220px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:10px!important;padding:5px!important;gap:4px!important}.page.dashboard-view .dashboard-company-option{min-height:32px!important;border-radius:8px!important;padding:6px 9px!important;font-size:13px!important;line-height:1.2!important}.page.dashboard-view .dashboard-intro,.page.dashboard-view .engagements-list.engagements-list-marketing{background-color:transparent!important;border:0!important}.page.dashboard-view .engagements-list.engagements-list-marketing{margin-top:0!important;padding-top:24px!important}.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:min(1120px,calc(100vw - 110px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.page.dashboard-view .engagement-market-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:end!important;margin-bottom:0!important}.page.dashboard-view .engagement-market-tab{margin:0!important;border:2px solid rgba(255,255,255,.86)!important;border-bottom:0!important;border-radius:0!important;align-self:end!important;transform:none!important;font-size:clamp(13px,1.1vw,18px)!important;line-height:1.05!important}.page.dashboard-view .engagement-market-tab:not(.active){min-height:45px!important;margin-bottom:0!important;margin-top:0!important;padding:0 14px!important}.page.dashboard-view .engagement-market-tab.active{min-height:56px!important;padding:0 16px!important;border-color:#d9d1e8!important;background:#f3f2f6!important;color:#56358f!important;border-radius:22px 22px 0 0!important;position:relative!important;z-index:5!important;font-size:clamp(15px,1.28vw,21px)!important}.page.dashboard-view .engagement-market-tab:first-child{border-radius:30px 0 0!important}.page.dashboard-view .engagement-market-tab:last-child{border-radius:0 30px 0 0!important}.page.dashboard-view .engagement-market-tab.active:before,.page.dashboard-view .engagement-market-tab.active:after{content:none!important}.page.dashboard-view .engagement-market-card{margin-top:-1px!important;border-radius:28px!important;background:#f3f2f6!important}.page.dashboard-view .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab-arrow{width:20px!important;height:20px!important;font-size:12px!important}.page.dashboard-view .engagement-market-tabs{width:min(1060px,calc(100vw - 160px))!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs{width:calc(100vw - 84px)!important}.page.dashboard-view .engagement-market-card{width:calc(100vw - 52px)!important}}.page.dashboard-view .engagement-market-tabs{margin-top:24px!important;margin-bottom:14px!important}.page.dashboard-view .engagement-market-card{margin-top:0!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs{margin-top:18px!important;margin-bottom:10px!important}}.page.dashboard-view .engagement-market-tabs{margin-top:8px!important;margin-bottom:0!important}.page.dashboard-view .engagement-market-card{margin-top:-1px!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs{margin-top:6px!important;margin-bottom:0!important}}.page.dashboard-view .engagement-market-tab:first-child{border-left:2px solid rgba(255,255,255,.86)!important;border-top-left-radius:28px!important;overflow:hidden!important}.page.dashboard-view .engagement-market-tabs.active-ongoing{grid-template-columns:1.08fr .92fr .92fr!important}.page.dashboard-view .engagement-market-tabs.active-upcoming{grid-template-columns:.92fr 1.08fr .92fr!important}.page.dashboard-view .engagement-market-tabs.active-completed{grid-template-columns:.92fr .92fr 1.08fr!important}.page.dashboard-view .engagement-market-tabs{width:min(1068px,calc(100vw - 162px))!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-card{width:calc(100vw - 52px)!important}.page.dashboard-view .engagement-market-tabs{width:calc(100vw - 108px)!important}}.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:min(1120px,calc(100vw - 110px))!important}.page.dashboard-view .engagement-market-tab:first-child{border-left:2px solid rgba(255,255,255,.86)!important;border-top-left-radius:30px!important;border-bottom-left-radius:0!important;overflow:hidden!important}.page.dashboard-view .engagement-market-tab:first-child:before,.page.dashboard-view .engagement-market-tab:first-child:after{content:none!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:calc(100vw - 52px)!important}}.page.dashboard-view .engagement-market-card{width:min(1120px,calc(100vw - 110px))!important}.page.dashboard-view .engagement-market-tabs{width:min(952px,calc((100vw - 110px)*.92))!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-card{width:calc(100vw - 52px)!important}.page.dashboard-view .engagement-market-tabs{width:calc((100vw - 52px)*.92)!important}}.page.dashboard-view .engagement-market-tabs{width:min(1120px,calc(100vw - 110px))!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs{width:calc(100vw - 52px)!important}}.page.dashboard-view .engagement-market-card{--tabs-side-inset: 15px}.page.dashboard-view .engagement-market-tabs{width:calc(min(1120px,calc(100vw - 110px)) - (var(--tabs-side-inset) * 2))!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs{width:calc((100vw - 52px) - (var(--tabs-side-inset) * 2))!important}}.page.dashboard-view .engagement-market-card{width:min(1120px,calc(100vw - 72px))!important;margin-left:auto!important;margin-right:auto!important}.page.dashboard-view .engagement-market-tabs{width:min(1020px,calc(100vw - 152px))!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-card{width:calc(100vw - 40px)!important}.page.dashboard-view .engagement-market-tabs{width:calc(100vw - 110px)!important}}.page.dashboard-view .engagement-market-tab.active{border-top-left-radius:28px!important;border-top-right-radius:28px!important}.page.dashboard-view .engagement-market-tab{position:relative}.page.dashboard-view .engagement-market-tab:focus,.page.dashboard-view .engagement-market-tab:focus-visible{outline:none!important;box-shadow:none!important}.page.dashboard-view .engagement-market-tab.active{margin-left:0!important;margin-right:0!important;z-index:8!important}.page.dashboard-view .engagement-market-tab:first-child.active{margin-left:0!important}.page.dashboard-view .engagement-market-tabs.active-upcoming .engagement-market-tab:nth-child(2){border-left-color:transparent!important}.page.dashboard-view .engagement-market-tabs.active-upcoming .engagement-market-tab:nth-child(3){border-right-color:#ffffffdb!important}.page.dashboard-view .engagement-market-tabs.active-ongoing .engagement-market-tab:nth-child(1){border-right-color:transparent!important}.page.dashboard-view .engagement-market-tabs.active-ongoing .engagement-market-tab:nth-child(3){border-left-color:transparent!important}.page.dashboard-view .engagement-market-tabs.active-completed .engagement-market-tab:nth-child(1){border-right-color:#ffffffdb!important}.page.dashboard-view .engagement-market-tabs.active-completed .engagement-market-tab:nth-child(2){border-right-color:transparent!important}.page.dashboard-view .engagement-market-tabs .engagement-market-tab.active{border-left-color:#d9d1e8!important;border-right-color:#d9d1e8!important}.page.dashboard-view .engagement-market-tabs .engagement-market-tab:not(.active){border-left-color:#ffffffdb!important;border-right-color:#ffffffdb!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab{align-self:end!important;border-bottom:0!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab:not(.active){height:52px!important;min-height:52px!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab.active{height:68px!important;min-height:68px!important;border-radius:26px 26px 0 0!important}.page.dashboard-view .engagements-list.engagements-list-marketing{padding-top:40px!important}@media(max-width:1280px){.page.dashboard-view .engagements-list.engagements-list-marketing{padding-top:28px!important}}.page.dashboard-view .engagement-market-tabs.no-rows.active-ongoing{grid-template-columns:1.28fr .86fr .86fr!important}.page.dashboard-view .engagement-market-tabs.no-rows.active-upcoming{grid-template-columns:.86fr 1.28fr .86fr!important}.page.dashboard-view .engagement-market-tabs.no-rows.active-completed{grid-template-columns:.86fr .86fr 1.28fr!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:360px;padding-top:28px!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card .engagements-filter-empty{font-size:46px;font-weight:500;color:#56358f!important;padding:0 22px}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:220px}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card .engagements-filter-empty{font-size:30px}}.page.dashboard-view .engagement-market-tabs.no-rows.active-ongoing{grid-template-columns:1.12fr .94fr .94fr!important}.page.dashboard-view .engagement-market-tabs.no-rows.active-upcoming{grid-template-columns:.94fr 1.12fr .94fr!important}.page.dashboard-view .engagement-market-tabs.no-rows.active-completed{grid-template-columns:.94fr .94fr 1.12fr!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:300px!important;padding-top:18px!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card .engagements-filter-empty{font-size:16px!important;font-weight:500!important;color:#56358f!important;padding:8px 4px!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:180px!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card .engagements-filter-empty{font-size:15px!important}}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:0!important;padding-top:14px!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:0!important}}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:210px!important}@media(max-width:1280px){.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{min-height:240px!important}}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card .engagements-filter-empty{text-align:center!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card{display:grid!important;place-items:center!important}.page.dashboard-view .engagement-market-tabs.no-rows+.engagement-market-card .engagements-filter-empty{width:100%;margin:0!important;text-align:center!important}.page.dashboard-view .engagement-view-shell{background:#4f2d82!important;border:0!important;box-shadow:none!important;padding:18px 34px 30px!important}.page.dashboard-view .engagement-view-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:14px}.page.dashboard-view .engagement-view-head-main{border-radius:22px;padding:26px 34px;background:linear-gradient(120deg,#5f3c9e,#9b6cff);color:#fff;min-height:140px}.page.dashboard-view .upload-panel-kicker{display:none}.page.dashboard-view .upload-panel-title{font-size:clamp(46px,3.3vw,68px);line-height:1.06;color:#fff}.page.dashboard-view .engagement-view-head-sub{margin-top:10px;color:#fffffff2;font-size:clamp(28px,1.7vw,34px);font-weight:600}.page.dashboard-view .engagement-view-head-actions{display:none}.page.dashboard-view .engagement-view-head-cards{margin:16px -34px 26px;padding:16px 50px;background:#f3f2f6;border:0;border-radius:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page.dashboard-view .engagement-view-head-card{border:2px solid #9b6cff;border-radius:18px;background:#fff;min-height:82px;display:grid;align-content:center;gap:4px;padding:10px 18px}.page.dashboard-view .engagement-view-meta-label{color:#8158cb;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.page.dashboard-view .engagement-view-status-chip,.page.dashboard-view .engagement-view-meta-value{color:#4f2d82!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:clamp(34px,2.1vw,42px);line-height:1.1;font-weight:700;padding:0!important}.page.dashboard-view .engagement-view-head-card-progress{border-color:#8f67dc}.page.dashboard-view .engagement-view-progress-meter{position:relative;height:30px;border-radius:999px;background:#4f2d82;overflow:hidden;display:block}.page.dashboard-view .engagement-view-progress-fill{position:absolute;left:0;top:0;bottom:0;background:#9b6cff}.page.dashboard-view .engagement-view-progress-value{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#fff;font-size:24px;font-weight:700}.page.dashboard-view .engagement-workspace-card{width:min(1220px,calc(100vw - 120px));margin:0 auto;border-radius:24px;background:#f3f2f6!important;border:0!important;box-shadow:0 14px 30px #11072442;padding:12px 18px}.page.dashboard-view .workspace-card-head{padding:8px 8px 12px;border-bottom:1px solid rgba(86,53,143,.35)}.page.dashboard-view .workspace-card-title{color:#4f2d82;font-size:clamp(48px,3.2vw,64px)}.page.dashboard-view .workspace-card-sub{color:#4f2d82;font-size:clamp(22px,1.5vw,30px)}.page.dashboard-view .workspace-card-count{display:none}.page.dashboard-view .upload-layout,.page.dashboard-view .upload-main{display:block}.page.dashboard-view .task-stack{margin:0}.page.dashboard-view .upload-section{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.page.dashboard-view .request-meta-row{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 8px;border-bottom:0!important}.page.dashboard-view .request-meta-item{min-width:0}.page.dashboard-view .request-task-mainline{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:15px!important}.page.dashboard-view .request-task-title{color:#4f2d82;font-size:clamp(18px,1.35vw,30px);font-weight:700;display:block!important}.page.dashboard-view .request-meta-discussion-wrap{display:flex;align-items:center;gap:10px}.page.dashboard-view .engagement-open-btn{min-height:34px;min-width:90px;border-radius:12px;border:0;background:#ff554b;color:#fff;font-size:16px;font-weight:700}.page.dashboard-view .thread-toggle,.page.dashboard-view .task-inline-status,.page.dashboard-view .task-arrow,.page.dashboard-view .required-pill{display:none!important}.page.dashboard-view .request-task-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:16px!important;padding:5px 12px!important;border-radius:999px!important;border:0!important;background:#e7e4ef!important;color:#4f2d82!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important;margin-bottom:8px!important}.page.dashboard-view .task-stack+.task-stack{margin-top:12px!important}.page.dashboard-view .engagement-remake .task-stack+.task-stack{margin-top:25px!important}.page.dashboard-view .engagement-remake .upload-section.compact-collapsed{margin-bottom:10px!important;border-bottom:1px solid rgba(86,53,143,.35)!important;padding-bottom:12px!important}.page.dashboard-view .request-task-status.done{background:#14a9b8!important;color:#fff!important}.page.dashboard-view .request-task-status.rejected{background:#34125f!important;color:#fff!important}.page.dashboard-view .request-task-status.overdue{background:#e7e4ef!important;color:#4f2d82!important;border-color:#56358f59!important}.page.dashboard-view .request-task-status.open,.page.dashboard-view .request-task-status.in-review{background:#eceaf5!important;color:#4f2d82!important;border:1px solid rgba(86,53,143,.35)!important}.request-task-status.uploaded{color:#fff!important;border-color:#6d46b1!important;background:#6d46b1!important}.page.dashboard-view .request-task-status.uploaded{background:#6d46b1!important;color:#fff!important;border:1px solid #6d46b1!important}.page.dashboard-view .dropzone-status.uploaded,.page.dashboard-view .dropzone-status.done,.page.dashboard-view .dropzone-status.success{color:#4f2d82!important}.page.dashboard-view .task-upload,.page.dashboard-view .subtasks{padding:8px 10px 14px;border-bottom:1px solid rgba(86,53,143,.2)}@media(max-width:1280px){.page.dashboard-view .engagement-view-shell{padding:12px 12px 18px!important}.page.dashboard-view .engagement-view-head-main{min-height:100px;padding:14px 16px;border-radius:16px}.page.dashboard-view .upload-panel-title{font-size:clamp(30px,8vw,46px)}.page.dashboard-view .engagement-view-head-sub{font-size:clamp(16px,4vw,24px)}.page.dashboard-view .engagement-view-head-cards{margin:12px -12px 16px;padding:10px 12px;grid-template-columns:1fr;gap:10px}.page.dashboard-view .engagement-workspace-card{width:calc(100vw - 24px);border-radius:16px;padding:10px 12px}.page.dashboard-view .workspace-card-title{font-size:clamp(28px,8vw,40px)}.page.dashboard-view .workspace-card-sub{font-size:clamp(15px,4.2vw,20px)}}.page.dashboard-view .engagement-view-shell,.page.dashboard-view .upload-panel.engagement-view-shell{background:#4f2d82!important;border:0!important;box-shadow:none!important}.page.dashboard-view .engagement-view-head{margin-bottom:12px!important}.page.dashboard-view .engagement-view-head-main{border:0!important;box-shadow:none!important}.page.dashboard-view .upload-panel-head.engagement-view-head{background:transparent!important;border:0!important;padding:0!important}.page.dashboard-view .engagement-view-head-cards{background:#f3f2f6!important;border-top:0!important;border-bottom:0!important}.page.dashboard-view .engagement-view-head-card{background:#f3f2f6!important}.page.dashboard-view .engagement-workspace-card{background:#f3f2f6!important;border:0!important}.page.dashboard-view .upload-section,.page.dashboard-view .request-meta-row,.page.dashboard-view .task-main,.page.dashboard-view .task-upload,.page.dashboard-view .subtasks,.page.dashboard-view .subtask-row,.page.dashboard-view .dropzone-success,.page.dashboard-view .dropzone-success-card,.page.dashboard-view .dropzone-row{background:transparent!important}.page.dashboard-view .request-meta-row{border-bottom:1px solid rgba(86,53,143,.35)!important}.page.dashboard-view .request-task-title{color:#3e226f!important;font-weight:700!important}.page.dashboard-view .upload-main{background:#f3f2f6!important;border-radius:0 0 16px 16px}.page.dashboard-view .env-corner-badge{display:none!important}.page.dashboard-view .engagement-remake,.page.dashboard-view .engagement-remake *{color-scheme:light;letter-spacing:0!important}.page.dashboard-view .engagement-remake{--detail-purple: #4f2d82;--detail-purple-dark: #2b144d;--detail-bright: #9b6cff;--detail-line: rgba(79, 45, 130, .38);--detail-red: #ff554b;width:100%!important;min-height:100vh!important;margin:0!important;padding:16px 0 0!important;background:var(--detail-purple)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page.dashboard-view .engagement-remake .engagement-view-head{width:min(1120px,calc(100vw - 110px))!important;min-height:190px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:start!important}.page.dashboard-view .engagement-remake .engagement-view-head-main{min-height:156px!important;padding:46px 32px 32px!important;border:0!important;border-radius:18px!important;background:linear-gradient(115deg,#5d38a0 0%,var(--detail-bright) 100%)!important;box-shadow:0 24px 54px #230f423d!important}.page.dashboard-view .engagement-remake .upload-panel-kicker,.page.dashboard-view .engagement-remake .workspace-card-count,.page.dashboard-view .engagement-remake .task-inline-status,.page.dashboard-view .engagement-remake .required-pill{display:none!important}.page.dashboard-view .engagement-remake .upload-panel-title{color:#fff!important;font-size:38px!important;font-weight:700!important;line-height:1!important}.page.dashboard-view .engagement-remake .engagement-view-head-sub{margin-top:12px!important;color:#fff!important;font-size:18px!important;font-weight:600!important;line-height:1.15!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown{position:relative!important;display:block!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-pill{min-width:auto!important;min-height:38px!important;height:auto!important;padding:0 18px!important;border:2px solid rgba(255,255,255,.86)!important;border-radius:999px!important;background:#4d2c8d5c!important;color:#fff!important;font-size:14px!important;font-weight:500!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{right:0!important;left:auto!important;max-height:210px!important;overflow-y:auto!important}.customer-notification-menu{position:relative;z-index:90}.customer-notification-trigger{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:1.5px solid rgba(255,255,255,.72);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer}.customer-notification-trigger:hover,.customer-notification-trigger[aria-expanded=true]{background:#fff;color:#56308f}.customer-notification-trigger svg{width:20px;height:20px}.customer-notification-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border:2px solid #59318f;border-radius:999px;background:#e83f32;color:#fff;font-size:10px;font-weight:800;line-height:15px}.customer-notification-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 28px));overflow:hidden;border:2px solid #9a6dff;border-radius:22px;background:#fff;color:#25203b;box-shadow:0 20px 60px #23104347}.customer-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e5dcf3}.customer-notification-head>div:first-child{display:grid;gap:2px}.customer-notification-head strong{color:#432177;font-size:18px}.customer-notification-head small{color:#786d8d;font-size:12px}.customer-notification-actions{display:flex;gap:6px}.customer-notification-actions button{padding:6px 8px;border:1px solid #d9caed;border-radius:9px;background:#fff;color:#56308f;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.customer-notification-actions button.danger{color:#9a3d28}.customer-notification-actions button.active{border-color:#7b43bd;background:#eee5fb}.customer-notification-settings{max-height:min(520px,calc(100vh - 150px));overflow-y:auto;padding:14px;background:#fbf9fe}.customer-notification-settings>p{margin:0 2px 12px;color:#6d6280;font-size:12px;line-height:1.4}.customer-notification-preference{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:12px 13px;border:1px solid #dfd5ed;border-radius:14px;background:#fff;color:#2d2441;text-align:left;cursor:pointer}.customer-notification-preference>span:first-child{display:grid;gap:3px}.customer-notification-preference strong{font-size:13px}.customer-notification-preference small{color:#716683;font-size:11px;line-height:1.3}.customer-notification-switch{min-width:48px;padding:6px 9px;border-radius:999px;background:#efeaf3;color:#756d7d;font-size:10px;font-weight:800;text-align:center}.customer-notification-switch.active{background:#e2f5ea;color:#167548}.customer-notification-list{max-height:min(520px,calc(100vh - 150px));overflow-y:auto}.customer-notification-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10px 26px;align-items:center;border-bottom:1px solid #ece5f5;background:#fff}.customer-notification-item.unread{background:#f8f4ff;box-shadow:inset 4px 0 #7940c5}.customer-notification-main{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:14px 8px 14px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.customer-notification-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#eee6fb;color:#6732aa;font-size:17px;font-weight:800}.customer-notification-icon.approved{background:#e4f6ec;color:#168552}.customer-notification-icon.rejected{background:#fdeae6;color:#c5452e}.customer-notification-icon.access{background:#e8f1ff;color:#2361a9}.customer-notification-copy{display:grid;min-width:0;gap:2px}.customer-notification-copy strong{overflow:hidden;color:#28203d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.customer-notification-copy>span{display:-webkit-box;overflow:hidden;color:#5f5575;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-notification-copy small{overflow:hidden;color:#6234a2;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-notification-copy time{color:#8a809a;font-size:10px}.customer-notification-dot{width:8px;height:8px;border-radius:50%;background:#7b3fc4}.customer-notification-dismiss{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#746889;font-size:17px;cursor:pointer}.customer-notification-dismiss:hover{background:#eee7f7;color:#4f287f}.customer-notification-empty{padding:34px 20px;color:#746889;text-align:center;font-size:13px}@media(max-width:620px){.customer-notification-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}}.page.dashboard-view .engagement-remake .dashboard-language-pill{min-height:38px;padding:0 14px 0 10px;font-size:13px;border:2px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ad75fffa,#935ceef5);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e;display:inline-flex;align-items:center;gap:10px;border-radius:999px}.page.dashboard-view .engagement-remake .dashboard-language-menu{right:0;left:auto}.page.dashboard-view .engagement-remake .engagement-view-head,.page.dashboard-view .engagement-remake .engagement-view-head-actions,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown{position:relative!important;z-index:200!important;overflow:visible!important}.page.dashboard-view .dashboard-view-topbar,.page.dashboard-view .dashboard-topbar-controls-main{position:relative;z-index:200;overflow:visible}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{z-index:160!important}.page.dashboard-view .engagement-remake .engagement-view-head-card-progress,.page.dashboard-view .engagement-remake .engagement-view-progress-meter,.page.dashboard-view .engagement-remake .engagement-view-progress-fill,.page.dashboard-view .engagement-remake .engagement-view-progress-value{position:relative;z-index:20}.page.dashboard-view .engagement-remake{position:relative!important;z-index:20!important;box-shadow:0 24px 70px #14082c61!important}.page.dashboard-view .dashboard.engagement-open{position:relative}.page.dashboard-view .dashboard.engagement-open:before{content:"";position:fixed;inset:0;background:#12082a66;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:10;pointer-events:none}.page.dashboard-view .engagement-remake .upload-panel-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.45)!important;background:#ffffff24!important;color:#fff!important;font-size:24px!important;line-height:1!important;margin-top:2px!important;margin-left:12px!important;margin-right:0!important}.page.dashboard-view .engagement-remake .engagement-view-head-cards{width:100%!important;margin:0!important;padding:14px max(55px,calc((100vw - 1120px)/2))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page.dashboard-view .engagement-remake .engagement-view-head-card{min-height:54px!important;padding:10px 16px!important;border:1.5px solid var(--detail-bright)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 26px #2a124a2e!important}.page.dashboard-view .engagement-remake .engagement-view-head-card:nth-child(2){background:var(--detail-bright)!important;border-color:var(--detail-bright)!important}.page.dashboard-view .engagement-remake .engagement-view-meta-label{color:var(--detail-bright)!important;font-size:10px!important;font-weight:400!important;line-height:1!important;text-transform:uppercase!important}.page.dashboard-view .engagement-remake .engagement-view-status-chip,.page.dashboard-view .engagement-remake .engagement-view-meta-value{margin-top:3px!important;padding:0!important;background:transparent!important;color:var(--detail-purple)!important;font-size:20px!important;font-weight:700!important;line-height:1!important;text-transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page.dashboard-view .engagement-remake .engagement-view-head-card:nth-child(2) .engagement-view-meta-label,.page.dashboard-view .engagement-remake .engagement-view-head-card:nth-child(2) .engagement-view-meta-value{color:#fff!important}.page.dashboard-view .engagement-remake .engagement-view-progress-meter{position:relative!important;display:block!important;width:100%!important;height:24px!important;margin-top:5px!important;overflow:hidden!important;border-radius:999px!important;background:var(--detail-purple)!important}.page.dashboard-view .engagement-remake .engagement-view-progress-fill{position:absolute!important;inset:0 auto 0 0!important;background:var(--detail-bright)!important}.page.dashboard-view .engagement-remake .engagement-view-progress-value{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#fff!important;font-size:15px!important;font-weight:700!important}.page.dashboard-view .engagement-remake .engagement-view-list-head{width:min(1120px,calc(100vw - 110px))!important;margin:0 auto!important;padding:44px 0 32px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page.dashboard-view .engagement-remake .workspace-card-head{position:relative!important;padding:0 54px 0 0!important;background:transparent!important;border:0!important}.page.dashboard-view .engagement-remake .workspace-card-head .workspace-head-close{position:absolute!important;right:0!important;top:6px!important;margin:0!important}.page.dashboard-view .engagement-remake .workspace-card-title{color:#fff!important;font-size:27px!important;font-weight:700!important;line-height:1.05!important}.page.dashboard-view .engagement-remake .workspace-card-sub{margin-top:24px!important;color:#fff!important;font-size:15px!important;font-weight:400!important;line-height:1.35!important}.page.dashboard-view .engagement-remake .task-group-market-tabs{min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:flex-end!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent;padding-bottom:0!important;position:relative;z-index:3}.page.dashboard-view .engagement-remake .task-list-toolbar{width:min(1120px,calc(100vw - 110px))!important;margin:0 auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}.page.dashboard-view .engagement-remake .task-list-sort{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-bottom:8px;padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:700}.page.dashboard-view .engagement-remake .task-list-sort>span{padding:0 6px 0 8px;opacity:.88}.page.dashboard-view .engagement-remake .task-list-sort-btn{min-height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.page.dashboard-view .engagement-remake .task-list-sort-btn.active{background:#fff;color:#56358f}.page.dashboard-view .engagement-remake .task-group-market-tabs::-webkit-scrollbar{height:8px}.page.dashboard-view .engagement-remake .task-group-market-tabs::-webkit-scrollbar-track{background:transparent}.page.dashboard-view .engagement-remake .task-group-market-tabs::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:999px}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab{flex:0 0 230px!important;width:230px!important;height:48px!important;min-height:48px!important;max-height:48px!important;border:2px solid rgba(255,255,255,.85)!important;border-bottom:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:0!important;white-space:normal!important;padding:4px 10px!important;transform:translateY(0) scale(1);transform-origin:bottom center;transition:transform .18s ease,min-height .18s ease,background-color .18s ease,color .18s ease}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab>span:first-child{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis!important;line-height:.98!important;text-align:center!important;max-height:1.96em!important}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab:first-child{border-radius:24px 0 0!important}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab:last-child{border-radius:0 24px 0 0!important}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab.active{background:#f3f2f6!important;color:#56358f!important;border-color:#d7d0e6!important;border-radius:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;transform:translateY(1px) scale(1.03);z-index:2}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab.active:first-child{border-top-left-radius:20px!important}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab.active:last-child{border-top-right-radius:20px!important}.page.dashboard-view .engagement-remake .task-group-market-tabs .engagement-market-tab-count{width:24px!important;height:24px!important;font-size:12px!important;border-radius:999px!important;background:#9a6dff!important;color:#fff!important;font-size:15px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.page.dashboard-view .engagement-remake .engagement-workspace-card{width:min(1120px,calc(100vw - 110px))!important;margin:0 auto 24px!important;padding:20px 22px!important;overflow:visible!important;background:#fff!important;border:1.5px solid var(--detail-bright)!important;border-radius:16px!important;box-shadow:none!important}.page.dashboard-view .engagement-remake .upload-layout,.page.dashboard-view .engagement-remake .upload-main,.page.dashboard-view .engagement-remake .task-stack,.page.dashboard-view .engagement-remake .upload-section,.page.dashboard-view .engagement-remake .upload-section.compact-collapsed,.page.dashboard-view .engagement-remake .upload-section.is-complete,.page.dashboard-view .engagement-remake .upload-section.is-pending-upload,.page.dashboard-view .engagement-remake .upload-section.is-rejected,.page.dashboard-view .engagement-remake .upload-section.has-uploaded,.page.dashboard-view .engagement-remake .upload-section.has-task-upload,.page.dashboard-view .engagement-remake .upload-section.has-issues,.page.dashboard-view .engagement-remake .upload-section.has-subtasks,.page.dashboard-view .engagement-remake .upload-section.is-uploaded-state,.page.dashboard-view .engagement-remake .request-meta-row,.page.dashboard-view .engagement-remake .request-meta-item,.page.dashboard-view .engagement-remake .request-task-mainline,.page.dashboard-view .engagement-remake .request-meta-discussion-wrap,.page.dashboard-view .engagement-remake .request-meta-value,.page.dashboard-view .engagement-remake .request-task-title{margin:0!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;opacity:1!important}.page.dashboard-view .engagement-remake .upload-layout,.page.dashboard-view .engagement-remake .upload-main{padding:0!important}.page.dashboard-view .engagement-remake .request-meta-row{min-height:60px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px!important;align-items:center!important;border-bottom:1px solid var(--detail-line)!important}.page.dashboard-view .engagement-remake .task-stack:last-child .request-meta-row{border-bottom:0!important}.page.dashboard-view .engagement-remake .request-task-title{display:block!important;color:var(--detail-purple)!important;font-size:17px!important;font-weight:700!important;line-height:1.15!important}.page.dashboard-view .engagement-remake .request-meta-item-discussion,.page.dashboard-view .engagement-remake .request-meta-discussion-wrap{justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important}.page.dashboard-view .engagement-remake .engagement-open-btn,.page.dashboard-view .engagement-remake .engagement-open-btn:disabled{width:78px!important;min-width:78px!important;height:28px!important;min-height:28px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:var(--detail-red)!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;line-height:1!important;opacity:1!important}.page.dashboard-view .engagement-remake .thread-toggle{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:999px!important;border:0!important;background:transparent!important;color:#6f45b5!important;position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important}.page.dashboard-view .engagement-remake .thread-toggle>span:not(.thread-discussion-icon):not(.thread-count){display:none!important}.page.dashboard-view .engagement-remake .thread-discussion-icon{width:40px!important;height:40px!important;border-radius:0!important;background:transparent!important;color:#6f45b5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative}.page.dashboard-view .engagement-remake .thread-discussion-icon svg{width:40px!important;height:40px!important}.page.dashboard-view .engagement-remake .thread-discussion-icon.has-external-latest-comment:after{content:"";position:absolute;right:3px;top:3px;width:10px;height:10px;border-radius:999px;background:#ff4d4f}.page.dashboard-view .engagement-remake .thread-count{position:absolute!important;right:0!important;top:1px!important;min-width:15px!important;height:15px!important;padding:0 4px!important;border-radius:999px!important;background:#bfb8c8!important;color:#fff!important;font-size:9px!important;font-weight:700!important;line-height:15px!important;text-align:center!important;border:0!important}.page.dashboard-view .engagement-remake .thread-count.has-new{background:#c84646!important}.page.dashboard-view .thread-panel{width:min(360px,calc(100vw - 26px))!important;height:min(520px,calc(100vh - 34px))!important;top:max(16px,var(--thread-panel-top, 88px))!important;border:2px solid #8f6cff!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 30px #18082d52!important;overflow:hidden}.page.dashboard-view .thread-backdrop{display:none!important}.page.dashboard-view .thread-head{border-bottom:0!important;padding:14px 14px 10px!important;background:#fff!important}@media(min-width:721px){.page.dashboard-view .dashboard-intro{min-height:300px;padding:32px 20px 24px}.page.dashboard-view .dashboard-intro-kicker{padding:7px 18px;font-size:13px}.page.dashboard-view .dashboard-intro-title{margin-top:14px;font-size:clamp(40px,4vw,60px)}.page.dashboard-view .dashboard-intro-sub{margin-top:16px;max-width:760px;font-size:clamp(16px,1.35vw,22px)}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:34px 48px 54px}.page.dashboard-view .engagements-list-marketing .engagements-list-head{margin-bottom:20px}.page.dashboard-view .engagements-list-marketing .engagements-list-title{font-size:clamp(34px,3vw,48px)}.page.dashboard-view .engagements-list-marketing .engagements-list-sub{margin-top:10px;font-size:clamp(15px,1.15vw,19px)}.page.dashboard-view .engagements-list-marketing .engagement-market-tab{min-height:46px!important;height:46px!important;font-size:16px!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab.active{min-height:52px!important;height:52px!important}.page.dashboard-view .engagement-market-tab-count{width:30px;height:30px;font-size:15px}.page.dashboard-view .engagement-market-row{padding:28px 0!important}.page.dashboard-view .engagement-market-health{gap:5px!important}.page.dashboard-view .engagement-market-health .row-metric,.page.dashboard-view .engagement-market-action{width:132px!important;min-width:132px!important;max-width:132px!important}.page.dashboard-view .engagement-remake .request-task-title{font-size:clamp(16px,1.1vw,21px)!important}.page.dashboard-view .engagement-remake .task-stack+.task-stack{margin-top:10px!important}.page.dashboard-view .dashboard-company-menu,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{width:360px!important;max-width:min(360px,calc(100vw - 32px))!important;padding:18px 20px!important;border-radius:22px!important}.page.dashboard-view .dashboard-company-search{height:44px;border-radius:14px}.page.dashboard-view .dashboard-company-option{min-height:58px!important;padding:7px 9px!important;border-radius:14px}.page.dashboard-view .dashboard-company-option-icon{width:40px;height:40px}.page.dashboard-view .dashboard-company-option-icon svg{width:24px;height:24px}.page.dashboard-view .dashboard-company-option-copy strong{font-size:16px}.page.dashboard-view .dashboard-company-option-copy small{font-size:13px}}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu.dashboard-company-menu-compact{width:280px!important;min-width:280px!important;max-width:min(280px,calc(100vw - 24px))!important;max-height:none!important;overflow:visible!important;padding:16px!important;border-radius:24px!important}.page.dashboard-view .dashboard-company-menu{width:280px!important;min-width:280px!important;max-width:min(280px,calc(100vw - 24px))!important;max-height:none!important;overflow:visible!important;padding:16px!important;border:3px solid #9a6dff!important;border-radius:24px!important;background:#fff!important}.page.dashboard-view .dashboard-company-option{min-height:58px!important;margin:2px 0!important;padding:6px 8px!important;border-radius:15px!important;gap:10px!important}.page.dashboard-view .dashboard-company-option-icon{width:42px!important;height:42px!important}.page.dashboard-view .dashboard-company-option-copy strong{font-size:16px!important}.page.dashboard-view .dashboard-company-option-copy small{font-size:13px!important}.page.dashboard-view .dashboard-company-menu,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{width:300px!important;max-width:min(300px,calc(100vw - 24px))!important;padding:14px 14px 12px!important;border-radius:22px!important}.page.dashboard-view .dashboard-company-menu-title{margin:0 6px 8px;font-size:14px}.page.dashboard-view .dashboard-company-search{height:40px;margin-bottom:10px;border-radius:13px}.page.dashboard-view .dashboard-company-search svg{width:19px;height:19px}.page.dashboard-view .dashboard-company-search input{font-size:14px}.page.dashboard-view .dashboard-company-all-option{margin-bottom:5px;padding:3px 0;font-size:13px}.page.dashboard-view .dashboard-company-result-count{margin-bottom:5px;font-size:14px}.page.dashboard-view .dashboard-company-option{min-height:52px!important;margin:1px 0!important;padding:5px 6px!important;border-radius:13px;gap:8px}.page.dashboard-view .dashboard-company-option-icon{width:38px;height:38px}.page.dashboard-view .dashboard-company-option-icon svg{width:24px;height:24px}.page.dashboard-view .dashboard-company-option-copy strong{font-size:15px}.page.dashboard-view .dashboard-company-option-copy small{font-size:12px}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{width:260px!important;max-width:min(260px,calc(100vw - 20px))!important;padding:10px!important;border-radius:18px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu-title{margin:0 5px 6px!important;font-size:12px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-search{height:34px!important;margin-bottom:8px!important;border-radius:11px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-search input,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-result-count,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-all-option{font-size:12px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-option{min-height:44px!important;margin:1px 0!important;padding:4px!important;border-radius:11px!important;gap:7px!important;font-size:12px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-option-icon{width:32px!important;height:32px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-option-icon svg{width:20px!important;height:20px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-option-copy strong{font-size:13px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-option-copy small{font-size:11px!important}.page.dashboard-view .dashboard-company-menu{width:320px!important;max-width:min(320px,calc(100vw - 24px))!important;padding:18px!important;border-radius:24px!important}.page.dashboard-view .dashboard-company-menu-title{margin:0 7px 10px!important;font-size:15px!important}.page.dashboard-view .dashboard-company-search{height:44px!important;margin-bottom:14px!important;border-radius:14px!important}.page.dashboard-view .dashboard-company-search input,.page.dashboard-view .dashboard-company-result-count,.page.dashboard-view .dashboard-company-all-option{font-size:15px!important}.page.dashboard-view .dashboard-company-option{min-height:60px!important;margin:1px 0!important;padding:6px 8px!important;border-radius:15px!important;gap:10px!important}.page.dashboard-view .dashboard-company-option-icon{width:44px!important;height:44px!important}.page.dashboard-view .dashboard-company-option-icon svg{width:28px!important;height:28px!important}.page.dashboard-view .dashboard-company-option-copy strong{font-size:17px!important}.page.dashboard-view .dashboard-company-option-copy small{font-size:14px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact){width:280px!important;min-width:280px!important;max-width:min(280px,calc(100vw - 24px))!important;max-height:none!important;overflow:visible!important;padding:16px!important;border:3px solid #9a6dff!important;border-radius:24px!important;background:#fff!important;color:#4f2d82!important;box-shadow:0 16px 32px #1b0a3440!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-menu-title,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-menu-title{margin:0 6px 10px!important;font-size:15px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-search,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-search{height:44px!important;margin:0 0 14px!important;border-radius:14px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-search input,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-search input{font-size:15px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-option,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-option{min-height:58px!important;margin:2px 0!important;padding:6px 8px!important;border-radius:15px!important;gap:10px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-option-icon,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-option-icon{width:42px!important;height:42px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-option-icon svg,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-option-icon svg{width:26px!important;height:26px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-option-copy strong,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-option-copy strong{font-size:16px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-option-copy small,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-option-copy small{font-size:13px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact){width:280px!important;min-width:280px!important;max-width:min(280px,calc(100vw - 24px))!important;max-height:none!important;overflow:visible!important;padding:16px!important;border-radius:24px!important}.page.dashboard-view .dashboard-company-menu.dashboard-company-menu-compact .dashboard-company-option,.page.dashboard-view .dashboard-company-menu:not(.dashboard-company-menu-compact) .dashboard-company-option{min-height:58px!important;padding:6px 8px!important;border-radius:15px!important}.page.dashboard-view .thread-head-main{width:100%;text-align:left}.page.dashboard-view .thread-head-bubble{width:78px;height:58px;color:#6f45b5;position:relative;margin:2px auto 8px}.page.dashboard-view .thread-head-bubble svg{width:100%;height:100%;display:block}.page.dashboard-view .thread-head-badge{position:absolute;right:4px;top:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#9b6cff;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.page.dashboard-view .thread-title{color:#4f2d82!important;font-size:28px!important;font-weight:700!important}.page.dashboard-view .thread-sub{margin-top:8px;color:#4f2d82!important;font-size:16px!important;font-weight:500!important}.page.dashboard-view .thread-filters{padding:16px 14px 10px;border-top:0!important;border-bottom:0!important;gap:8px;position:relative;background:#fff!important;width:100%;justify-content:center}.page.dashboard-view .thread-filters:before{content:""!important;position:absolute;top:0;left:14px;right:14px;height:1px;background:#57358f73}.page.dashboard-view .filter-btn{min-height:34px;padding:0 18px;border-radius:999px;border:1.5px solid #8f6cff;background:#fff;color:#5a3995;font-size:13px;font-weight:700}.page.dashboard-view .filter-btn.active{background:#9b6cff;border-color:#9b6cff;color:#fff}.page.dashboard-view .thread-scroll{padding:8px 14px;background:#fff!important}.page.dashboard-view .thread-divider{display:none!important}.page.dashboard-view .comment-form{border-top:0!important;padding:10px 14px 12px!important;background:#fff!important}.page.dashboard-view .comment-form-row{gap:8px!important;align-items:center!important;grid-template-columns:minmax(0,1fr) auto!important}.page.dashboard-view .comment-input{min-height:32px!important;max-height:72px!important;border-radius:999px!important;border:2px solid #b79cff!important;background:#fff!important;color:#4f2d82!important;font-size:12px!important;padding:5px 14px!important;box-shadow:none!important}.page.dashboard-view .comment-send{width:38px!important;min-width:38px!important;height:38px!important;border-radius:999px!important;border:0!important;background:#9b6cff!important;color:#fff!important;padding:0!important}.page.dashboard-view .comment-send svg{width:15px;height:15px}.page.dashboard-view .comment-form-meta{margin-top:8px!important;font-size:11px!important;line-height:1.15!important}.page.dashboard-view .comment-hint{color:#4f2d82!important;font-weight:500!important}.page.dashboard-view .engagement-remake .upload-section:before,.page.dashboard-view .engagement-remake .upload-section:after,.page.dashboard-view .engagement-remake .request-meta-row:before,.page.dashboard-view .engagement-remake .request-meta-row:after,.page.dashboard-view .engagement-remake .request-task-title:before,.page.dashboard-view .engagement-remake .request-task-title:after{content:none!important;display:none!important}.page.dashboard-view .engagement-remake .task-main,.page.dashboard-view .engagement-remake .task-upload,.page.dashboard-view .engagement-remake .subtasks,.page.dashboard-view .engagement-remake .subtasks-list,.page.dashboard-view .engagement-remake .subtask-row{background:#fff!important;background-image:none!important}@media(max-width:720px){.page.dashboard-view .engagement-remake .engagement-view-head{width:calc(100vw - 28px)!important;grid-template-columns:1fr!important;min-height:auto!important}.page.dashboard-view .engagement-remake .engagement-view-head-main{min-height:150px!important;padding:34px 24px!important}.page.dashboard-view .engagement-remake .engagement-view-head-cards{grid-template-columns:1fr!important;gap:14px!important;padding:18px 28px!important}.page.dashboard-view .engagement-remake .engagement-view-list-head,.page.dashboard-view .engagement-remake .engagement-workspace-card{width:calc(100vw - 32px)!important}}.page.dashboard-view .engagement-remake .task-stack .upload-section.has-issues,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-rejected,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-pending-upload,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-complete,.page.dashboard-view .engagement-remake .task-stack .upload-section.has-uploaded,.page.dashboard-view .engagement-remake .task-stack .upload-section.has-task-upload,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-uploaded-state{background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.page.dashboard-view .engagement-remake .task-stack .upload-section.has-issues:before,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-rejected:before,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-pending-upload:before,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-complete:before,.page.dashboard-view .engagement-remake .task-stack .upload-section.has-uploaded:before,.page.dashboard-view .engagement-remake .task-stack .upload-section.has-task-upload:before,.page.dashboard-view .engagement-remake .task-stack .upload-section.is-uploaded-state:before{content:none!important;display:none!important}.page.dashboard-view .engagement-remake .task-stack .request-meta-row,.page.dashboard-view .engagement-remake .task-stack .request-meta-item,.page.dashboard-view .engagement-remake .task-stack .request-task-mainline,.page.dashboard-view .engagement-remake .task-stack .request-meta-value,.page.dashboard-view .engagement-remake .task-stack .request-task-title{background:transparent!important;background-color:transparent!important;background-image:none!important}.page.dashboard-view .task-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:8px 2px 2px}.page.dashboard-view .task-group-card{border:2px solid rgba(143,108,255,.55);background:linear-gradient(130deg,#5f3aa4f0,#6e49b5f0);color:#fff;border-radius:18px;min-height:92px;padding:16px 18px;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.page.dashboard-view .task-group-card:hover{transform:translateY(-2px);border-color:#a77cff;box-shadow:0 10px 26px #1c0c3d47}.page.dashboard-view .task-group-card-name{display:block;font-weight:800;font-size:1.15rem;line-height:1.2}.page.dashboard-view .task-group-card-meta{display:block;margin-top:10px;font-size:.92rem;color:#ffffffdb}.page.dashboard-view .task-group-toolbar{display:flex;justify-content:flex-start;margin:2px 0 14px}.page.dashboard-view .task-group-back-placeholder{visibility:hidden;pointer-events:none}.page.dashboard-view .task-groups-view{width:min(1080px,calc(100% - 88px));margin:14px auto 8px}.page.dashboard-view .task-groups-view-head{margin:0 0 22px}.page.dashboard-view .task-groups-view-head-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.page.dashboard-view .task-groups-close-btn{width:42px;height:42px;border-radius:999px;border:2px solid rgba(255,255,255,.82);background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;cursor:pointer}.page.dashboard-view .task-groups-close-btn:hover{background:#fff3}.task-upload-modal-overlay{position:fixed;inset:0;z-index:1200;background:#16082a8f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.task-upload-modal-card{width:min(1220px,calc(100vw - 44px));max-height:calc(100vh - 40px);overflow:auto;background:#d9d6e1;border:2px solid #8e6be1;border-radius:18px;box-shadow:0 14px 30px #18082d52;padding:30px 28px 24px;position:relative}.task-upload-modal-header,.task-upload-modal-card .dashboard-view-topbar-modal{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;max-width:none;margin:0 0 18px}.task-upload-modal-card .dashboard-view-topbar-modal{padding:0}.task-upload-modal-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:18px;align-items:start}.task-upload-modal-close{position:absolute;top:28px;right:42px;min-height:32px;padding:0 18px;border:0;border-radius:999px;background:#ff554b;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.task-upload-modal-close-chat{position:absolute;top:-45px;right:18px;margin:0;z-index:3}.task-upload-modal-close-header{position:static;top:auto;right:auto;margin:0;align-self:flex-start;white-space:nowrap}.task-upload-modal-right{border:2px solid #8f6cff;border-radius:22px;background:#fff;margin-top:30px;padding:16px 16px 10px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-height:540px;position:relative}.task-upload-modal-thread-bubble{width:98px;height:74px;color:#6f45b5;position:relative;margin:0 auto 6px;display:block;overflow:visible}.task-upload-modal-thread-bubble svg{width:100%;height:100%;display:block}.task-upload-modal-thread-title{color:#4f2d82;font-size:clamp(26px,2.2vw,32px);line-height:1.1;font-weight:800;text-align:left;margin-top:6px}.task-upload-modal-thread-sub{margin-top:4px;color:#4f2d82;font-size:14px;font-weight:500}.task-upload-modal-example-link{position:absolute;top:22px;right:28px;z-index:5;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #8e6be1;border-radius:999px;background:#fff;color:#4f2d82!important;font-size:14px;font-weight:800;text-decoration:none}.task-upload-modal-example-link:hover,.task-upload-modal-example-link:focus-visible{text-decoration:underline}.task-upload-modal-thread-filters{margin-top:12px;padding-top:12px;border-top:1px solid rgba(87,53,143,.45);display:flex;justify-content:center;gap:8px}.task-upload-modal-thread-scroll{margin-top:10px;min-height:260px;max-height:420px;border:0;border-radius:0;background:#fff;padding:0 2px}.task-upload-modal-comment-form{margin-top:10px;border-top:0!important;padding:0!important;background:transparent!important}.task-upload-modal-right .filter-btn{min-height:36px;padding:0 20px;border-radius:999px;border:1.5px solid #8f6cff;background:#fff;color:#5a3995;font-size:13px;font-weight:700}.task-upload-modal-right .filter-btn.active{background:#9b6cff;border-color:#9b6cff;color:#fff}.task-upload-modal-right .comment-form-row{gap:8px!important;align-items:center!important;grid-template-columns:minmax(0,1fr) auto!important}.task-upload-modal-right .comment-input{min-height:32px!important;max-height:72px!important;border-radius:999px!important;border:2px solid #b79cff!important;background:#fff!important;color:#4f2d82!important;font-size:12px!important;padding:5px 14px!important;box-shadow:none!important}.task-upload-modal-right .comment-send{width:38px!important;min-width:38px!important;height:38px!important;border-radius:999px!important;border:0!important;background:#9b6cff!important;color:#fff!important;padding:0!important}.task-upload-modal-right .thread-head-badge{position:absolute;right:15px!important;top:8px!important;transform:none!important;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#9b6cff;color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center}.task-upload-modal-right .thread-head-badge.muted{background:#beb7c8}.task-upload-modal-right .comments-empty{margin:0 2px;min-height:100%;border:1px dashed rgba(155,108,255,.35);border-radius:12px;background:#fff;color:#7a889a;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px}.task-upload-modal-title{color:#4f2d82;font-size:clamp(30px,3vw,38px);line-height:1.08;font-weight:800;overflow-wrap:anywhere;word-break:break-word;max-width:92%}.task-upload-modal-sub{margin-top:10px;color:#4f2d82;font-size:clamp(17px,1.65vw,21px);font-weight:700;line-height:1.32;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}.task-upload-modal-add-subtask{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.task-upload-modal-add-trigger{width:36px;height:36px;justify-self:end;border-radius:999px;border:0;background:#8d6dff;color:#fff;font-size:24px;font-weight:700;line-height:1;cursor:pointer}.task-upload-modal-add-input{min-height:36px;border-radius:10px;border:1px solid rgba(86,53,143,.35);background:#fff;color:#4f2d82;font-size:13px;font-weight:600;padding:0 10px}.task-upload-modal-add-btn{min-height:36px;padding:0 14px;border:0;border-radius:10px;background:#8d6dff;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.task-upload-modal-add-cancel{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(86,53,143,.35);background:#fff;color:#4f2d82;font-size:13px;font-weight:700;cursor:pointer}.task-upload-modal-add-btn:disabled{opacity:.6;cursor:not-allowed}.task-upload-modal-add-error{margin-top:6px;color:#a2172e;font-size:12px;font-weight:700}.task-upload-modal-access-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:12px 14px;border-radius:14px;background:#3666a31f;color:#1d4f7a;font-size:13px;font-weight:600}.task-upload-modal-access-note.warning{background:#b5791d24;color:#7a520e}.task-upload-modal-access-retry{border:0;border-radius:999px;padding:7px 12px;background:#ffffffc7;color:inherit;font:inherit;cursor:pointer}.task-upload-modal-dropzone{margin-top:14px;border:2px dashed #7f60cc!important;border-radius:16px!important;background:#fff!important;min-height:140px;box-shadow:0 8px 16px #210c3e29}.task-upload-modal-dropzone.disabled{opacity:.52;cursor:not-allowed;border-style:solid!important}.task-upload-modal-dropzone .dropzone-text{font-size:16px!important;font-weight:700!important;color:#4f2d82!important}.task-upload-modal-dropzone .dropzone-hint{font-size:14px!important;color:#4f2d82!important}.task-upload-modal-dropzone .dropzone-status{color:#4f2d82!important}.task-upload-modal-dropzone .dropzone-status.warn,.task-upload-modal-dropzone .dropzone-status.warning{color:#d97706!important;font-weight:700!important}.task-upload-modal-dropzone .dropzone-status.done,.task-upload-modal-dropzone .dropzone-status.success,.task-upload-modal-dropzone .dropzone-status.uploaded{color:#4f2d82!important}.task-upload-modal-dropzone .dropzone-icon{width:60px!important;height:60px!important;color:#6d46b1!important;opacity:1!important;margin-bottom:6px!important}.task-upload-modal-dropzone .dropzone-icon path{stroke-width:1.7!important}.task-upload-modal-subtasks{margin-top:14px;display:grid;gap:18px}.task-upload-areas{display:grid;gap:12px;margin-top:14px}.task-upload-area{position:relative;min-width:0;padding:14px 16px;border:1px solid #e3d9f2;border-radius:14px;background:#fff;transition:border-color .16s ease,background .16s ease}.task-upload-area.dragover{border-color:#7c4dca;background:#faf7ff}.task-upload-area:focus{outline:2px solid #7044bd;outline-offset:3px}.task-upload-area.disabled{opacity:.72}.task-upload-area-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-upload-area-title{color:#3f2b64;font-size:15px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.task-upload-area-context{margin-top:2px;color:#778399;font-size:12px}.task-upload-add-prompt{display:flex;width:100%;min-height:58px;align-items:center;gap:12px;padding:10px 12px;border:1px dashed #c9b5e8;border-radius:10px;background:#faf8fd;color:#513486;text-align:left;cursor:pointer}.task-upload-add-prompt:hover:not(:disabled){border-color:#8057c6;background:#f4effb}.task-upload-add-prompt:disabled{cursor:not-allowed;opacity:.6}.task-upload-add-prompt>span:first-child{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eee6f8;font-size:22px;line-height:1}.task-upload-add-prompt>span:last-child{display:grid;gap:2px}.task-upload-add-prompt strong{font-size:13px}.task-upload-add-prompt small{color:#748096;font-size:12px}.task-upload-existing-file{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e8ef;border-radius:10px;background:#fafbfe}.task-upload-file-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8f5ef;color:#25835f;font-weight:800}.task-upload-existing-info{display:grid;min-width:0;flex:1 1 180px;gap:3px;color:#354258;font-size:13px}.task-upload-existing-info strong,.task-upload-existing-info small{overflow-wrap:anywhere}.task-upload-existing-info small{color:#788397;font-size:11px}.task-upload-existing-file>.task-upload-modal-uploaded-btn{flex:0 0 auto;white-space:nowrap}.task-upload-existing-info .task-upload-modal-rejected-reason{color:#a8334c}.task-upload-review-status{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:10px 12px;border:1px solid;border-radius:9px;font-size:13px;line-height:1.4}.task-upload-review-status strong{flex:0 0 auto;font-weight:800}.task-upload-review-status.approved{border-color:#a5d1bb;background:#edf8f1;color:#176344}.task-upload-review-status.rejected{border-color:#e2a3ad;background:#fff0f2;color:#8d2333}.task-upload-queue{max-height:170px;margin-top:10px;padding:9px 11px;border:1px solid #e3d9f2;border-radius:10px;background:#f8f5fc}.task-upload-queue-heading{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#4f2d82;font-size:12px;font-weight:750}.task-upload-queue-heading span{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;background:#ebe2f7;font-size:11px}.task-upload-area-status:empty{display:none}.task-upload-area-status{display:flex;align-items:center;gap:6px;margin-top:8px;color:#59657a;font-size:12px}.task-upload-area-status.warn,.task-upload-area-status.err{padding:10px 12px;border:1px solid;border-radius:9px;font-size:13px;font-weight:700;line-height:1.4}.task-upload-area-status.warn{border-color:#e8c56d;background:#fff8e5;color:#754d00}.task-upload-area-status.err{border-color:#e3a2aa;background:#fff0f1;color:#8e2332}.task-upload-status-icon{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-size:15px;font-weight:900;line-height:1}.task-upload-area-status.warn .task-upload-status-icon{background:#d99a16}.task-upload-area-status.err .task-upload-status-icon{background:#bc3346}.task-upload-batch-notice{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border:1px solid #e8c56d;border-radius:10px;background:#fff8e5;color:#754d00;font-size:13px;line-height:1.4}.task-upload-batch-notice.err{border-color:#e3a2aa;background:#fff0f1;color:#8e2332}.task-upload-batch-notice strong{font-size:13px}.task-upload-modal-subtask-title{color:#4f2d82;font-size:16px;font-weight:700;line-height:1.25;margin-bottom:10px;overflow-wrap:anywhere;word-break:break-word}.task-upload-modal-title-row,.task-upload-modal-subtask-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-upload-modal-title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.task-upload-modal-title-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.task-upload-modal-close-inline{display:inline-grid;position:relative;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(111,69,181,.65);border-radius:999px;background:#fff;color:#4f2d82;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.task-upload-modal-close-inline svg{width:16px;height:16px}.task-upload-modal-close-inline:hover,.task-upload-modal-close-inline:focus-visible{background:#f4efff}.task-modal-navigation{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}.task-modal-navigation button{position:relative;min-height:28px;padding:0 8px;border:1px solid rgba(86,53,143,.22);border-radius:7px;background:#ffffffb8;color:#4f2d82;font-size:11px;font-weight:750;cursor:pointer}.task-modal-navigation button[data-key-hint]:after,.task-upload-modal-close-inline[data-key-hint]:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:150px;padding:5px 8px;border:1px solid rgba(86,53,143,.25);border-radius:6px;background:#403064;color:#fff;content:attr(data-key-hint);font-size:10px;font-weight:650;line-height:1.2;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.task-modal-navigation button[data-key-hint]:hover:after,.task-modal-navigation button[data-key-hint]:focus-visible:after,.task-upload-modal-close-inline[data-key-hint]:hover:after,.task-upload-modal-close-inline[data-key-hint]:focus-visible:after{opacity:1;transform:translate(-50%)}.task-modal-navigation button:disabled{opacity:.45;cursor:not-allowed}.task-modal-navigation span{min-width:34px;color:#78689a;font-size:11px;font-weight:750;text-align:center}.task-upload-modal-subtask-remove{min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(86,53,143,.45);background:#fff;color:#4f2d82;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.task-upload-modal-uploaded{margin-top:14px;border:2px dashed #7f60cc;border-radius:16px;background:#fff;min-height:140px;padding:18px 18px 16px;box-shadow:0 8px 16px #210c3e29;display:grid;justify-items:center;align-content:center;gap:6px;text-align:center}.task-upload-modal-uploaded.dragover{border-color:#56349a;background:#f7f2ff}.task-upload-queue{width:100%;max-height:190px;overflow:auto;padding:10px 12px;border:1px solid #c8b5e9;border-radius:12px;background:#f2ebfc;color:#344258;text-align:left;cursor:default}.task-upload-queue>strong{display:block;margin-bottom:6px;color:#4f2d82;font-size:13px}.task-upload-queue>strong:after{content:" · Drop more files here or choose Add more files below.";color:#65748a;font-size:12px;font-weight:550}.task-upload-queue-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #ece7f4;font-size:13px;overflow-wrap:anywhere}.task-upload-queue-item button{flex:0 0 auto;border:0;background:transparent;color:#718096;font-size:20px;cursor:pointer}.task-upload-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px}.task-upload-queue-actions .task-upload-modal-uploaded-btn{flex:0 0 auto;white-space:nowrap}.task-upload-queue .task-upload-modal-uploaded-btn{min-height:32px;font-size:13px}.task-upload-modal-uploaded-icon{width:60px;height:60px;color:#1ea672!important;display:inline-flex;align-items:center;justify-content:center}.task-upload-modal-uploaded-icon.rejected{color:#c7354d!important}.task-upload-modal-uploaded-icon .dropzone-icon{width:100%;height:100%;color:#1ea672!important}.task-upload-modal-uploaded-icon.rejected .dropzone-icon{color:#c7354d!important}.task-upload-modal-uploaded-icon .dropzone-icon path{stroke:#1ea672!important}.task-upload-modal-uploaded-icon.rejected .dropzone-icon path{stroke:#c7354d!important}.task-upload-modal-uploaded-name{max-width:100%;color:#4f2d82;font-size:17px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.task-upload-modal-uploaded-meta{min-height:1.2em;color:#4f2d82;opacity:.78;font-size:11px;font-weight:600}.task-upload-modal-rejected-reason{width:fit-content;max-width:100%;margin-top:2px;padding:7px 10px;border:1px solid rgba(186,38,57,.36);border-radius:10px;background:#fff2f4;color:#a2172e;font-size:12px;font-weight:700;line-height:1.25;text-align:center;justify-self:center}.task-answer-panel{margin-top:18px;display:grid;gap:18px}.task-answer-state{min-height:82px;border:2px dashed rgba(181,121,29,.44);border-radius:22px;background:linear-gradient(135deg,#fff9edf5,#fffffff5);color:#9a6200;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px}.task-answer-state.uploaded,.task-answer-state.pending{border-style:solid;border-color:#8f6cff47;background:#fff;color:#4f2d82}.task-answer-state.approved{border-style:solid;border-color:#1ea67247;background:#fff;color:#137a55}.task-answer-state.rejected{border-style:solid;border-color:#ba263957;background:#fff8f9;color:#a2172e}.task-answer-state-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.task-answer-state-icon svg{width:30px;height:30px;display:block}.task-answer-state-title{color:#171933;font-size:16px;line-height:1.15;font-weight:800}.task-answer-state-sub{margin-top:3px;color:#68728a;font-size:13px;line-height:1.3;font-weight:700}.task-answer-current{border:1px solid rgba(86,53,143,.18);border-radius:18px;background:#fff;padding:18px 20px;box-shadow:0 8px 16px #210c3e14}.task-answer-current-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-answer-current-actions{display:inline-flex;align-items:center;gap:8px}.task-answer-edit-btn{min-height:28px;padding:0 10px;border:1px solid rgba(86,53,143,.28);border-radius:999px;background:#fff;color:#4f2d82;font-size:12px;font-weight:800;cursor:pointer}.task-answer-current-title,.task-answer-label{color:#4f2d82;font-size:13px;font-weight:800;letter-spacing:.01em}.task-answer-status-pill{min-height:24px;padding:0 10px;border-radius:999px;background:#f0e7ff;color:#5b2ea6;font-size:12px;font-weight:800;display:inline-flex;align-items:center}.task-answer-status-pill.approved{background:#e6f7ef;color:#117a52}.task-answer-status-pill.rejected{background:#fff2f4;color:#a2172e}.task-answer-status-pill.open{background:#fff4dc;color:#9a6200}.task-answer-current-text{white-space:pre-wrap;color:#171933;font-size:15px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}.task-answer-form{display:grid;gap:10px}.task-answer-textarea{width:100%;min-height:190px;resize:vertical;border:2px solid rgba(143,108,255,.24);border-radius:18px;background:#fff;color:#171933;font-size:15px;line-height:1.45;font-weight:600;padding:16px 18px;box-shadow:inset 0 1px #8f6cff14}.task-answer-textarea.has-supporting-upload{min-height:130px}.task-question-support-upload{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed rgba(111,70,183,.5);border-radius:12px;background:#ffffffb8;color:#56358f;cursor:pointer}.task-question-support-upload:hover,.task-question-support-upload.dragover{border-color:#8259dc;background:#fff}.task-question-support-upload.disabled{cursor:not-allowed;opacity:.64}.task-question-support-upload svg{width:24px;height:24px;flex:0 0 auto}.task-question-support-upload span{display:grid;gap:2px}.task-question-support-upload strong{font-size:14px}.task-question-support-upload small{color:#6d6b84;font-size:12px}.task-answer-textarea:focus{outline:none;border-color:#8d6dff;box-shadow:0 0 0 4px #8f6cff24}.task-answer-status-line{min-height:20px;color:#4f2d82;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.task-answer-status-line.err,.task-answer-status-line.error{color:#a2172e}.task-answer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.task-answer-submit-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#160c2a4d}.task-answer-submit-dialog{width:min(420px,100%);padding:24px;border:1px solid rgba(112,75,182,.4);border-radius:16px;background:#fff;box-shadow:0 20px 44px #1e0d3a47}.task-answer-submit-dialog h3{margin:0;color:#38215e;font-size:20px}.task-answer-submit-dialog p{margin:8px 0 20px;color:#6d6b84}.task-answer-submit-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.task-answer-primary-btn,.task-answer-secondary-btn{min-height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.task-answer-primary-btn{border:0;background:#6f3eb2;color:#fff;box-shadow:0 8px 18px #4f2d822e}.task-answer-secondary-btn{border:1px solid rgba(86,53,143,.28);background:#fff;color:#4f2d82}.task-answer-primary-btn:disabled,.task-answer-secondary-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.task-answer-locked-note,.task-upload-submit-notice{border:1px solid rgba(30,166,114,.24);border-radius:12px;background:#f1fbf6;color:#137a55;padding:10px 12px;font-size:13px;font-weight:800}.task-upload-submit-notice.error{border-color:#ba263947;background:#fff2f4;color:#a2172e}.task-upload-modal-uploaded-actions{margin-top:3px;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.task-upload-modal-uploaded-btn{min-height:30px;padding:0 14px;border-radius:999px;border:2px solid #6d46b1;background:#fff;color:#4f2d82;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-upload-modal-uploaded-btn svg{width:14px;height:14px;margin-right:6px;flex:0 0 auto}.task-upload-modal-uploaded-btn.danger{border-color:#4f2d82}.task-upload-modal-uploaded-btn:hover{background:#f7f2ff}.task-upload-add-more-btn,.task-upload-add-more-btn:hover{border-color:#6842a8;background:#eee4fb;color:#45227f;font-weight:800}.task-upload-modal-uploaded-btn.primary,.task-upload-modal-uploaded-btn.primary:hover,.task-upload-modal-uploaded-btn.task-upload-queue-upload-btn,.task-upload-modal-uploaded-btn.task-upload-queue-upload-btn:hover{border-color:#4a258a;background:#4a258a;color:#fff;font-weight:850;box-shadow:0 2px 6px #32195c3d}.task-upload-modal-uploaded-btn.task-upload-queue-upload-btn:hover:not(:disabled){background:#35166d}.task-upload-modal-uploaded-btn.is-disabled,.task-upload-modal-uploaded-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.task-upload-modal-actions{margin-top:12px;display:flex;justify-content:flex-end}.task-upload-modal-back{min-height:36px;padding:0 16px;border:0;border-radius:10px;background:#ff554b;color:#fff;font-size:18px;font-weight:700;cursor:pointer}@media(max-width:1200px){.task-upload-modal-grid{grid-template-columns:1fr}.task-upload-modal-right{min-height:auto}.task-upload-modal-title{font-size:20px}.task-upload-modal-sub{font-size:13px}.task-upload-modal-dropzone{min-height:132px}.task-upload-modal-dropzone .dropzone-text{font-size:16px!important}.task-upload-modal-dropzone .dropzone-hint{font-size:13px!important}.task-upload-modal-back{min-height:34px;font-size:16px;border-radius:10px}.task-upload-modal-uploaded-name{font-size:18px}.task-upload-modal-uploaded-btn{min-height:28px;padding:0 12px;font-size:13px;border-width:1.5px}}.page.dashboard-view .task-groups-view-title{margin:0;color:#fff;font-size:clamp(1.9rem,2.8vw,2.55rem);font-weight:800;line-height:1.04}.page.dashboard-view .task-groups-view-sub{margin-top:10px;color:#ffffffeb;font-size:clamp(1rem,1.2vw,1.28rem);font-weight:500;line-height:1.4}.page.dashboard-view .task-groups-view .task-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0}.page.dashboard-view .task-groups-view .task-group-card{border:2px solid #8f6cff;background:#f2f2f4;border-radius:28px;min-height:280px;padding:30px 34px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-shadow:none;transform:none}.page.dashboard-view .task-groups-view .task-group-card:hover{transform:none;border-color:#8f6cff;box-shadow:none}.page.dashboard-view .task-groups-view .task-group-card-name{margin:0;color:#4f2d86;font-size:clamp(1.35rem,2vw,1.95rem);font-weight:800;line-height:1.06}.page.dashboard-view .task-groups-view .task-group-card-desc{margin:16px 0 0;color:#4f2d86;font-size:clamp(.98rem,1.1vw,1.22rem);font-weight:500;line-height:1.36;max-width:92%}.page.dashboard-view .task-groups-view .task-group-card-cta{margin-top:auto;margin-left:auto;display:inline-flex;align-items:center;gap:14px;border:0;background:#ff5549;color:#fff;border-radius:16px;padding:12px 24px;font-size:1.12rem;font-weight:800;line-height:1;cursor:pointer}@media(max-width:980px){.page.dashboard-view .task-groups-view{width:min(1080px,calc(100% - 40px))}.page.dashboard-view .task-groups-view .task-group-grid{grid-template-columns:1fr;gap:18px}.page.dashboard-view .task-groups-view .task-group-card{min-height:220px;border-radius:22px;padding:22px 24px}.page.dashboard-view .task-groups-view .task-group-card-cta{font-size:1.15rem;padding:10px 18px;border-radius:14px}}.page.dashboard-view .engagement-remake .task-upload .dropzone,.page.dashboard-view .engagement-remake .subtask-upload .subtask-dropzone{border:2px dashed #8f6cff!important;border-radius:26px!important;background:#fff!important;box-shadow:8px 10px 22px #210c3e38!important;min-height:194px!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.page.dashboard-view .engagement-remake .task-upload .dropzone.dragover,.page.dashboard-view .engagement-remake .subtask-upload .subtask-dropzone.dragover{background:#f8f4ff!important;border-color:#7e5ce8!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-inner,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-icon,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-icon{width:38px!important;height:38px!important;color:#5b3798!important;opacity:1!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-text,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-text{color:#4f2d86!important;font-size:18px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:0!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-hint,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-hint{color:#4f2d86!important;font-size:12px!important;font-weight:500!important;line-height:1.15!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-status,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-status{margin-top:10px!important;font-size:13px!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-status.warn,.page.dashboard-view .engagement-remake .task-upload .dropzone-status.warning,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-status.warn,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-status.warning{color:#d97706!important;font-weight:700!important}@media(max-width:980px){.page.dashboard-view .engagement-remake .task-upload .dropzone,.page.dashboard-view .engagement-remake .subtask-upload .subtask-dropzone{min-height:148px!important;border-radius:20px!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-text,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-text{font-size:16px!important}.page.dashboard-view .engagement-remake .task-upload .dropzone-hint,.page.dashboard-view .engagement-remake .subtask-upload .dropzone-hint{font-size:11px!important}}.page.dashboard-view .engagement-market-tab.is-disabled,.page.dashboard-view .engagement-market-tab:disabled{opacity:.42!important;filter:grayscale(.2) saturate(.6);cursor:not-allowed!important;pointer-events:none}.page.dashboard-view .engagement-market-tab.is-disabled .engagement-market-tab-count,.page.dashboard-view .engagement-market-tab:disabled .engagement-market-tab-count{background:#b4b4b48c!important;color:#ffffffe6!important}.page.dashboard-view .dashboard-topbar-controls,.page.dashboard-view .engagement-view-head-actions .dashboard-topbar-controls,.dashboard-view-topbar .dashboard-topbar-controls,.dashboard-view-topbar .engagement-view-head-actions .dashboard-topbar-controls{display:inline-flex;align-items:center;gap:8px}.page.dashboard-view .dashboard-topbar-controls-main{border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page.dashboard-view .dashboard-account-control{display:inline-flex;align-items:center;gap:12px;min-height:62px;padding:5px 8px 5px 24px;border:3px solid rgba(255,255,255,.9);border-radius:999px;background:#4d2c8d38}.page.dashboard-view .dashboard-account-control .dashboard-company-pill{min-height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:26px!important;font-weight:400}.page.dashboard-view .dashboard-account-control .dashboard-logout-icon{min-width:48px;width:48px;min-height:48px;height:48px;border:0;background:#9a6dff;color:#fff}.page.dashboard-view .dashboard-account-control .dashboard-logout-icon svg{width:27px;height:27px}.page.dashboard-view .dashboard-account-control .dashboard-logout-icon:hover{background:#ad82ff}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-pill{min-height:62px;min-width:118px;padding:0 18px;border:3px solid rgba(255,255,255,.9);border-radius:28px;background:#4d2c8d38;color:#fff;box-shadow:none;font-size:26px;font-weight:400;gap:12px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-icon{width:34px;height:34px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-company-caret{font-size:28px!important;font-weight:700}.dashboard-view-topbar .dashboard-topbar-controls-main{border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page.dashboard-view .dashboard-logout-icon{min-height:44px;min-width:44px;width:44px;padding:0;border-radius:999px;border:0;background:#ffffff1f;color:#fff;font-size:20px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page.dashboard-view .dashboard-logout-icon svg{width:20px;height:20px}.page.dashboard-view .dashboard-logout-icon:hover{background:#fff3}.dashboard-view-topbar .dashboard-logout-icon{min-height:44px;min-width:44px;width:44px;padding:0;border-radius:999px;border:0;background:#ffffff1f;color:#fff;font-size:20px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-view-topbar .dashboard-logout-icon svg{width:20px;height:20px}.dashboard-view-topbar .dashboard-logout-icon:hover{background:#fff3}.page.dashboard-view .engagement-view-head-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-company-pill,.page.dashboard-view .engagement-view-head-actions .dashboard-company-pill{min-height:44px!important;border:2px solid rgba(255,255,255,.86)!important;background:#4d2c8d5c!important;color:#fff!important;font-size:18px!important;padding:0 22px!important;border-radius:999px!important;box-shadow:0 0 0 1px #ffffff0a inset}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-pill{min-height:44px;border:2px solid rgba(255,255,255,.14);padding:0 16px 0 12px;background:linear-gradient(180deg,#ad75fffa,#935ceef5);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.dashboard-view-topbar .dashboard-language-pill{min-height:44px;border:2px solid rgba(255,255,255,.14);padding:0 16px 0 12px;background:linear-gradient(180deg,#ad75fffa,#935ceef5);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;border-radius:999px}.dashboard-view-topbar .dashboard-language-pill.open{background:linear-gradient(180deg,#bc92ff,#a86ff8fa)}.dashboard-view-topbar .dashboard-language-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;flex:0 0 auto}.dashboard-view-topbar .dashboard-language-icon svg{width:100%;height:100%}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-company-caret,.page.dashboard-view .engagement-view-head-actions .dashboard-company-caret,.dashboard-view-topbar .dashboard-company-caret{font-size:16px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-company-pill,.page.dashboard-view .engagement-view-head-actions .dashboard-company-pill{min-height:38px!important;font-size:14px!important;padding:0 18px!important}.dashboard-view-topbar .dashboard-topbar-controls-main .dashboard-company-pill{min-height:38px!important;font-size:14px!important;padding:0 18px!important;border:2px solid rgba(255,255,255,.86)!important;background:#4d2c8d5c!important;color:#fff!important;border-radius:999px!important}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-company-caret,.page.dashboard-view .engagement-view-head-actions .dashboard-company-caret,.dashboard-view-topbar .dashboard-topbar-controls-main .dashboard-company-caret{font-size:13px!important}.page.dashboard-view .dashboard-company-menu{min-width:220px!important}.dashboard-view-topbar .dashboard-company-menu{min-width:220px!important;position:absolute;left:0;top:calc(100% + 10px);padding:10px;border-radius:18px;border:2px solid #b18af6;background:#fff;box-shadow:0 16px 34px #3618662e;z-index:20;display:grid;gap:8px}.page.dashboard-view .dashboard-language-dropdown,.dashboard-view-topbar .dashboard-language-dropdown{position:relative}.dashboard-view-topbar .dashboard-language-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:10px;border-radius:18px;border:2px solid #b18af6;background:#fff;box-shadow:0 16px 34px #3618662e;z-index:20;display:grid;gap:8px}.dashboard-view-topbar .dashboard-language-option{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#56358f;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.dashboard-view-topbar .dashboard-language-option.active{background:#8d6dff1f}.dashboard-view-topbar .dashboard-language-option-check{color:#8d6dff;font-size:16px}.page.dashboard-view .dashboard-language-pill{min-height:44px;padding:0 16px 0 12px;border:2px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(180deg,#ad75fffa,#935ceef5);color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e}.page.dashboard-view .dashboard-language-pill.open{background:linear-gradient(180deg,#bc92ff,#a86ff8fa)}.page.dashboard-view .dashboard-language-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;flex:0 0 auto}.page.dashboard-view .dashboard-language-icon svg{width:100%;height:100%}.page.dashboard-view .dashboard-language-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:10px;border-radius:18px;border:2px solid #b18af6;background:#fff;box-shadow:0 16px 34px #3618662e;display:grid;gap:8px;z-index:14}.page.dashboard-view .dashboard-language-option{min-height:40px;border-radius:14px;border:0;background:transparent;color:#5a2d82;text-align:left;padding:8px 12px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.page.dashboard-view .dashboard-language-option.active{background:#8f62ee;color:#fff}.page.dashboard-view .dashboard-language-option-check{font-size:18px;line-height:1}.page.dashboard-view .dashboard-company-option{min-height:34px!important;font-size:13px!important;padding:8px 12px!important}.page.dashboard-view .engagement-market-tabs .engagement-market-tab:not(.active){margin-top:0!important;position:relative!important;top:0!important;padding-top:0!important;padding-bottom:0!important}.page.dashboard-view .engagement-market-row>span{display:flex;align-items:center;min-width:0!important}.page.dashboard-view .engagement-market-row>span+span{border-left:0!important;position:relative!important}.page.dashboard-view .engagement-market-row>span+span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:108px;background:#56358f59}.page.dashboard-view .engagement-market-row>span:nth-child(5):before{content:none!important}.page.dashboard-view .engagement-market-row{padding:45px 0!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.85fr)!important}.page.dashboard-view .engagement-market-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.85fr)!important}.page.dashboard-view .engagement-market-name-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;white-space:normal!important}.page.dashboard-view .engagement-market-name-copy{display:grid;gap:4px;min-width:0}.page.dashboard-view .engagement-market-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.page.dashboard-view .engagement-market-company-name{color:#56358fb3;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.dashboard-view .engagement-market-unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:800;line-height:20px;box-shadow:0 0 0 3px #d92d2024}.page.dashboard-view .engagement-market-health{display:grid!important;gap:8px!important}.page.dashboard-view .engagement-market-health .row-metric{min-height:30px!important;justify-content:center!important;width:160px!important;min-width:160px!important}.page.dashboard-view .engagement-market-action{width:160px!important;max-width:160px!important;justify-content:center!important}.page.dashboard-view .engagement-market-head>span:nth-child(2),.page.dashboard-view .engagement-market-head>span:nth-child(3),.page.dashboard-view .engagement-market-head>span:nth-child(4),.page.dashboard-view .engagement-market-head>span:nth-child(5){justify-content:center!important;text-align:center!important}.page.dashboard-view .engagement-market-row>span:nth-child(2),.page.dashboard-view .engagement-market-row>span:nth-child(3),.page.dashboard-view .engagement-market-row>span:nth-child(4),.page.dashboard-view .engagement-market-row>span:nth-child(5){justify-content:center!important;text-align:center!important}.page.dashboard-view .request-meta-row{border-bottom:0!important;padding-bottom:0!important}.page.dashboard-view .request-task-mainline{width:100%!important;border-bottom:1px solid rgba(86,53,143,.35)!important}.page.dashboard-view .engagement-remake .task-stack+.task-stack{margin-top:16px!important}.page.dashboard-view .engagement-remake .request-meta-row{border-bottom:1px solid rgba(86,53,143,.35)!important;padding:0 8px 12px!important}.page.dashboard-view .engagement-remake .request-task-mainline{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;gap:6px!important;border-bottom:0!important;padding:0!important;margin:0!important}.page.dashboard-view .engagement-remake .request-task-title{display:block!important;margin:0 0 10px!important;padding:0!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab{min-height:52px!important;height:52px!important;padding:0 14px!important;font-size:18px!important;line-height:1!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab.active{min-height:58px!important;height:58px!important;font-size:20px!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab-count{width:22px!important;height:22px!important;font-size:12px!important}.page.dashboard-view .engagement-remake .workspace-card-head{padding-right:190px!important}.page.dashboard-view .engagement-remake .workspace-head-actions{position:absolute;right:0;top:-18px;display:inline-flex;align-items:center;gap:10px}.page.dashboard-view .engagement-remake .workspace-head-actions .workspace-head-close{position:static!important;right:auto!important;top:auto!important;margin:0!important}.page.dashboard-view .engagement-remake .workspace-view-toggle{display:inline-flex;align-items:center;border:1px solid rgba(86,53,143,.35);border-radius:999px;background:#eceaf5;padding:2px}.page.dashboard-view .engagement-remake .workspace-view-toggle-btn{min-height:26px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#4f2d82;font-size:12px;font-weight:700;cursor:pointer}.page.dashboard-view .engagement-remake .workspace-view-toggle-btn.active{background:#6d46b1;color:#fff}.page.dashboard-view .engagement-remake .files-table-view{padding:14px}.page.dashboard-view .engagement-remake .files-table-toolbar-note{color:#4f2d82;font-size:14px;font-weight:600;margin-bottom:10px}.page.dashboard-view .engagement-remake .files-table-filters{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(120px,1fr)) auto;gap:8px;align-items:center}.page.dashboard-view .engagement-remake .files-table-filter-input,.page.dashboard-view .engagement-remake .files-table-filter-select,.page.dashboard-view .engagement-remake .files-table-sort-select{min-height:34px;border-radius:10px;border:1px solid rgba(86,53,143,.3);background:#fff;color:#4f2d82;font-size:12px;font-weight:600;padding:0 10px}.page.dashboard-view .engagement-remake .files-table-search-wrap{min-height:46px;border:1px solid rgba(86,53,143,.28);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px}.page.dashboard-view .engagement-remake .files-table-search-icon{color:#b7adb0;font-size:18px;line-height:1}.page.dashboard-view .engagement-remake .files-table-search-wrap .files-table-filter-input{min-height:0;border:0;border-radius:0;padding:0;width:100%;color:#7b7382}.page.dashboard-view .engagement-remake .files-table-search-wrap .files-table-filter-input:focus{outline:none}.page.dashboard-view .engagement-remake .files-table-filter-field{min-height:46px!important;border:1px solid rgba(86,53,143,.28)!important;border-radius:12px!important;background:#fff!important;padding:5px 10px 4px;display:grid;align-content:center;gap:2px;position:relative}.page.dashboard-view .engagement-remake .files-table-filter-label{color:#4f2d82;font-size:11px;font-weight:700;line-height:1.1}.page.dashboard-view .engagement-remake .files-table-filter-field .files-table-filter-select{min-height:0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:500;color:#6f5d92;background:transparent}.page.dashboard-view .engagement-remake .files-table-filter-trigger{min-height:0;border:0!important;background:transparent!important;color:#6f5d92!important;font-size:11px!important;font-weight:500!important;text-align:left;padding:0 18px 0 0;cursor:pointer!important;position:relative;appearance:none!important;-webkit-appearance:none!important}.page.dashboard-view .engagement-remake .files-table-filter-trigger:after{content:"⌄";position:absolute;right:0;top:50%;transform:translateY(-52%);color:#b7adb0;font-size:18px;line-height:1}.page.dashboard-view .engagement-remake .files-table-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff!important;border:1px solid rgba(86,53,143,.25)!important;border-radius:10px!important;box-shadow:0 10px 24px #1409282e!important;z-index:30;padding:6px}.page.dashboard-view .engagement-remake .files-table-filter-menu-category{max-height:222px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.page.dashboard-view .engagement-remake .files-table-filter-option{width:100%;min-height:30px;text-align:left;border:0!important;background:#fff!important;color:#4f2d82!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;padding:0 8px;cursor:pointer!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.dashboard-view .engagement-remake .files-table-filter-option:hover{background:#f3ecff}.page.dashboard-view .engagement-remake .files-table-sort-pill{border:0;background:transparent;color:#6f5d92;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:0}.page.dashboard-view .engagement-remake .files-table-sort-pill strong{color:#4f2d82;font-weight:700}.page.dashboard-view .engagement-remake .files-table-sort-caret{color:#6d46b1;font-size:14px;line-height:1}.page.dashboard-view .engagement-remake .files-table-sort-inline{display:inline-flex;align-items:center;gap:6px;color:#6f5d92;font-size:12px;font-weight:500}.page.dashboard-view .engagement-remake .files-table-sort-inline .files-table-sort-select{min-height:22px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:12px;font-weight:700;color:#4f2d82;padding:0 22px 0 0;line-height:1.2;background-image:none!important}.page.dashboard-view .engagement-remake .files-table-sort-inline{position:relative}.page.dashboard-view .engagement-remake .files-table-sort-inline:after{content:"⌄";position:absolute;right:0;top:50%;transform:translateY(-52%);color:#6d46b1;font-size:18px;line-height:1;pointer-events:none}.page.dashboard-view .engagement-remake .files-table-sort-trigger{border:0;background:transparent;color:#4f2d82;font-size:12px;font-weight:700;padding:0 22px 0 0;cursor:pointer}.page.dashboard-view .engagement-remake .files-table-sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:#fff;border:1px solid rgba(86,53,143,.25);border-radius:10px;box-shadow:0 10px 24px #1409282e;z-index:20;padding:6px}.page.dashboard-view .engagement-remake .files-table-sort-option{width:100%;min-height:30px;text-align:left;border:0;background:#fff;color:#4f2d82;font-size:12px;font-weight:600;border-radius:8px;padding:0 8px;cursor:pointer}.page.dashboard-view .engagement-remake .files-table-sort-option:hover{background:#f3ecff}.page.dashboard-view .engagement-remake .files-table-clear{min-height:34px;border:0;background:transparent;color:#8d6dff;font-size:12px;font-weight:700;cursor:pointer}.page.dashboard-view .engagement-remake .files-table-meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;color:#4f2d82;font-size:12px;font-weight:600}.page.dashboard-view .engagement-remake .files-table-card{margin-top:12px;border:2px solid #8d6dff;border-radius:24px;padding:12px;min-height:360px;container-type:inline-size}.page.dashboard-view .engagement-remake .files-table-head,.page.dashboard-view .engagement-remake .files-table-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.95fr) 154px;gap:10px;align-items:center;box-sizing:border-box;width:100%}.page.dashboard-view .engagement-remake .files-table-head{color:#4f2d82;font-size:11px;font-weight:600;text-transform:none;padding:8px 10px;text-align:left;width:100%!important;max-width:none!important}.page.dashboard-view .engagement-remake .files-table-head>span,.page.dashboard-view .engagement-remake .files-table-head .files-table-head-btn{text-align:left;justify-self:start;margin:0;padding:0;transform:none}.page.dashboard-view .engagement-remake .files-table-head .files-table-head-btn:first-child{padding-left:30px}.page.dashboard-view .engagement-remake .files-table-head-btn{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.page.dashboard-view .engagement-remake .files-table-row>span{justify-self:start;min-width:0}.page.dashboard-view .engagement-remake .files-table-row{margin-top:6px;border:0;width:100%;text-align:left;background:transparent;color:#4f2d82;font-size:13px;font-weight:700;padding:10px;border-radius:12px;cursor:pointer;min-height:60px}.page.dashboard-view .engagement-remake .files-table-file{font-weight:900!important}.page.dashboard-view .engagement-remake .files-table-file{display:flex;align-items:center;min-width:0;width:100%;justify-self:stretch;box-sizing:border-box}.page.dashboard-view .engagement-remake .files-table-subtask-slot{display:inline-flex;flex:0 0 30px;width:30px;align-items:center;justify-content:flex-start}.page.dashboard-view .engagement-remake .files-table-file-copy{display:flex;flex:1 1 0;width:auto;max-width:100%;min-width:0;flex-direction:column;align-items:flex-start;overflow:hidden;vertical-align:middle}.page.dashboard-view .engagement-remake .files-table-row-title{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.35}.page.dashboard-view .engagement-remake .files-table-category{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 12px;border-radius:999px;background:#ccc4bd;color:#fff;font-size:10px;font-weight:700;line-height:1;text-align:center;width:fit-content;max-width:min(150px,100%);min-width:0}.page.dashboard-view .engagement-remake .files-table-category>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.dashboard-view .engagement-remake .files-table-row:hover{background:#8d6dff14}.page.dashboard-view .engagement-remake .files-table-row.is-drop-target{outline:2px dashed #7044bd;outline-offset:-3px;background:#f2eaff}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row{position:relative;margin-top:3px;border-left:0;border-radius:12px;min-height:42px;background:linear-gradient(to right,transparent 40px,#f8f5fc 40px)}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row:before{position:absolute;top:0;bottom:0;left:40px;width:3px;border-radius:999px;background:#9b79d4;content:"";pointer-events:none}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row .files-table-file{grid-column:1 / span 2;padding-left:56px}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row:hover{background:linear-gradient(to right,transparent 40px,#eee5fa 40px)}.page.dashboard-view .engagement-remake .files-table-subtask-toggle{display:inline-grid;width:22px;height:22px;margin:0;place-items:center;border:1px solid #d9cbed;border-radius:6px;background:#fff;color:#56358f;font-size:17px;font-weight:700;line-height:1;vertical-align:middle;cursor:pointer}.page.dashboard-view .engagement-remake .files-table-subtask-toggle:hover{border-color:#8d6dff;background:#f3edff}.page.dashboard-view .engagement-remake .files-table-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 12px;border-radius:999px;background:#eceaf5;color:#4f2d82;border:1px solid rgba(86,53,143,.3);width:fit-content;font-size:11px;font-weight:700}.page.dashboard-view .engagement-remake .files-table-status.is-completed{background:#14a9b8;border-color:#14a9b8;color:#fff}.page.dashboard-view .engagement-remake .files-table-status.is-rejected{background:#34125f;border-color:#34125f;color:#fff}.page.dashboard-view .engagement-remake .files-table-deadline{color:#4f2d82;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.page.dashboard-view .engagement-remake .files-table-deadline.overdue{color:#9f1d1d}.page.dashboard-view .engagement-remake .files-table-deadline.soon{color:#9a531f}.page.dashboard-view .engagement-remake .files-table-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end!important}.page.dashboard-view .engagement-remake .files-table-upload-target{position:relative;display:inline-flex;align-items:center}.page.dashboard-view .engagement-remake .files-table-upload-btn{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #d9cbed;border-radius:9px;background:#fff;color:#56358f;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.page.dashboard-view .engagement-remake .files-table-upload-btn:hover{border-color:#8d6dff;background:#f3edff;transform:translateY(-1px)}.page.dashboard-view .engagement-remake .files-table-upload-btn svg{width:17px;height:17px}.page.dashboard-view .engagement-remake .files-table-action .thread-discussion-icon{position:relative!important;overflow:visible!important;flex:0 0 30px;width:30px!important;height:30px!important}.page.dashboard-view .engagement-remake .files-table-row .engagement-market-action{min-height:24px!important;padding:0 12px!important;border-radius:8px!important;font-size:10px!important;min-width:0!important;width:auto!important;max-width:max-content!important}@container (max-width: 900px){.page.dashboard-view .engagement-remake .files-table-head{display:none}.page.dashboard-view .engagement-remake .files-table-row{grid-template-columns:minmax(0,1fr) max-content;gap:9px 10px;margin:0 0 7px;padding:12px;border:1px solid rgba(86,53,143,.14);background:#fff;box-shadow:0 3px 10px #2a154b0d}.page.dashboard-view .engagement-remake .files-table-row>span{min-width:0}.page.dashboard-view .engagement-remake .files-table-file{grid-column:1 / -1;overflow-wrap:anywhere}.page.dashboard-view .engagement-remake .files-table-category{grid-column:1;min-width:0;width:fit-content;max-width:100%}.page.dashboard-view .engagement-remake .files-table-status{grid-column:2;justify-self:end;min-width:max-content}.page.dashboard-view .engagement-remake .files-table-deadline{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px}.page.dashboard-view .engagement-remake .files-table-deadline:before{content:attr(data-label);color:#837493;font-size:9px;font-weight:600;text-transform:uppercase}.page.dashboard-view .engagement-remake .files-table-user,.page.dashboard-view .engagement-remake .files-table-date{display:grid;gap:2px;color:#4f2d82;font-size:11px;font-weight:700}.page.dashboard-view .engagement-remake .files-table-user:before,.page.dashboard-view .engagement-remake .files-table-date:before{content:attr(data-label);color:#837493;font-size:9px;font-weight:600;text-transform:uppercase}.page.dashboard-view .engagement-remake .files-table-date{justify-self:end;text-align:right}.page.dashboard-view .engagement-remake .files-table-action{grid-column:1 / -1;justify-self:end!important}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row{padding-left:56px}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row .files-table-file{padding-left:0}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row .files-table-status{grid-column:1;justify-self:start;min-width:0}.page.dashboard-view .engagement-remake .files-table-row.is-subtask-row .files-table-deadline{grid-column:2;flex-direction:column;align-items:flex-end}}.page.dashboard-view .engagement-remake .files-table-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:#7a889a;font-size:14px;font-weight:600}.page.dashboard-view .engagements-empty-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.page.dashboard-view .hero-empty{width:min(1150px,calc(100vw - 80px));padding:0;border:0;background:transparent}.page.dashboard-view .hero-access-card{width:100%;margin:0}.page.dashboard-view .engagements-access-card{width:min(760px,calc(100vw - 40px));margin:24px auto 0;min-height:0;border:3px solid #9a6dff;border-radius:28px;background:#fff;padding:34px 36px 30px;box-shadow:0 16px 34px #1b0a3438}.page.dashboard-view .engagements-access-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}.page.dashboard-view .engagements-access-lock{width:86px;height:86px;border-radius:999px;background:#4f2d82;color:#fff;display:inline-flex;align-items:center;justify-content:center}.page.dashboard-view .engagements-access-lock svg{width:48px;height:48px;display:block}.page.dashboard-view .engagements-access-title{color:#4f2d82;font-size:36px;font-weight:800;line-height:1.05;margin-bottom:12px}.page.dashboard-view .engagements-access-text{margin:0 0 18px;color:#4f2d82;font-size:18px;font-weight:500;line-height:1.4}.page.dashboard-view .engagements-access-divider{height:1px;margin:18px 0 24px;background:#56358f80}.page.dashboard-view .engagements-access-help{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.page.dashboard-view .engagements-access-help-icon{width:48px;height:48px;border-radius:999px;border:3px solid #4f2d82;color:#4f2d82;font-size:32px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.page.dashboard-view .engagements-access-help-title{color:#4f2d82;font-size:22px;font-weight:800;line-height:1.1}.page.dashboard-view .engagements-access-help-text{margin-top:5px;color:#4f2d82;font-size:17px;font-weight:500;line-height:1.3}.page.dashboard-view .engagements-access-actions{margin-top:24px;display:flex;justify-content:center}.page.dashboard-view .engagements-access-btn{min-height:44px;padding:0 22px;border-radius:14px;background:linear-gradient(135deg,#9a6dff,#7f56db);color:#fff;font-size:17px;font-weight:700;display:inline-flex;align-items:center;text-decoration:none}@media(max-width:900px){.page.dashboard-view .hero-empty{width:calc(100vw - 34px)}.page.dashboard-view .engagements-access-card{width:calc(100vw - 34px);border-radius:20px;padding:22px 18px}.page.dashboard-view .engagements-access-top{grid-template-columns:64px minmax(0,1fr);gap:12px}.page.dashboard-view .engagements-access-lock{width:64px;height:64px}.page.dashboard-view .engagements-access-lock svg{width:34px;height:34px}.page.dashboard-view .engagements-access-title{font-size:28px}.page.dashboard-view .engagements-access-text,.page.dashboard-view .engagements-access-help-text{font-size:18px}.page.dashboard-view .engagements-access-help-title{font-size:22px}.page.dashboard-view .engagements-access-help-icon{width:34px;height:34px;border-width:2px;font-size:22px}.page.dashboard-view .engagements-access-help{grid-template-columns:34px minmax(0,1fr);gap:10px}.page.dashboard-view .engagements-access-btn{min-height:40px;font-size:18px;border-radius:12px;padding:0 18px}.page.dashboard-view .hero-loading-state-card{min-height:0}.page.dashboard-view .hero-loading-state-top{grid-template-columns:64px minmax(0,1fr);gap:12px}.page.dashboard-view .hero-loading-state-icon{width:64px;height:64px}.page.dashboard-view .hero-loading-head{font-size:28px!important}.page.dashboard-view .hero-loading .hero-sub{font-size:18px!important}}.page.dashboard-view .service-down,.page.dashboard-view .hero-loading-wrap{margin-top:28px;display:flex;justify-content:center}.page.dashboard-view .service-card,.page.dashboard-view .hero-loading{width:min(680px,calc(100vw - 110px))!important;border:3px solid #8f6cff!important;border-radius:34px!important;background:#fff!important;padding:34px 36px 30px!important;box-shadow:0 16px 34px #1b0a3438!important;text-align:left}.page.dashboard-view .hero-loading-state-card{min-height:220px;display:flex;align-items:center}.page.dashboard-view .hero-loading-state-top{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center;width:100%}.page.dashboard-view .hero-loading-state-icon{width:88px;height:88px;border-radius:999px;background:#4f2d82;display:inline-flex;align-items:center;justify-content:center}.page.dashboard-view .service-title,.page.dashboard-view .hero-loading-head{color:#4f2d82!important;font-size:24px!important;font-weight:800!important;line-height:1.1;margin-bottom:12px}.page.dashboard-view .service-detail,.page.dashboard-view .hero-loading .hero-sub{color:#4f2d82!important;background:transparent!important;border:0!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.4;margin:0;padding:0}.page.dashboard-view .hero-loading-head{display:block}.page.dashboard-view .service-actions{margin-top:20px}.page.dashboard-view .service-actions .btn{min-height:40px;padding:0 20px;border-radius:12px;border:0;background:linear-gradient(135deg,#9a6dff,#7f56db);color:#fff;font-size:16px;font-weight:700}.page.dashboard-view .hero-loading-dot{width:16px;height:16px;background:#fff}.page.dashboard-view .engagement-market-tabs{align-items:end!important}.page.dashboard-view .engagement-market-tabs .engagement-market-tab{align-self:end!important;margin:0!important;border-bottom:0!important}.page.dashboard-view .engagement-market-tabs .engagement-market-tab:not(.active){height:52px!important;min-height:52px!important;border-left-color:#ffffffdb!important;border-right-color:#ffffffdb!important}.page.dashboard-view .engagement-market-tabs .engagement-market-tab.active{height:68px!important;min-height:68px!important;border-left-color:#d9d1e8!important;border-right-color:#d9d1e8!important;border-radius:26px 26px 0 0!important;position:relative!important;z-index:8!important}.page.dashboard-view .dashboard-account-control .dashboard-company-pill{min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important}.page.dashboard-view .dashboard-company-menu{width:440px!important;max-width:min(440px,calc(100vw - 32px))!important;max-height:none!important;overflow:visible!important}.page.dashboard-view .dashboard-account-control{min-height:38px;padding:2px 4px 2px 12px;gap:5px;border-width:2px}.page.dashboard-view .dashboard-account-control .dashboard-company-pill{min-height:30px!important;min-width:0;border:0!important;padding:0!important;font-size:14px!important;font-weight:400}.page.dashboard-view .dashboard-account-control .dashboard-logout-icon{min-width:30px;width:30px;min-height:30px;height:30px}.page.dashboard-view .dashboard-account-control .dashboard-logout-icon svg{width:17px;height:17px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-pill{min-height:38px;min-width:68px;padding:0 9px;border-width:2px;border-radius:20px;background:transparent!important;font-size:15px;gap:5px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-icon{width:19px;height:19px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-pill .dashboard-company-caret{font-size:16px!important}.page.dashboard-view .dashboard-company-caret{display:inline-flex!important;width:12px;height:12px;flex:0 0 12px;align-items:center;justify-content:center;align-self:center;line-height:0!important}.page.dashboard-view .dashboard-company-caret svg{display:block;width:12px;height:8px}.page.dashboard-view .wrap.dashboard-view,.page.dashboard-view .dashboard-intro{overflow:visible!important}.page.dashboard-view .dashboard-account-control .dashboard-company-pill{border:0!important;background:transparent!important;box-shadow:none!important}.page.dashboard-view .dashboard-company-menu{width:440px!important;max-width:min(440px,calc(100vw - 32px))!important}.page.dashboard-view .dashboard-company-menu{width:min(440px,calc(100vw - 32px));min-width:0!important;max-width:none;max-height:min(680px,calc(100vh - 110px));overflow-y:auto;padding:28px 26px 24px;border:3px solid #9a6dff;border-radius:30px;background:#fff;box-shadow:0 18px 38px #1b0a3447;color:#4f2d82}.page.dashboard-view .dashboard-company-menu-title{margin:0 10px 18px;color:#4f2d82;font-size:20px;font-weight:500;text-transform:uppercase}.page.dashboard-view .dashboard-company-search{display:flex;align-items:center;gap:10px;height:54px;margin:0 0 24px;padding:0 14px;border:2px solid #9a9a9a;border-radius:18px;color:#777}.page.dashboard-view .dashboard-company-search svg{width:26px;height:26px;flex:0 0 auto}.page.dashboard-view .dashboard-company-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#4f2d82;font:inherit;font-size:18px}.page.dashboard-view .dashboard-company-search input::placeholder{color:#777;opacity:1}.page.dashboard-view .dashboard-company-result-count{margin:0 10px 12px;color:#56358f;font-size:18px;font-weight:500}.page.dashboard-view .dashboard-company-all-option{display:block;margin:0 10px 8px;padding:0;border:0;background:transparent;color:#56358f;font:inherit;font-size:15px;cursor:pointer}.page.dashboard-view .dashboard-company-option{display:flex;align-items:center;gap:14px;width:100%;min-height:76px!important;margin:0;padding:8px 12px!important;border-radius:18px;background:transparent;color:#4f2d82;text-align:left}.page.dashboard-view .dashboard-company-option:hover,.page.dashboard-view .dashboard-company-option.active{background:linear-gradient(135deg,#a16bff,#9660f2)!important;color:#fff}.page.dashboard-view .dashboard-company-option-icon{width:54px;height:54px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#4f2d82;color:#fff}.page.dashboard-view .dashboard-company-option.active .dashboard-company-option-icon,.page.dashboard-view .dashboard-company-option:hover .dashboard-company-option-icon{background:#fff;color:#9a6dff}.page.dashboard-view .dashboard-company-option-icon svg{width:34px;height:34px}.page.dashboard-view .dashboard-company-option-copy{display:grid;gap:2px;min-width:0}.page.dashboard-view .dashboard-company-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.1}.page.dashboard-view .dashboard-company-option-copy small{font-size:16px;line-height:1.15}.page.dashboard-view .dashboard-company-empty{padding:18px 10px;color:#6b6280;font-size:16px}.page.dashboard-view .dashboard-company-menu{max-height:none!important;overflow:visible!important;padding:24px 28px!important;border-radius:36px!important}.page.dashboard-view .dashboard-company-menu-title{margin-bottom:12px;font-size:18px}.page.dashboard-view .dashboard-company-search{height:54px;margin-bottom:16px;border-radius:20px}.page.dashboard-view .dashboard-company-result-count{margin:0 10px 12px}.page.dashboard-view .dashboard-company-all-option{width:calc(100% - 20px);margin:0 10px 14px;padding:8px 0;text-align:left;font-size:17px;font-weight:600}.page.dashboard-view .dashboard-company-option{min-height:86px!important;margin:4px 0!important;padding:10px 12px!important;border-radius:22px}.page.dashboard-view .dashboard-company-option-icon{width:62px;height:62px}.page.dashboard-view .dashboard-company-option-icon svg{width:38px;height:38px}.page.dashboard-view .dashboard-company-option-copy strong{font-size:22px}.page.dashboard-view .dashboard-company-option-copy small{font-size:18px}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-pill{min-height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important}.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:440px!important;max-width:min(440px,calc(100vw - 32px))!important;max-height:none!important;overflow:visible!important;padding:24px 28px!important;border:3px solid #9a6dff!important;border-radius:36px!important;background:#fff!important}@media(min-width:721px){.page.dashboard-view .dashboard-intro{min-height:300px!important;padding:32px 20px 24px!important}.page.dashboard-view .dashboard-intro-kicker{padding:7px 18px!important;font-size:13px!important}.page.dashboard-view .dashboard-intro-title{margin-top:14px!important;font-size:clamp(40px,4vw,60px)!important}.page.dashboard-view .dashboard-intro-sub{margin-top:16px!important;max-width:760px!important;font-size:clamp(16px,1.35vw,22px)!important}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:34px 48px 54px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-head{margin-bottom:20px!important}.page.dashboard-view .engagements-list-marketing .engagements-list-title{font-size:clamp(34px,3vw,48px)!important}.page.dashboard-view .engagements-list-marketing .engagements-list-sub{margin-top:10px!important;font-size:clamp(15px,1.15vw,19px)!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab{min-height:46px!important;height:46px!important;font-size:16px!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab.active{min-height:52px!important;height:52px!important}.page.dashboard-view .engagement-market-tab-count{width:30px!important;height:30px!important;font-size:15px!important}.page.dashboard-view .engagement-market-row{padding:28px 0!important}.page.dashboard-view .engagement-market-health{gap:5px!important}.page.dashboard-view .engagement-market-health .row-metric,.page.dashboard-view .engagement-market-action{width:132px!important;min-width:132px!important;max-width:132px!important}.page.dashboard-view .engagement-remake .request-task-title{font-size:clamp(16px,1.1vw,21px)!important}.page.dashboard-view .engagement-remake .task-stack+.task-stack{margin-top:10px!important}.page.dashboard-view .dashboard-company-menu,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{width:360px!important;min-width:0!important;max-width:min(360px,calc(100vw - 32px))!important;padding:18px 20px!important;border-radius:22px!important}.page.dashboard-view .dashboard-company-search{height:44px!important;border-radius:14px!important}.page.dashboard-view .dashboard-company-option{min-height:58px!important;padding:7px 9px!important;border-radius:14px!important}.page.dashboard-view .dashboard-company-option-icon{width:40px!important;height:40px!important}.page.dashboard-view .dashboard-company-option-icon svg{width:24px!important;height:24px!important}.page.dashboard-view .dashboard-company-option-copy strong{font-size:16px!important}.page.dashboard-view .dashboard-company-option-copy small{font-size:13px!important}}@media(max-width:720px){html,body,#app,.page.dashboard-view,.page.dashboard-view .wrap.dashboard-view,.page.dashboard-view .dashboard{width:100%;max-width:100%;min-width:0}html,body{overflow-x:clip}.page.dashboard-view .dashboard-hero-backdrop,.page.dashboard-view .dashboard-hero-video,.page.dashboard-view .dashboard-hero-overlay{min-height:278px}.page.dashboard-view .dashboard-intro{min-height:278px!important;padding:12px 14px 30px!important}.page.dashboard-view .dashboard-topbar,.page.dashboard-view .dashboard-view-topbar{width:100%;max-width:100%;margin:0 0 24px}.page.dashboard-view .dashboard-topbar-controls-main{width:100%;min-width:0;gap:7px;justify-content:flex-end}.page.dashboard-view .dashboard-account-control{min-width:0;max-width:calc(100% - 92px);min-height:34px;padding:2px 3px 2px 10px}.page.dashboard-view .dashboard-account-control .dashboard-company-pill{max-width:150px;min-height:28px!important;font-size:12px!important}.page.dashboard-view .dashboard-company-pill>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.dashboard-view .dashboard-account-control .dashboard-logout-icon{width:28px;min-width:28px;height:28px;min-height:28px}.page.dashboard-view .customer-notification-trigger,.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-pill{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;justify-content:center}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-pill{width:auto;min-width:58px;padding:0 7px;font-size:12px;gap:4px}.page.dashboard-view .dashboard-topbar-controls-main .dashboard-language-icon{width:16px;height:16px}.page.dashboard-view .dashboard-intro-main{padding:0 8px}.page.dashboard-view .dashboard-intro-kicker{min-height:26px;padding:0 12px;font-size:10px}.page.dashboard-view .dashboard-intro-title{margin-top:12px;font-size:clamp(30px,8.5vw,38px);line-height:1.02}.page.dashboard-view .dashboard-intro-sub{max-width:320px;margin-top:10px;font-size:13px;line-height:1.35}.page.dashboard-view .dashboard-company-menu,.page.dashboard-view .engagement-remake .engagement-view-company-dropdown .dashboard-company-menu{position:fixed!important;inset:56px 12px auto!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px!important;border-width:2px!important;border-radius:22px!important;z-index:3000!important}.page.dashboard-view .dashboard-company-menu-title{margin:0 4px 10px;font-size:13px}.page.dashboard-view .dashboard-company-search{height:42px;margin-bottom:10px;padding:0 11px;border-width:1.5px;border-radius:13px}.page.dashboard-view .dashboard-company-search svg{width:20px;height:20px}.page.dashboard-view .dashboard-company-search input{font-size:14px}.page.dashboard-view .dashboard-company-all-option,.page.dashboard-view .dashboard-company-result-count{margin:0 4px 8px;font-size:13px}.page.dashboard-view .dashboard-company-all-option{width:calc(100% - 8px);padding:6px 0}.page.dashboard-view .dashboard-company-option{min-height:54px!important;margin:2px 0!important;padding:7px 9px!important;gap:10px;border-radius:14px}.page.dashboard-view .dashboard-company-option-icon{width:40px;height:40px}.page.dashboard-view .dashboard-company-option-icon svg{width:24px;height:24px}.page.dashboard-view .dashboard-company-option-copy strong{font-size:15px}.page.dashboard-view .dashboard-company-option-copy small{font-size:12px}.page.dashboard-view .dashboard-language-menu{position:fixed;top:56px;right:12px;left:auto;min-width:150px;z-index:3000}.customer-notification-popover{position:fixed;inset:56px 10px auto;width:auto;max-height:calc(100dvh - 68px);overflow:hidden;border-radius:18px;z-index:3000}.customer-notification-head{padding:13px 14px 11px;gap:8px;align-items:flex-start}.customer-notification-head strong{font-size:17px}.customer-notification-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.customer-notification-actions button{min-height:28px;padding:0 8px;font-size:11px}.customer-notification-list,.customer-notification-settings{max-height:calc(100dvh - 145px);overflow-y:auto}.customer-notification-main{padding:12px 42px 12px 12px}.customer-notification-copy strong{font-size:14px}.customer-notification-copy>span,.customer-notification-copy small,.customer-notification-copy time{font-size:11px}.page.dashboard-view .engagements-list.engagements-list-marketing{padding:18px 10px 48px!important}.page.dashboard-view .engagement-market-tabs,.page.dashboard-view .engagement-market-card{width:100%!important;max-width:100%!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab,.page.dashboard-view .engagement-market-tabs .engagement-market-tab:not(.active){min-height:42px!important;height:42px!important;padding:0 5px!important;gap:5px;font-size:12px!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab.active,.page.dashboard-view .engagement-market-tabs .engagement-market-tab.active{min-height:52px!important;height:52px!important;padding:0 6px!important;border-radius:17px 17px 0 0!important;font-size:14px!important}.page.dashboard-view .engagement-market-tab:first-child{border-top-left-radius:18px!important}.page.dashboard-view .engagement-market-tab:last-child{border-top-right-radius:18px!important}.page.dashboard-view .engagement-market-tab-count{width:20px!important;min-width:20px;height:20px!important;font-size:11px!important}.page.dashboard-view .engagement-market-card{padding:8px!important;border-radius:0 18px 18px!important;background:#efedf3!important}.page.dashboard-view .engagement-market-head{display:none}.page.dashboard-view .engagement-market-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;margin-bottom:8px;padding:10px!important;border:1px solid rgba(86,53,143,.14)!important;border-radius:13px;background:#fff;text-align:left;box-shadow:0 4px 12px #2a154b0f}.page.dashboard-view .engagement-market-row:last-child{margin-bottom:0}.page.dashboard-view .engagement-market-row>span,.page.dashboard-view .engagement-market-row>span:nth-child(n){justify-content:flex-start!important;text-align:left!important}.page.dashboard-view .engagement-market-row>span+span:before{content:none!important}.page.dashboard-view .engagement-market-name-pill{grid-column:1 / -1;width:100%;min-height:48px!important;padding:8px 11px!important;justify-content:space-between!important;border-radius:11px!important;background:#eee7fb!important;color:#4f2d82!important}.page.dashboard-view .engagement-market-name-pill:after{content:"→";flex:0 0 auto;margin-left:10px;color:#7542bd;font-size:18px;font-weight:800}.page.dashboard-view .engagement-market-name-text{font-size:15px;line-height:1.15}.page.dashboard-view .engagement-market-company-name{color:#76658e;font-size:11px}.page.dashboard-view .engagement-market-deadline{grid-column:1;padding:0 2px!important;color:#655676;font-size:12px;font-weight:700}.page.dashboard-view .engagement-market-progress{grid-column:2;grid-row:2;padding:0 2px!important;color:#4f2d82;font-size:24px!important;line-height:1;font-weight:800}.page.dashboard-view .engagement-market-health{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:6px!important}.page.dashboard-view .engagement-market-health .row-metric{width:auto!important;min-width:0!important;min-height:24px!important;padding:0 8px;border-width:1px;background:#fff!important;color:#6840a4!important;font-size:10px}.page.dashboard-view .engagement-market-health .row-metric.todo{border-color:#6840a4!important}.page.dashboard-view .engagement-market-action{display:none!important}.page.dashboard-view .engagement-view-shell,.page.dashboard-view .upload-panel.engagement-view-shell{position:relative;width:100%!important;max-width:100%!important;padding:8px 8px 20px!important}.page.dashboard-view .engagement-remake .engagement-view-head{position:relative!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.page.dashboard-view .engagement-remake .engagement-view-head-main{min-height:0!important;padding:58px 18px 18px!important;border-radius:16px!important}.page.dashboard-view .upload-panel-title{font-size:clamp(28px,9vw,38px)!important}.page.dashboard-view .engagement-view-head-sub{margin-top:6px;font-size:15px!important}.page.dashboard-view .engagement-view-head-actions{position:absolute!important;top:10px;right:46px;left:10px;width:auto;justify-content:flex-end;z-index:250}.page.dashboard-view .engagement-view-head-actions .dashboard-topbar-controls-main{width:auto}.page.dashboard-view .engagement-remake .engagement-view-head-cards{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin:12px 0 0!important;padding:10px 0!important}.page.dashboard-view .engagement-remake .engagement-view-head-card{flex:1 1 0;min-width:0;min-height:58px!important;padding:8px 9px!important}.page.dashboard-view .engagement-remake .engagement-view-head-card-progress{grid-column:auto}.page.dashboard-view .engagement-view-status-chip,.page.dashboard-view .engagement-view-meta-value{font-size:13px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.dashboard-view .engagement-remake .engagement-view-meta-label{font-size:8px!important}.page.dashboard-view .engagement-remake .engagement-view-progress-meter{height:18px!important}.page.dashboard-view .engagement-view-progress-value{left:7px!important;font-size:11px!important}.page.dashboard-view .engagement-remake .engagement-view-list-head,.page.dashboard-view .engagement-remake .engagement-workspace-card{width:100%!important;max-width:100%!important}.page.dashboard-view .engagement-remake .engagement-view-list-head,.page.dashboard-view .engagement-remake .engagement-workspace-card{border-radius:15px!important}.page.dashboard-view .engagement-remake .engagement-view-list-head{position:absolute;top:12px;right:12px;z-index:240;width:34px!important;margin:0!important;padding:0!important;background:transparent!important}.page.dashboard-view .engagement-remake .engagement-view-list-head .workspace-card-head{width:34px;min-height:34px;padding:0!important}.page.dashboard-view .engagement-remake .engagement-view-list-head .workspace-head-actions{position:static;width:34px}.page.dashboard-view .engagement-remake .engagement-view-list-head .workspace-head-close{position:static!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;font-size:20px!important}.page.dashboard-view .workspace-card-head{padding:9px 4px 11px;gap:8px;flex-wrap:wrap}.page.dashboard-view .workspace-head-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.page.dashboard-view .engagement-remake .engagement-workspace-card{margin:10px 0 16px!important;padding:12px!important;overflow:visible!important}.page.dashboard-view .engagement-remake .files-table-view{padding:0}.page.dashboard-view .engagement-remake .files-table-toolbar-note{margin:0 0 12px;font-size:13px;line-height:1.35}.page.dashboard-view .engagement-remake .files-table-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.page.dashboard-view .engagement-remake .files-table-search-wrap{grid-column:1 / -1;min-height:42px}.page.dashboard-view .engagement-remake .files-table-filter-field{min-width:0;min-height:42px!important;padding:5px 8px 4px}.page.dashboard-view .engagement-remake .files-table-filter-label,.page.dashboard-view .engagement-remake .files-table-filter-trigger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.dashboard-view .engagement-remake .files-table-clear{min-height:38px;justify-self:start}.page.dashboard-view .engagement-remake .files-table-meta{gap:8px;flex-wrap:wrap}.page.dashboard-view .engagement-remake .files-table-sort-menu{right:0;left:auto}.page.dashboard-view .engagement-remake .files-table-card{min-height:0;margin-top:12px;padding:7px;border-width:1px;border-radius:15px;background:#f5f2f8}.page.dashboard-view .engagement-remake .files-table-head{display:none}.page.dashboard-view .engagement-remake .files-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;margin:0 0 7px;padding:12px;border:1px solid rgba(86,53,143,.14);border-radius:12px;background:#fff;box-shadow:0 3px 10px #2a154b0d}.page.dashboard-view .engagement-remake .files-table-row:last-child{margin-bottom:0}.page.dashboard-view .engagement-remake .files-table-row>span{min-width:0;justify-self:start}.page.dashboard-view .engagement-remake .files-table-file{grid-column:1 / -1;color:#38205e;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.page.dashboard-view .engagement-remake .files-table-category{grid-column:1;min-width:0;width:fit-content;max-width:100%}.page.dashboard-view .engagement-remake .files-table-status{grid-column:2;justify-self:end;min-width:max-content}.page.dashboard-view .engagement-remake .files-table-deadline{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px}.page.dashboard-view .engagement-remake .files-table-deadline:before{content:attr(data-label);color:#837493;font-size:9px;font-weight:600;text-transform:uppercase}.page.dashboard-view .engagement-remake .files-table-user,.page.dashboard-view .engagement-remake .files-table-date{display:grid;gap:2px;color:#4f2d82;font-size:11px;font-weight:700}.page.dashboard-view .engagement-remake .files-table-user:before,.page.dashboard-view .engagement-remake .files-table-date:before{content:attr(data-label);color:#837493;font-size:9px;font-weight:600;text-transform:uppercase}.page.dashboard-view .engagement-remake .files-table-date{justify-self:end;text-align:right}.page.dashboard-view .engagement-remake .files-table-action{grid-column:1 / -1;justify-self:end!important}.page.dashboard-view .engagement-remake .files-table-row .engagement-market-action{display:inline-flex!important;background:#6d46b1!important}.page.dashboard-view .task-group-market-tabs{display:flex!important;width:100%!important;overflow-x:auto;scrollbar-width:thin}.page.dashboard-view .task-group-market-tabs .engagement-market-tab{flex:0 0 128px}.page.dashboard-view .engagement-remake .request-meta-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:8px 2px 12px!important}.page.dashboard-view .request-task-title{font-size:16px!important;overflow-wrap:anywhere}.page.dashboard-view .request-meta-discussion-wrap{width:100%;justify-content:space-between;flex-wrap:wrap}.page.dashboard-view .task-upload,.page.dashboard-view .subtasks{padding:8px 2px 12px}.page.dashboard-view .dropzone,.page.dashboard-view .task-upload-modal-dropzone,.page.dashboard-view .task-upload-modal-uploaded{min-height:118px!important;padding:14px!important;border-radius:14px!important}.task-upload-modal-overlay{place-items:start center;padding:8px;overflow-y:auto}.task-upload-modal-card{width:100%;max-width:100%;max-height:none;min-height:calc(100dvh - 16px);padding:14px 12px 18px;border-radius:16px}.task-upload-modal-card .dashboard-view-topbar-modal{margin-bottom:12px;gap:8px}.task-upload-modal-card .dashboard-view-topbar-modal .dashboard-topbar-controls-main{min-width:0;flex:1}.task-upload-modal-close-header{min-height:34px;padding:0 12px;font-size:13px}.task-upload-modal-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}.task-upload-modal-title{max-width:100%;font-size:24px}.task-upload-modal-sub{font-size:15px}.task-upload-modal-access-note{align-items:flex-start;margin:10px 0 12px;padding:10px;font-size:12px}.task-upload-modal-dropzone .dropzone-icon,.task-upload-modal-uploaded-icon{width:46px!important;height:46px!important}.task-upload-modal-dropzone .dropzone-text,.task-upload-modal-uploaded-name{font-size:16px!important;overflow-wrap:anywhere}.task-upload-modal-dropzone .dropzone-hint{font-size:12px!important}.task-upload-modal-right{min-height:380px;margin-top:8px;padding:12px 10px 8px;border-radius:16px}.task-answer-state{min-height:90px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;border-radius:16px}.task-answer-state-icon{width:42px;height:42px}.task-answer-state-title{font-size:18px}.task-answer-state-sub{font-size:14px}.task-answer-current,.task-answer-textarea{border-radius:14px}.task-answer-textarea{min-height:140px;padding:13px;font-size:15px}.task-upload-modal-add-subtask{grid-template-columns:minmax(0,1fr) auto}.task-upload-modal-add-cancel{grid-column:1 / -1}.page.dashboard-view .engagements-access-card,.page.dashboard-view .service-card,.page.dashboard-view .hero-loading{width:calc(100vw - 24px)!important;padding:20px 16px!important;border-radius:20px!important}.page.dashboard-view .engagements-access-top{grid-template-columns:52px minmax(0,1fr)}.page.dashboard-view .engagements-access-lock{width:52px;height:52px}.page.dashboard-view .engagements-access-title{font-size:24px}.page.dashboard-view .engagements-access-text,.page.dashboard-view .engagements-access-help-text{font-size:14px}}@media(max-width:390px){.page.dashboard-view .dashboard-intro{padding-inline:10px!important}.page.dashboard-view .dashboard-account-control .dashboard-company-pill{max-width:108px}.page.dashboard-view .dashboard-language-icon{display:none}.page.dashboard-view .engagement-market-tabs.active-ongoing,.page.dashboard-view .engagement-market-tabs.active-upcoming,.page.dashboard-view .engagement-market-tabs.active-completed{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page.dashboard-view .engagements-list-marketing .engagement-market-tab,.page.dashboard-view .engagements-list-marketing .engagement-market-tab.active{font-size:11px!important}.page.dashboard-view .engagement-market-tab-count{display:none}}
