:root{--bg: #f5f7fa;--sidebar: #151218;--sidebar-2: #201b26;--card: rgba(255, 255, 255, .78);--card-2: rgba(249, 252, 255, .86);--text: #162033;--muted: #5f718c;--line: rgba(96, 132, 190, .14);--white: #ffffff;--danger: #dc2626;--danger-soft: rgba(254, 226, 226, .96);--violet: #2563eb;--violet-soft: rgba(219, 234, 254, .96);--success: #16a34a;--success-soft: rgba(220, 252, 231, .96);--warning: #f59e0b;--warning-soft: rgba(254, 243, 199, .96);--neutral-soft: rgba(243, 244, 246, .96);--primary-blue: #2f6bff;--primary-cyan: #39c6ff;--primary-violet: #7b74ff;--glass-stroke: rgba(255, 255, 255, .62);--card-shadow: 0 22px 60px rgba(46, 86, 158, .12);--shadow: 0 28px 84px rgba(32, 72, 142, .12);--hero-shadow: 0 28px 72px rgba(49, 96, 176, .16);--topbar-edge: rgba(170, 199, 236, .36);--topbar-glow: 0 24px 44px rgba(28, 52, 92, .14);--topbar-raise: 0 14px 26px rgba(41, 80, 145, .14);--ai-navy: #1f3a5f;--ai-slate: #2e3540;--ai-cyan: #59d2ff;--ai-teal: #2fb6c4;--ai-text: #eaf4ff;--motion-ease: cubic-bezier(.2, .78, .16, 1)}.vsuite-po-page{--po-red: #c8102e;--po-red-dark: #9e0c23;--po-bg: #f2f3f7;--po-card: #fff;--po-border: #e4e4ee;--po-text: #16162a;--po-muted: #72728a;--po-green: #0fa560;--po-green-bg: #e6f8ef;--po-amber: #d97706;--po-amber-bg: #fff7e6;--po-red-bg: #fdecee;min-height:calc(100vh - 48px);color:var(--po-text);background:var(--po-bg)}.product-page-content-v-suite{width:100%;max-width:none;padding:0}.product-page-content-v-suite .vsuite-po-page{min-height:calc(100vh - 48px)}.product-page-content-v-suite+.product-page-footer{display:none}.vsuite-po-shell{display:flex;width:100%;min-height:calc(100vh - 48px);border:0;background:var(--po-bg)}.vsuite-po-sidebar{width:230px;flex-shrink:0;background:#140208;color:#fff}.vsuite-po-brand{display:flex;gap:10px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.vsuite-po-brand span{display:block;color:#ffffff9e;font-size:11px}.vsuite-po-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--po-red);color:#fff;font-weight:800}.vsuite-po-sidebar nav{display:grid;gap:2px;padding:10px}.vsuite-po-sidebar nav button{border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#cfcfe0;cursor:pointer;font-weight:650;text-align:left}.vsuite-po-sidebar nav button:hover,.vsuite-po-sidebar nav button.active{background:#c8102e2e;color:#fff}.vsuite-po-main{display:flex;flex:1;flex-direction:column;min-width:0}.vsuite-po-topbar{min-height:56px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--po-border);background:var(--po-card);padding:0 20px}.vsuite-po-topbar span{display:block;color:var(--po-muted);font-size:12px}.vsuite-po-current-role{min-width:180px;text-align:right}.vsuite-po-current-role span{display:block;color:var(--po-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vsuite-po-current-role strong{display:block;color:var(--po-text);font-size:13px}.vsuite-po-content{flex:1;padding:22px}.vsuite-po-row,.vsuite-po-card-head,.vsuite-po-class-title,.vsuite-po-reminder,.vsuite-po-risk-row{display:flex;gap:10px;align-items:center}.vsuite-po-card-head,.vsuite-po-class-title,.vsuite-po-reminder,.vsuite-po-risk-row{justify-content:space-between}.vsuite-po-card{border:1px solid var(--po-border);border-radius:10px;background:var(--po-card);padding:18px;margin-bottom:16px}.vsuite-po-card.is-danger{border-color:var(--po-red)}.vsuite-po-card.is-warning{border-color:var(--po-amber)}.vsuite-po-card h2,.vsuite-po-card h3{margin:0 0 12px}.vsuite-po-grid{display:grid;gap:14px;margin-bottom:16px}.vsuite-po-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vsuite-po-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vsuite-po-kpi,.vsuite-po-info,.vsuite-po-track{border:1px solid var(--po-border);border-radius:10px;background:var(--po-card);padding:16px}.vsuite-po-kpi div{font-size:26px;font-weight:800}.vsuite-po-kpi .danger{color:var(--po-red)}.vsuite-po-kpi .warning{color:var(--po-amber)}.vsuite-po-kpi span,.vsuite-po-muted,.vsuite-po-info span{color:var(--po-muted);font-size:12px}.vsuite-po-info strong{display:block;margin-top:4px}.vsuite-po-table-wrap{overflow-x:auto}.vsuite-po-table{width:100%;border-collapse:collapse}.vsuite-po-table th,.vsuite-po-table td{border-bottom:1px solid var(--po-border);padding:10px 12px;font-size:13px;text-align:left;vertical-align:middle}.vsuite-po-table th{color:var(--po-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vsuite-po-badge{display:inline-block;margin:2px 3px 2px 0;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.vsuite-po-badge.b-red{background:var(--po-red-bg);color:var(--po-red)}.vsuite-po-badge.b-amber{background:var(--po-amber-bg);color:var(--po-amber)}.vsuite-po-badge.b-green{background:var(--po-green-bg);color:var(--po-green)}.vsuite-po-badge.b-gray{background:#eef0f5;color:var(--po-muted)}.vsuite-po-btn,.vsuite-po-icon-btn,.vsuite-po-back,.vsuite-po-link{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--po-border);border-radius:8px;background:#fff;color:var(--po-text);cursor:pointer;font-weight:700}.vsuite-po-btn{padding:9px 14px;position:relative;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2f6bff,#7c3cff 48%,#ffb020) border-box;box-shadow:0 8px 22px #2f6bff29;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.vsuite-po-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2f6bff3d}.vsuite-po-btn:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}.vsuite-po-notice-wrap{position:relative}.vsuite-po-notice-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2f6bff,#7c3cff 48%,#ffb020) border-box;color:var(--po-text);cursor:pointer;box-shadow:0 8px 22px #2f6bff29}.vsuite-po-notice-btn span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--po-red);color:#fff;font-size:11px;font-weight:800;line-height:18px}.vsuite-po-notice-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--po-border);border-radius:14px;background:#fff;box-shadow:0 22px 55px #10182838}.vsuite-po-notice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--po-border)}.vsuite-po-notice-head span{display:block;color:var(--po-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vsuite-po-notice-head button,.vsuite-po-notice-item button{border:1px solid var(--po-border);border-radius:8px;background:#fff;color:var(--po-text);cursor:pointer;font-weight:700}.vsuite-po-notice-head button{display:inline-grid;place-items:center;width:34px;height:34px}.vsuite-po-notice-head button:disabled{cursor:default;opacity:.45}.vsuite-po-notice-list{max-height:420px;overflow:auto}.vsuite-po-notice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 16px;border-bottom:1px solid var(--po-border)}.vsuite-po-notice-item.unread{background:#f7f9ff}.vsuite-po-notice-item p{margin:5px 0;color:var(--po-muted);font-size:12px;white-space:pre-line}.vsuite-po-notice-item span{color:var(--po-muted);font-size:11px}.vsuite-po-notice-item button{align-self:center;padding:7px 10px}.vsuite-po-notice-empty{padding:18px 16px;color:var(--po-muted);font-size:13px}.vsuite-po-icon-btn{padding:6px 8px}.vsuite-po-back,.vsuite-po-link{border:0;background:transparent;padding:0}.vsuite-po-link{color:var(--po-red)}.vsuite-po-back{margin-bottom:12px;color:var(--po-muted)}.vsuite-po-card input,.vsuite-po-card select,.vsuite-po-card textarea,.vsuite-po-file-field,.vsuite-po-table input{border:1px solid var(--po-border);border-radius:8px;background:#fff;padding:9px;font:inherit}.vsuite-po-card input,.vsuite-po-card select,.vsuite-po-card textarea,.vsuite-po-file-field,.vsuite-po-table input{width:100%}.vsuite-po-card textarea{min-height:72px;resize:vertical}.vsuite-po-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vsuite-po-form-grid textarea{grid-column:span 2}.vsuite-po-form-grid .vsuite-po-btn{min-height:40px}.vsuite-po-file-field{display:flex;align-items:center;min-height:40px;color:var(--po-muted);cursor:pointer}.vsuite-po-file-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsuite-po-file-field input{display:none}.vsuite-po-error-text{margin:10px 0 0;color:var(--po-red);font-size:13px;font-weight:700}.vsuite-po-progress{height:6px;overflow:hidden;border-radius:6px;background:#eef0f5}.vsuite-po-progress span{display:block;height:100%;background:var(--po-green)}.vsuite-po-risk-row{width:100%;border:0;border-bottom:1px solid var(--po-border);background:transparent;padding:8px 0;color:var(--po-text);cursor:pointer;text-align:left}.vsuite-po-track{cursor:pointer;text-align:left}.vsuite-po-track.active{border-color:var(--po-red);box-shadow:0 0 0 2px #c8102e1a}.vsuite-po-track>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.vsuite-po-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--po-border);margin-bottom:14px}.vsuite-po-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--po-muted);cursor:pointer;padding:9px 14px;font-weight:700}.vsuite-po-tabs button.active{border-bottom-color:var(--po-red);color:var(--po-red)}.vsuite-po-error{color:var(--po-red)}@media(max-width:980px){.vsuite-po-shell,.vsuite-po-topbar,.vsuite-po-row,.vsuite-po-class-title{flex-direction:column;align-items:stretch}.vsuite-po-sidebar{width:100%}.vsuite-po-grid-4,.vsuite-po-grid-3{grid-template-columns:1fr}.vsuite-po-current-role{text-align:left}}.vsuite-page{--vsuite-red: #c8102e;--vsuite-red-soft: #fdf0f2;--vsuite-ink: #16162a;--vsuite-muted: #72728a;--vsuite-border: #e4e4ee;display:flex;flex-direction:column;gap:18px;color:var(--vsuite-ink)}.vsuite-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.vsuite-panel,.vsuite-main,.vsuite-form-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.vsuite-current-role,.vsuite-form-nav,.vsuite-layer-list,.vsuite-checklist,.vsuite-form,.vsuite-detail-grid,.vsuite-item-detail{display:grid;gap:10px}.vsuite-current-role span,.vsuite-class-card span,.vsuite-class-card small,.vsuite-check-item span,.vsuite-people span,.vsuite-item-detail-head span{color:var(--vsuite-muted);font-size:12px;line-height:1.4}.vsuite-layer-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--vsuite-border);border-radius:8px;padding:9px;background:linear-gradient(180deg,#fff,#f8f9fd)}.vsuite-layer-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--vsuite-red-soft);color:var(--vsuite-red);font-size:12px;font-weight:800}.vsuite-layer-row strong,.vsuite-class-card strong,.vsuite-check-item strong,.vsuite-people strong,.vsuite-item-detail-head strong{display:block;color:var(--vsuite-ink)}.vsuite-layer-row small{display:block;margin-top:2px;color:var(--vsuite-muted);font-size:11px;line-height:1.35}.vsuite-form-nav button,.vsuite-tabs button,.vsuite-class-card,.vsuite-breadcrumb button{border:1px solid var(--vsuite-border);background:#fff;cursor:pointer}.vsuite-layer-row{width:100%;text-align:left}.vsuite-layer-row.is-active{border-color:var(--vsuite-red);background:linear-gradient(180deg,#fff 0%,var(--vsuite-red-soft) 100%);box-shadow:0 0 0 2px #c8102e1a}.vsuite-layer-row:disabled{cursor:not-allowed;opacity:.52}.vsuite-stage{display:grid;gap:14px;min-width:0}.vsuite-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vsuite-breadcrumb button{display:inline-flex;gap:6px;align-items:center;min-height:34px;border-radius:8px;padding:7px 10px;color:var(--vsuite-ink);font-weight:700}.vsuite-layer-screen{display:grid;gap:14px}.vsuite-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.vsuite-overview-grid>div{border:1px solid var(--vsuite-border);border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f8f9fd)}.vsuite-overview-grid span{display:block;color:var(--vsuite-muted);font-size:11px;font-weight:800;text-transform:uppercase}.vsuite-overview-grid strong{display:block;margin-top:5px;color:var(--vsuite-ink)}.vsuite-overview-grid p{margin:5px 0 0;color:var(--vsuite-muted);font-size:12px;line-height:1.45}.vsuite-item-layer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;align-items:start}.vsuite-form-nav button{display:flex;align-items:center;gap:8px;min-height:36px;border-radius:8px;padding:8px 10px;color:var(--vsuite-ink);font-weight:650;text-align:left}.vsuite-form-nav button.is-active,.vsuite-tabs button.is-active,.vsuite-class-card.is-active{border-color:var(--vsuite-red);box-shadow:0 0 0 2px #c8102e1f;background:linear-gradient(180deg,#fff 0%,var(--vsuite-red-soft) 100%)}.vsuite-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.vsuite-class-card{display:grid;gap:10px;min-height:132px;border-radius:8px;padding:14px;text-align:left}.vsuite-class-meta{display:flex;gap:6px;flex-wrap:wrap}.vsuite-progress{height:7px;border-radius:999px;overflow:hidden;background:#e5e7eb}.vsuite-progress span{display:block;height:100%;background:linear-gradient(90deg,#0fa560,#27c46b)}.vsuite-class-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.vsuite-class-summary>div,.vsuite-layer-header,.vsuite-item-detail-head{border:1px solid var(--vsuite-border);border-radius:8px;background:linear-gradient(180deg,#fff,#f9fafc)}.vsuite-class-summary>div{padding:10px}.vsuite-class-summary span,.vsuite-layer-header span{display:block;color:var(--vsuite-muted);font-size:11px;font-weight:700;text-transform:uppercase}.vsuite-class-summary strong,.vsuite-layer-header strong{display:block;margin-top:4px;font-size:13px}.vsuite-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;margin-bottom:14px}.vsuite-tabs button{display:grid;gap:4px;min-height:68px;border-radius:8px;padding:9px 10px;text-align:left}.vsuite-tabs button span{color:var(--vsuite-muted);font-size:12px}.vsuite-layer-header{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;background:linear-gradient(135deg,#f8fbff,#fff7f8)}.vsuite-layer-header svg{color:var(--vsuite-red)}.vsuite-check-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--vsuite-border);border-radius:8px;padding:10px;background:#fff;cursor:pointer}.vsuite-check-item.is-active{border-color:var(--vsuite-red);box-shadow:0 12px 28px #c8102e14;background:linear-gradient(180deg,#fff,#fff8f9)}.vsuite-check-item>button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--vsuite-border);border-radius:50%;background:#fff;color:#16a34a;cursor:pointer}.vsuite-check-item>button:disabled{cursor:not-allowed;opacity:.55}.vsuite-check-item>button span{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.vsuite-field{display:grid;gap:5px}.vsuite-field span,.vsuite-check{color:var(--vsuite-muted);font-size:12px;font-weight:650}.vsuite-field input,.vsuite-field select,.vsuite-field textarea{width:100%;border:1px solid var(--vsuite-border);border-radius:8px;padding:9px 10px;background:#fff;color:var(--vsuite-ink);font:inherit}.vsuite-field textarea{min-height:72px;resize:vertical}.vsuite-check{display:flex;align-items:center;gap:8px}.vsuite-check input{width:16px;height:16px}.vsuite-mini-list,.vsuite-people{display:grid;gap:8px;margin-top:12px}.vsuite-mini-list>div,.vsuite-people>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--vsuite-border);border-radius:8px;padding:8px 10px}.vsuite-people>div{display:grid}.vsuite-error,.vsuite-empty{border:1px solid rgba(220,38,38,.22);background:#fee2e2b3;color:#991b1b;border-radius:8px;padding:10px 12px;font-size:13px}.vsuite-empty{border-color:var(--vsuite-border);background:#f8fafc;color:var(--vsuite-muted)}.vsuite-detail-empty{display:grid;gap:8px;justify-items:start;color:var(--vsuite-muted);font-size:13px}.vsuite-detail-empty svg{color:var(--vsuite-red)}.vsuite-item-detail-head{padding:12px}.vsuite-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1180px){.vsuite-layout,.vsuite-lists,.vsuite-item-layer-grid,.vsuite-overview-grid{grid-template-columns:1fr}.vsuite-class-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vsuite-class-summary,.vsuite-layer-header{grid-template-columns:1fr}.vsuite-layer-header svg{display:none}}@keyframes vbFadeSlideUp{0%{opacity:0;transform:translateY(36px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes vbRevealPop{0%{opacity:0;transform:translateY(58px) scale(.94);filter:blur(14px)}62%{opacity:1;transform:translateY(-6px) scale(1.012);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes vbNavEnter{0%{opacity:0;transform:translateY(-24px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes vbHeroWash{0%{opacity:0;transform:scaleX(.88) translateY(24px);filter:blur(18px)}to{opacity:1;transform:scaleX(1) translateY(0);filter:blur(0)}}@keyframes vbTitleReveal{0%{clip-path:inset(0 18% 0 0);opacity:0;transform:translateY(8px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}@keyframes vbSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vbGoldSheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}@keyframes vbRouteMorphEnter{0%{opacity:0;transform:translateY(14px) scale(.992);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes vbParallaxLift{0%{transform:translateY(18px) scale(.985)}to{transform:translateY(-18px) scale(1.015)}}@keyframes vbMorphRadius{0%,to{border-radius:14px}50%{border-radius:24px}}@keyframes vbAmbientDrift{0%,to{background-position:0% 50%,100% 50%,50% 50%}50%{background-position:100% 50%,0% 50%,48% 54%}}@keyframes vbHeroGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes vbCardBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vbCardAutoSheen{0%,78%,to{opacity:0;transform:translate(-120%) skew(-18deg)}84%{opacity:.86}96%{opacity:0;transform:translate(260%) skew(-18deg)}}@keyframes fineSpinnerSpin{to{transform:rotate(360deg)}}@keyframes vbUnderlinePulse{0%,to{transform:scaleX(1);opacity:.92}50%{transform:scaleX(1.24);opacity:1}}@keyframes vbBrainPulse{0%,to{transform:scale(1);box-shadow:0 0 #d4af372e,0 22px 44px #3d5b911f}50%{transform:scale(1.035);box-shadow:0 0 0 16px #d4af3700,0 28px 54px #3d5b912e}}@keyframes vbBrainOrbit{to{transform:rotate(360deg)}}@keyframes vbBrainSpark{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.72)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.data-page{display:flex;flex-direction:column;gap:24px;position:relative}.data-page:before{content:"";position:fixed;right:2vw;top:86px;width:34vw;height:34vw;max-width:520px;max-height:520px;background:radial-gradient(circle at center,rgba(57,198,255,.08),transparent 62%),radial-gradient(circle at 36% 36%,rgba(123,116,255,.055),transparent 54%);pointer-events:none;z-index:0}.data-page>*{position:relative;z-index:1}.data-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.data-summary-grid strong{display:block;font-size:32px;line-height:1;margin-bottom:8px}.data-summary-grid span{color:#64748b}.data-toolbar,.data-tabs,.data-search,.data-file-actions,.data-file-head{align-items:center;display:flex;gap:12px}.data-toolbar{flex-wrap:wrap;margin-bottom:18px}.data-search{background:#fff;border:1px solid #dbe3ef;border-radius:14px;flex:1 1 360px;min-height:44px;padding:0 14px}.data-search input,.data-toolbar select,.data-modal textarea{background:transparent;border:0;color:#111827;font:inherit;outline:none}.data-search input{flex:1}.data-toolbar select{background:#fff;border:1px solid #dbe3ef;border-radius:14px;min-height:44px;padding:0 12px}.data-tabs{background:#eef2ff;border:1px solid #dbe3ef;border-radius:14px;padding:4px}.data-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;gap:6px;font-weight:700;min-height:34px;padding:0 12px}.data-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 8px 20px #0f172a14}.data-file-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.data-file-grid.is-list{grid-template-columns:1fr}.data-file-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 18px 45px #0f172a14;display:flex;flex-direction:column;gap:14px;padding:18px;transition:transform .22s var(--motion-ease),box-shadow .22s ease,border-color .18s ease}.data-file-card.motion-surface.is-visible{animation:vbRevealPop .76s var(--motion-ease) both;animation-delay:var(--motion-delay, 0ms)}.data-file-card:hover{transform:translateY(-2px);border-color:#c7d7ee;box-shadow:0 24px 58px #0f172a1c}.data-file-grid.is-list .data-file-card{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,1.6fr) minmax(320px,1.8fr) minmax(180px,auto);padding:14px 16px}.data-file-card.is-deleted{background:linear-gradient(180deg,#fffbeb,#fff7ed);border-color:#fde68a}.data-file-icon{align-items:center;background:#dbeafe;border-radius:12px;color:#1d4ed8;display:inline-flex;height:38px;justify-content:center;width:38px}.data-file-head>div{flex:1;min-width:0}.data-file-head h3{font-size:17px;margin:0;overflow-wrap:anywhere}.data-file-head p,.data-file-detail dd,.data-file-detail dt,.data-file-url{margin:0}.data-file-head p,.data-file-detail dt,.data-file-url{color:#64748b}.data-file-detail{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.data-file-grid.is-list .data-file-detail{grid-template-columns:repeat(4,minmax(110px,1fr))}.data-file-detail div{background:#f8fafc;border-radius:12px;padding:10px}.data-file-size{border:1px solid #dbeafe;background:#eff6ff!important}.data-file-size dt{align-items:center;display:inline-flex;gap:5px}.data-file-detail dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-file-detail dd{color:#111827;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.data-file-url{background:#f1f5f9;border-radius:12px;font-size:12px;overflow-wrap:anywhere;padding:10px}.data-file-grid.is-list .data-file-url{display:none}.data-file-grid.is-list .data-file-actions{justify-content:flex-end}.data-file-actions{flex-wrap:wrap}.data-action-icon{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;text-decoration:none;transition:transform .18s var(--motion-ease),border-color .18s ease,box-shadow .18s ease,color .18s ease;width:34px}.data-action-icon:hover,.data-action-icon:focus-visible{border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 10px 24px #0f172a1c;outline:none;transform:translateY(-1px)}.data-action-icon.is-danger{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.data-action-icon:disabled{cursor:not-allowed;opacity:.55;transform:none}.data-empty{color:#64748b;grid-column:1 / -1;padding:28px;text-align:center}.data-processing{display:grid;justify-items:center;padding:44px 28px}.data-modal-backdrop{align-items:center;background:#0f172a61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:80}.data-modal{background:#fff;border-radius:18px;box-shadow:0 30px 80px #0f172a47;display:flex;flex-direction:column;gap:16px;max-width:720px;padding:22px;width:min(720px,calc(100vw - 32px))}.data-modal-head{align-items:center;display:flex;justify-content:space-between}.data-modal-head span,.data-modal label span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-modal h3{margin:4px 0 0}.data-modal label{display:flex;flex-direction:column;gap:8px}.data-modal textarea{border:1px solid #dbe3ef;border-radius:14px;min-height:120px;padding:12px;resize:vertical}.production-insight-page{display:flex;flex-direction:column;gap:18px}.production-insight-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.production-insight-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.production-insight-grid.is-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.production-insight-bars,.production-insight-stage-list,.production-insight-actions,.production-insight-workload{display:grid;gap:12px}.production-insight-bar-row,.production-insight-stage,.production-insight-action,.production-insight-workload-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;padding:12px}.production-insight-bar-row{grid-template-columns:minmax(150px,1fr) minmax(140px,1.2fr) auto;color:inherit;cursor:pointer;font:inherit;text-decoration:none;text-align:left;width:100%}.production-insight-bar-row:hover,.production-insight-bar-row:focus-visible,.production-insight-bar-row.is-active{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1f;outline:none}.production-insight-bar-row strong,.production-insight-stage strong,.production-insight-workload-row strong{color:#0f172a;display:block}.production-insight-bar-row span,.production-insight-stage span{color:#64748b;font-size:.88rem}.production-insight-bar-track,.production-insight-workload-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.production-insight-bar-track span,.production-insight-workload-track span{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit;display:block;height:100%}.production-insight-trend{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(8,minmax(32px,1fr));min-height:190px}.production-insight-trend-col{align-items:center;display:grid;gap:6px;grid-template-rows:120px auto auto;justify-items:center}.production-insight-trend-col div{align-self:end;background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:8px 8px 3px 3px;min-height:10px;width:100%}.production-insight-trend-col strong{color:#0f172a;font-size:.86rem}.production-insight-trend-col span{color:#64748b;font-size:.75rem}.production-insight-stage{grid-template-columns:34px minmax(0,1fr) auto}.production-insight-stage svg,.production-insight-action svg{color:#2563eb}.production-insight-action{grid-template-columns:34px minmax(0,1fr)}.production-insight-table-wrap{overflow-x:auto}.production-insight-table{min-width:860px}.production-insight-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(130px,170px) auto;margin-bottom:14px}.production-insight-toolbar input,.production-insight-toolbar select,.archive-library-toolbar select{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#111827;font:inherit;min-height:42px;outline:none;padding:0 12px}.production-insight-toolbar input:focus,.production-insight-toolbar select:focus,.archive-library-toolbar select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.production-insight-table td:first-child span{color:#64748b;display:block;font-size:.82rem;margin-top:3px}.production-insight-empty{align-items:center;color:#64748b;display:inline-flex;gap:8px;justify-content:center;padding:16px;width:100%}.production-insight-workload-row{grid-template-columns:minmax(150px,.8fr) minmax(160px,1.4fr) auto}.production-insight-user{display:grid;gap:3px;min-width:0}.production-insight-user span{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.training-operations-page{display:flex;flex-direction:column;gap:18px}.training-operations-tabs,.training-operations-mode{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.training-operations-tabs a,.training-operations-mode button{background:transparent;border:0;border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:8px 12px;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.training-operations-tabs a.is-active,.training-operations-mode button.is-active{background:#fff;box-shadow:0 1px 4px #0f172a1f;color:#1d4ed8}.training-operations-hero{align-items:stretch;background:linear-gradient(135deg,#2563eb14,#14b8a614),#fff;border:1px solid #dbe3ef;border-radius:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);overflow:hidden;padding:20px}.training-operations-hero-copy{align-content:center;display:grid;gap:12px}.training-operations-hero-copy h3{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.16;margin:0;max-width:780px}.training-operations-hero-copy p{color:#475569;line-height:1.65;margin:0;max-width:720px}.training-operations-video-section{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ef;border-radius:18px;display:grid;gap:16px;justify-items:center;padding:20px}.training-operations-video-copy{display:grid;gap:8px;justify-items:center;max-width:760px;text-align:center}.training-operations-video-copy h3{color:#0f172a;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;margin:0}.training-operations-video-copy p{color:#64748b;line-height:1.6;margin:0}.training-operations-video-frame{aspect-ratio:16 / 9;background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 18px 42px #0f172a24;max-width:920px;overflow:hidden;width:min(100%,920px)}.training-operations-video-frame video{background:#0f172a;display:block;height:100%;object-fit:cover;width:100%}.training-operations-illustration{align-items:center;background:linear-gradient(180deg,#ffffffc7,#f1f5f9e0),repeating-linear-gradient(90deg,rgba(148,163,184,.18) 0 1px,transparent 1px 42px);border:1px solid #dbe3ef;border-radius:14px;display:grid;min-height:230px;overflow:hidden;padding:22px;position:relative}.training-operations-board{background:#0f172a;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 18px 42px #0f172a33;color:#fff;display:grid;gap:10px;margin-inline:auto;max-width:310px;padding:18px;width:100%}.training-operations-board div{background:linear-gradient(90deg,#38bdf8 35%,#22c55e 35%,#22c55e 68%,#f59e0b 68%);border-radius:999px;height:8px}.training-operations-board span{color:#bfdbfe;font-size:.78rem;font-weight:800;text-transform:uppercase}.training-operations-board strong{font-size:1.15rem}.training-operations-people{bottom:16px;display:flex;gap:8px;position:absolute;right:18px}.training-operations-people span{background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 8px 18px #0f172a1f;height:36px;width:36px}.training-operations-flow{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.training-operations-timeline{display:grid;gap:14px}.training-operations-phase{border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:12px;padding:14px}.training-operations-phase-head{align-items:start;display:grid;gap:5px;grid-template-columns:auto auto minmax(0,1fr)}.training-operations-phase-head strong{color:#0f172a;font-size:.86rem;padding-top:2px}.training-operations-phase-head span{color:#64748b;font-size:.86rem;line-height:1.5}.training-operations-task-list{display:grid;gap:8px}.training-operations-task-list button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:6px 10px;grid-template-columns:52px minmax(0,1fr);padding:10px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.training-operations-task-list button:hover,.training-operations-task-list button.is-active{border-color:#93c5fd;box-shadow:0 10px 22px #2563eb1a;transform:translateY(-1px)}.training-operations-task-list button span{color:#1d4ed8;font-size:.78rem;font-weight:900}.training-operations-task-list button strong{color:#0f172a;font-size:.9rem;line-height:1.35}.training-operations-task-list button small{color:#64748b;grid-column:2}.training-operations-detail{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ef;border-radius:14px;display:grid;gap:12px;padding:16px}.training-operations-detail-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:inline-flex;height:44px;justify-content:center;width:44px}.training-operations-detail h4,.training-operations-test-card h4{color:#0f172a;font-size:1rem;line-height:1.35;margin:0}.training-operations-detail dl{display:grid;gap:8px;margin:0}.training-operations-detail dl div{display:grid;gap:8px;grid-template-columns:96px minmax(0,1fr)}.training-operations-detail dt{color:#64748b;font-size:.78rem;font-weight:800}.training-operations-detail dd{color:#0f172a;margin:0}.training-operations-detail p,.training-operations-platform span,.training-operations-test-card p{color:#475569;line-height:1.6;margin:0}.training-operations-platforms,.training-operations-recommendations{display:grid;gap:12px}.training-operations-platform{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:12px;padding:14px}.training-operations-platform-head{align-items:start;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr)}.training-operations-platform-head svg,.training-operations-recommendations svg{color:#2563eb}.training-operations-platform strong{color:#0f172a;display:block;margin-bottom:3px}.training-operations-platform ol{color:#0f172a;display:grid;gap:6px;margin:0;padding-left:20px}.training-operations-note-list{display:grid;gap:6px}.training-operations-note-list p,.training-operations-recommendations div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;margin:0;padding:10px}.training-operations-recommendations div{align-items:start;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);line-height:1.55}.training-operations-test{display:grid;gap:16px}.training-operations-test-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.training-operations-test-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:10px;padding:14px}.training-operations-test-number{color:#2563eb;font-size:1.4rem;font-weight:900}.training-operations-test-card span:last-child{color:#64748b;font-size:.8rem;font-weight:800}.training-operations-question{display:grid;gap:14px;max-width:820px}.training-operations-question label{display:grid;gap:6px}.training-operations-question label span{color:#334155;font-size:.82rem;font-weight:800}.training-operations-question select,.training-operations-question textarea{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font:inherit;padding:11px 12px}.training-operations-question select:focus,.training-operations-question textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f;outline:none}.training-operations-modal-backdrop{align-items:center;background:#0f172a94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:90}.training-operations-modal{background:linear-gradient(135deg,#eff6fff0,#f0fdfaeb),#fff;border:1px solid rgba(226,232,240,.9);border-radius:22px;box-shadow:0 30px 90px #0f172a47;display:grid;gap:18px;max-height:min(86vh,920px);max-width:1120px;overflow:auto;padding:22px;width:min(100%,1120px)}.training-operations-modal-head{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.training-operations-modal-head h3{color:#0f172a;font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.18;margin:10px 0 8px}.training-operations-modal-head p{color:#475569;line-height:1.62;margin:0;max-width:820px}.training-operations-modal-close{align-items:center;background:#ffffffd1;border:1px solid #cbd5e1;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.training-operations-modal-close:hover{background:#fff;border-color:#93c5fd;color:#1d4ed8}.training-operations-infographic-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.training-operations-infographic-card{border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 16px 32px #0f172a1f;color:#fff;display:grid;gap:10px;min-height:190px;overflow:hidden;padding:16px;position:relative}.training-operations-infographic-card:after{background:radial-gradient(circle,rgba(255,255,255,.34),transparent 62%);content:"";height:120px;position:absolute;right:-34px;top:-34px;width:120px}.training-operations-infographic-card.tone-blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}.training-operations-infographic-card.tone-violet{background:linear-gradient(135deg,#6d28d9,#a78bfa)}.training-operations-infographic-card.tone-cyan{background:linear-gradient(135deg,#0891b2,#22d3ee)}.training-operations-infographic-card.tone-green{background:linear-gradient(135deg,#059669,#34d399)}.training-operations-infographic-card.tone-amber{background:linear-gradient(135deg,#d97706,#fbbf24)}.training-operations-infographic-card.tone-pink{background:linear-gradient(135deg,#db2777,#fb7185)}.training-operations-infographic-card.tone-indigo{background:linear-gradient(135deg,#4338ca,#818cf8)}.training-operations-infographic-card.tone-teal{background:linear-gradient(135deg,#0f766e,#2dd4bf)}.training-operations-infographic-index{color:#ffffffc7;font-size:1.35rem;font-weight:900;line-height:1}.training-operations-infographic-icon{align-items:center;background:#fff3;border:1px solid rgba(255,255,255,.34);border-radius:14px;display:inline-flex;height:42px;justify-content:center;width:42px}.training-operations-infographic-card h4{font-size:1rem;line-height:1.3;margin:0;position:relative;z-index:1}.training-operations-infographic-card p{color:#ffffffe0;font-size:.86rem;line-height:1.55;margin:0;position:relative;z-index:1}.training-operations-modal-checkline{display:flex;flex-wrap:wrap;gap:10px}.training-operations-modal-checkline span{align-items:center;background:#ffffffc7;border:1px solid #dbe3ef;border-radius:999px;color:#334155;display:inline-flex;gap:7px;min-height:36px;padding:7px 12px;font-size:.82rem;font-weight:800}.training-operations-modal-checkline svg{color:#2563eb}.training-operations-system-flow{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-operations-system-panel{background:#ffffffd1;border:1px solid #dbe3ef;border-radius:18px;display:grid;gap:14px;padding:16px}.training-operations-system-head{align-items:start;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.training-operations-system-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:14px;color:#fff;display:inline-flex;height:48px;justify-content:center;width:48px}.training-operations-system-panel h4{color:#0f172a;font-size:1.1rem;margin:0 0 5px}.training-operations-system-panel p{color:#475569;line-height:1.58;margin:0}.training-operations-system-panel ol{counter-reset:system-step;display:grid;gap:8px;list-style:none;margin:0;padding:0}.training-operations-system-panel li{align-items:start;color:#0f172a;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr);line-height:1.48}.training-operations-system-panel li:before{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;content:counter(system-step);counter-increment:system-step;display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;width:24px}.training-operations-system-notes{display:grid;gap:8px}.training-operations-system-notes p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;padding:9px 10px}.archive-library-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:14px}.archive-library-toolbar input{background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#111827;flex:1 1 360px;font:inherit;min-height:42px;outline:none;padding:0 14px}.archive-library-toolbar input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd3d}@media(max-width:900px){.data-summary-grid,.data-file-grid,.production-insight-kpis,.production-insight-grid,.production-insight-grid.is-wide,.training-operations-hero,.training-operations-flow,.training-operations-test-grid,.training-operations-infographic-grid,.training-operations-system-flow,.data-file-grid.is-list .data-file-card,.data-file-grid.is-list .data-file-detail,.production-insight-bar-row,.production-insight-stage,.production-insight-action,.production-insight-workload-row,.training-operations-phase-head,.training-operations-task-list button,.training-operations-detail dl div{grid-template-columns:1fr}.training-operations-task-list button small{grid-column:auto}.training-operations-tabs{border-radius:14px;flex-wrap:wrap;width:100%}.training-operations-modal-backdrop{align-items:stretch;padding:12px}.training-operations-modal{border-radius:16px;max-height:calc(100vh - 24px);padding:16px}.training-operations-modal-head,.training-operations-system-head{grid-template-columns:1fr}.training-operations-modal-close{justify-self:end;order:-1}.production-insight-trend{grid-template-columns:repeat(4,minmax(42px,1fr))}.production-insight-toolbar{grid-template-columns:1fr}.archive-library-toolbar{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn:hover,.card:hover,.data-file-card:hover,.vuni-top-tabs a:hover,.vuni-btn:hover,.vuni-btn:focus-visible,.motion-surface,.motion-surface.is-visible,.login-shell,.login-hero-visual,.login-hero-badge,.login-title-accent,.login-product-card,.login-product-card:after,.login-product-card.motion-surface.is-visible,.login-heading-line,.login-section-heading div,.brain-processing,.brain-processing:before,.brain-processing:after,.fine-spinner{transform:none}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 14%,rgba(73,171,255,.14),transparent 24%),radial-gradient(circle at 88% 10%,rgba(123,116,255,.08),transparent 22%),radial-gradient(circle at 52% 100%,rgba(57,198,255,.08),transparent 24%),linear-gradient(180deg,#fcfdff,#f6f9fe 52%,#f1f6fd);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:13px 15px;background:linear-gradient(180deg,#ffffffdb,#f7fbfff0),linear-gradient(135deg,#4193ff0a,#7b74ff08);box-shadow:inset 0 1px #ffffffc7,0 12px 26px #3d68b60f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#3f89ff6b;background:#fffffff0;box-shadow:0 0 0 4px #4d99ff1f,0 18px 32px #3466c11c;transform:translateY(-1px)}textarea{min-height:96px;resize:vertical}.app-loading{min-height:100vh;display:grid;place-items:center;gap:14px;color:#456084;font-weight:700;background:radial-gradient(circle at 12% 14%,rgba(73,171,255,.14),transparent 24%),radial-gradient(circle at 88% 10%,rgba(123,116,255,.08),transparent 22%),linear-gradient(180deg,#fcfdff,#f6f9fe 52%,#eef5ff)}.route-loading{display:grid;justify-items:center;place-items:center;gap:0;width:min(760px,100%);min-height:160px;padding:24px 0;color:#456084;text-align:center}.route-loading strong,.app-loading strong{color:#1a1c1c;font-size:1rem;font-weight:850}.route-loading p{margin:-4px 0 4px;color:#667892;font-size:.92rem}.fine-spinner{position:relative;width:34px;height:34px;display:inline-block;border-radius:999px;border:1.5px solid rgba(212,175,55,.2);border-top-color:#d4af37eb;border-right-color:#8471366b;box-shadow:0 10px 30px #84713614,inset 0 0 0 1px #ffffffb8;animation:fineSpinnerSpin .76s linear infinite}.fine-spinner:after{content:"";position:absolute}.vb-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:54px;min-height:100vh;padding:24px;color:#2021249e;background:#fff;text-align:center}.vb-splash-status{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;margin:0;width:min(520px,calc(100vw - 48px));color:#2021249e;font-size:1rem;font-weight:700;letter-spacing:0}.vb-loading-dots{display:inline-flex;align-items:center;gap:4px;width:32px}.vb-loading-dots span{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.34;animation:vbLoadingDotPulse 1.1s ease-in-out infinite}.vb-loading-dots span:nth-child(2){animation-delay:.14s}.vb-loading-dots span:nth-child(3){animation-delay:.28s}.vb-brain-logo{width:min(380px,calc(100vw - 56px));height:auto;display:grid;place-items:center;animation:vbSplashFloat 2.6s ease-in-out infinite}.vb-brain-logo img{display:block;width:100%;height:auto}@keyframes vbSplashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vbLoadingDotPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.brain-processing{position:relative;width:76px;height:76px;display:grid;place-items:center;border-radius:26px;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.95),transparent 30%),linear-gradient(145deg,#ffffffeb,#f1f4f8c2);border:1px solid rgba(212,175,55,.32);box-shadow:0 22px 44px #3d5b911f,inset 0 1px #ffffffe0;animation:vbBrainPulse 1.9s ease-in-out infinite}.brain-processing:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:999px;border:1px dashed rgba(212,175,55,.56);border-left-color:transparent;border-bottom-color:#4b607c33;animation:vbBrainOrbit 2.8s linear infinite}.brain-processing:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:1;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.18),transparent 58%),linear-gradient(145deg,#fff6,#d4af3714);filter:blur(8px);animation:vbBrainSpark 1.8s ease-in-out infinite}.brain-processing img{position:relative;z-index:2;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(114,92,28,.18))}.brain-processing span,.brain-processing i{position:absolute;z-index:3;border-radius:999px;background:#d4af37;box-shadow:0 0 18px #d4af376b}.brain-processing span{right:13px;top:16px;width:6px;height:6px}.brain-processing i{left:16px;bottom:14px;width:5px;height:5px}.route-loading-full{min-height:100vh;place-content:center;margin:0 auto;padding:24px;background:radial-gradient(circle at 12% 14%,rgba(73,171,255,.14),transparent 24%),radial-gradient(circle at 88% 10%,rgba(123,116,255,.08),transparent 22%),linear-gradient(180deg,#fcfdff,#f6f9fe 52%,#eef5ff)}.route-loading-bar,.route-loading-card{display:block;overflow:hidden;position:relative;border:1px solid rgba(200,214,240,.72);background:#ffffffa3;box-shadow:0 18px 42px #1e305a14}.route-loading-bar{width:min(420px,76%);height:8px;border-radius:999px}.route-loading-bar-wide{width:min(560px,92%)}.route-loading-card{width:100%;height:116px;border-radius:18px}.route-loading-bar:after,.route-loading-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:route-loading-sheen 1.1s ease-in-out infinite}.route-page-shell{animation:vbRouteMorphEnter .64s var(--motion-ease) both;transform-origin:50% 22px}@keyframes route-loading-sheen{to{transform:translate(100%)}}@keyframes route-page-enter{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.shell-frame{display:grid;grid-template-columns:clamp(240px,24vw,320px) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.shell-frame.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 16px 28px;background:radial-gradient(62% 40% at 6% -4%,rgba(89,210,255,.16),transparent 66%),radial-gradient(42% 26% at 96% 12%,rgba(47,182,196,.14),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%),linear-gradient(160deg,var(--ai-navy) 0%,var(--ai-slate) 100%);color:var(--ai-text);border-right:1px solid rgba(121,184,216,.3);box-shadow:inset -1px 0 #ffffff0f,18px 0 40px #060e1c47;transition:padding .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.sidebar-inner{transition:opacity .18s ease,transform .22s ease}.sidebar-collapse-toggle{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:52px;border-radius:14px;border:1px solid rgba(122,180,220,.45);background:linear-gradient(180deg,#102545f0,#152c52eb),linear-gradient(135deg,#59d2ff38,#2fb6c41f);color:#d8ecff;font-size:1rem;font-weight:700;box-shadow:0 12px 24px #060e1c47;z-index:12}.shell-frame.is-sidebar-collapsed .sidebar{overflow:visible;padding:0;border-right:0;box-shadow:none;background:transparent}.shell-frame.is-sidebar-collapsed .sidebar-inner{opacity:0;transform:translate(-20px);pointer-events:none}.sidebar-brand,.sidebar-profile{border:1px solid rgba(118,196,232,.26);background:linear-gradient(180deg,#ffffff14,#ffffff08),linear-gradient(145deg,#59d2ff1f,#2fb6c414);border-radius:18px;-webkit-backdrop-filter:blur(11px) saturate(1.12);backdrop-filter:blur(11px) saturate(1.12);box-shadow:inset 0 1px #ffffff29,0 14px 28px #07102238}.sidebar-profile-link{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;color:inherit;text-decoration:none}.sidebar-profile-avatar,.profile-avatar-large{display:grid;place-items:center;border-radius:999px;overflow:hidden;background:#ffffff14;color:var(--white);font-weight:700}.sidebar-profile-avatar{width:54px;height:54px}.profile-avatar-large{width:84px;height:84px;font-size:1.35rem}.profile-avatar-image,.topbar-avatar-image{width:100%;height:100%;object-fit:cover}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:16px;margin-bottom:14px}.sidebar-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#f3c472,#eaab57 56%,#df8a52);color:#1a120d;font-weight:800;box-shadow:inset 0 1px #fff0d066,0 10px 20px #dd804459}.sidebar-badge img{display:block;width:86%;height:86%;object-fit:contain}.sidebar-title{font-weight:700}.sidebar-subtitle,.profile-role{color:#eaf4ffad;font-size:.9rem}.sidebar-profile{padding:14px 16px;margin-bottom:18px}.sidebar-profile-link>div:last-child{min-width:0}.profile-name{font-weight:600;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.profile-role{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.sidebar-nav{display:flex;flex-direction:column;gap:14px}.sidebar-section{padding-bottom:14px;border-bottom:1px solid rgba(123,184,214,.16)}.sidebar-label{margin-bottom:8px;color:#59d2ffeb;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.tone-gold,.tone-violet{color:#59d2ffeb}.tone-purple{color:#96c}.tone-red,.tone-cyan{color:#59d2ffeb}.sidebar-link{display:flex;align-items:center;gap:0;padding:10px 12px;border-radius:14px;color:#eaf4ffe0;border:1px solid transparent;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .22s ease,border-color .2s ease}.sidebar-link:hover{background:linear-gradient(135deg,#59d2ff38,#2fb6c424),#ffffff08;border-color:#59d2ff80;color:#f3f9ff;transform:translate(2px) translateY(-1px);box-shadow:0 10px 18px #0a10224d,0 0 0 1px #59d2ff26,0 0 18px #59d2ff33}.sidebar-link.is-active{background:linear-gradient(135deg,#59d2ff57,#2fb6c438,#59d2ff24),linear-gradient(180deg,#ffffff1c,#ffffff0d);color:#f6fbff;border-color:#59d2ff94;box-shadow:inset 0 1px #ffffff47,0 14px 24px #14234a4d,0 0 22px #59d2ff38;transform:translate(2px)}.sidebar-link-icon{width:22px;text-align:center}.sidebar-link-label{font-size:.92rem}.sidebar-link-icon,.sidebar-link-label{transform:translateZ(0);transition:transform .22s ease}.sidebar-link-icon{display:none}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.is-active .sidebar-link-icon{transform:translate(1px) scale(1.03);color:var(--ai-cyan)}.sidebar-link:hover .sidebar-link-label,.sidebar-link.is-active .sidebar-link-label{transform:translate(1px)}.sidebar-link.status-danger:not(.is-active){background:#ffb4b417;color:#ffe6e6;box-shadow:inset 2px 0 #ff9d9dc7}.sidebar-link.status-warning:not(.is-active){background:#ffd19117;color:#ffe9cc;box-shadow:inset 2px 0 #f5bd6cc7}.sidebar-link.status-success:not(.is-active){background:#2fb6c429;color:#dffaff;box-shadow:inset 2px 0 #2fb6c4eb}.sidebar-link.status-working:not(.is-active){background:#59d2ff26;color:#e6f7ff;box-shadow:inset 2px 0 #59d2fff2}.shell-main{min-width:0;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(138,205,255,.2),transparent 24%),radial-gradient(circle at 30% 10%,rgba(123,116,255,.07),transparent 22%),linear-gradient(180deg,#fafdffbd,#f4f9ff9e)}.topbar{position:sticky;top:0;z-index:10;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px 16px;border-bottom:1px solid rgba(186,205,235,.42);background:linear-gradient(124deg,#fcfdffeb 2%,#f2f7fddb 52%,#edf4fcd1),linear-gradient(180deg,#ffffffc2,#f4f9ff9e);-webkit-backdrop-filter:blur(20px) saturate(1.06);backdrop-filter:blur(20px) saturate(1.06);box-shadow:inset 0 1px #ffffffb8,var(--topbar-glow);transform-origin:center top;animation:topbar-enter .34s cubic-bezier(.22,1,.36,1)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(76% 124% at 8% -16%,rgba(173,198,232,.24),transparent 66%),radial-gradient(58% 90% at 90% -18%,rgba(203,217,235,.18),transparent 68%);opacity:.88}.topbar:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(170,190,220,.62),transparent);opacity:.84}.topbar-eyebrow{color:#6b7f9d;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.topbar-title{margin:6px 0 0;font-size:clamp(1.72rem,2vw,2.1rem);line-height:1.04;letter-spacing:-.035em}.topbar-actions,.topbar-control-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;transform-style:preserve-3d}.session-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted);white-space:nowrap;max-width:100%}.session-chip-primary{min-height:54px;padding:10px 18px;gap:10px;background:linear-gradient(180deg,#ffffffe6,#f5f9ffeb),linear-gradient(135deg,#3e8dff14,#7b74ff14);box-shadow:inset 0 1px #ffffffdb,0 18px 34px #3a64b01f;transform:perspective(720px) rotateX(0) translateY(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.session-chip-primary:hover{transform:perspective(720px) rotateX(3deg) translateY(-2px);box-shadow:inset 0 1px #ffffffdb,var(--topbar-raise);filter:saturate(1.05)}.session-chip-label,.session-chip-meta{display:block;line-height:1.2}.session-chip-label{color:var(--text);font-weight:700}.session-chip-meta{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.role-switcher{width:auto;min-width:160px;background:var(--white);min-height:54px;border-radius:18px;padding-left:16px;padding-right:40px;box-shadow:inset 0 1px #ffffffdb,0 18px 34px #3a64b014;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.role-switcher-static{display:inline-flex;align-items:center;justify-content:flex-start;padding-right:16px;color:var(--text);font-weight:600;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.role-switcher:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffdb,0 22px 36px #3a64b01f}.topbar-signout{min-height:54px;padding:0 18px;border-radius:18px;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.topbar-signout:hover{transform:translateY(-2px);box-shadow:var(--topbar-raise)}.topbar-notice-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border-radius:18px}.topbar-notice-wrap{position:relative}.topbar-notice-count{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:var(--white);font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.topbar-notification-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 120px));z-index:1000;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(182,202,238,.82);background:linear-gradient(180deg,#fffffffa,#f6fafffa),var(--card-2);box-shadow:0 28px 70px #1b2f593d,inset 0 1px #ffffffe6}.topbar-notification-popover:before{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid rgba(182,202,238,.82);border-top:1px solid rgba(182,202,238,.82);background:#fffffffa}.topbar-notification-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(202,216,238,.7)}.topbar-notification-eyebrow{margin-bottom:4px;color:#6b7f9d;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.topbar-notification-mark{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(188,207,238,.82);border-radius:12px;background:#ffffffd1;color:#4f6a9c;cursor:pointer}.topbar-notification-mark:disabled{opacity:.42;cursor:default}.topbar-notification-list{overflow:auto;max-height:min(480px,calc(100vh - 230px));padding:8px}.topbar-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid transparent}.topbar-notification-item+.topbar-notification-item{margin-top:6px}.topbar-notification-item.unread{border-color:#7ba5eb6b;background:linear-gradient(180deg,#eff6fff5,#f7fafffa)}.topbar-notification-main{min-width:0}.topbar-notification-main strong{display:block;overflow-wrap:anywhere;color:#21345f}.topbar-notification-main p{margin:5px 0;color:#5d6f91;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.topbar-notification-main span,.topbar-notification-empty{color:#8191ad;font-size:.78rem}.topbar-notification-empty{padding:18px 14px}.topbar-notification-footer{display:block;padding:13px 16px 15px;border-top:1px solid rgba(202,216,238,.7);color:#2859cc;font-weight:700;text-align:center;text-decoration:none}.topbar-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-cyan) 56%,var(--primary-violet));color:var(--white);font-weight:700;overflow:hidden;text-decoration:none;box-shadow:inset 0 1px #ffffff4d,0 18px 36px #3d76ce3d;transform:perspective(760px) rotateY(0) rotateX(0);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease}.topbar-avatar:hover{transform:perspective(760px) rotateY(-7deg) rotateX(4deg) translateY(-2px);box-shadow:inset 0 1px #ffffff5c,0 24px 38px #2d65c24d;filter:saturate(1.07)}@keyframes topbar-enter{0%{opacity:0;transform:translateY(-10px) scale(.992) perspective(900px) rotateX(-5deg);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1) perspective(900px) rotateX(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.sidebar-link,.sidebar-link-icon,.sidebar-link-label,.topbar,.session-chip-primary,.role-switcher,.topbar-signout,.topbar-avatar,.route-loading-bar:after,.route-loading-card:after,.activity-bars span,.route-page-shell,.motion-surface,.login-shell,.login-title-accent,.login-hero-visual,.login-hero-badge,.login-product-card,.login-product-card:after,.brain-processing,.brain-processing:before,.brain-processing:after,.vb-brain-logo,.vb-loading-dots span,.fine-spinner,.login-product-card.motion-surface.is-visible{animation:none;transition:none;transform:none;filter:none}}.profile-editor-header{display:flex;gap:20px;align-items:center;padding:18px;border-radius:22px;border:1px solid rgba(122,164,228,.14);background:linear-gradient(180deg,#ffffffd6,#f7fbfff5),linear-gradient(135deg,#3e98ff0d,#7a74ff0a);box-shadow:0 18px 38px #4466a414}.profile-avatar-picker{width:fit-content}.profile-avatar-large{width:94px;height:94px;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffff6b,0 20px 40px #3a66b22e}.profile-editor-header .muted-text{line-height:1.6}.profile-editor-header+.form-grid{margin-top:4px}.profile-editor-header+.form-grid label{padding:14px;border-radius:18px;background:#ffffff6b;border:1px solid rgba(122,164,228,.1)}.profile-editor-header+.form-grid label span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.profile-editor-header+.form-grid+.action-row{padding-top:4px}.profile-editor-header+.form-grid+.action-row .btn-danger{min-width:200px}.profile-summary-item{min-height:56px;display:flex;align-items:center;font-weight:500;line-height:1.5}.guide-grid{margin-bottom:18px}.guide-role-grid,.guide-flow-grid{display:grid;gap:14px}.guide-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-role-card,.guide-flow-step{padding:16px;border-radius:20px;border:1px solid rgba(122,164,228,.14);background:linear-gradient(180deg,#ffffffd6,#f7fbfff0),linear-gradient(135deg,#3e98ff0a,#7a74ff0a);box-shadow:0 18px 34px #4466a414}.guide-role-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guide-role-head h4,.guide-flow-content h4{margin:0;font-size:1rem;letter-spacing:-.02em}.guide-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start}.guide-flow-code{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-cyan) 58%,var(--primary-violet));color:var(--white);font-size:1rem;font-weight:700;box-shadow:0 16px 28px #3a6cc22e}.guide-flow-content p{margin:8px 0 0;color:var(--muted);line-height:1.7}.shell-content{padding:28px 28px 48px}.shell-frame[data-route-page=audit] .shell-content{padding-left:16px;padding-right:16px}.shell-frame[data-route-page=audit] .route-page-shell{width:100%}.section-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;padding:24px 26px;border-radius:30px;background:linear-gradient(180deg,#ffffffbd,#f7fbffeb),radial-gradient(circle at top right,rgba(79,188,255,.16),transparent 30%),radial-gradient(circle at top left,rgba(123,116,255,.08),transparent 24%);border:1px solid rgba(128,170,232,.14);box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden;animation:vbFadeSlideUp .36s var(--motion-ease) both}.section-main{min-width:0;flex:1 1 auto}.section-header:after{content:"";position:absolute;inset:auto -10% -38% 42%;height:130px;background:radial-gradient(circle,rgba(114,189,255,.18),transparent 68%);pointer-events:none}.section-eye{margin-bottom:12px;color:#6884af;font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;animation:vbTitleReveal .42s var(--motion-ease) both}.section-title{margin:0;font-size:clamp(2.1rem,2.8vw,2.95rem);line-height:1.08;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:vbTitleReveal .52s var(--motion-ease) 70ms both}.section-subtitle{max-width:760px;margin:12px 0 0;color:#5f6f86;line-height:1.65;font-size:.98rem}.section-actions,.action-row{display:flex;gap:8px;flex-wrap:wrap}.action-row{align-items:center;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 17px;border-radius:15px;border:1px solid var(--line);background:#ffffffc2;color:var(--text);font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffffc7,0 12px 24px #3961aa14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn svg,.vuni-btn svg{transition:transform .18s ease}.btn-small{min-height:32px;padding:0 10px;font-size:.88rem}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 18px 30px #3865b521}.btn:hover svg,.btn:focus-visible svg,.vuni-btn:hover svg,.vuni-btn:focus-visible svg{transform:translate(2px)}.btn-ghost{background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-primary,.btn-danger{color:var(--white);border-color:transparent;background:linear-gradient(135deg,var(--primary-blue),var(--primary-cyan) 56%,var(--primary-violet));box-shadow:0 18px 34px #4182eb3d}.btn-success{color:var(--white);border-color:transparent;background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 18px 34px #22c55e3d}.card .action-row .btn-danger{min-width:170px;font-weight:700;letter-spacing:0}.card .action-row .btn-ghost{background:#ffffffad}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-row.small{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:19px 20px;border-radius:26px;background:linear-gradient(180deg,#fffffff0,#f4f8ffe0) padding-box,linear-gradient(135deg,#fffffff5,#90bcff6b 38%,#7873ff47) border-box;border:1px solid transparent;box-shadow:0 24px 44px #3b578a1f,0 10px 18px #ffffff7a inset,0 -14px 24px #769ad61f inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.kpi:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent)}.kpi:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at top left,rgba(255,255,255,.65),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 55%);pointer-events:none}.kpi-button-reset:hover .kpi,.kpi-button-reset:focus-visible .kpi{transform:translateY(-6px) rotateX(7deg);box-shadow:0 30px 50px #3b578a29,0 12px 18px #ffffff85 inset,0 -16px 28px #769ad624 inset;filter:saturate(1.04)}.kpi-label{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.kpi-value{margin:12px 0 8px;font-size:2.4rem;font-weight:800;letter-spacing:-.05em;line-height:.94}.kpi-sub{color:var(--muted);font-size:.92rem;line-height:1.5}.card{position:relative;border:1px solid rgba(117,154,219,.14);border-radius:28px;background:linear-gradient(180deg,#ffffffc7,#f7fbffeb),linear-gradient(135deg,#4193ff0f,#7b74ff0d);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;animation:vbFadeSlideUp .36s var(--motion-ease) both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);border-color:#759adb38;box-shadow:0 28px 68px #2e569e24,0 1px #ffffffbd inset}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(90,189,255,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(124,118,255,.08),transparent 24%);pointer-events:none}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;padding:22px 24px 0}.card-header h3{margin:0;font-size:1.12rem;letter-spacing:-.025em;line-height:1.2}.card-body{position:relative;z-index:1;padding:18px 24px 24px}.card-scroll{width:100%;overflow-x:auto}.content-grid{display:grid;gap:18px}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.utility-tool-card{display:grid;gap:16px}.utility-feature-list{display:grid;gap:10px}.utility-feature-row,.utility-fit-note{display:flex;align-items:flex-start;gap:10px;color:var(--text);line-height:1.45}.utility-feature-row svg,.utility-fit-note svg{flex:0 0 auto;color:var(--primary-blue);margin-top:2px}.utility-feature-row strong,.utility-feature-row small{display:block}.utility-feature-row strong{margin-bottom:3px}.utility-feature-row small{color:var(--muted);line-height:1.45}.utility-fit-note{padding:12px;border:1px solid rgba(117,154,219,.16);border-radius:16px;background:#ffffff8a;color:var(--muted)}.utility-open-link{justify-self:start}.utility-upload-zone{display:grid;justify-items:center;gap:8px;min-height:150px;padding:24px;border:1.5px dashed rgba(91,128,190,.34);border-radius:20px;background:#ffffff94;color:var(--text);text-align:center}.utility-upload-zone svg{color:var(--primary-blue)}.utility-upload-zone span{font-weight:700}.utility-upload-zone small{color:var(--muted)}.utility-upload-zone input{display:none}.utility-error-note{padding:12px;border:1px solid rgba(222,84,84,.22);border-radius:16px;background:#ffededbd;color:var(--danger);line-height:1.45}.utility-result-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(92,150,110,.22);border-radius:16px;background:#edfff2b8}.utility-result-box p{margin:0;color:var(--muted);line-height:1.55}.vtools-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.vtools-sidebar{position:sticky;top:92px;display:grid;gap:8px;padding:10px;border:1px solid rgba(129,157,201,.18);border-radius:8px;background:#ffffffe0;box-shadow:var(--card-shadow)}.vtools-sidebar button{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#516070;font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}.vtools-sidebar button:hover,.vtools-sidebar button.is-active{color:#143069;border-color:#2f6bff2e;background:linear-gradient(180deg,#ecf4fff5,#e1edffd1)}.vtools-main{min-width:0}.vtools-image-result{display:grid;gap:12px}.vtools-image-result img{width:min(520px,100%);border-radius:8px;border:1px solid rgba(132,160,204,.22);background:#fff}.vtools-qr-result{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(132,160,204,.22);border-radius:8px;background:#ffffffbd;padding:18px}.vtools-qr-frame{display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:18px}.vtools-qr-frame svg{max-width:100%;height:auto}.vtools-qr-meta{display:grid;gap:10px;min-width:0}.vtools-qr-meta strong{color:var(--text);font-size:1.05rem}.vtools-qr-meta span{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.vhelpdesk-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:18px;align-items:start}.vhelpdesk-sidebar{position:sticky;top:92px;display:grid;gap:8px;padding:10px;border:1px solid rgba(129,157,201,.18);border-radius:8px;background:#ffffffe0;box-shadow:var(--card-shadow)}.vhelpdesk-sidebar button{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#516070;font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}.vhelpdesk-sidebar button:hover,.vhelpdesk-sidebar button.is-active{color:#143069;border-color:#2f6bff2e;background:linear-gradient(180deg,#ecf4fff5,#e1edffd1)}.vhelpdesk-main{min-width:0;display:grid;gap:18px}.vhelpdesk-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vhelpdesk-project-grid div,.vhelpdesk-recommendations div{padding:13px;border-radius:8px;background:#f8fafc;border:1px solid rgba(128,170,232,.16)}.vhelpdesk-project-grid span{display:block;margin-bottom:8px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.vhelpdesk-project-grid strong{display:block;color:#172033;line-height:1.45}.vhelpdesk-create-grid,.vhelpdesk-filters,.vhelpdesk-bulkbar,.vhelpdesk-public-link{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.vhelpdesk-create-grid label{display:grid;gap:6px;color:#64748b;font-size:.82rem;font-weight:700}.vhelpdesk-create-grid input,.vhelpdesk-create-grid select,.vhelpdesk-filters select,.vhelpdesk-bulkbar select{width:100%;min-height:40px;border:1px solid rgba(128,170,232,.24);border-radius:8px;padding:8px 10px;background:#fff;color:#172033}.vhelpdesk-create-grid select[multiple]{min-height:88px}.vhelpdesk-project-list{display:grid;gap:10px}.vhelpdesk-project-list>article{display:grid;gap:5px;width:100%;padding:13px;border:1px solid rgba(128,170,232,.18);border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer}.vhelpdesk-project-list>article.is-active,.vhelpdesk-project-list>article:hover{border-color:#2f6bff47;background:#f8fbff}.vhelpdesk-project-list strong,.vhelpdesk-project-list span,.vhelpdesk-project-list small{min-width:0;overflow-wrap:anywhere}.vhelpdesk-project-list small{color:#64748b}.vhelpdesk-card-actions{display:flex}.vhelpdesk-bulkbar{grid-template-columns:minmax(100px,.4fr) minmax(150px,.8fr) minmax(220px,1fr) auto;margin:12px 0;padding:10px;border-radius:8px;background:#f8fafc}.vhelpdesk-public-link{grid-template-columns:minmax(0,1fr) auto}.vhelpdesk-public-link code{min-width:0;padding:11px 12px;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere}.vhelpdesk-table{min-width:1180px}.vhelpdesk-table th,.vhelpdesk-table td{white-space:normal;vertical-align:top}.vhelpdesk-table th:nth-child(5),.vhelpdesk-table td:nth-child(5){min-width:260px}.vhelpdesk-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vhelpdesk-recommendations div{display:flex;gap:10px;align-items:flex-start;color:#334155;line-height:1.55}@media(max-width:900px){.vtools-layout,.vhelpdesk-layout{grid-template-columns:1fr}.vtools-sidebar,.vhelpdesk-sidebar{position:static}.vtools-qr-result,.vhelpdesk-project-grid,.vhelpdesk-recommendations,.vhelpdesk-create-grid,.vhelpdesk-filters,.vhelpdesk-bulkbar,.vhelpdesk-public-link{grid-template-columns:1fr}}.public-helpdesk-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#fffffff0,#eff6ffeb),url(/assets/vinabrain-ai.jpg) center/cover}.public-helpdesk-card{width:min(760px,100%);display:grid;gap:20px;padding:28px;border-radius:18px;background:#fffffff0;border:1px solid rgba(128,170,232,.24);box-shadow:0 24px 60px #1d375f29}.public-helpdesk-heading{display:flex;gap:14px;align-items:flex-start}.public-helpdesk-heading span{color:#64748b;font-weight:800;text-transform:uppercase;font-size:.78rem}.public-helpdesk-heading h1,.public-helpdesk-card h1{margin:4px 0;color:#172033;line-height:1.18}.public-helpdesk-heading p,.public-helpdesk-card p,.public-helpdesk-card span{margin:0;color:#64748b;line-height:1.55}.public-helpdesk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-helpdesk-form label{display:grid;gap:7px;color:#334155;font-weight:750}.public-helpdesk-form .full,.public-helpdesk-form button,.public-helpdesk-form .form-error{grid-column:1 / -1}.public-helpdesk-form input,.public-helpdesk-form textarea{width:100%;border:1px solid rgba(128,170,232,.28);border-radius:8px;padding:11px 12px;font:inherit}.public-helpdesk-upload small,.public-helpdesk-upload em{color:#64748b;font-size:.86rem;font-style:normal}.public-helpdesk-upload em,.public-helpdesk-form .form-error{color:#b42318}.public-helpdesk-code{display:inline-flex;width:fit-content;padding:10px 14px;border-radius:8px;background:#eff6ff;color:#143069;font-size:1.2rem}@media(max-width:720px){.public-helpdesk-form{grid-template-columns:1fr}}.storyboard-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1.25fr) minmax(320px,.85fr);gap:18px;align-items:start}.intake-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1.25fr) minmax(280px,340px);gap:18px;align-items:start}.stack{display:flex;flex-direction:column;gap:12px}.stack.compact{gap:8px}.stack.right{align-items:flex-end}.notification-feed{gap:10px}.audit-feed-page{display:flex;flex-direction:column;gap:22px}.audit-feed-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);gap:20px;align-items:start}.audit-feed-main{display:flex;flex-direction:column;gap:14px}.audit-feed-composer,.audit-feed-card,.audit-feed-side .card{border:1px solid rgba(214,159,44,.24);background:linear-gradient(145deg,#fffffff5,#fffaede6),radial-gradient(circle at top left,rgba(245,180,51,.2),transparent 34%);box-shadow:0 22px 54px #86682b1f}.audit-feed-composer{display:flex;align-items:center;gap:14px;border-radius:22px;padding:18px;color:#172033}.audit-feed-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#f4b63f,#0a4ea3);color:#fff;font-weight:900;letter-spacing:.04em;box-shadow:0 14px 28px #d69f2c3d}.audit-feed-composer-title{font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9a650e}.audit-feed-composer-subtitle{margin-top:4px;color:#667085;font-size:.92rem;line-height:1.45}.audit-feed-live-window{position:relative;max-height:620px;overflow:auto;border-radius:26px}.audit-feed-list{display:flex;flex-direction:column;gap:12px}.audit-feed-loop{transform:none}.audit-feed-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border-radius:18px;padding:18px;color:#172033;transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease}.audit-feed-card:hover{transform:translateY(-2px);border-color:#d69f2c6b;box-shadow:0 26px 62px #86682b2e}.audit-feed-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;border:1px solid rgba(214,159,44,.2);background:linear-gradient(135deg,#fff4d6f2,#eef6ffeb);color:#0a4ea3}.audit-feed-card.tone-danger .audit-feed-icon{color:#b42318}.audit-feed-card.tone-warning .audit-feed-icon{color:#b7791f}.audit-feed-card.tone-success .audit-feed-icon{color:#027a48}.audit-feed-card.tone-violet .audit-feed-icon{color:#0a4ea3}.audit-feed-body{min-width:0}.audit-feed-meta,.audit-feed-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-feed-meta{justify-content:space-between;margin-bottom:8px}.audit-feed-meta strong{font-size:.98rem;color:#172033}.audit-feed-meta span{color:#667085;font-size:.78rem}.audit-feed-title span{color:#263349;font-weight:800}.audit-feed-card p{margin:9px 0 0;color:#667085;line-height:1.55}.audit-feed-side{display:flex;flex-direction:column;gap:14px}.audit-feed-side .card,.audit-feed-side .card h3{color:#172033}.audit-feed-stats{display:grid;gap:10px}.audit-feed-stats div,.audit-feed-side-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid rgba(214,159,44,.18);border-radius:14px;background:#fff8e5b8;padding:10px 12px}.audit-feed-stats span,.audit-feed-side-list span{color:#667085;font-size:.86rem}.audit-feed-stats strong{color:#172033;font-size:1.35rem}.audit-feed-side-list{display:grid;gap:10px}.audit-feed-side-list div{justify-content:flex-start;color:#0a4ea3}.audit-feed-empty{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(214,159,44,.3);border-radius:22px;background:#fffaedc7;color:#667085;font-weight:700}.audit-feed-page .audit-feed-layout{grid-template-columns:minmax(0,1fr);width:100%}.audit-feed-page .audit-feed-main{width:100%;max-width:none}.audit-feed-page .audit-feed-side,.audit-feed-page .audit-feed-composer{display:none}.audit-feed-page .audit-feed-live-window{position:relative;max-height:none;width:100%;height:488px;border:1px solid rgba(214,159,44,.34);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fffaedf0),radial-gradient(circle at 18% 0%,rgba(244,182,63,.2),transparent 34%);box-shadow:0 24px 54px #86682b24;padding:42px 14px 14px;overflow:auto;-webkit-mask-image:none;mask-image:none}.audit-feed-page .audit-feed-live-window:before{content:"";position:absolute;top:16px;left:18px;width:9px;height:9px;border-radius:999px;background:#17d889;box-shadow:0 0 0 4px #17d88921;z-index:2}.audit-feed-page .audit-feed-live-window:after{content:"LIVE ACTIVITY";position:absolute;top:13px;left:34px;color:#7a4f0a;font-size:.72rem;font-weight:900;letter-spacing:.08em;z-index:2}.audit-feed-page .audit-feed-list{gap:0;border:0;border-radius:0;background:transparent;overflow:visible}.audit-feed-page .audit-feed-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;border:0;border-bottom:1px solid rgba(214,159,44,.16);border-radius:0;background:transparent;box-shadow:none;padding:9px 12px}.audit-feed-page .audit-feed-card:hover{transform:none;border-color:#d69f2c29;box-shadow:none;background:#fff8e5a8}.audit-feed-page .audit-feed-icon{width:30px;height:30px;border-radius:999px}.audit-feed-page .audit-feed-icon svg{width:14px;height:14px}.audit-feed-page .audit-feed-body{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.audit-feed-page .audit-feed-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}.audit-feed-page .audit-feed-meta strong,.audit-feed-page .audit-feed-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-feed-page .audit-feed-meta strong{font-size:.84rem}.audit-feed-page .audit-feed-meta span{color:#8a94a6;font-size:.68rem}.audit-feed-page .audit-feed-title{min-width:0;gap:6px}.audit-feed-page .audit-feed-title .badge,.audit-feed-page .audit-feed-title [class*=badge]{max-width:150px}.audit-feed-page .audit-feed-title span{color:#667085;font-size:.76rem;font-weight:700}.audit-feed-page .audit-feed-card p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:.74rem}.audit-feed-page .audit-live-loop{display:flex;flex-direction:column;transform:none}.audit-feed-page .audit-live-row{display:grid;grid-template-columns:34px minmax(220px,.24fr) minmax(250px,250px) minmax(320px,1fr) minmax(90px,auto);align-items:center;gap:18px;height:54px;min-height:54px;border-bottom:1px solid rgba(214,159,44,.16);background:#ffffffb8;padding:8px 12px}.audit-feed-page .audit-live-row:hover{background:#fff8e5c2}.audit-feed-page .audit-live-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(10,78,163,.18);background:linear-gradient(135deg,#0a4ea31f,#f4b63f47);color:#0a4ea3;font-size:.68rem;font-weight:900}.audit-feed-page .audit-live-copy{min-width:0;display:grid;gap:2px}.audit-feed-page .audit-live-actor,.audit-feed-page .audit-live-action,.audit-feed-page .audit-live-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-feed-page .audit-live-actor{color:#172033;font-size:.84rem}.audit-feed-page .audit-live-action{justify-self:start;width:100%;border-radius:8px;background:#fff8e5c7;padding:5px 8px;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.66rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.audit-feed-page .audit-live-copy p{margin:0;color:#667085;font-size:.74rem}.audit-feed-page .audit-live-row time{justify-self:end;min-width:90px;color:#8a94a6;font-size:.68rem;white-space:nowrap}@media(max-width:980px){.audit-feed-layout{grid-template-columns:1fr}.audit-feed-page .audit-live-row{grid-template-columns:34px minmax(170px,.32fr) minmax(210px,210px) minmax(0,1fr);gap:14px}.audit-feed-page .audit-live-row time{display:none}}@media(prefers-reduced-motion:reduce){.audit-feed-card{transition:none}.audit-feed-card:hover{transform:none}.audit-feed-loop,.audit-live-loop{animation:none}}.list-item,.notification-row,.task-row,.alert-card{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--card-2)}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:16px 18px;border-radius:14px}.notification-main{min-width:0}.notification-title-row{display:flex;align-items:center;gap:10px;min-width:0}.notification-title-row strong{color:var(--text);font-size:.98rem;line-height:1.35}.notification-body{margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.45}.notification-side{display:grid;justify-items:end;gap:8px;color:var(--muted);font-size:.82rem;white-space:nowrap}.notification-side .btn{min-height:34px;padding:0 12px}.list-item{transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease,background .22s ease,border-radius .22s ease;transform-style:preserve-3d;will-change:transform,box-shadow}.list-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 34px #416ab61f,0 2px #ffffff8c inset}.list-item.active,.intake-product-item.active{border-color:var(--line-strong);border-radius:20px;box-shadow:0 22px 38px #3564b624,inset 0 0 0 1px #446eba1a;transform:translateY(-4px) scale(1.015)}.alert-card.tone-danger{background:var(--danger-soft)}.alert-card.tone-warning{background:var(--warning-soft)}.alert-title,.list-title{font-weight:700}.alert-detail,.muted-text{color:var(--muted);font-size:.92rem}.intake-product-list{display:flex;flex-direction:column;gap:14px}.intake-order-group{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#ffffffad,#f0f6ffe0);border:1px solid rgba(113,154,225,.16);box-shadow:0 18px 34px #4467a214}.intake-order-head{display:flex;flex-direction:column;gap:6px}.intake-order-id{font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#375aab}.intake-order-meta{color:var(--muted);font-size:.92rem}.intake-order-flow{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:18px}.intake-order-flow:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#598fff94,#73d4ff2e)}.intake-product-item{width:100%;text-align:left;position:relative;min-height:112px}.intake-product-bridge{position:absolute;right:-56px;top:50%;width:72px;height:18px;transform:translateY(-50%);pointer-events:none;opacity:0;background:linear-gradient(90deg,#5895fff2,#7ee0ff8c,#7ee0ff00);filter:blur(.2px);animation:intakeBridgePulse 1.05s ease forwards}.intake-product-bridge:after{content:"";position:absolute;right:-12px;top:50%;width:22px;height:22px;border-radius:999px;transform:translateY(-50%);background:radial-gradient(circle,rgba(118,223,255,.95),rgba(118,223,255,.15) 64%,transparent 72%)}.intake-product-flow-dot{position:absolute;left:-9px;top:26px;width:12px;height:12px;border-radius:999px;background:linear-gradient(180deg,#4c8cff,#5ecfff);box-shadow:0 0 0 4px #edf5ffeb}.intake-product-row{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.intake-product-code{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;line-height:1.15}.intake-product-code span{display:block;overflow-wrap:anywhere}.storyboard-queue-item{width:100%;text-align:left;min-height:138px}.task-row{flex-direction:column;align-items:flex-start;justify-content:flex-start}.task-row-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.workflow-nav-card{position:relative;overflow:hidden;align-items:stretch;background:linear-gradient(145deg,#ffffffc7,#f1f8fff0),linear-gradient(180deg,#fff,#f3f8ff);box-shadow:inset 0 1px #ffffffd6,0 16px 34px #4066a714}.workflow-nav-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#468eff6b,#39c6ff61,#7b74ff47);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}.workflow-nav-card:after{content:"";position:absolute;inset:auto -18% -44% 28%;height:76px;background:radial-gradient(circle,rgba(104,184,255,.24),transparent 70%);transform:translateZ(0);pointer-events:none;transition:transform .22s ease,opacity .22s ease;opacity:.85}.workflow-nav-card:hover:after,.workflow-nav-card.active:after{transform:translate3d(-3%,-8px,0) scale(1.04);opacity:1}.workflow-nav-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:inset 0 1px #ffffffeb,0 22px 42px #3f67ac24}.workflow-nav-card.active{box-shadow:inset 0 1px #fffffff5,0 24px 44px #4276c92e}.task-list-card{justify-content:flex-start;align-items:flex-start;text-align:left}.task-list-card .workflow-nav-main{align-items:flex-start;width:100%}.task-list-card .workflow-nav-code,.task-list-card .workflow-nav-meta{text-align:left}.workflow-nav-card.status-working{border-color:#67a9ff80;background:linear-gradient(180deg,#f5fbfffa,#ebf5fff5),var(--card-2);box-shadow:inset 4px 0 #4c91fff2,inset 0 1px #ffffffeb,0 14px 28px #4c91ff1f}.workflow-nav-card.status-submitted{border-color:#ffb1598f;background:linear-gradient(180deg,#fff9effa,#fff1d9f5),var(--card-2);box-shadow:inset 4px 0 #ff9c40f2,inset 0 1px #ffffffeb,0 14px 28px #f49c4c24}.workflow-nav-card.status-returned{border-color:#ff76768a;background:linear-gradient(180deg,#fff4f4fa,#ffe6e6f5),var(--card-2);box-shadow:inset 4px 0 #eb5c5cf2,inset 0 1px #ffffffeb,0 14px 28px #e25c5c24}.workflow-nav-card.status-approved{border-color:#47c4838f;background:linear-gradient(180deg,#f2fff8fa,#e3f7ecf5),var(--card-2);box-shadow:inset 4px 0 #2ab06cf2,inset 0 1px #ffffffeb,0 14px 28px #2ab06c24}.workflow-nav-main{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.workflow-nav-code{width:100%;max-width:none;padding:0;border:none;background:none;box-shadow:none;color:#274a97;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.4}.workflow-nav-meta{color:var(--muted);font-size:.96rem;line-height:1.4;white-space:normal}.intake-sidebar{position:sticky;top:18px}.intake-dashboard-table-wrap{overflow-x:auto}.intake-dashboard-table tr.is-active{background:#488dff14}.intake-page{position:relative}.intake-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;background:#111c316b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.intake-detail-page{width:100%}.intake-popup-shell{width:min(1120px,calc(100vw - 40px));max-height:min(90vh,calc(100vh - 40px));display:grid;gap:18px;overflow:auto;padding:26px;border-radius:28px;border:1px solid rgba(165,188,229,.34);background:linear-gradient(180deg,#fffffffa,#f5f9fff7);box-shadow:0 32px 72px #0e1c3838}.intake-detail-page .intake-detail-shell{width:min(1120px,100%);max-height:none;overflow:visible;margin:0 auto}.intake-popup-head,.intake-popup-section-head,.intake-popup-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intake-popup-head h3,.intake-popup-section-head h4{margin:4px 0 0;color:#20345f}.intake-popup-section-head p{margin:4px 0 0;color:var(--muted)}.intake-popup-eyebrow,.intake-popup-card-label{color:#6d84b5;font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.intake-popup-close{width:40px;height:40px;border:1px solid rgba(175,194,229,.54);border-radius:999px;background:#f5f9fff5;color:#5b6f95;font-size:1.4rem;line-height:1;cursor:pointer}.intake-popup-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.78fr) minmax(220px,.72fr);gap:16px}.intake-popup-product-card,.intake-popup-meta-card,.intake-popup-date-card,.intake-popup-section,.intake-popup-summary-stat{border:1px solid rgba(176,197,231,.42);border-radius:22px;background:#ffffffeb;box-shadow:inset 0 1px #fffc}.intake-popup-product-card,.intake-popup-meta-card,.intake-popup-date-card{padding:18px 20px}.intake-popup-product-card{display:grid;gap:10px}.intake-popup-product-kicker{color:#7f8fad;font-size:.88rem;font-weight:600}.intake-popup-product-name{font-size:1.1rem;font-weight:800;color:#20345f}.intake-popup-order-link{display:flex;align-items:center;gap:8px;color:var(--muted)}.intake-popup-order-link a{color:#2d59c8;font-weight:700;text-decoration:none}.intake-popup-meta-card,.intake-popup-date-card{display:grid;gap:14px}.intake-popup-meta-item{display:grid;gap:6px}.intake-popup-assignee{display:inline-flex;align-items:center;gap:8px}.intake-popup-assignee-dot{width:10px;height:10px;border-radius:999px;background:#39b54a;box-shadow:0 0 0 4px #39b54a24}.intake-popup-deadline{color:#e14f55}.intake-popup-meta-item span,.intake-popup-summary-stat span,.intake-popup-footer-note{color:var(--muted);font-size:.92rem}.intake-popup-meta-item strong,.intake-popup-summary-stat strong{color:#20345f}.intake-popup-meta-item input{width:100%}.intake-popup-section{padding:20px}.intake-popup-summary-stat{min-width:180px;padding:14px 16px;display:grid;gap:4px;text-align:right}.intake-popup-table-wrap{overflow-x:auto}.intake-popup-table td,.intake-popup-table th{vertical-align:top}.intake-popup-file-cell{display:grid;gap:8px}.intake-popup-file-main{color:#20345f;font-weight:600}.intake-popup-file-actions,.intake-popup-row-actions,.intake-popup-footer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.intake-popup-operation{display:grid;gap:6px}.intake-popup-operation-label{color:#415675;font-size:.82rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.intake-popup-operation-label.tone-danger{color:#c94848}.intake-popup-operation-label.tone-success{color:#0f8a5c}.intake-popup-operation-label.tone-warning{color:#b7791f}.intake-popup-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-weight:700;white-space:nowrap}.intake-popup-status.tone-success{background:#29b36e24;color:#0f8a5c}.intake-popup-status.tone-info{background:#4978f41f;color:#3157c7}.intake-popup-status.tone-danger{background:#f16e6e21;color:#c84b4b}.intake-popup-status.tone-muted{background:#768cae1f;color:#5e739a}.intake-popup-footer{align-items:center;border-top:1px solid rgba(176,197,231,.4);padding-top:16px}@media(max-width:900px){.intake-popup-summary,.intake-popup-head,.intake-popup-section-head,.intake-popup-footer{grid-template-columns:1fr;flex-direction:column}.intake-popup-shell{padding:18px}.intake-popup-summary-stat{width:100%;text-align:left}.intake-popup-summary{grid-template-columns:1fr}}.intake-detail-grid{align-items:start}.intake-layer-header-actions{display:flex;gap:8px}.intake-layer-nav{display:flex;gap:8px;flex-wrap:wrap}.intake-layer-nav .btn.is-active{border-color:#488dff75;background:#488dff1f;color:#2b53c8}.intake-order-link-row{display:flex;gap:8px;align-items:center}.intake-step-block{display:grid;gap:10px}.intake-step-rail{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.intake-step-node{display:grid;justify-items:center;gap:6px}.intake-step-dot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:1px solid var(--line);color:var(--muted);background:#fff}.intake-step-label{text-align:center;font-size:.74rem;color:var(--muted);line-height:1.35}.intake-step-node.is-done .intake-step-dot{background:#34c08b29;border-color:#34c08b66;color:#0d7e6e}.intake-step-node.is-active .intake-step-dot{background:#488dff29;border-color:#488dff75;color:#2b53c8}.intake-step-node.is-active .intake-step-label{color:#2b53c8;font-weight:700}.intake-attachment-list{display:grid;gap:8px}.intake-attachment-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#ffffffb8}.storyboard-sidebar{position:sticky;top:18px}.intake-checklist{display:flex;flex-direction:column;gap:12px}.intake-fan-stage{display:flex;flex-direction:column;gap:16px;position:relative}.intake-linked-header{display:flex;align-items:center;gap:10px;padding:6px 0 4px 2px}.intake-linked-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(101,148,228,.2);background:linear-gradient(180deg,#fffffff5,#e9f5ffeb);font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3358ab}.intake-checklist-linked{position:relative;padding-left:20px}.intake-checklist-linked:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:999px;background:linear-gradient(180deg,#5c95ff85,#7adcff24)}.intake-item-card-linked:before{content:"";position:absolute;left:-20px;top:34px;width:18px;height:2px;background:linear-gradient(90deg,#5c95ffbd,#7adcff38)}.intake-item-card-linked:after{content:"";position:absolute;left:-6px;top:29px;width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#4d8bff,#79dbff);box-shadow:0 0 0 4px #ebf5ffeb}.intake-checklist-fan{padding:8px 0 12px}.intake-checklist-reveal{display:flex;flex-direction:column;gap:14px}.intake-section-stack{min-width:0}.game-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-prototype-layout{grid-template-columns:minmax(260px,320px) minmax(0,1.3fr) minmax(280px,340px)}.game-prototype-page{gap:18px}.game-prototype-bottom{display:grid;grid-template-columns:minmax(260px,320px) minmax(280px,360px) minmax(260px,320px);gap:18px;align-items:start}.evnspc-game-shell{min-height:900px;border-radius:28px;overflow:hidden;border:1px solid rgba(86,120,188,.18);background:linear-gradient(180deg,#fffffffa,#f2f8fff5),var(--card-2);box-shadow:inset 0 1px #fffffff0,0 24px 48px #3d61a21f}.top-gap-12{margin-top:12px}.evnspc-game-shell{min-height:720px;border-radius:24px;overflow:hidden;border:1px solid rgba(112,151,222,.16);background:linear-gradient(180deg,#fffffff0,#f0f7fff5),var(--card-2);box-shadow:inset 0 1px #fffffff5,0 24px 48px #3d61a21f}.evnspc-game-iframe{width:100%;min-height:720px;border:0;display:block;background:#f3f7fd}.evnspc-game-fallback{display:grid;place-items:center;padding:28px}.evnspc-game-empty{width:min(560px,100%);text-align:center;display:grid;gap:12px}.evnspc-game-empty h3{margin:0;font-size:1.5rem;letter-spacing:-.03em}.evnspc-game-empty p{margin:0;line-height:1.7}.evnspc-game-empty-kicker{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5876a9}.spc-board{display:grid;gap:18px}.spc-arena{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}.spc-player-card{padding:20px;border-radius:24px;border:1px solid rgba(105,136,188,.2);background:linear-gradient(180deg,#fffffff5,#f1f8ffeb),var(--card-2);text-align:center}.spc-versus{font-size:1.4rem;font-weight:700;color:var(--text-strong)}.spc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spc-choice-button{min-height:120px;display:grid;gap:8px;place-items:center;border-radius:24px;border:1px solid rgba(74,120,192,.22);background:radial-gradient(circle at top,rgba(116,180,255,.18),transparent 58%),linear-gradient(180deg,#fffffffa,#ecf5fff0),var(--card-2);box-shadow:inset 0 1px #fffffff5,0 18px 36px #3862a81f;transition:transform .18s ease,box-shadow .18s ease}.spc-choice-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffffa,0 22px 42px #3862a82e}.spc-choice-short{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#437acd1a;font-size:1.15rem;font-weight:700}.spc-result-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.spc-log-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;background:#f4f8ffd1;border:1px solid rgba(110,137,183,.14)}.intake-item-card{position:relative;padding:16px;border-radius:18px;border:1px solid rgba(123,164,228,.14);background:linear-gradient(180deg,#ffffffc7,#f6faffeb),linear-gradient(135deg,#3e98ff0d,#7a74ff0a);box-shadow:0 18px 36px #4466a414;display:flex;flex-direction:column;gap:12px}.intake-item-card:hover{transform:translateY(-1px);box-shadow:0 24px 46px #4466a41f}.intake-item-card-reveal{opacity:0;transform:translate(44px) scale(.985);animation:intakeCardReveal .42s cubic-bezier(.2,.78,.16,1) forwards;animation-delay:calc(var(--reveal-index) * 55ms);box-shadow:0 18px 36px #4466a414,0 calc(var(--reveal-index) * 1px + 6px) calc(var(--reveal-index) * 2px + 18px) #5b84c40d}.intake-item-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.intake-item-title-group{display:flex;gap:12px;align-items:center;min-width:0}.intake-item-header-block{min-width:0;display:flex;flex-direction:column;gap:6px}.intake-item-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.intake-item-index{width:40px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#e7f2fff5);border:1px solid rgba(120,159,228,.18);box-shadow:0 12px 22px #5077bb1a,inset 0 1px #ffffffbd;font-weight:800}.intake-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:center}.intake-action-pack,.intake-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.intake-action-row-bottom{justify-content:flex-start;padding-top:2px}.intake-controls-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;align-items:start}.intake-upload-box{display:flex;flex-direction:column;gap:8px;min-width:0}.intake-upload-box input[type=file]{width:100%}.intake-file-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.intake-file-name{overflow-wrap:anywhere}.intake-progress-panel{display:flex;flex-direction:column;gap:10px;padding:13px 14px 14px;border-radius:14px;border:1px solid rgba(116,160,234,.2);background:linear-gradient(180deg,#fffffffa,#f1f7ffeb),radial-gradient(circle at 18% 0%,rgba(57,198,255,.16),transparent 38%);box-shadow:0 12px 30px #365d9a14}.intake-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem;color:#415675}.intake-progress-track{height:7px;padding:1px;background:linear-gradient(180deg,#e2ebf9e0,#f2f7fffa);box-shadow:inset 0 1px 2px #6780ae24,0 1px #ffffffe6}.intake-progress-track .progress-fill{position:relative;overflow:hidden;min-width:8px;background-size:180% 100%;box-shadow:0 0 10px #39c6ff47;transition:width .26s var(--motion-ease)}.intake-progress-track .progress-fill:after{content:"";position:absolute;top:-1px;right:0;bottom:-1px;left:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:intakeProgressSweep 1.45s var(--motion-ease) infinite;transform:translate(-120%) skew(-18deg)}.intake-progress-track .progress-fill.tone-violet{background-image:linear-gradient(90deg,#7c3aed,#2563eb 45%,#39c6ff)}.intake-progress-track .progress-fill.tone-success{background-image:linear-gradient(90deg,#16a34a,#22c55e 44%,#67e8f9);box-shadow:0 0 10px #22c55e3d}.intake-progress-track .progress-fill.tone-warning{background-image:linear-gradient(90deg,#f59e0b,#f97316 48%,#facc15);box-shadow:0 0 10px #f59e0b3d}.intake-progress-track .progress-fill.tone-danger{background-image:linear-gradient(90deg,#dc2626,#f43f5e 48%,#fb7185);box-shadow:0 0 10px #dc262638}.storyboard-workspace{display:flex;flex-direction:column;gap:14px;animation:workflowMorphIn .26s ease}.asset-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 2px}.storyboard-header-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.storyboard-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-criterion{display:flex;gap:10px;align-items:center;padding:13px 15px;border-radius:16px;background:linear-gradient(180deg,#ffffffc2,#f6faffeb),linear-gradient(135deg,#4193ff0a,#7b74ff0a);border:1px solid rgba(118,157,221,.14);box-shadow:0 14px 28px #4668a212}.review-criterion.pass{background:linear-gradient(180deg,#e6fffbf0,#def9f5f5)}.review-criterion input{width:auto;margin:0}.storyboard-review-item{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card-2);display:flex;flex-direction:column;gap:8px}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease}::view-transition-old(root){animation-name:workflowFadeOut}::view-transition-new(root){animation-name:workflowFadeIn}@keyframes workflowMorphIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workflowFadeOut{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.992)}}@keyframes workflowFadeIn{0%{opacity:0;filter:blur(8px);transform:scale(1.01)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes intakeProgressSweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(340%) skew(-18deg)}}@keyframes intakeBridgePulse{0%{opacity:0;transform:translateY(-50%) scaleX(.2)}60%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:.8;transform:translateY(-50%) scaleX(1)}}@keyframes intakeBridgeArrive{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes intakeCardReveal{0%{opacity:0;transform:translate(44px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.metric-list{display:flex;flex-direction:column;gap:12px}.progress-row,.progress-inline{display:flex;align-items:center;gap:12px}.progress-label,.progress-value{min-width:90px}.progress-track{flex:1;height:10px;border-radius:999px;background:#ece2d4;overflow:hidden}.progress-fill{height:100%;border-radius:inherit}.progress-fill.tone-violet{background:var(--violet)}.progress-fill.tone-warning{background:var(--warning)}.progress-fill.tone-danger{background:var(--danger)}.matrix-table,.data-table{width:100%;border-collapse:collapse;min-width:720px;border-spacing:0;overflow:hidden;border-radius:18px}.matrix-table th,.matrix-table td,.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.matrix-table thead th,.data-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#fffffff0,#f2f8fff5),linear-gradient(135deg,#4193ff0d,#7b74ff0a);color:#4d6486;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.matrix-table tbody tr,.data-table tbody tr{transition:background .18s ease}.matrix-table tbody tr:hover,.data-table tbody tr:hover{background:#ffffff6b}.matrix-table th:not(:first-child),.matrix-table td:not(:first-child){text-align:center}.planning-matrix{min-width:1280px}.planning-matrix th,.planning-matrix td{vertical-align:top}.planning-cell{display:grid;gap:8px;min-width:180px}.planning-cell input{width:100%}.product-code-chip{display:inline-flex;max-width:140px;padding:8px 10px;border-radius:12px;background:var(--card-2);border:1px solid var(--line);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.planning-context{margin:0;padding:14px;border-radius:16px;background:var(--card-2);border:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.planning-portfolio-table{min-width:1400px}.planning-portfolio-table .is-selected-row{background:#6e61d90f}.planner-strategy-box{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#fffaf2,#f4ebdc)}.planner-strategy-title{font-weight:800;margin-bottom:6px}.planning-gantt{overflow-x:auto}.gantt-table{min-width:1180px}.gantt-table th:not(:first-child),.gantt-table td:not(:first-child){width:74px;min-width:74px;padding:8px 6px}.gantt-chip{min-height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--white);opacity:.9}.gantt-chip.tone-violet{background:var(--violet)}.gantt-chip.tone-danger{background:var(--danger)}.gantt-chip.tone-success{background:var(--success);color:#123d2f}.production-plan-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.production-plan-action-pill{border-radius:999px;border:1px solid rgba(128,161,214,.32);box-shadow:inset 0 1px #ffffffb3,0 8px 18px #1f498b1f}.production-plan-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.catalog-toolbar-filters{display:flex;align-items:center;gap:10px}.catalog-toolbar-filters select{min-width:160px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#ffffffeb;color:var(--text);font-size:.82rem;font-weight:600;padding:10px 12px}.catalog-toolbar-meta{color:var(--muted);font-size:.82rem;font-weight:600}.production-plan-filter-grid label{display:flex;flex-direction:column;gap:8px}.production-plan-filter-grid label span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5f718c}.production-plan-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-plan-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.production-plan-table-wrap{display:grid;gap:10px}.production-plan-glass-panel{border-radius:16px;border:1px solid rgba(157,184,224,.35);background:linear-gradient(135deg,#f7fbffe0,#eaf3ffc7);box-shadow:0 16px 36px #254d8c14;overflow:hidden}.production-plan-table{width:100%;min-width:100%;table-layout:fixed}.production-plan-table-corporate thead th{font-size:.78rem;letter-spacing:.11em;color:#274874;background:linear-gradient(180deg,#fafdfffa,#ebf4ffeb)}.production-plan-table-corporate th:nth-child(1),.production-plan-table-corporate td:nth-child(1){width:12%}.production-plan-table-corporate th:nth-child(2),.production-plan-table-corporate td:nth-child(2){width:11%}.production-plan-table-corporate th:nth-child(3),.production-plan-table-corporate td:nth-child(3){width:28%}.production-plan-table-corporate th:nth-child(4),.production-plan-table-corporate td:nth-child(4){width:5%}.production-plan-table-corporate th:nth-child(5),.production-plan-table-corporate td:nth-child(5){width:10%}.production-plan-table-corporate th:nth-child(6),.production-plan-table-corporate td:nth-child(6){width:10%}.production-plan-table-corporate th:nth-child(7),.production-plan-table-corporate td:nth-child(7){width:12%}.production-plan-table-corporate th:nth-child(8),.production-plan-table-corporate td:nth-child(8){width:12%}.my-tasks-products-table{min-width:0}.my-tasks-products-table-wrap{overflow-x:hidden}.my-tasks-products-table th,.my-tasks-products-table td{padding-left:8px;padding-right:8px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tasks-products-table thead th{font-size:.7rem;letter-spacing:.08em}.my-tasks-products-table .production-plan-col-product-name{white-space:nowrap;word-break:normal}.my-tasks-products-table th:nth-child(1),.my-tasks-products-table td:nth-child(1){width:13%}.my-tasks-products-table th:nth-child(2),.my-tasks-products-table td:nth-child(2){width:12%}.my-tasks-products-table th:nth-child(3),.my-tasks-products-table td:nth-child(3){width:26%}.my-tasks-products-table th:nth-child(4),.my-tasks-products-table td:nth-child(4){width:5%}.my-tasks-products-table th:nth-child(5),.my-tasks-products-table td:nth-child(5){width:9%}.my-tasks-products-table th:nth-child(6),.my-tasks-products-table td:nth-child(6){width:9%}.my-tasks-products-table th:nth-child(7),.my-tasks-products-table td:nth-child(7){width:11%}.my-tasks-products-table th:nth-child(8),.my-tasks-products-table td:nth-child(8){width:15%}.my-tasks-checkpoint-cell{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0}.text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-plan-table-catalog-checkpoint th:nth-child(1),.production-plan-table-catalog-checkpoint td:nth-child(1){width:14%}.production-plan-table-catalog-checkpoint th:nth-child(2),.production-plan-table-catalog-checkpoint td:nth-child(2){width:13%}.production-plan-table-catalog-checkpoint th:nth-child(3),.production-plan-table-catalog-checkpoint td:nth-child(3){width:32%}.production-plan-table-catalog-checkpoint th:nth-child(4),.production-plan-table-catalog-checkpoint td:nth-child(4){width:9%}.production-plan-table-catalog-checkpoint th:nth-child(5),.production-plan-table-catalog-checkpoint td:nth-child(5){width:10%}.production-plan-table-catalog-checkpoint th:nth-child(6),.production-plan-table-catalog-checkpoint td:nth-child(6){width:12%}.production-plan-table-catalog-checkpoint th:nth-child(7),.production-plan-table-catalog-checkpoint td:nth-child(7){width:10%}.production-plan-owner-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(116,160,234,.24);background:#ecf4ffeb;color:#2f4a78;font-weight:600}.production-plan-checkpoint-box{display:grid;gap:10px;padding:10px 4px 4px}.production-plan-checkpoint-title{font-size:.86rem;color:#516b92;font-weight:600}.production-plan-checkpoint-table{width:100%;min-width:100%;table-layout:fixed}.production-plan-start-date-head,.production-plan-start-date-cell{background:#ffc43e14}.production-plan-start-date-badge{display:inline-flex;width:100%;min-height:38px;align-items:center;padding:0 12px;border:1px solid rgba(224,170,36,.22);border-radius:14px;background:linear-gradient(180deg,#fffbebf5,#fff3d1eb);color:#8a5a00;font-weight:600;box-shadow:inset 0 1px #ffffffb8,0 8px 16px #e0aa2414}.production-plan-deadline-text{display:inline-flex;width:100%;min-height:38px;align-items:center;padding:0 12px;border:1px solid rgba(151,178,219,.3);border-radius:14px;background:#ffffffc7;color:var(--text);font-weight:600}.production-plan-table-compact th,.production-plan-table-compact td{padding:8px 10px;font-size:.82rem;vertical-align:middle}.production-plan-table-compact select,.production-plan-table-compact input{width:100%;min-width:0;padding:6px 8px;font-size:.8rem}.production-plan-field{border-radius:14px;border:1px solid rgba(151,178,219,.35);background:linear-gradient(180deg,#fffffff2,#f3f9fff2)}.production-plan-col-product-name{white-space:normal;word-break:break-word}.production-plan-group-row td{background:linear-gradient(90deg,#e4eeffd9,#f0f7ffc7);font-weight:600}.production-plan-group-meta{margin-left:10px;color:#2f4d79;letter-spacing:.01em}.production-plan-disclosure{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(153,180,219,.4);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#ecf4fff2);color:#17345d;font-weight:600;cursor:pointer}.production-plan-disclosure-icon{display:inline-flex;width:14px;justify-content:center;transition:transform .18s ease}.production-plan-disclosure-icon.is-open{transform:rotate(90deg)}.production-plan-detail-btn{border:1px solid rgba(139,170,218,.38);background:linear-gradient(180deg,#fffffff5,#edf5fff2);border-radius:999px;padding:7px 14px;font-weight:600;color:#183a66;cursor:pointer}.production-plan-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.production-plan-row-actions-icons{justify-content:center}.production-plan-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(139,170,218,.38);background:linear-gradient(180deg,#fffffffa,#edf5fff2);color:#183a66;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.production-plan-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #3961aa1f;border-color:#4f84d67a}.production-plan-icon-btn:focus-visible{outline:2px solid rgba(79,132,214,.42);outline-offset:2px}.production-plan-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.overview-production.is-detail-open>:not(.production-plan-detail-page):not(.notice){display:none}.production-plan-detail-page{width:100%}.production-plan-detail-page .production-plan-detail-shell{width:min(1040px,100%);max-height:none;min-height:0;margin:0 auto;overflow:visible;gap:8px;padding:12px;border-radius:10px;box-shadow:0 18px 44px #2346821f}.production-plan-detail-shell .results-modal-head{align-items:flex-start;gap:10px}.production-plan-detail-shell .results-modal-head h3{font-size:1.02rem;line-height:1.25}.production-plan-detail-shell .production-plan-modal-actions{gap:6px;flex:0 0 auto}.production-plan-detail-shell .production-plan-action-pill{min-height:30px;padding:0 12px;font-size:.76rem;box-shadow:none}.production-plan-detail-shell .results-modal-body{gap:8px;overflow:visible;padding-right:0}.production-plan-detail-shell .results-modal-body>.muted-text{max-width:100%;overflow:hidden;color:#5f6f86;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.production-plan-detail-shell .production-plan-checkpoint-table{table-layout:fixed}.production-plan-detail-shell .production-plan-checkpoint-table th,.production-plan-detail-shell .production-plan-checkpoint-table td{padding:7px 8px;font-size:.78rem;line-height:1.25}.production-plan-detail-shell .production-plan-checkpoint-table th{font-size:.68rem;letter-spacing:.1em}.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(1),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(1){width:15%}.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(2),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(2){width:17%}.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(3),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(3){width:13%}.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(4),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(4),.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(5),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(5){width:14%}.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(6),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(6){width:15%}.production-plan-detail-shell .production-plan-checkpoint-table th:nth-child(7),.production-plan-detail-shell .production-plan-checkpoint-table td:nth-child(7){width:12%}.production-plan-detail-shell .production-plan-table-compact select,.production-plan-detail-shell .production-plan-table-compact input{min-height:34px;padding:5px 10px;border-radius:12px;font-size:.76rem}.production-plan-detail-shell .production-plan-table-compact .btn-small{min-height:30px;padding:0 10px;white-space:nowrap}.production-plan-detail-shell .badge,.production-plan-detail-shell .catalog-status-text{white-space:nowrap}.production-plan-modal-shell{width:min(1120px,calc(100vw - 32px));border:1px solid rgba(151,181,222,.45);background:linear-gradient(180deg,#fbfefffa,#eff7fff7)}.order-plan-table{min-width:1160px}.order-plan-table thead th{white-space:nowrap}.order-select-column{width:32px;min-width:32px;max-width:32px;padding-left:4px!important;padding-right:4px!important;text-align:center;white-space:nowrap}.order-select-column input{width:16px;height:16px}.order-bulk-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.order-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.75fr)) auto auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid rgba(126,151,191,.28);border-radius:16px;background:#ffffff8f;box-shadow:inset 0 1px #ffffffb8}.order-filter-bar label{display:flex;min-width:0;flex-direction:column;gap:6px}.order-filter-bar label span{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--ink-subtle);text-transform:uppercase}.order-filter-bar input,.order-filter-bar select{width:100%;min-height:38px;border:1px solid rgba(126,151,191,.32);border-radius:12px;padding:8px 12px;background:#ffffffe6;color:var(--ink);box-shadow:inset 0 1px 2px #1523440a}.order-filter-count{padding-bottom:9px;color:var(--ink-subtle);font-size:.82rem;font-weight:700;white-space:nowrap}.order-select-all{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-subtle)}.order-select-all input{width:16px;height:16px}.order-plan-order-name-cell{max-width:0;line-height:1.4;overflow-wrap:anywhere}.checkpoint-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkpoint-name-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.checkpoint-name-edit-btn{flex:0 0 auto}.checkpoint-inline-input{width:100%;min-width:0;min-height:38px;padding:7px 10px;border-radius:12px;border:1px solid rgba(126,151,191,.32);background:#ffffffe6;color:var(--ink)}.checkpoint-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.order-plan-date-cell,.order-plan-status-cell,.order-plan-action-cell{white-space:nowrap}.order-plan-table th:nth-child(2),.order-plan-table td:nth-child(2){white-space:nowrap;width:14%}.order-plan-table th:nth-child(4),.order-plan-table td:nth-child(4){white-space:nowrap;width:6%}.order-plan-table th:nth-child(6),.order-plan-table td:nth-child(6){white-space:nowrap;width:10%}.order-plan-table th:nth-child(7),.order-plan-table td:nth-child(7){white-space:nowrap;width:14%}.order-plan-table th:nth-child(8),.order-plan-table td:nth-child(8){white-space:nowrap;width:12%}.order-plan-table-summary{min-width:1280px;table-layout:fixed}.order-plan-table-summary .order-summary-col-select{width:36px}.order-plan-table-summary .order-summary-col-code{width:170px}.order-plan-table-summary .order-summary-col-name{width:250px}.order-plan-table-summary .order-summary-col-type{width:70px}.order-plan-table-summary .order-summary-col-customer{width:180px}.order-plan-table-summary .order-summary-col-product-count{width:110px}.order-plan-table-summary .order-summary-col-deadline{width:200px}.order-plan-table-summary .order-summary-col-status{width:160px}.order-plan-table-summary .order-summary-col-detail{width:96px}.order-plan-table-summary th:nth-child(2),.order-plan-table-summary td:nth-child(2),.order-plan-table-summary th:nth-child(4),.order-plan-table-summary td:nth-child(4),.order-plan-table-summary th:nth-child(6),.order-plan-table-summary td:nth-child(6),.order-plan-table-summary th:nth-child(7),.order-plan-table-summary td:nth-child(7),.order-plan-table-summary th:nth-child(8),.order-plan-table-summary td:nth-child(8){width:auto}.order-plan-table-summary th,.order-plan-table-summary td{vertical-align:middle}.order-plan-table-summary .order-plan-order-name-cell,.order-plan-table-summary td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.order-plan-table-summary td:nth-child(4),.order-plan-table-summary td:nth-child(6),.order-plan-table-summary th:nth-child(4),.order-plan-table-summary th:nth-child(6),.order-plan-table-summary th:nth-child(9),.order-plan-table-summary td:nth-child(9){text-align:center}.order-plan-table-summary .order-plan-date-cell{white-space:normal}.order-plan-table-summary .order-deadline-editor,.order-plan-table-summary .order-deadline-controls{display:block}.order-plan-table-summary .order-deadline-controls input{width:100%;min-width:0;box-sizing:border-box}.order-plan-checkpoint-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.order-plan-checkpoint-form label{display:flex;flex-direction:column;gap:8px}.order-plan-checkpoint-form label span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5f718c}.create-order-product-form .action-row{grid-column:4;justify-content:flex-end}.create-order-product-form .notice{grid-column:1 / 4}@media(max-width:760px){.elearning-run-target-grid{grid-template-columns:1fr}.create-order-product-form .action-row,.create-order-product-form .notice{grid-column:1 / -1}}.popup-order-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.popup-order-form>label:nth-of-type(1){grid-column:1 / -1;grid-row:1}.popup-order-form>label:nth-of-type(3),.popup-order-form>label:nth-of-type(4),.popup-order-form>label:nth-of-type(5){grid-column:span 2;grid-row:2}.popup-order-form>label:nth-of-type(2){grid-column:1 / span 5;grid-row:3}.popup-order-form>label:nth-of-type(6),.popup-order-form>label:nth-of-type(7){grid-column:span 3;grid-row:4}.popup-order-form>label:nth-of-type(8){display:none}.popup-order-form>label:nth-of-type(9){grid-column:1 / -1;grid-row:5}.popup-order-form>label:nth-of-type(9) textarea{min-height:120px}.popup-order-form .action-row{display:contents}.popup-order-form .action-row>.btn-ghost{grid-column:6;grid-row:3}.popup-order-form .action-row>.btn-primary{grid-column:1 / -1;grid-row:6;justify-self:start}.order-deadline-editor{display:grid;gap:6px}.order-deadline-controls{display:flex;gap:8px;align-items:center}.order-deadline-controls input{min-width:148px}.quick-action-buttons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-action-buttons .btn{width:100%}.order-alert-danger{color:#c13d50;font-weight:700}.order-alert-warning{color:#c7801c;font-weight:700}.order-alert-neutral{color:#64768f;font-weight:600}.order-alert-success{color:#2f8f66;font-weight:700}.stage-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:8px;font-weight:600}.state-done{background:var(--success-soft);color:var(--success)}.state-active{background:var(--warning-soft);color:var(--warning)}.state-fail,.state-locked{background:var(--danger-soft);color:var(--danger)}.state-idle{background:var(--neutral-soft);color:var(--muted)}.badge{display:inline-flex;align-items:center;justify-content:flex-start;min-height:auto;padding:0;border-radius:0;font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;border:0;background:transparent;box-shadow:none}.tone-danger.badge{background:transparent;color:#b91c1c}.tone-warning.badge{background:transparent;color:#c2410c}.tone-success.badge{background:transparent;color:#15803d}.tone-violet.badge{background:transparent;color:#1d4ed8}.tone-purple.badge{background:transparent;color:#96c}.tone-neutral.badge{background:transparent;color:#4b5563}.kpi.tone-danger{background:linear-gradient(180deg,#fef2f2f5,#fee2e2eb) padding-box,linear-gradient(135deg,#fffffffa,#f871718f 38%,#dc262647) border-box;color:#b91c1c}.kpi.tone-warning{background:linear-gradient(180deg,#fffbebf5,#fef3c7eb) padding-box,linear-gradient(135deg,#fffffffa,#fbbf2499 38%,#f59e0b4d) border-box;color:#c2410c}.kpi.tone-success{background:linear-gradient(180deg,#f0fdf4f5,#dcfce7eb) padding-box,linear-gradient(135deg,#fffffffa,#4ade808a 38%,#16a34a47) border-box;color:#15803d}.kpi.tone-violet{background:linear-gradient(180deg,#eff6fff5,#dbeafeeb) padding-box,linear-gradient(135deg,#fffffffa,#60a5fa8f 38%,#2563eb47) border-box;color:#1d4ed8}.kpi.tone-purple{background:linear-gradient(180deg,#faf5fff5,#f3e8ffeb) padding-box,linear-gradient(135deg,#fffffffa,#9966cc6b 38%,#7e3af238) border-box;color:#96c}.kpi.tone-neutral{background:linear-gradient(180deg,#f9fafbf5,#f3f4f6eb) padding-box,linear-gradient(135deg,#fffffffa,#d1d5db80 38%,#9ca3af38) border-box;color:#4b5563}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-step{padding:16px;border-radius:22px;border:1px solid transparent;background:linear-gradient(180deg,#fffaf2f5,#f6ecd9e6) padding-box,linear-gradient(135deg,#ffffffeb,#ffd58f8a 42%,#bb9aff38) border-box;box-shadow:0 20px 36px #5d68921a,0 10px 14px #ffffff70 inset,0 -10px 18px #d6ba871a inset;position:relative;overflow:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.workflow-step-label{margin-bottom:8px;font-weight:800}.workflow-step:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at top left,rgba(255,255,255,.54),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 58%);pointer-events:none}.workflow-step:hover,.workflow-step:focus-visible{transform:translateY(-6px) rotateX(6deg);box-shadow:0 26px 40px #5d689224,0 12px 16px #ffffff80 inset,0 -12px 20px #d6ba871f inset;filter:saturate(1.03)}.workflow-step.tone-danger{background:linear-gradient(180deg,#fff8f9f7,#ffeef2eb) padding-box,linear-gradient(135deg,#fffffff5,#ffafc494 42%,#ff6f9b3d) border-box}.workflow-step.tone-violet{background:linear-gradient(180deg,#f8f7fff7,#eeecffeb) padding-box,linear-gradient(135deg,#fffffff5,#a49aff94 42%,#695fe93d) border-box}.workflow-step.tone-warning{background:linear-gradient(180deg,#fffaf0f7,#fbf0dbeb) padding-box,linear-gradient(135deg,#fffffff5,#ffd07894 42%,#ffa8473d) border-box}.workflow-step.tone-success{background:linear-gradient(180deg,#f2fffaf7,#e4f7f1eb) padding-box,linear-gradient(135deg,#fffffff5,#6edfc28f 42%,#35b59738) border-box}.workflow-orbit-matrix{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));justify-content:center;gap:18px 28px;margin-top:22px;padding:10px 20px 4px}.workflow-orbit-card{position:relative;min-height:220px;aspect-ratio:1;border-radius:999px;padding:1px;display:block;text-decoration:none;color:inherit;overflow:hidden;transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.workflow-orbit-card:nth-child(3){grid-column:1 / -1;justify-self:center;width:min(100%,260px)}.workflow-orbit-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#fffffff5,#ffffff4d 32%,#84a8ff7a);opacity:.95}.workflow-orbit-card:hover{transform:translateY(-8px) rotateX(8deg) scale(1.02);box-shadow:0 24px 40px #3e5c9a2e;filter:saturate(1.04)}.workflow-orbit-card:focus-visible{outline:3px solid rgba(69,117,255,.34);outline-offset:4px}.workflow-orbit-glow,.workflow-orbit-ring,.workflow-orbit-core{position:absolute;border-radius:999px}.workflow-orbit-glow{top:12%;right:12%;bottom:12%;left:12%;filter:blur(18px);opacity:.62}.workflow-orbit-ring{top:7%;right:7%;bottom:7%;left:7%;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #31497e14}.workflow-orbit-core{top:10%;right:10%;bottom:10%;left:10%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px;text-align:center;background:radial-gradient(circle at 30% 25%,#fffffffa,#f8faffe6 55%,#eff3ffe0);box-shadow:inset 0 2px 10px #ffffffe6,inset 0 -10px 18px #7f9cd61f}.workflow-orbit-metric{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;font-weight:900;letter-spacing:-.06em}.workflow-orbit-title{font-size:1rem;font-weight:800;line-height:1.3}.workflow-orbit-detail{color:var(--muted);font-size:.9rem;line-height:1.5;max-width:22ch}.workflow-orbit-cta{margin-top:2px;padding:7px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.86);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workflow-orbit-card.tone-danger .workflow-orbit-glow{background:radial-gradient(circle,#ff87a299,#ffd2dd0f 70%)}.workflow-orbit-card.tone-danger .workflow-orbit-core{color:#8e3b52}.workflow-orbit-card.tone-warning .workflow-orbit-glow{background:radial-gradient(circle,#ffc64e8c,#ffecbb0f 70%)}.workflow-orbit-card.tone-warning .workflow-orbit-core{color:#8d5a06}.workflow-orbit-card.tone-success .workflow-orbit-glow{background:radial-gradient(circle,#49d2b78c,#c9f6eb0f 70%)}.workflow-orbit-card.tone-success .workflow-orbit-core{color:#0d7e6e}.lecturer-bank-shell{display:flex;flex-direction:column;gap:22px}.lecturer-bank-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:20px;padding:28px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.98),rgba(255,247,241,.96) 34%,transparent 58%),linear-gradient(135deg,#fff9f4fa,#fbebe0f2 42%,#ed905fe0);box-shadow:0 26px 50px #70371f29,inset 0 1px #ffffff7a;color:#22314f}.lecturer-bank-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(255,232,204,.2),transparent 30%);pointer-events:none}.lecturer-bank-hero-copy,.lecturer-bank-hero-panel{position:relative;z-index:1}.lecturer-bank-kicker{margin-bottom:10px;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#96583ad1}.lecturer-bank-hero-copy h3{margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.02;letter-spacing:-.05em}.lecturer-bank-hero-copy p{max-width:62ch;margin:14px 0 0;color:#2d3c5cd6;line-height:1.72}.lecturer-bank-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lecturer-bank-chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(177,124,92,.18);background:#ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem;font-weight:700;letter-spacing:.03em;color:#4e3a34}.lecturer-bank-hero-panel{align-self:stretch;padding:20px;border-radius:24px;background:#b5663f2e;border:1px solid rgba(180,115,80,.18);box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lecturer-bank-panel-label{margin-bottom:16px;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#743d26d1}.lecturer-bank-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lecturer-bank-profile-grid div{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:18px;background:#ffffff14}.lecturer-bank-profile-grid span{font-size:.8rem;color:#59473fbd}.lecturer-bank-profile-grid strong{font-size:.96rem;letter-spacing:.01em}.lecturer-bank-inline-field{display:flex;flex-direction:column;gap:8px}.lecturer-bank-inline-field span{font-size:.84rem;font-weight:700;color:var(--muted)}.lecturer-bank-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lecturer-bank-share-box{display:flex;flex-direction:column;gap:14px}.lecturer-bank-share-url{padding:14px 16px;border-radius:18px;border:1px dashed rgba(120,144,183,.42);background:#f7faffeb;color:#35527f;line-height:1.6;word-break:break-all}.lecturer-bank-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lecturer-bank-section-card{display:flex;flex-direction:column;gap:14px;padding:20px;min-height:220px;border-radius:24px;text-decoration:none;color:inherit;border:1px solid rgba(109,135,173,.14);background:linear-gradient(180deg,#fffffff0,#f6f9ffeb) padding-box,linear-gradient(135deg,#fffffff5,#c9d6ee73,#96afd929) border-box;box-shadow:0 18px 34px #3a568a14;transition:transform .18s ease,box-shadow .18s ease}.lecturer-bank-section-card:hover{transform:translateY(-5px);box-shadow:0 24px 40px #3a568a1f}.lecturer-bank-section-card h4{margin:0;font-size:1.18rem;line-height:1.2}.lecturer-bank-section-card p{margin:0;color:var(--muted);line-height:1.65}.lecturer-bank-section-top,.lecturer-bank-section-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.lecturer-bank-section-meta{margin-top:auto;font-size:.84rem;font-weight:700}.lecturer-bank-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:20px;align-items:start}.lecturer-bank-main,.lecturer-bank-side,.lecturer-bank-question-stack,.lecturer-bank-ranking,.lecturer-bank-final-note,.lecturer-bank-stage-stack,.lecturer-bank-result-panel,.lecturer-bank-result-list,.lecturer-bank-submission-list{display:flex;flex-direction:column;gap:18px}.lecturer-bank-side{position:sticky;top:20px}.lecturer-bank-stage{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f8fbffe6) padding-box,linear-gradient(135deg,#fffffff2,#c9d6ee6b,#92aad429) border-box;border:1px solid transparent;box-shadow:0 22px 38px #39568c14}.lecturer-bank-stage-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lecturer-bank-stage-eye{margin-bottom:8px;color:#c4553a;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lecturer-bank-stage-header h3,.lecturer-bank-question-head h4{margin:0}.lecturer-bank-stage-header p{max-width:70ch;margin:8px 0 0;color:var(--muted);line-height:1.7}.lecturer-bank-stage-score{padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#fff2eaf2,#ffe4d0eb);color:#9f4d33;font-weight:900;white-space:nowrap}.lecturer-bank-question{position:relative;border-radius:24px;overflow:visible;border:1px solid rgba(196,85,58,.12);background:linear-gradient(180deg,#fffbf7f5,#fff6efeb);box-shadow:inset 0 1px #ffffffdb,0 18px 30px #78472f14}.lecturer-bank-question:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#c4553a,#f0a45f);z-index:0}.lecturer-bank-question>.lecturer-bank-question-code,.lecturer-bank-question>h4,.lecturer-bank-question>p,.lecturer-bank-question>.vtraining-reflection-description,.lecturer-bank-question>.vtraining-reflection-subquestion-stack,.lecturer-bank-question>.vtraining-reflection-table-wrap,.lecturer-bank-question>textarea{position:relative;z-index:1;margin-left:28px;margin-right:28px}.lecturer-bank-question>.lecturer-bank-question-code{margin-top:18px}.lecturer-bank-question>h4{margin-top:0;max-width:calc(100% - 56px);line-height:1.45;overflow-wrap:anywhere}.lecturer-bank-question>.vtraining-reflection-description,.lecturer-bank-question>.vtraining-reflection-subquestion-stack,.lecturer-bank-question>.vtraining-reflection-table-wrap{width:calc(100% - 56px);box-sizing:border-box}.lecturer-bank-question>.vtraining-reflection-description{padding-left:10px;padding-right:6px}.lecturer-bank-question>p{width:calc(100% - 56px);box-sizing:border-box;padding-left:10px;padding-right:6px;line-height:1.48;overflow-wrap:anywhere}.lecturer-bank-question>.vtraining-reflection-table-wrap{margin-bottom:24px}.lecturer-bank-question>.vtraining-reflection-subquestion-stack{margin-bottom:24px}.lecturer-bank-question>textarea{width:calc(100% - 56px);margin-bottom:24px;box-sizing:border-box}.lecturer-bank-question-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px 0}.lecturer-bank-question-code{margin-bottom:6px;color:#b04e35;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lecturer-bank-question-score{min-width:72px;padding:9px 12px;border-radius:16px;background:#c4553a1a;text-align:center;font-weight:900;color:#9b452f}.lecturer-bank-question-body{display:flex;flex-direction:column;gap:16px;padding:18px 24px 24px}.lecturer-bank-label{display:inline-block;margin-bottom:8px;color:#9c4a31;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lecturer-bank-prompt-block p,.lecturer-bank-guidance-block p{margin:0;line-height:1.72}.lecturer-bank-prompt-block{padding:16px 18px;border-radius:18px;background:#ffffff8f}.lecturer-choice-group{border:0;display:grid;gap:10px;margin:0;padding:0}.lecturer-choice-group legend{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.lecturer-choice-row{align-items:flex-start;background:#ffffffad;border:1px solid #dbe3ef;border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:11px 12px}.lecturer-choice-row input{margin-top:3px}.lecturer-choice-row span{color:#1f2937;line-height:1.5}.lecturer-choice-row strong{color:#1d4ed8;display:inline-block;margin-right:8px}.lecturer-choice-required-proxy{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.lecturer-bank-guidance-block{padding:16px 18px;border-radius:18px;background:#c4553a0f}.lecturer-bank-response-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.lecturer-bank-note-box{padding:16px 18px;border-radius:20px;background:#ffffff80}.lecturer-bank-note-box.compact{display:flex;flex-direction:column;justify-content:space-between}.lecturer-bank-dashed-surface{min-height:86px;border-radius:16px;border:1px dashed rgba(186,127,106,.55);background:linear-gradient(180deg,#ffffff85,#fff8f4cc),repeating-linear-gradient(180deg,transparent,transparent 26px,rgba(198,161,144,.16) 26px,rgba(198,161,144,.16) 27px)}.lecturer-bank-dashed-surface.tall{min-height:220px}.lecturer-bank-score-slot{min-height:86px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(186,127,106,.55);background:linear-gradient(180deg,#ffffff85,#fff8f4cc);font-size:1.1rem;font-weight:900;color:#8f432e}.lecturer-bank-answer-preview{min-height:84px;padding:16px;border-radius:16px;border:1px dashed rgba(176,106,81,.42);background:#fffcf9d6;color:#7f695f;line-height:1.6}.lecturer-bank-submission-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border-radius:20px;border:1px solid rgba(129,154,198,.16);background:linear-gradient(180deg,#fffffff0,#f7faffeb) padding-box,linear-gradient(135deg,#fffffff5,#c2d1ec70,#95b0db2e) border-box;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lecturer-bank-submission-item:hover,.lecturer-bank-submission-item.active{transform:translateY(-3px);box-shadow:0 20px 34px #39568c1a;border-color:#6f92cc57}.lecturer-bank-result-meta{display:flex;flex-direction:column;gap:6px}.lecturer-bank-result-meta span{color:var(--muted);font-size:.92rem}.lecturer-bank-result-item{padding:14px 16px;border-radius:18px;background:#f8fbffdb;border:1px solid rgba(135,160,201,.14)}.lecturer-bank-result-item p,.lecturer-bank-admin-note p{margin:10px 0 0;line-height:1.66;white-space:pre-wrap}.notice{margin:0 0 18px;padding:14px 16px;border-radius:18px;font-size:13px;line-height:1.6}.notice.danger{border:1px solid rgba(181,54,74,.22);background:#fff1f3eb;color:#801c2eeb}.notice.success{border:1px solid rgba(5,150,105,.22);background:#ecfdf5eb;color:#047857f5}.notice.warning{border:1px solid rgba(217,119,6,.24);background:#fffbebf2;color:#92400ef5;font-weight:800}.vdiscussion-lock-toast{position:fixed;top:86px;left:50%;z-index:3000;width:min(520px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(217,119,6,.32);border-radius:14px;background:#fffbeb;box-shadow:0 18px 40px #0f172a2e;color:#92400e;padding:14px 18px;text-align:center;font-weight:900}.checkbox-row,.quiz-option-row{display:flex;align-items:flex-start;gap:10px;line-height:1.55}.checkbox-row input,.quiz-option-row input{margin-top:4px;flex:0 0 auto}.quiz-option-row{padding:12px 14px;border-radius:16px;border:1px solid rgba(129,154,198,.18);background:#ffffff94;cursor:pointer}.quiz-option-row:hover{border-color:#6f92cc61;background:#ffffffd1}.quiz-public-page{min-height:100vh;padding:28px;display:grid;gap:22px;background:radial-gradient(circle at 8% 0%,rgba(47,109,194,.14),transparent 28%),radial-gradient(circle at 88% 10%,rgba(24,148,111,.12),transparent 30%),linear-gradient(180deg,#f7faff,#eef4fb)}.quiz-public-hero,.quiz-submit-screen,.quiz-student-card,.quiz-question-card,.quiz-exam-side{border:1px solid rgba(106,132,180,.16);background:#ffffffd6;box-shadow:0 22px 48px #2d446f1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quiz-public-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:end;padding:32px;border-radius:10px}.quiz-public-eyebrow{margin-bottom:10px;color:#315f9f;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.quiz-public-hero h1,.quiz-submit-screen h1,.quiz-student-card h2,.quiz-question-card h2{margin:0;color:#18243a;letter-spacing:0}.quiz-public-hero h1,.quiz-submit-screen h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.04}.quiz-public-hero p,.quiz-submit-screen p{max-width:760px;margin:16px 0 0;color:#5c6c83;font-size:1rem;line-height:1.7}.quiz-hero-panel{display:grid;gap:8px;padding:20px;border-radius:8px;background:linear-gradient(135deg,#fff7e8f0,#eef8ffeb);border:1px solid rgba(218,169,76,.24)}.quiz-hero-panel span,.quiz-hero-panel em{color:#6a7484;font-size:.86rem;font-style:normal}.quiz-hero-panel strong{color:#b94b1e;font-size:1.24rem;line-height:1.25}.quiz-public-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quiz-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.quiz-exam-main,.quiz-question-list{display:grid;gap:18px}.quiz-student-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;padding:24px;border-radius:10px}.quiz-student-card h2{font-size:1.4rem;line-height:1.25}.quiz-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quiz-student-grid label{display:grid;gap:8px}.quiz-student-grid label span{color:#68758a;font-size:.84rem;font-weight:800}.quiz-student-grid input{height:44px;border-radius:8px;border:1px solid rgba(104,126,164,.24);background:#ffffffeb;box-shadow:inset 0 1px #ffffffe6}.quiz-student-grid input[readonly]{color:#1c2a3f;background:#f7faffe6;cursor:default}.quiz-question-card{scroll-margin-top:18px;display:grid;gap:20px;padding:26px;border-radius:18px}.quiz-start-panel{display:flex;justify-content:center;padding:18px 0 6px}.quiz-start-button{min-width:min(360px,100%);min-height:56px;justify-content:center;font-size:1rem;font-weight:900;letter-spacing:.04em}.quiz-question-topline{display:flex;justify-content:flex-start;gap:14px;align-items:center}.quiz-question-topline>span{display:inline-grid;min-width:52px;min-height:26px;place-items:center;border-radius:8px;background:#f6f7f9;color:#111827;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.quiz-question-card h2{font-size:1.22rem;font-weight:900;line-height:1.55}.quiz-option-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.quiz-choice-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;min-height:56px;padding:13px 18px;border-radius:14px;border:1px solid #dfe5ef;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.quiz-choice-card input{position:absolute;opacity:0;pointer-events:none}.quiz-choice-card:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 8px 18px #0f172a0a}.quiz-choice-card.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #60a5fa61}.quiz-choice-card.disabled{cursor:not-allowed;opacity:.68;transform:none}.quiz-choice-key{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#f3f4f6;color:#6b7280;font-size:.88rem;font-weight:900}.quiz-choice-card.selected .quiz-choice-key{background:#2563eb;color:#fff}.lecturer-bank-results-row.is-correct{border-color:#16a34a47;background:#dcfce7c7}.lecturer-bank-results-row.is-wrong{border-color:#dc262652;background:#fee2e2d1}.lecturer-bank-results-row.is-wrong span:first-of-type{color:#b91c1c;font-weight:800}.quiz-choice-text{color:#172033;font-size:1rem;font-weight:650;line-height:1.55}.quiz-exam-side{position:sticky;top:18px;display:grid;gap:18px;padding:20px;border-radius:10px}.quiz-timer-card{display:grid;gap:6px;padding:16px;border-radius:8px;border:1px solid rgba(104,126,164,.2);background:linear-gradient(135deg,#fffffff5,#f5f8fdeb)}.quiz-timer-card span,.quiz-timer-card em{color:#68758a;font-style:normal;line-height:1.4}.quiz-timer-card span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quiz-timer-card strong{color:#18243a;font-size:2rem;line-height:1.1}.quiz-timer-card.running{border-color:#1f7a5a47;background:linear-gradient(135deg,#f4fffafa,#eef8fff0)}.quiz-timer-card.expired{border-color:#c3493047;background:linear-gradient(135deg,#fff7f4fa,#fffbf5f0)}.quiz-timer-card.expired strong{color:#b94b1e}.quiz-progress-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}.quiz-progress-ring{width:92px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,white 56%,transparent 58%),conic-gradient(#1f7a5a var(--quiz-progress, 0%),#e5edf7 0)}.quiz-progress-ring span{color:#18324d;font-size:1.05rem;font-weight:900}.quiz-progress-card strong,.quiz-progress-card span{display:block}.quiz-progress-card strong{color:#18243a;font-size:1.5rem}.quiz-progress-card span{color:#68758a;line-height:1.45}.quiz-question-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quiz-question-nav button{height:40px;border-radius:8px;border:1px solid rgba(104,126,164,.2);background:#f5f8fd;color:#5d6d83;font-weight:900;cursor:pointer}.quiz-question-nav button.answered{border-color:#1f7a5a61;background:#e9f7f0;color:#17654a}.quiz-question-nav button:disabled{cursor:default;opacity:.62}.quiz-submit-button{width:100%;justify-content:center}.quiz-submit-screen{min-height:calc(100vh - 56px);display:grid;align-content:center;justify-items:center;gap:24px;padding:48px;border-radius:10px;text-align:center}.quiz-submit-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#e9f7f0;color:#17654a;font-size:2.4rem;font-weight:900}.quiz-submit-screen .quiz-public-metrics{width:min(520px,100%);grid-template-columns:1fr}.quiz-submit-identity .kpi-value{white-space:normal;font-size:clamp(1.7rem,2.7vw,2.25rem);overflow-wrap:anywhere}.quiz-submit-screen .kpi,.quiz-submit-screen .kpi-sub{min-width:0;overflow-wrap:anywhere}.quiz-submit-screen .kpi.tone-success .kpi-value{font-size:clamp(2rem,10vw,3.25rem)}@media(max-width:1100px){.quiz-public-hero,.quiz-exam-layout,.quiz-student-card{grid-template-columns:1fr}.quiz-exam-side{position:static;order:-1}.quiz-student-grid,.quiz-public-metrics{grid-template-columns:1fr}}@media(max-width:720px){.quiz-public-page{padding:16px}.quiz-public-hero,.quiz-student-card,.quiz-question-card,.quiz-exam-side{padding:18px}.quiz-exam-side{order:0}.quiz-option-grid{grid-template-columns:1fr}.quiz-question-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.lecturer-bank-result-head{display:flex;flex-direction:column;gap:4px}.lecturer-bank-result-head span{color:var(--muted);line-height:1.5}.lecturer-bank-admin-note{padding:16px 18px;border-radius:18px;background:#fffaf3e0;border:1px solid rgba(214,181,128,.22)}.lecturer-bank-results-table{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgba(135,160,201,.16);background:#f8fbffe6}.lecturer-bank-results-header,.lecturer-bank-results-row{display:grid;grid-template-columns:56px minmax(150px,1.1fr) minmax(0,1.8fr);gap:12px;align-items:start;padding:12px 14px}.lecturer-bank-results-header{background:#e0eaf9b8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#51698f}.lecturer-bank-results-row{border-top:1px solid rgba(135,160,201,.12)}.lecturer-bank-results-row strong{color:#7b3d2b}.lecturer-bank-results-row span{line-height:1.55}.public-lecturer-page,.lecturer-public-form{display:flex;flex-direction:column;gap:20px}.student-survey-question-list,.student-results-grid{display:grid;gap:16px}.student-rating-list{display:grid;gap:10px}.student-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-result-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(95,128,184,.14);background:linear-gradient(180deg,#ffffffeb,#f5faffe6)}.student-result-card span{color:var(--muted);font-size:.95rem;line-height:1.45}.student-survey-journey-intro,.student-choice-summary{display:grid;gap:6px}.student-survey-journey-intro{margin-bottom:14px;color:var(--muted)}.student-survey-group{color:#295cae;font-size:.9rem;font-weight:600;margin-top:4px}.student-choice-summary{font-size:.9rem;color:var(--muted)}.student-result-score{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.student-results-screen-toggle{display:flex;gap:10px;margin-bottom:14px}.student-results-screen-body{display:grid;gap:14px}.student-results-menu{display:grid;gap:12px}.student-results-menu-item{display:grid;gap:6px;width:100%;text-align:left;padding:16px 18px;border-radius:16px;border:1px solid rgba(130,157,201,.22);background:linear-gradient(180deg,#fffffff0,#f5faffe6);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-results-menu-item:hover{transform:translateY(-2px);border-color:#5f80b85c;box-shadow:0 16px 28px #3a568a1a}.student-results-menu-item strong{color:#1f355d}.student-results-menu-item span{color:var(--muted);font-size:.92rem;line-height:1.5}.student-results-list{display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(135,160,201,.16);overflow:hidden;background:#f8fbffeb}.student-results-list-header,.student-results-list-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) minmax(150px,.85fr) auto;gap:12px;align-items:center;padding:12px 14px}.student-results-list-header{background:#e0eaf9b8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#51698f}.student-results-list-row{border-top:1px solid rgba(135,160,201,.12)}.student-results-list-row span{line-height:1.5}.student-results-list-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.student-results-list-row-actions .btn{white-space:nowrap}.account-manager-table-wrap{overflow:auto;border:1px solid rgba(130,157,201,.18);border-radius:14px;background:#fcfeff99}.account-manager-table{width:100%;min-width:1260px;table-layout:fixed}.account-manager-table th,.account-manager-table td{vertical-align:top;padding:10px}.account-manager-table thead th{font-size:.84rem;letter-spacing:.04em;text-transform:none;color:#3c557d;background:linear-gradient(180deg,#f8fbfff2,#ecf4ffeb)}.account-manager-table th:first-child,.account-manager-table td:first-child{position:sticky;left:0;z-index:2;background:#f6fbfff5}.account-manager-table th:last-child,.account-manager-table td:last-child{position:sticky;right:0;z-index:2;background:#f6fbfff5}.account-manager-table .account-col-tt{width:56px}.account-manager-table .account-col-website{width:12.5%}.account-manager-table .account-col-purpose{width:15.5%}.account-manager-table .account-col-account{width:12%}.account-manager-table .account-col-password{width:11%}.account-manager-table .account-col-month,.account-manager-table .account-col-year{width:10%}.account-manager-table .account-col-payment{width:12.5%}.account-manager-table .account-col-deadline{width:12%}.account-manager-table .account-col-action{width:112px}.account-manager-table th:first-child,.account-manager-table td:first-child{text-align:center}.account-manager-input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(130,157,201,.3);border-radius:8px;padding:8px 10px;font:inherit;color:inherit;background:#fffffff0;line-height:1.4}.account-manager-textarea{min-height:86px;resize:vertical;overflow-wrap:anywhere;word-break:break-word}.account-manager-action-cell{width:112px;text-align:center}.account-manager-page.is-detail-open>:not(.account-manager-detail-page):not(.notice){display:none}.account-manager-summary-table{min-width:760px}.account-manager-summary-table th,.account-manager-summary-table td{vertical-align:middle}.account-manager-summary-table th:nth-child(1),.account-manager-summary-table td:nth-child(1){width:34%;text-align:left}.account-manager-summary-table th:nth-child(2),.account-manager-summary-table td:nth-child(2){width:30%}.account-manager-summary-table th:nth-child(3),.account-manager-summary-table td:nth-child(3){width:24%}.account-manager-summary-table th:nth-child(4),.account-manager-summary-table td:nth-child(4){width:12%}.account-manager-summary-row{cursor:pointer}.account-manager-primary-cell{font-weight:700;color:#183a66}.account-manager-add-row td{padding:12px;text-align:center}.account-manager-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px dashed rgba(79,132,214,.46);border-radius:999px;background:#f6fbffdb;color:#183a66;font-weight:700;cursor:pointer}.account-manager-add-button:hover{background:#e8f3fff5}.account-manager-detail-shell{width:min(980px,100%)}.account-manager-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-manager-detail-field{display:grid;gap:7px}.account-manager-detail-field span{color:#3c557d;font-size:.78rem;font-weight:800;letter-spacing:.04em}.account-manager-detail-field .account-manager-input[readonly]{background:#f6fbffb8;color:#273142}.account-manager-detail-field:has(textarea){align-content:start}.today-todo-page{display:grid;gap:16px}.today-todo-shell{display:grid;grid-template-columns:minmax(640px,1fr) 300px;gap:16px;align-items:start}.today-todo-paper,.today-todo-calendar-glass{border:1px solid rgba(141,170,216,.24);box-shadow:0 18px 48px #2a497c1f}.today-todo-accounts{display:grid;gap:12px;padding:14px;border-radius:16px;background:#f8fbffc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.today-todo-panel-title{color:#3c557d;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.today-todo-account-list{display:grid;gap:8px}.today-todo-account{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;width:100%;border:1px solid rgba(139,170,218,.22);border-radius:13px;padding:9px;background:#ffffffb8;color:#273142;text-align:left;cursor:pointer}.today-todo-account.is-active{border-color:#417ddc85;background:linear-gradient(135deg,#ebf4fff0,#f4eeffe0);box-shadow:0 12px 26px #446ab024}.today-todo-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1f6feb,#96c 55%,#20b486);color:#fff;font-size:.72rem;font-weight:900}.today-todo-account strong,.today-todo-account small{display:block}.today-todo-account small{margin-top:2px;color:#64748b;font-size:.76rem}.today-todo-paper{min-height:680px;padding:26px 30px;border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f6f9fff0),repeating-linear-gradient(0deg,rgba(34,53,84,.04) 0,rgba(34,53,84,.04) 1px,transparent 1px,transparent 32px)}.today-todo-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;text-align:center}.today-todo-paper-head>div:first-child{flex:1}.today-todo-account-select{display:inline-grid;grid-template-columns:auto minmax(220px,320px);align-items:center;gap:10px;margin:0 auto 8px;padding:6px;border:1px solid rgba(212,175,55,.26);border-radius:999px;background:linear-gradient(135deg,#fff9e2b8,#eff1f5a3);box-shadow:0 10px 24px #715b1c14}.today-todo-account-select span{padding-left:12px;color:#6f5416;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.today-todo-account-select select{min-height:36px;border:0;border-radius:999px;padding:0 34px 0 14px;background:linear-gradient(180deg,#fffffff5,#f7fbfff0),linear-gradient(135deg,#d4af371f,#a7adb81f);color:#1f2937;font-weight:800;box-shadow:inset 0 1px #ffffffdb;cursor:pointer}.today-todo-kicker{color:#8a6a13;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.today-todo-paper-head h3{margin:2px 0 4px;color:#1f2937;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;letter-spacing:.04em}.today-todo-paper-head p{margin:0;color:#64748b;font-style:italic}.today-todo-score{display:grid;place-items:center;min-width:78px;min-height:70px;border-radius:18px;background:linear-gradient(135deg,#d4af3733,#e8ecf26b);color:#5f4813;box-shadow:inset 0 1px #fffc}.today-todo-score strong{font-size:1.35rem}.today-todo-score span{font-size:.72rem}.today-todo-export-btn{gap:7px;min-width:92px}.today-todo-sections{display:grid;gap:18px}.today-todo-section{position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:14px;background:linear-gradient(180deg,#ffffffe6,#f7f8fac7),linear-gradient(135deg,#d4af3729,#e8ecf233 45%,#a0852f1a);box-shadow:0 18px 38px #715b1c1f,inset 0 1px #ffffffd1}.today-todo-section:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f6e7a8,#d4af37 44%,#a7adb8)}.today-todo-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px 18px}.today-todo-section-title{width:min(520px,100%);min-height:30px;border:0;border-radius:8px;padding:0;background:transparent;box-shadow:none;color:#5f4813;font-family:inherit;font-size:1.04rem;font-style:normal;font-weight:850}.today-todo-section h4{margin:0;color:#273142;font-family:inherit;font-size:1rem;font-style:normal}.today-todo-add-mini{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid rgba(79,132,214,.28);border-radius:999px;background:#f1f7ffe6;color:#183a66;font-weight:800;cursor:pointer}.today-todo-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#ffffffb8}.today-todo-table th,.today-todo-table td{border:1px solid rgba(145,124,74,.22);padding:5px 7px;color:#273142;font-size:.82rem}.today-todo-table th{background:linear-gradient(180deg,#fff9e2f5,#e8ecf2eb),linear-gradient(90deg,#d4af3733,#a7adb829);color:#5f4813;font-weight:900;text-align:center}.today-todo-table tbody tr{background:#ffffff94;transition:background .16s ease,box-shadow .16s ease}.today-todo-table tbody tr:nth-child(2n){background:#f9f8f4b8}.today-todo-table tbody tr:hover{background:#fff9e2db;box-shadow:inset 4px 0 #d4af3794}.today-todo-table th:nth-child(1),.today-todo-table td:nth-child(1){width:34px;text-align:center}.today-todo-table th:nth-child(2),.today-todo-table td:nth-child(2){width:44px;text-align:center}.today-todo-table th:nth-child(4),.today-todo-table td:nth-child(4){width:28%}.today-todo-table th:nth-child(5),.today-todo-table td:nth-child(5){width:34px;text-align:center}.today-todo-table input{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:none}.today-todo-table tr.is-done input{color:#64748b;text-decoration:line-through}.today-todo-check,.today-todo-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;cursor:pointer}.today-todo-check{border:1px solid rgba(212,175,55,.34);background:linear-gradient(135deg,#ffffffe6,#f6eed2db);color:#8a6a13;box-shadow:0 8px 16px #715b1c14}.today-todo-table tr.is-done .today-todo-check{border-color:#d4af3780;background:linear-gradient(135deg,#d4af37,#f6e7a8 48%,#a7adb8);color:#fff}.today-todo-delete{border:1px solid rgba(244,63,94,.28);background:#fff1f2c2;color:#dc2626}.today-todo-add-row td{height:34px;background:linear-gradient(90deg,#fff9e2b8,#eff1f5a8)}.today-todo-add-inline,.today-todo-add-table{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.38);background:linear-gradient(135deg,#d4af3729,#a7adb82e);color:#5f4813;cursor:pointer;box-shadow:0 10px 22px #715b1c1a}.today-todo-add-inline{width:26px;height:26px;border-radius:999px}.today-todo-add-inline:hover,.today-todo-add-table:hover{background:linear-gradient(135deg,#9f7b18,#d4af37 48%,#e8ecf2);color:#fff;transform:translateY(-1px)}.today-todo-add-table{justify-self:start;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;font-weight:850}.today-todo-calendar{position:sticky;top:18px}.today-todo-calendar-glass{display:grid;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#ffffff94,#ecf4ff5c),linear-gradient(135deg,#1f6febb8,#9966ccb3 48%,#20b486a3);color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.today-todo-calendar-top{display:flex;align-items:center;justify-content:space-between}.today-todo-calendar-top button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer}.today-todo-day{font-size:5.4rem;font-weight:950;line-height:.92;letter-spacing:0}.today-todo-month{font-size:1.05rem;font-weight:800;text-transform:capitalize}.today-todo-calendar input[type=date]{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.34);border-radius:12px;padding:0 12px;background:#ffffff2e;color:#fff;color-scheme:dark;font:inherit}.today-todo-calendar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-todo-calendar-stats div,.today-todo-pro-tip{border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:12px;background:#ffffff24}.today-todo-calendar-stats strong,.today-todo-calendar-stats span,.today-todo-pro-tip strong,.today-todo-pro-tip span{display:block}.today-todo-calendar-stats strong{font-size:1.3rem}.today-todo-calendar-stats span,.today-todo-pro-tip span{color:#ffffffd1;font-size:.8rem}.today-todo-pro-tip{display:grid;gap:6px}@media(max-width:1180px){.today-todo-shell{grid-template-columns:1fr}.today-todo-calendar{position:static}.today-todo-calendar-glass{grid-template-columns:120px 1fr 220px;align-items:center}.today-todo-calendar-top,.today-todo-calendar input[type=date],.today-todo-pro-tip{grid-column:auto}.today-todo-day{font-size:4rem}}@media(max-width:760px){.today-todo-shell,.today-todo-calendar-glass,.today-todo-calendar-stats{grid-template-columns:1fr}.today-todo-paper{padding:18px 14px}.today-todo-paper-head{display:grid;text-align:left}.today-todo-account-select{grid-template-columns:1fr;width:100%;border-radius:16px}.today-todo-account-select span{padding-left:8px}}.student-results-detail-shell{display:grid;gap:14px}.student-results-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-results-detail-meta{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(130,157,201,.2);background:linear-gradient(180deg,#ffffffeb,#f5faffe6)}.student-results-detail-meta span{color:var(--muted);font-size:.92rem}.student-results-journey-block{display:grid;gap:10px}.student-results-answer{padding:10px 12px;border-radius:12px;border:1px solid rgba(132,160,204,.18);background:#f8fbffcc;line-height:1.55}.student-survey-results-shell .lecturer-bank-content-grid{grid-template-columns:minmax(0,1fr)}.student-survey-results-shell .lecturer-bank-side{position:static}.student-survey-results-shell .student-results-list-header,.student-survey-results-shell .student-results-list-row{grid-template-columns:64px minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.85fr) auto}.vsurvey-result-select{min-height:32px;display:inline-flex;align-items:center;justify-content:center}.vsurvey-result-select input{width:16px;height:16px;accent-color:#2f6bff}.vsurvey-module-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.vsurvey-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(129,157,201,.18);border-radius:8px;background:#ffffffdb;box-shadow:var(--card-shadow)}.vsurvey-sidebar button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#516070;font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}.vsurvey-sidebar button:hover{color:#1f2937;background:#f1f5f9d1}.vsurvey-sidebar button.is-active{color:#143069;border-color:#2f6bff2e;background:linear-gradient(180deg,#ecf4fff5,#e1edffd1)}.vsurvey-sidebar button.is-subscreen{margin-top:8px}.vsurvey-module-main{min-width:0}.vsurvey-brand-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(129,157,201,.18);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#f7fbffdb),linear-gradient(135deg,#2f6bff14,#39c6ff0d);box-shadow:var(--card-shadow)}.vsurvey-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.vsurvey-brand-logo{flex:0 0 auto;width:148px;height:48px;display:grid;place-items:center;border-radius:0;border:0;background:transparent}.vsurvey-brand-logo img{width:142px;height:auto;object-fit:contain}.vsurvey-brand-lockup strong{display:block;color:#1a1c1c;font-size:1.16rem;font-weight:850;letter-spacing:0}.vsurvey-brand-lockup span{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.vsurvey-brand-actions,.vsurvey-import-strip{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.vsurvey-import-strip{justify-content:flex-start}.vsurvey-table-filters{grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr) auto;align-items:end}.vsurvey-table-meta{min-height:42px;display:inline-flex;align-items:center;justify-content:flex-end;color:#516b92;font-size:.86rem;font-weight:600}.vsurvey-forms-table{width:100%;table-layout:fixed;font-size:.82rem}.vsurvey-forms-table th,.vsurvey-forms-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsurvey-forms-table th:nth-child(1),.vsurvey-forms-table td:nth-child(1){width:13%}.vsurvey-forms-table th:nth-child(2),.vsurvey-forms-table td:nth-child(2){width:19%}.vsurvey-forms-table th:nth-child(3),.vsurvey-forms-table td:nth-child(3){width:14%}.vsurvey-forms-table th:nth-child(4),.vsurvey-forms-table td:nth-child(4){width:10%}.vsurvey-forms-table th:nth-child(5),.vsurvey-forms-table td:nth-child(5){width:7%}.vsurvey-forms-table th:nth-child(6),.vsurvey-forms-table td:nth-child(6){width:11%}.vsurvey-forms-table th:nth-child(7),.vsurvey-forms-table td:nth-child(7){width:9%}.vsurvey-forms-table th:nth-child(8),.vsurvey-forms-table td:nth-child(8){width:17%}.vsurvey-forms-table tbody tr{cursor:pointer}.vsurvey-forms-table tbody tr.is-active td{background:#e5efffad}.vsurvey-forms-table .production-plan-row-actions-icons{min-width:0;justify-content:flex-start;gap:4px}.vevents-module-layout{align-items:start}.vevents-brand-panel{margin-bottom:16px}.vevents-events-table th:nth-child(1),.vevents-events-table td:nth-child(1){width:9%}.vevents-events-table th:nth-child(2),.vevents-events-table td:nth-child(2){width:18%}.vevents-events-table th:nth-child(3),.vevents-events-table td:nth-child(3){width:16%}.vevents-events-table th:nth-child(4),.vevents-events-table td:nth-child(4){width:7%}.vevents-events-table th:nth-child(5),.vevents-events-table td:nth-child(5){width:7%}.vevents-events-table th:nth-child(6),.vevents-events-table td:nth-child(6){width:9%}.vevents-events-table th:nth-child(7),.vevents-events-table td:nth-child(7){width:12%}.vevents-events-table th:nth-child(8),.vevents-events-table td:nth-child(8){min-width:236px;width:22%}.vevents-events-table td input{width:100%;min-width:0;min-height:32px;padding:6px 8px;border:1px solid rgba(129,157,201,.28);border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:.82rem}.vevents-events-table .data-action-icon{width:28px;height:28px}.vevents-events-table .vevents-delete-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;height:28px;border:1px solid #fda4af;border-radius:10px;background:#fff1f2;color:#be123c;cursor:pointer;font-size:.76rem;font-weight:900;line-height:1;padding:0 9px;text-decoration:none}.vevents-events-table .vevents-delete-action:hover,.vevents-events-table .vevents-delete-action:focus-visible{border-color:#fb7185;background:#ffe4e6;box-shadow:0 10px 24px #be123c29;outline:none}.vevents-events-table .vevents-delete-action:disabled{cursor:not-allowed;opacity:.55}.vevents-events-table .badge{max-width:100%}.vsurvey-sidebar button:disabled{color:#94a3b8;cursor:not-allowed;background:transparent}.elearning-brand-panel{margin-bottom:18px}.elearning-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;color:#002b5b}.elearning-console-head>div{min-width:0}.elearning-console-head span{color:#64748b;font-size:.78rem;font-weight:800}.elearning-console-head span strong{color:#c5a059}.elearning-console-head h1{margin:8px 0 0;color:#0f172a;font-size:1.62rem;line-height:1.15;font-weight:850;letter-spacing:0}.elearning-console-head>span:last-child{flex:0 0 auto;color:#002b5b;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.elearning-layer-console{width:100%;margin:0;padding:0 0 22px}.elearning-layer-nav{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 14px;padding:8px;overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),linear-gradient(90deg,rgba(197,160,89,.08),transparent 28%,rgba(0,43,91,.05));box-shadow:0 16px 38px #0f172a0f}.elearning-layer-nav button,.elearning-layer-nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:850;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.elearning-layer-nav button svg,.elearning-layer-nav a svg{color:#8a9ab0;flex:0 0 auto}.elearning-layer-nav button:hover,.elearning-layer-nav a:hover{border-color:#94a3b842;background:#ffffffdb;color:#002b5b}.elearning-layer-nav button.is-active,.elearning-layer-nav a.is-active{border-color:#002b5b29;background:linear-gradient(180deg,#fff,#edf2f7);color:#002b5b;box-shadow:inset 0 -2px #c5a059,0 12px 24px #0f172a12}.elearning-layer-nav button.is-active svg,.elearning-layer-nav a.is-active svg{color:#c5a059}.elearning-layer-body{width:100%}.elearning-layer-body .card,.elearning-layer-body .production-plan-glass-panel{border-color:#94a3b838;border-radius:8px;background:#fffffff5;box-shadow:0 16px 34px #0f172a0f}.elearning-layer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.elearning-layer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.elearning-wizard-panel{grid-column:1 / -1}.elearning-wizard{display:grid;gap:18px}.elearning-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.elearning-wizard-steps button{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);color:#64748b;font:inherit;cursor:pointer}.elearning-wizard-steps button span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef2f7;color:#64748b;font-size:.78rem;font-weight:650}.elearning-wizard-steps button strong{font-size:.82rem;font-weight:600}.elearning-wizard-steps button.is-active{border-color:#c5a05961;background:linear-gradient(180deg,#fffdfa,#f8fafc);color:#002b5b;box-shadow:inset 0 -2px #c5a059}.elearning-wizard-steps button.is-active span,.elearning-wizard-steps button.is-done span{background:#002b5b;color:#fff}.elearning-wizard-grid{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),linear-gradient(120deg,rgba(197,160,89,.06),transparent 40%)}.elearning-wizard-copy h3{margin:6px 0 8px;color:#0f172a;font-size:1.08rem;line-height:1.25;font-weight:650}.elearning-wizard-copy p{margin:0;color:#64748b;font-size:.86rem;line-height:1.55}.elearning-wizard-grid>.form-grid,.elearning-wizard-grid>.notice,.elearning-wizard-grid>.elearning-wizard-choice,.elearning-wizard-grid>.elearning-wizard-review,.elearning-wizard-grid>.elearning-native-workspace{min-width:0}.elearning-wizard-grid>.action-row{grid-column:2;justify-content:flex-end}.elearning-wizard-grid>.elearning-native-workspace{grid-column:1 / -1}.elearning-wizard-choice{display:inline-flex;gap:8px;padding:5px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafc}.elearning-wizard-choice button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.elearning-wizard-choice button.is-active{border-color:#002b5b24;background:#fff;color:#002b5b;box-shadow:0 10px 24px #0f172a0f}.elearning-wizard-review{display:grid;gap:8px}.elearning-wizard-review span{padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#fff;color:#64748b}.elearning-wizard-review strong{color:#0f172a;font-weight:600}.elearning-layer-body .data-table thead th{background:#f8fafc;color:#64748b}.elearning-layer-body .elearning-lesson-row{border-color:#94a3b833;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.elearning-layer-console,.elearning-console-head{font-weight:400}.elearning-console-head span{font-weight:600}.elearning-console-head span strong{font-weight:650}.elearning-console-head h1{font-size:1.54rem;font-weight:700}.elearning-console-head>span:last-child{font-weight:600}.elearning-layer-nav button,.elearning-layer-nav a{font-weight:600}.elearning-layer-body .card>h2,.elearning-layer-body .card>h3,.elearning-layer-body .card-title,.elearning-layer-body .section-title{font-weight:650}.elearning-layer-body label span,.elearning-layer-body .vsurvey-table-meta,.elearning-layer-body .section-eye,.elearning-layer-body input,.elearning-layer-body select,.elearning-layer-body textarea,.elearning-layer-body .btn{font-weight:500}.elearning-layer-body .btn-primary{border-color:#94a3b857;background:linear-gradient(180deg,#fff,#f2f5f9);color:#002b5b;font-weight:650;box-shadow:0 10px 22px #0f172a14}.elearning-layer-body .btn-primary:hover,.elearning-layer-body .btn-primary:focus-visible{border-color:#002b5b38;background:linear-gradient(180deg,#fff,#e8edf5);color:#002b5b;box-shadow:0 14px 28px #0f172a1f}.elearning-layer-body .fw6,.elearning-layer-body strong,.elearning-layer-body .data-table tbody td,.elearning-layer-body .elearning-lesson-row strong{font-weight:560}.elearning-layer-body .data-table thead th{font-weight:600;letter-spacing:.08em}.elearning-layer-body .badge{font-weight:600}.elearning-layer-body .elearning-lesson-row span,.elearning-layer-body .muted-text{font-weight:400}.elearning-admin-guard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f1f5f9f5),radial-gradient(circle at 10% 0%,rgba(197,160,89,.14),transparent 28%);color:#334155;box-shadow:0 18px 42px #0f172a14}.elearning-admin-guard>div:first-child{display:flex;align-items:flex-start;gap:12px;min-width:0}.elearning-admin-guard svg{color:#c5a059;flex:0 0 auto}.elearning-admin-guard strong{display:block;color:#0f172a;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.elearning-admin-guard span{display:block;margin-top:3px;color:#64748b;font-size:.75rem;line-height:1.45}.elearning-admin-guard-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.elearning-admin-guard-meta span{margin:0;padding:6px 9px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffdb;color:#0f172a;font-size:.72rem;font-weight:800}.elearning-brand-logo{width:48px;height:48px;border-radius:8px;color:#0f172a;background:linear-gradient(135deg,#f5c542,#e2a90f);font-size:.92rem;font-weight:900;letter-spacing:0}.elearning-library-hero{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(260px,.9fr);gap:18px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f8fafcfa),radial-gradient(circle at 85% 20%,rgba(0,43,91,.07),transparent 30%);box-shadow:0 18px 42px #0f172a12}.elearning-library-copy .section-eye{display:inline-flex;align-items:center;gap:6px}.elearning-library-copy h2{margin:4px 0 6px;color:#172033;font-size:1.12rem;line-height:1.2}.elearning-library-copy p{margin:0;max-width:760px;color:#64748b;font-size:.82rem;line-height:1.55}.elearning-library-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.elearning-library-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.elearning-library-modes div{position:relative;min-width:0;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafcd1}.elearning-library-modes svg{position:absolute;top:10px;right:10px;color:#c5a059}.elearning-library-modes strong{display:block;color:#002b5b;font-size:1.16rem;line-height:1}.elearning-library-modes span{display:block;margin-top:6px;color:#475569;font-size:.76rem;font-weight:800}.elearning-management-shell{padding:0;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 18px 46px #0f172a14}.elearning-module-layout .vsurvey-sidebar button:disabled{color:#94a3b8;cursor:not-allowed;background:transparent}.elearning-module-layout .vsurvey-sidebar{border-color:#94a3b83d;background:#ffffffeb;box-shadow:0 14px 30px #0f172a0f}.elearning-module-layout .vsurvey-sidebar button{color:#64748b}.elearning-module-layout .vsurvey-sidebar button:hover{background:#f8fafc;color:#002b5b}.elearning-module-layout .vsurvey-sidebar button.is-active{border-color:#002b5b29;background:linear-gradient(180deg,#fff,#edf2f7);color:#002b5b;box-shadow:inset 3px 0 #c5a059}.elearning-kpi-row{margin-bottom:16px}.elearning-list-layer-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.elearning-courses-table{width:100%;table-layout:fixed;font-size:.82rem}.elearning-management-shell .card,.elearning-management-shell .production-plan-glass-panel{border-color:#94a3b838;background:#fffffff0;box-shadow:0 16px 34px #0f172a0f}.elearning-management-shell .data-table thead th{background:#f8fafc;color:#64748b}.elearning-courses-table th,.elearning-courses-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elearning-courses-table th:nth-child(1),.elearning-courses-table td:nth-child(1){width:8%}.elearning-courses-table th:nth-child(2),.elearning-courses-table td:nth-child(2){width:13%}.elearning-courses-table th:nth-child(3),.elearning-courses-table td:nth-child(3){width:25%}.elearning-courses-table th:nth-child(4),.elearning-courses-table td:nth-child(4){width:8%}.elearning-courses-table th:nth-child(5),.elearning-courses-table td:nth-child(5){width:6%}.elearning-courses-table th:nth-child(6),.elearning-courses-table td:nth-child(6){width:8%}.elearning-courses-table th:nth-child(7),.elearning-courses-table td:nth-child(7){width:10%}.elearning-courses-table th:nth-child(8),.elearning-courses-table td:nth-child(8){width:10%}.elearning-courses-table th:nth-child(9),.elearning-courses-table td:nth-child(9){width:12%}.elearning-course-thumb{display:grid;width:64px;height:38px;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:6px;background:linear-gradient(135deg,#fffffff0,#e2e8f0e6),linear-gradient(160deg,rgba(0,43,91,.14),transparent 62%);background-position:center;background-size:cover;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:0}.elearning-course-thumb.large{width:180px;height:102px}.elearning-course-thumbnail-preview{display:flex;align-items:center;gap:12px}.elearning-learner-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:26px;padding:30px;overflow:visible;border:1px solid #e8e3d9;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 12px 26px #0f172a0d}.elearning-learner-dashboard-hero h1{margin:10px 0 6px;color:#0f172a;font-size:clamp(1.55rem,2vw,2.25rem);letter-spacing:0}.elearning-learner-dashboard-hero p{max-width:720px;margin:0;color:#64748b}.elearning-learner-hero-summary{position:relative;display:grid;grid-template-columns:repeat(2,112px) auto;gap:16px;align-items:center}.elearning-learner-hero-metric{display:grid;gap:5px;min-height:68px;align-content:center;padding-left:18px;border-left:1px solid #e2e8f0;background:transparent;color:inherit;text-align:center;cursor:pointer;font:inherit}.elearning-learner-hero-metric span{color:#94a3b8;font-size:.76rem;font-weight:800}.elearning-learner-hero-metric strong{color:#0f172a;font-size:1.85rem;font-weight:950}.elearning-learner-hero-metric:nth-child(2) strong{color:#059669}.elearning-learner-avatar-actions{position:relative;display:inline-flex;align-items:center;gap:10px}.elearning-learner-avatar-menu,.elearning-learner-notification-menu{position:relative}.elearning-learner-notification-button{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 10px 20px #0f172a0f}.elearning-learner-notification-button>span{position:absolute;top:5px;right:5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:900;line-height:13px;text-align:center}.elearning-learner-notification-popover{position:absolute;z-index:22;top:calc(100% + 12px);right:0;display:grid;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid #e8e3d9;border-radius:20px;background:#fff;box-shadow:0 22px 54px #0f172a2e}.elearning-learner-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #f1ede6}.elearning-learner-notification-head strong,.elearning-learner-notification-item strong{display:block;color:#0f172a;font-weight:900}.elearning-learner-notification-head span{display:block;margin-top:3px;color:#64748b;font-size:.78rem;font-weight:700}.elearning-learner-notification-head button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.elearning-learner-notification-head button:disabled{cursor:not-allowed;opacity:.45}.elearning-learner-notification-list{display:grid;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.elearning-learner-notification-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 14px;color:inherit;text-decoration:none}.elearning-learner-notification-item+.elearning-learner-notification-item{border-top:1px solid #f1ede6}.elearning-learner-notification-item>span{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#d1d5db}.elearning-learner-notification-item.unread>span{background:#ef4444}.elearning-learner-notification-item p{display:-webkit-box;margin:4px 0;overflow:hidden;color:#475569;font-size:.85rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.elearning-learner-notification-item small,.elearning-learner-notification-empty{color:#94a3b8;font-size:.76rem;font-weight:750}.elearning-learner-notification-empty{padding:18px 14px}.elearning-learner-avatar-button{display:inline-flex;max-width:240px;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#0f172a;cursor:pointer;font:inherit;font-weight:850}.elearning-learner-avatar-button>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-avatar-popover{position:absolute;z-index:20;top:calc(100% + 12px);right:0;display:grid;width:min(360px,calc(100vw - 32px));gap:10px;padding:12px;border:1px solid #e8e3d9;border-radius:20px;background:#fff;box-shadow:0 22px 54px #0f172a2e}.elearning-learner-avatar-popover section{padding:14px;border:1px solid #eee9df;border-radius:16px;background:#fff}.elearning-learner-avatar-popover h2{margin:0 0 12px;color:#0f172a;font-size:1rem;letter-spacing:0}.elearning-learner-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e0ecff;color:#0f3f7a}.elearning-learner-signout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:999px;background:#090807;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.elearning-learner-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}.elearning-learner-stat-card{display:flex;min-height:230px;flex-direction:column;width:100%;padding:28px;border:1px solid #ece7dc;border-radius:24px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:0 14px 30px #24221f14;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.elearning-learner-stat-card:hover,.elearning-learner-stat-card.is-active{border-color:#0f172a;box-shadow:0 18px 34px #24221f1f}.elearning-learner-stat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.elearning-learner-stat-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;background:#f7f6f2;color:#24221f}.elearning-learner-stat-icon.is-warm{background:#fff7e6;color:#f59e0b}.elearning-learner-stat-icon.is-green{background:#ecfdf5;color:#10b981}.elearning-learner-stat-icon.is-neutral{background:#f3f4f6;color:#24221f}.elearning-learner-stat-kicker{color:#a49d91;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.elearning-learner-stat-card h2{margin:18px 0 12px;color:#090807;font-size:.9rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.elearning-learner-stat-value{color:#090807;font-size:2.35rem;font-weight:950;letter-spacing:0;line-height:1}.elearning-learner-stat-value span{font-size:1.45rem;font-weight:900}.elearning-learner-stat-card p{min-height:52px;margin:12px 0 18px;color:#746f66;font-size:.88rem;line-height:1.65}.elearning-learner-stat-progress{height:8px;margin:14px 0 2px;overflow:hidden;border-radius:999px;background:#ece7dc}.elearning-learner-stat-progress span{display:block;height:100%;border-radius:inherit;background:#24221f}.elearning-learner-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #ece7dc;color:#746f66;font-size:.82rem}.elearning-learner-stat-footer strong{color:#090807;font-weight:900;text-align:right}.elearning-learner-dashboard-grid{display:block}.elearning-learner-course-section{border:1px solid #e8e3d9;border-radius:20px;background:#fff;box-shadow:0 12px 26px #0f172a0d}.elearning-learner-course-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 12px}.elearning-learner-course-section-head h2{margin:6px 0 0;color:#0f172a;font-size:1.2rem;letter-spacing:0}.elearning-learner-course-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;padding:18px 24px 24px}.elearning-learner-log-list{display:grid;gap:10px;padding:24px}.elearning-learner-log-row{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e8e3d9;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.elearning-learner-log-row strong,.elearning-learner-log-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-log-row span{color:#64748b;font-size:.84rem}.elearning-learner-results-table{padding:24px;overflow-x:auto}.elearning-learner-results-table table{width:100%;border-collapse:collapse;border:1px solid #e8e3d9;border-radius:12px;overflow:hidden;background:#fff}.elearning-learner-results-table th,.elearning-learner-results-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;color:#0f172a;text-align:left;vertical-align:middle}.elearning-learner-results-table th{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.elearning-learner-course-card{display:flex;min-height:0;overflow:hidden;flex-direction:column;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 10px 18px #0f172a0d}.elearning-learner-course-cover{position:relative;height:96px;min-height:96px;background:linear-gradient(135deg,#0f172a29,#0f172a6b),linear-gradient(135deg,#cbd5e1,#f8fafc);background-position:center;background-size:cover}.elearning-learner-course-cover span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:6px;background:#ffffffeb;color:#0f172a;font-size:.68rem;font-weight:900}.elearning-learner-course-body{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:10px;padding:14px}.elearning-learner-course-provider{display:block;margin-bottom:8px;color:#8ea0be;font-size:.66rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.elearning-learner-course-body h3{margin:8px 0 6px;color:#0f172a;font-size:.98rem;letter-spacing:0;line-height:1.3}.elearning-learner-course-body p{display:-webkit-box;margin:0;overflow:hidden;color:#58708e;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.6}.elearning-learner-course-meta{display:flex;flex-wrap:wrap;gap:8px;color:#7890ad;font-size:.76rem;font-weight:800}.elearning-learner-course-meta span{display:inline-flex;align-items:center;gap:5px}.elearning-learner-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#ece7dc}.elearning-learner-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f3f7a}.elearning-learner-course-action{display:inline-flex;align-self:flex-end;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 12px;border-radius:7px;background:#090807;color:#fff;font-size:.76rem;font-weight:900;text-decoration:none;box-shadow:0 10px 18px #09080729;transition:background-color .16s ease,box-shadow .16s ease}.elearning-learner-course-action:hover{box-shadow:0 14px 24px #09080733}.elearning-learner-profile-list,.elearning-learner-history{display:grid;gap:10px}.elearning-learner-profile-list div{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #eee9df}.elearning-learner-profile-list span,.elearning-learner-history-row span{color:#746f66;font-size:.78rem}.elearning-learner-history-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #eee9df;border-radius:12px;color:inherit;text-decoration:none}.elearning-learner-history-row strong,.elearning-learner-history-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-menu-link{width:100%;padding:10px 12px;border:1px solid #eee9df;border-radius:12px;background:#f8fafc;color:#0f172a;cursor:pointer;font:inherit;font-weight:900;text-align:left}.elearning-learner-performance-note{display:flex;gap:8px;align-items:flex-start;color:#746f66;font-size:.86rem}.elearning-learner-shell .section-eye{color:#9a6b00}.elearning-learner-shell .badge{border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900;letter-spacing:0}.elearning-learner-shell .tone-success.badge{background:#dcfce7;color:#15803d}.elearning-learner-shell .tone-warning.badge{background:#ffedd5;color:#c2410c}.elearning-learner-shell .tone-neutral.badge{background:#f3f4f6;color:#4b5563}.elearning-learner-shell .btn-primary{border-color:#24221f;background:#24221f;color:#fff;box-shadow:0 10px 20px #24221f1f}.elearning-learner-shell .btn-primary:hover,.elearning-learner-shell .btn-primary:focus-visible{border-color:#11100e;background:#11100e}.elearning-learner-shell .btn-ghost{border-color:#e8e3d9;background:#fff;color:#24221f;box-shadow:none}.elearning-learner-studio-head .elearning-progress-summary{min-width:168px;border:1px solid #e8e3d9;border-radius:16px;background:#faf9f6;box-shadow:none}.elearning-learner-studio-head .elearning-progress-summary strong{color:#24221f}.elearning-learner-studio-head .elearning-progress-summary span{color:#746f66}.elearning-progress-summary-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.elearning-progress-summary-actions em,.elearning-progress-summary-actions a,.elearning-progress-summary-actions button{display:inline-flex;min-height:28px;align-items:center;border:1px solid #e8e3d9;border-radius:999px;background:#fff;color:#24221f;padding:0 10px;font-size:.72rem;font-style:normal;font-weight:900;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.elearning-progress-summary-actions em{background:#fff7e6;color:#9a6b00}.elearning-progress-summary-actions a:hover,.elearning-progress-summary-actions button:hover{border-color:#f3c567;background:#fffbeb}.elearning-learner-studio{display:grid;gap:16px}.elearning-learner-studio-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e8e3d9;border-radius:18px;background:#fff;box-shadow:0 12px 30px #24221f0d}.elearning-learner-studio-head h1{margin:5px 0;color:#24221f;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.25;letter-spacing:0}.elearning-learner-studio-head p{max-width:920px;margin:0;color:#746f66}.elearning-course-summary-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.elearning-course-summary-strip span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid #e8e3d9;border-radius:999px;background:#fff;color:#746f66;font-size:.78rem;font-weight:800}.elearning-course-roadmap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:16px;align-items:start}.elearning-course-lessons-panel,.elearning-course-quiz-checkpoint{border:1px solid #e8e3d9;border-radius:16px;background:#fff;box-shadow:0 12px 30px #24221f0d}.elearning-course-lessons-panel{padding:14px}.elearning-course-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.elearning-course-panel-head h2,.elearning-course-quiz-checkpoint h2{margin:4px 0 0;color:#24221f;font-size:1rem;letter-spacing:0}.elearning-course-lesson-list{display:grid;gap:8px}.elearning-course-lesson-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(80px,.2fr) 18px;gap:10px;align-items:center;justify-items:start;min-height:60px;padding:9px 10px;border:1px solid #eee9df;border-radius:12px;background:#fff;color:inherit;text-decoration:none;font:inherit;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.elearning-course-lesson-row:hover,.elearning-course-lesson-row:focus-visible,.elearning-course-lesson-row.is-active{border-color:#9dbbff;background:#f8fbff;box-shadow:0 0 0 2px #2563eb14}.elearning-course-lesson-index,.elearning-course-quiz-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:900}.elearning-course-lesson-row.is-completed .elearning-course-lesson-index,.elearning-course-quiz-checkpoint.is-ready .elearning-course-quiz-icon{background:#ecfdf5;color:#047857}.elearning-course-lesson-row.is-locked,.elearning-course-lesson-row:disabled{background:#faf9f6;color:#746f66;cursor:not-allowed;opacity:.72}.elearning-course-lesson-row.is-locked:hover,.elearning-course-lesson-row.is-locked:focus-visible,.elearning-course-lesson-row:disabled:hover,.elearning-course-lesson-row:disabled:focus-visible{border-color:#eee9df;background:#faf9f6;box-shadow:none}.elearning-course-lesson-row.is-locked .elearning-course-lesson-index,.elearning-course-lesson-row:disabled .elearning-course-lesson-index{background:#f3f4f6;color:#6b7280}.elearning-course-lesson-main{display:grid;justify-self:stretch;min-width:0;gap:3px;text-align:left}.elearning-course-lesson-main strong,.elearning-course-lesson-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-course-lesson-main strong{color:#24221f;font-size:.86rem;font-weight:900}.elearning-course-lesson-main em{color:#746f66;font-size:.74rem;font-style:normal;font-weight:700}.elearning-course-lesson-progress{display:block;justify-self:stretch;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#ece7dc}.elearning-course-lesson-progress span{display:block;height:100%;border-radius:inherit;background:#174a86}.elearning-course-quiz-checkpoint{display:grid;gap:14px;padding:16px}.elearning-course-quiz-checkpoint p{margin:8px 0 0;color:#746f66;font-size:.84rem;line-height:1.5}.elearning-course-quiz-checkpoint.is-locked{background:#fbfaf7}.elearning-course-quiz-checkpoint .btn[aria-disabled=true]{opacity:.68}.elearning-course-back-link{justify-self:start}.elearning-learner-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.elearning-learner-syllabus-panel,.elearning-learner-stage,.elearning-learner-side-panel>.card,.elearning-learner-material-panel{border:1px solid #e8e3d9;border-radius:18px;background:#fff;box-shadow:0 12px 30px #24221f0d;-webkit-backdrop-filter:none;backdrop-filter:none}.elearning-learner-syllabus-panel{grid-column:2;order:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;max-height:min(72vh,680px);min-height:0;padding:14px;overflow:hidden}.elearning-learner-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.elearning-learner-panel-head strong{display:block;margin-top:3px;color:#24221f}.elearning-learner-search{display:flex;height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #e8e3d9;border-radius:999px;background:#f7f6f2;color:#746f66}.elearning-learner-search input{min-width:0;width:100%;border:0;background:transparent;color:#24221f;font-weight:700;outline:none}.elearning-learner-syllabus-list{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.elearning-learner-syllabus-panel .elearning-player-nav-group{display:grid;gap:7px;padding:0;border:0}.elearning-learner-syllabus-panel .elearning-player-nav-title{color:#24221f;font-size:.8rem;font-weight:900;line-height:1.35}.elearning-learner-syllabus-panel .elearning-player-nav-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:58px;padding:10px;border:1px solid #eee9df;border-radius:12px;background:#fff;color:inherit;text-align:left;text-decoration:none;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.elearning-learner-syllabus-panel .elearning-player-nav-row:hover,.elearning-learner-syllabus-panel .elearning-player-nav-row:focus-visible{border-color:#f3c567;background:#fffdfa;box-shadow:0 0 0 2px #f3c5672e}.elearning-learner-syllabus-panel .elearning-player-nav-row span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#fff7e6;color:#b45309;font-size:.76rem;font-weight:900}.elearning-learner-syllabus-panel .elearning-player-nav-row strong,.elearning-learner-syllabus-panel .elearning-player-nav-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-syllabus-panel .elearning-player-nav-row strong{color:#24221f;font-size:.8rem}.elearning-learner-syllabus-panel .elearning-player-nav-row em{grid-column:2;margin-top:0;color:#746f66;font-size:.72rem;font-style:normal;font-weight:700}.elearning-learner-syllabus-panel .elearning-player-nav-row.active{border-color:#f3c567;background:#fffbeb}.elearning-learner-syllabus-panel .elearning-player-nav-row.locked,.elearning-learner-syllabus-panel .elearning-player-nav-row:disabled{opacity:.58;cursor:not-allowed}.elearning-learner-syllabus-panel .elearning-player-nav-row.locked span:first-child,.elearning-learner-syllabus-panel .elearning-player-nav-row:disabled span:first-child{background:#f3f4f6;color:#6b7280}.elearning-learner-stage{grid-column:1;order:1;display:grid;min-width:0;gap:14px;padding:14px}.elearning-learner-video-shell{display:grid;min-height:420px;place-items:stretch}.elearning-learner-video-shell>.elearning-video-frame{min-height:520px;border-radius:16px;background:#0b1220}.elearning-learner-video-shell .card{margin:0;box-shadow:none}.elearning-learner-video-shell .elearning-native-sequence{max-height:none;overflow:visible;padding-right:0}.elearning-learner-next-lesson,.elearning-learner-course-quiz-link{justify-self:end}.elearning-native-video-frame{position:relative;isolation:isolate;background:#0b1220}.elearning-native-video-frame iframe{width:100%;min-height:clamp(220px,56vw,620px);background:#0b1220}.elearning-native-video-tools{position:absolute;right:10px;top:10px;z-index:3;display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#0f172ac2;box-shadow:0 12px 26px #02061738}.elearning-native-video-tools button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:#ffffffeb;color:#0f172a;cursor:pointer}.elearning-native-video-controls{position:absolute;right:12px;bottom:12px;left:12px;z-index:3;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#0f172ac7;color:#fff;box-shadow:0 14px 28px #0206173d}.elearning-native-video-controls button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:#fffffff0;color:#0f172a}.elearning-native-video-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff3d}.elearning-native-video-progress span{display:block;height:100%;border-radius:inherit;background:#f6b73c;transition:width .18s ease}.elearning-native-video-controls em{min-width:68px;font-size:.72rem;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.elearning-native-video-status{position:absolute;right:12px;left:12px;top:12px;z-index:2;border-radius:12px;background:#0f172ad1;color:#fff;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.4;pointer-events:none}.elearning-native-video-status.is-error{background:#b91c1ce6}.elearning-learner-material-panel{display:grid;gap:12px;padding:14px;box-shadow:none}.elearning-learner-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border-radius:999px;background:#f7f6f2}.elearning-learner-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#746f66;font-weight:900}.elearning-learner-tabs button.is-active{background:#fff;color:#24221f;box-shadow:0 8px 20px #0f172a14}.elearning-learner-resource-list{display:grid;gap:9px}.elearning-learner-resource-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #eee9df;border-radius:12px;background:#faf9f6}.elearning-learner-resource-row>svg{display:block;width:34px;height:34px;padding:8px;border-radius:8px;background:#fff7e6;color:#b45309}.elearning-learner-resource-row strong,.elearning-learner-resource-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-resource-row span{color:#746f66;font-size:.76rem}.elearning-learner-note-box{display:grid;gap:10px}.elearning-learner-note-box textarea{width:100%;min-height:110px}.elearning-learner-saved-list{display:grid;gap:8px}.elearning-learner-saved-list article{display:grid;gap:4px;padding:10px 12px;border:1px solid #eee9df;border-radius:10px;background:#faf9f6}.elearning-learner-saved-list article strong{color:#746f66;font-size:.72rem;font-weight:900}.elearning-learner-saved-list article p{margin:0;color:#24221f;overflow-wrap:anywhere;line-height:1.5}.elearning-learner-side-panel{grid-column:1 / -1;order:3;display:grid;gap:14px;max-height:none;overflow:visible;padding-right:0}.elearning-learner-side-panel>.card{margin:0;box-shadow:none}.elearning-learner-discussion{display:grid;gap:12px}.elearning-learner-discussion-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px;border-radius:9px;background:#faf9f6}.elearning-learner-discussion-row>svg{width:30px;height:30px;padding:7px;border-radius:8px;background:#fff7e6;color:#b45309}.elearning-learner-discussion-row strong,.elearning-learner-discussion-row span{display:block}.elearning-learner-discussion-row span{margin-top:4px;color:#746f66;font-size:.78rem;line-height:1.45}.elearning-learner-discussion form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.elearning-learner-discussion input{width:100%;min-width:0}@media(max-width:1320px){.elearning-learner-studio-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.elearning-learner-side-panel{max-height:none;overflow:visible;padding-right:0}}@media(max-width:980px){.elearning-learner-dashboard-hero,.elearning-learner-studio-head,.elearning-course-roadmap-grid,.elearning-learner-studio-grid,.elearning-learner-side-panel,.elearning-learner-hero-summary,.elearning-learner-course-grid{grid-template-columns:1fr}.elearning-learner-hero-metric{min-height:0;padding:0;border-left:0;text-align:left}.elearning-learner-avatar-actions{justify-self:start}.elearning-learner-syllabus-panel,.elearning-learner-side-panel{position:static;grid-column:1;max-height:none;overflow:visible}.elearning-learner-stage{grid-column:1}.elearning-learner-syllabus-list{max-height:420px}.elearning-learner-video-shell>.elearning-video-frame{min-height:320px}.elearning-course-lesson-row{grid-template-columns:38px minmax(0,1fr) 18px}.elearning-course-lesson-progress{grid-column:2 / -1}}@media(max-width:640px){.elearning-learner-kpis,.elearning-learner-discussion form{grid-template-columns:1fr}.elearning-learner-dashboard-hero{align-items:stretch;gap:14px;margin-bottom:14px;overflow:hidden}.elearning-learner-dashboard-hero h1{overflow-wrap:anywhere;font-size:1.42rem;line-height:1.18}.elearning-learner-hero-summary{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between}.elearning-learner-avatar-actions{width:100%;min-width:0;justify-content:space-between}.elearning-learner-avatar-menu{min-width:0}.elearning-learner-avatar-button{max-width:min(250px,70vw)}.elearning-learner-avatar-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-avatar-button{width:42px;height:42px;justify-content:center;padding:0}.elearning-learner-avatar-button>span:last-child{display:none}.elearning-learner-kpis{gap:10px;margin-bottom:14px}.elearning-learner-stat-card{min-height:0;border-radius:16px}.elearning-learner-stat-card h2{margin:10px 0 8px;font-size:.82rem}.elearning-learner-stat-value{font-size:1.9rem}.elearning-learner-stat-footer{padding-top:10px}.elearning-learner-dashboard-hero,.elearning-learner-stat-card,.elearning-learner-course-section-head,.elearning-learner-course-grid,.elearning-learner-course-body,.elearning-learner-log-list,.elearning-learner-results-table{padding:16px}.elearning-learner-avatar-popover{right:auto;left:0}.elearning-learner-studio-head,.elearning-learner-stage,.elearning-learner-syllabus-panel,.elearning-learner-material-panel{padding:12px}.elearning-learner-course-cover{aspect-ratio:16 / 9}.elearning-learner-video-shell{min-height:240px}.elearning-learner-video-shell>.elearning-video-frame{min-height:240px}.elearning-learner-tabs,.elearning-learner-tabs button,.elearning-learner-discussion .btn{width:100%;justify-content:center}}.elearning-empty-state{display:grid;min-height:180px;place-items:center;gap:8px;padding:28px;border:1px dashed rgba(148,163,184,.36);border-radius:8px;color:#64748b;text-align:center}.elearning-courses-table tbody tr{cursor:pointer}.elearning-courses-table tbody tr:hover td{background:#f4f8ffeb}.elearning-courses-table tbody tr.is-active td{background:#e5efffad}.elearning-courses-table .production-plan-row-actions-icons{min-width:0;justify-content:flex-start;gap:6px}.elearning-course-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.elearning-course-card{display:grid;grid-template-columns:136px minmax(0,1fr);min-height:156px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.elearning-course-card:hover,.elearning-course-card.is-active{border-color:#002b5b47;box-shadow:0 20px 42px #002b5b1f;transform:translateY(-1px)}.elearning-course-card-media{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;background:linear-gradient(135deg,#ffffffdb,#e2e8f0db),radial-gradient(circle at 20% 20%,rgba(197,160,89,.22),transparent 34%),linear-gradient(160deg,rgba(0,43,91,.18),transparent 62%)}.elearning-course-card-media span{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:7px;background:#ffffffd6;color:#002b5b;font-size:.66rem;font-weight:900;letter-spacing:.05em}.elearning-course-card-media strong{color:#002b5b;font-size:2rem;font-weight:950;letter-spacing:0}.elearning-course-card-body{display:flex;min-width:0;flex-direction:column;gap:8px;padding:15px}.elearning-course-card-kicker{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.74rem;font-weight:800}.elearning-course-card-kicker svg{color:#c5a059}.elearning-course-card h3{margin:0;color:#0f172a;font-size:.98rem;line-height:1.25}.elearning-course-card p{display:-webkit-box;margin:0;overflow:hidden;color:#64748b;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.elearning-course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.vsurvey-results-layout{grid-template-columns:minmax(0,1fr)}.vsurvey-results-context{display:none}.vsurvey-results-main{width:100%}.vsurvey-results-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(132,160,204,.18)}.vsurvey-results-titlebar strong,.vsurvey-results-titlebar span{display:block;text-align:right}.vsurvey-results-titlebar strong{color:#172033;font-size:.98rem;font-weight:850}.vsurvey-results-titlebar span{margin-top:2px;color:var(--muted);font-size:.82rem}.vsurvey-edit-screen{display:grid;gap:16px}.vsurvey-section-editor,.vsurvey-question-editor-list{display:grid;gap:12px}.vsurvey-section-row{display:grid;grid-template-columns:120px minmax(220px,.7fr) minmax(280px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(132,160,204,.16)}.vsurvey-section-row:last-child{border-bottom:0}.vsurvey-section-row input{min-width:0}.vsurvey-question-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(132,160,204,.18);border-radius:8px;background:#f8fbffc7}.vsurvey-question-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vsurvey-question-editor-head strong{min-width:0;color:#172033;font-size:.94rem;font-weight:850}.production-plan-icon-btn.tone-danger{color:#b42318;border-color:#ef444447;background:linear-gradient(180deg,#fffffffa,#fff1f1f2)}.production-plan-icon-btn:disabled,.production-plan-icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:720px){.elearning-wizard-steps,.elearning-wizard-grid{grid-template-columns:1fr}.elearning-wizard-grid>.action-row{grid-column:auto}.elearning-native-workspace{grid-template-columns:1fr}.elearning-native-slide-rail{max-height:none;overflow:visible}.elearning-native-block-preview{grid-template-columns:1fr}.elearning-native-sticky-actions{position:static;padding-top:0;background:transparent}.elearning-learner-welcome,.elearning-student-grid,.elearning-learner-summary{grid-template-columns:1fr}.elearning-student-course{grid-template-rows:160px minmax(0,1fr)}.elearning-layer-grid.two{grid-template-columns:1fr}.elearning-layer-nav{padding:7px}.elearning-layer-nav button,.elearning-layer-nav a{min-height:36px;padding:0 10px}.vsurvey-module-layout{grid-template-columns:1fr}.vsurvey-sidebar{position:static}.vsurvey-brand-panel{align-items:flex-start;flex-direction:column}.vsurvey-table-filters,.elearning-list-layer-grid{grid-template-columns:1fr}.elearning-admin-guard{align-items:flex-start;flex-direction:column}.elearning-admin-guard-meta{justify-content:flex-start}.elearning-library-hero{grid-template-columns:1fr}.elearning-library-actions{justify-content:flex-start}.elearning-course-card-grid{grid-template-columns:1fr}.elearning-courses-table{min-width:920px}.vsurvey-results-titlebar{align-items:flex-start;flex-direction:column}.vsurvey-results-titlebar strong,.vsurvey-results-titlebar span{text-align:left}.vsurvey-section-row{grid-template-columns:1fr}}.results-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:clamp(12px,3vh,24px);background:#1520388c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}.results-modal-shell{width:min(1240px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(176,197,231,.6);background:linear-gradient(180deg,#fafdfffa,#f3f9fff5);box-shadow:0 30px 70px #0c1c394d}.results-modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.results-modal-head h3{margin:0;min-width:0;overflow-wrap:anywhere}.results-modal-body{display:grid;flex:1 1 auto;min-height:0;gap:14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.legacy-results-panels{display:none}.lecturer-bank-ranking-row,.lecturer-bank-summary-row,.lecturer-bank-signature{display:flex;align-items:center;justify-content:space-between;gap:12px}.lecturer-bank-summary-table{display:flex;flex-direction:column;gap:14px}.lecturer-bank-summary-row{padding:14px 0;border-bottom:1px solid rgba(135,160,201,.16)}.lecturer-bank-summary-row:last-child{border-bottom:0}.lecturer-bank-summary-row.total{padding-top:18px}.lecturer-bank-summary-row div:first-child{display:flex;flex-direction:column;gap:4px}.lecturer-bank-summary-row span{color:var(--muted);font-size:.9rem}.lecturer-bank-summary-score{font-weight:900;color:#7b3d2b;white-space:nowrap}.lecturer-bank-signature{flex-direction:column;align-items:flex-start;margin-top:6px;color:var(--muted)}@media(max-width:1180px){.lecturer-bank-section-grid,.lecturer-bank-management-grid,.lecturer-bank-content-grid,.lecturer-bank-response-grid,.lecturer-bank-hero,.lecturer-bank-profile-grid{grid-template-columns:1fr}.lecturer-bank-side{position:static}}@media(max-width:720px){.lecturer-bank-hero,.lecturer-bank-stage,.lecturer-bank-question-head,.lecturer-bank-question-body{padding-left:18px;padding-right:18px}.lecturer-bank-stage-header,.lecturer-bank-question-head,.lecturer-bank-section-top,.lecturer-bank-section-meta{flex-direction:column;align-items:flex-start}.lecturer-bank-question-score,.lecturer-bank-stage-score{min-width:0}.lecturer-bank-results-header,.lecturer-bank-results-row,.student-results-list-header,.student-results-list-row{grid-template-columns:1fr}.student-results-detail-head{flex-direction:column;align-items:flex-start}.student-results-grid{grid-template-columns:1fr}.results-modal-overlay{padding:10px}.results-modal-shell{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:14px;border-radius:16px}.results-modal-head{flex-direction:column;align-items:flex-start}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.form-grid .form-field{display:flex;flex-direction:column;gap:8px}.form-grid label span,.form-grid .form-field>span{color:var(--muted);font-size:.9rem}.form-grid .full{grid-column:1 / -1}.form-grid label.checkbox-row,.vtraining-public-toggle{flex-direction:row;align-items:center;gap:10px}.form-grid label.checkbox-row input,.vtraining-public-toggle input{margin:0}.form-grid label.checkbox-row .checkbox-label{color:var(--text);font-size:.95rem;line-height:1.35;white-space:nowrap}.elearning-run-target-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.form-grid label.elearning-run-target-item,.elearning-run-target-item{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;min-height:38px;width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.form-grid label.elearning-run-target-item input,.elearning-run-target-item input{grid-column:1;margin:0}.form-grid label.elearning-run-target-item .elearning-run-target-label,.elearning-run-target-item .elearning-run-target-label{display:block;grid-column:2;min-width:0;color:var(--text);font-size:.9rem;line-height:1.35;writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:keep-all;overflow-wrap:normal}.score-rule-notes{display:grid;gap:6px}.score-rule-notes .notice{margin:0}.fw6{font-weight:700}.subtle-text{color:var(--muted);font-size:.84rem}.order-create-grid{gap:12px}.order-create-subheader{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-products-table-wrap{overflow-x:auto}.order-products-table{min-width:760px}.order-products-table td input,.order-products-table td select{width:100%}.order-reference-list{display:grid;gap:8px}.order-reference-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffffb8}.order-help-list{margin:8px 0 0;padding-left:16px;display:grid;gap:6px}.bullet-item{position:relative;overflow:hidden;padding:13px 15px 13px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffffd6,#f6fafff0),linear-gradient(135deg,#4193ff0a,#7b74ff08);border:1px solid var(--line);color:var(--muted);box-shadow:0 14px 28px #426cb10f}.bullet-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#2f6bffe0,#39c6ffb8,#7b74ff94);opacity:.58}.bullet-item.tone-danger{background:var(--danger-soft);color:#7b2618}.bullet-item.tone-warning{background:var(--warning-soft);color:#2159cc}.bullet-item.workflow-status-tile.status-working{border-color:#67a9ff75;background:linear-gradient(180deg,#f5fbfffa,#e9f5fff7),linear-gradient(135deg,#4c91ff14,#4c91ff08);color:#295cae;box-shadow:0 14px 28px #4c91ff1a}.bullet-item.workflow-status-tile.status-working:before{background:linear-gradient(180deg,#3e84fff2,#6bbaffc7);opacity:.92}.bullet-item.workflow-status-tile.status-submitted{border-color:#ffb25c80;background:linear-gradient(180deg,#fff9effc,#ffeed0f7),linear-gradient(135deg,#ffa04217,#ffa04208);color:#9a5a17;box-shadow:0 14px 28px #f59e4a1f}.bullet-item.workflow-status-tile.status-submitted:before{background:linear-gradient(180deg,#ff9933f5,#ffbd5ed1);opacity:.94}.bullet-item.workflow-status-tile.status-returned{border-color:#ff747480;background:linear-gradient(180deg,#fff4f4fc,#ffe4e4f7),linear-gradient(135deg,#eb5c5c14,#eb5c5c08);color:#a33f3f;box-shadow:0 14px 28px #e25c5c1f}.bullet-item.workflow-status-tile.status-returned:before{background:linear-gradient(180deg,#e75858f5,#ff8181d1);opacity:.94}.bullet-item.workflow-status-tile.status-approved{border-color:#47c48380;background:linear-gradient(180deg,#f2fff8fc,#e2f7ebf7),linear-gradient(135deg,#2ab06c14,#2ab06c08);color:#207451;box-shadow:0 14px 28px #2ab06c1f}.bullet-item.workflow-status-tile.status-approved:before{background:linear-gradient(180deg,#2ab06cf5,#6fd69dd1);opacity:.94}.login-shell{min-height:100vh;background:linear-gradient(115deg,#fff0 0,#fff0 28%,#d4af3721 38%,#fff0 52%),linear-gradient(245deg,#fff0 0,#fff0 34%,#a1a8a829 45%,#fff0 58%),radial-gradient(circle at 18% 8%,#fffffff5 0,#fff0 32%),radial-gradient(circle at 78% 10%,#e2e8ecc7 0,#e2e8ec00 30%),linear-gradient(135deg,#f9faf9,#f1f3f2 42%,#fff 72%,#e6e9e9);background-size:180% 180%,190% 190%,auto,auto,auto;animation:vbAmbientDrift 18s ease-in-out infinite;color:#1a1c1c;overflow-x:hidden}.login-nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#ffffffd1,#f4f6f6a8);border-bottom:1px solid rgba(190,195,195,.66);-webkit-backdrop-filter:blur(22px) saturate(148%);backdrop-filter:blur(22px) saturate(148%);box-shadow:0 18px 54px #2f313112;animation:vbNavEnter .76s var(--motion-ease) both}.login-nav-inner,.login-section-inner{width:min(1280px,calc(100% - 48px));margin:0 auto}.login-nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.login-landing{width:min(1360px,calc(100% - 64px));margin:0 auto;padding:80px 0;display:grid;grid-template-columns:minmax(620px,1.2fr) minmax(320px,.8fr);gap:40px;align-items:center;position:relative}.login-landing:before{content:"";position:absolute;top:26px;right:-48px;bottom:0;left:-48px;z-index:0;pointer-events:none;background:linear-gradient(116deg,#fff0 0,#fff0 34%,#ffffffc2,#fff0 56%),radial-gradient(ellipse at 78% 42%,#c5cbcb3d 0,#c5cbcb00 44%),radial-gradient(circle at 22% 10%,rgba(212,175,55,.13),transparent 24%);transform-origin:50% 0;animation:vbHeroWash .98s var(--motion-ease) .12s both}.login-landing>*{position:relative;z-index:1}.login-hero{min-width:0}.login-brand-row{display:flex;align-items:center;gap:12px}.login-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#fff,#f1eee4 52%,#d4af37);color:#241a00;font-weight:900;letter-spacing:0;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 34px #84713638,inset 0 1px #ffffffad}.login-brand-mark img{width:78%;height:78%;object-fit:contain;filter:saturate(1.06) contrast(1.04)}.login-brand-name{display:block;color:#735c00;font-size:1.25rem;font-weight:850}.login-brand-domain{display:block;margin-top:2px;color:#5f5e5e;font-size:.88rem}.login-nav-links{display:flex;align-items:center;gap:32px;color:#5f5e5e;font-size:.94rem;font-weight:600}.login-nav-links a:hover{color:#735c00}.login-nav-action,.login-primary-action,.login-secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 24px;font-weight:750}.login-nav-action,.login-primary-action{background:linear-gradient(135deg,#f3d66f,#d4af37 46%,#b89122);color:#241a00;border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 40px #84713633,inset 0 1px #ffffffb8;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.login-nav-action:after,.login-primary-action:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);opacity:0;pointer-events:none}.login-nav-action:hover,.login-primary-action:hover{transform:translateY(-2px);box-shadow:0 24px 48px #d4af3747}.login-nav-action:hover:after,.login-primary-action:hover:after{animation:vbGoldSheen .76s ease;opacity:1}.login-primary-action:hover svg,.login-nav-action:hover svg,.login-product-card:hover .login-product-cta svg{transform:translate(4px)}.login-auth-cluster{position:relative;display:flex;justify-content:flex-end;min-width:160px}.login-account-pill{min-height:48px;max-width:260px;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 7px;border:1px solid #d0c5af;border-radius:999px;background:#fff;color:#1a1c1c;box-shadow:0 14px 30px #2f31310f}.login-account-pill span{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#d4af37;color:#241a00;font-size:.82rem;font-weight:900}.login-account-pill strong{overflow:hidden;color:#1a1c1c;font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.login-auth-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:min(340px,calc(100vw - 40px));display:grid;gap:12px;padding:18px;border:1px solid rgba(198,201,198,.78);border-radius:14px;background:linear-gradient(145deg,#ffffffdb,#f2f4f4b8);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);box-shadow:0 26px 74px #2f313129,inset 0 1px #ffffffc7}.login-signout-action{min-height:52px;width:100%;padding:0 24px;border:1px solid rgba(145,152,152,.48);background:#ffffffe6;color:#1a1c1c;cursor:pointer;touch-action:manipulation}.login-signout-action:hover,.login-signout-action:focus-visible{border-color:#735c006b;background:#fff;box-shadow:0 0 0 3px #d4af372e}.login-signout-action:active{transform:translateY(1px)}.login-hero-copy{max-width:760px}.login-hero-copy .section-eye{color:#735c00;letter-spacing:.16em}.login-hero-copy .section-title{color:#1a1c1c;font-size:clamp(2.5rem,3.55vw,3.5rem);line-height:1.32;letter-spacing:0;max-width:760px;padding-bottom:.18em;overflow:visible;text-overflow:clip;white-space:normal}.login-title-line{display:block;line-height:1.18;padding-bottom:.08em;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.5),0 12px 22px rgba(26,28,28,.12)}.login-hero-copy .section-title .login-title-accent{background:linear-gradient(92deg,#a98619,#d4af37 34%,#e2c45b 56%,#858b7c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.45px rgba(118,92,10,.42);text-shadow:0 1px 0 rgba(255,255,255,.35),0 2px 0 rgba(105,84,18,.1);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 10px 18px rgba(95,76,17,.18));padding-bottom:.14em;animation:vbHeroGradientShift 5.6s ease-in-out infinite}.login-hero-copy p{max-width:740px;margin:24px 0 0;color:#5f5e5e;font-size:1.03rem;line-height:1.62}.login-hero-copy p span{display:block}.login-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.login-secondary-action{border:1px solid rgba(70,75,76,.52);color:#1a1c1c;background:linear-gradient(145deg,#ffffffbd,#eef1f17a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffffb3}.login-hero-visual{position:relative;padding:14px;border:1px solid rgba(202,207,207,.64);border-radius:22px;background:linear-gradient(145deg,#ffffff9e,#e7ebeb5c);-webkit-backdrop-filter:blur(18px) saturate(138%);backdrop-filter:blur(18px) saturate(138%);box-shadow:0 30px 90px #2f31311f,inset 0 1px #ffffffe0;animation:vbSoftFloat 7s ease-in-out infinite;transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease}.login-hero-visual.motion-surface{animation:none}.login-hero-visual:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 38px 100px #2f313129,inset 0 1px #ffffffe6}@supports (animation-timeline: view()){.login-hero-visual:not(.motion-surface){animation:vbSoftFloat 7s ease-in-out infinite,vbParallaxLift linear both;animation-timeline:auto,view();animation-range:normal,cover 0% cover 82%}}.login-hero-visual img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;box-shadow:0 28px 70px #2f313129}.login-hero-visual:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:16px;pointer-events:none;background:linear-gradient(112deg,#ffffff57 0,#ffffff57 18%,#fff0 45%)}.login-hero-badge{position:absolute;left:-24px;bottom:-24px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:linear-gradient(145deg,#ffffffdb,#ecefefad);border:1px solid rgba(202,207,207,.78);color:#1a1c1c;font-weight:750;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 44px #2f313129,inset 0 1px #ffffffb8;animation:vbSoftFloat 5.8s ease-in-out infinite reverse}.login-hero-badge svg{color:#d4af37;fill:#d4af3752}.login-product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:16px;perspective:1400px}.login-product-card{min-height:190px;width:100%;padding:26px;border-radius:14px;border:1px solid transparent;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.94),transparent 30%) padding-box,linear-gradient(150deg,#fffffffa,#f1f5f8db) padding-box,linear-gradient(135deg,#fffffff5,#c4cfd88f,#d4af3752) border-box;color:inherit;text-align:left;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 18px 46px #4653621a,inset 0 1px #ffffffeb;overflow:hidden;position:relative;transform:translateZ(0);transition:border-color .18s ease,transform .24s var(--motion-ease),box-shadow .24s ease,filter .18s ease}.login-product-card:nth-child(1){grid-column:span 4;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.92),transparent 24%) padding-box,radial-gradient(circle at 72% 82%,rgba(212,224,235,.46),transparent 38%) padding-box,linear-gradient(135deg,#f1f8fffa,#fdfeffd1 48%,#f6efcb6b) padding-box,linear-gradient(135deg,#fffffff5,#beccda9e,#d4af3761) border-box;box-shadow:0 34px 94px #45526229,inset 0 1px #ffffffe6}.login-product-card:nth-child(2),.login-product-card:nth-child(3){grid-column:span 4}.login-product-card:nth-child(n+4){grid-column:span 4}.motion-surface{opacity:0;transform:translateY(58px) scale(.96);filter:blur(14px);will-change:opacity,transform,filter;transition:opacity .82s var(--motion-ease),transform .82s var(--motion-ease),filter .82s var(--motion-ease),border-radius .26s ease}.motion-surface.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);will-change:auto}.login-product-card.motion-surface.is-visible{animation:vbRevealPop .92s var(--motion-ease) both;animation-delay:var(--motion-delay, 0ms)}.login-product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 0%,rgba(232,238,244,.72),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.34),transparent 48%);opacity:.72;pointer-events:none;transition:opacity .18s ease}.login-product-card:nth-child(1):before{background:linear-gradient(128deg,rgba(255,255,255,.16) 0 22%,transparent 48%),repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0 1px,transparent 1px 58px);opacity:.88}.login-product-card:after{content:"";position:absolute;inset:0 auto 0 -42%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);opacity:0;pointer-events:none;animation:vbCardAutoSheen 8.4s ease-in-out infinite}.login-product-card:nth-child(2):after{animation-delay:.5s}.login-product-card:nth-child(3):after{animation-delay:1s}.login-product-card:nth-child(4):after{animation-delay:1.5s}.login-product-card:nth-child(5):after{animation-delay:2s}.login-product-card:nth-child(6):after{animation-delay:2.5s}.login-product-card:nth-child(7):after{animation-delay:3s}.login-product-card:nth-child(8):after{animation-delay:3.5s}.login-product-card:nth-child(9):after{animation-delay:4s}.login-product-card:hover{transform:translateY(-7px);border-color:#c8d2dc;filter:saturate(1.03);box-shadow:0 30px 74px #42506029,0 0 0 1px #ffffffc2 inset}.login-product-card:hover:before{opacity:1}.login-product-card:hover:after{animation:vbGoldSheen .82s ease;opacity:1}.login-product-icon{width:48px;height:48px;margin-bottom:22px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#fff,#dce1e1);color:#735c00;position:relative;z-index:1;box-shadow:inset 0 1px #fffc,0 14px 28px #2f313114;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.login-product-card:nth-child(1) .login-product-icon{width:54px;height:54px;margin-bottom:28px;border-radius:14px}.login-product-card:nth-child(1) h2{max-width:520px;font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.08}.login-product-card:nth-child(1) p{max-width:620px;font-size:1rem}.login-product-card:hover .login-product-icon{background:#d4af37;color:#fff;transform:translateY(-3px) scale(1.04);box-shadow:0 18px 34px #84713633}.login-product-card h2{margin:0 0 6px;color:#1a1c1c;font-size:1.36rem;font-weight:850;position:relative;z-index:1}.login-product-card strong{display:block;color:#735c00;font-size:.92rem;font-weight:750;position:relative;z-index:1}.login-product-card p{margin:12px 0 0;color:#5f5e5e;font-size:.96rem;line-height:1.55;position:relative;z-index:1}.login-product-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#735c00;font-weight:800;position:relative;z-index:1}.login-product-cta svg,.login-primary-action svg{transition:transform .18s ease}.login-card{grid-column:2;width:min(420px,100%);justify-self:end;padding:clamp(24px,3vw,34px);border-radius:8px;background:#fff;border:1px solid #d0c5af;box-shadow:0 30px 80px #2f313124}.login-card .section-title{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08;letter-spacing:0;overflow:visible;text-overflow:clip;white-space:normal}.login-card-copy{margin:8px 0 22px;color:#5f5e5e;line-height:1.58}.login-card .full-width{justify-content:center}.login-module-quicklinks{display:grid;gap:10px}.login-module-quicklinks a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:8px;border:1px solid #d0c5af;background:#f9f9f9;color:#1a1c1c;font-weight:800}.login-module-quicklinks a:after{content:"→";color:#735c00}.login-card .btn-danger{background:#d4af37;color:#241a00;box-shadow:0 16px 34px #d4af372e}.login-card .btn-danger:hover{background:#c4a12f;color:#241a00}.login-ecosystem-section,.login-culture-section{padding:80px 0}.login-ecosystem-section{background:radial-gradient(circle at 12% 12%,rgba(212,175,55,.08),transparent 26%),radial-gradient(circle at 86% 44%,rgba(161,168,168,.16),transparent 30%),linear-gradient(180deg,#ffffff2e,#e7ebeb6b)}.login-culture-section{background:linear-gradient(145deg,#ffffffe6,#eef1f19e)}.login-section-heading{margin-bottom:48px}.login-section-heading h2,.login-culture-copy h2{margin:0;color:#1a1c1c;font-size:clamp(2rem,3vw,2.8rem);line-height:1.16;letter-spacing:0}.login-section-heading div,.login-heading-line{width:80px;height:4px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#f4df95,#9ca3a3);box-shadow:0 8px 22px #d4af3738;transform-origin:left center;animation:vbUnderlinePulse 4.8s ease-in-out infinite}.login-culture-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.login-culture-image{position:relative}.login-culture-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;border:1px solid rgba(202,207,207,.68);box-shadow:0 26px 62px #2f313124}.login-culture-image:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:22px solid rgba(255,255,255,.22);border-radius:12px;pointer-events:none}.login-culture-copy p{margin:24px 0;color:#5f5e5e;font-size:1.08rem;line-height:1.72}.login-culture-copy ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.login-culture-copy li{display:flex;align-items:flex-start;gap:10px;color:#4d4635;font-weight:650}.login-culture-copy li span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:4px;background:linear-gradient(145deg,#f4d87561,#e1e6e6b8);color:#735c00;box-shadow:inset 0 1px #ffffffc2}.login-footer{background:linear-gradient(180deg,#f3f5f5e6,#e5e9e9db);border-top:1px solid rgba(190,195,195,.72)}.login-footer .login-section-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#5f5e5e}.login-footer strong{color:#1a1c1c}.product-page-shell{min-height:100vh;background:linear-gradient(180deg,#fbfcff,#f3f7fc)}.product-page-topbar{position:sticky;top:0;z-index:50;min-height:72px;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:24px;padding:14px clamp(18px,4vw,44px);border-bottom:1px solid rgba(208,197,175,.62);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px #111c340d;transition:box-shadow .18s ease,background .18s ease}.product-page-brand{display:inline-flex;align-items:center;gap:12px;color:#1a1c1c;font-weight:900}.product-page-brand span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#d4af37;color:#241a00}.product-page-brand strong{font-size:1.08rem}.product-page-topbar nav{display:flex;align-items:center;justify-content:center;gap:22px;color:#5f5e5e;font-size:.94rem;font-weight:750}.product-page-topbar nav a:hover{color:#735c00}.product-page-topbar .btn{justify-self:end}.product-page-content{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:34px 0 56px}.product-page-content-v-suite{width:100%;max-width:none;margin:0;padding:0}.product-page-content-v-survey,.product-page-content-v-events{width:min(1520px,calc(100% - 32px))}.product-page-content-vlearning{width:100%;max-width:none;margin:0;padding:24px clamp(16px,2vw,32px) 56px}.product-page-content-gsmf00{width:min(1760px,calc(100% - 48px));padding-top:28px}.product-page-footer{width:min(1760px,calc(100% - 48px));min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px auto 0;padding:28px 0 34px;border-top:1px solid rgba(130,157,201,.24);color:#5f6b7a}.product-page-footer strong{color:#1f2937;font-weight:850}.product-page-footer span{font-size:.95rem}.suni-module-frame{min-height:calc(100vh - 116px);border:1px solid rgba(20,28,44,.08);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--card-shadow)}.suni-module-frame iframe{display:block;width:100%;height:calc(100vh - 116px);min-height:720px;border:0;background:#fff}.login-error{padding:12px 14px;border-radius:14px;background:var(--danger-soft);color:#7b2618;border:1px solid rgba(187,77,54,.18)}.login-status-info{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#dbeafef0,#e0f2fee6);color:#075985;border:1px solid rgba(56,189,248,.28)}.module-login-shell{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:86px 0 0;background:radial-gradient(circle at 50% 26%,#fffffffa 0,#fff0 34%),radial-gradient(circle at 50% 55%,#e8ebeb61 0,#e8ebeb00 42%),linear-gradient(135deg,#fbfbfa,#f5f6f5 44%,#fff,#eceeee);color:#1a1c1c}.module-login-home{position:absolute;top:28px;left:32px;display:inline-flex;align-items:center;gap:12px;color:#1a1c1c;font-size:1.06rem;font-weight:900}.module-login-main{width:min(540px,100%);margin:auto;padding:30px 24px 54px;display:grid;justify-items:center;text-align:center}.module-login-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:16px;color:#a17600;background:linear-gradient(145deg,#fffffff0,#eef0f0b8);border:1px solid rgba(255,255,255,.82);box-shadow:0 20px 54px #2f313117,inset 0 1px #ffffffdb}.module-login-main h1{margin:28px 0 8px;color:#1a1c1c;font-size:clamp(2.05rem,3.6vw,3.2rem);line-height:1;font-weight:900;letter-spacing:-.02em;text-shadow:0 12px 26px rgba(26,28,28,.11)}.module-login-main h2{margin:0 0 34px;color:#8c6900;font-size:clamp(1.2rem,2.1vw,1.72rem);line-height:1.15;font-weight:900}.module-login-card{width:min(500px,100%);display:grid;gap:20px;padding:clamp(24px,3vw,34px) clamp(28px,4vw,42px);border-radius:20px;border:1px solid rgba(212,175,55,.76);background:linear-gradient(145deg,#ffffffc2,#f7f8f88f);box-shadow:0 20px 62px #2f313117,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.module-login-field{min-height:70px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:18px;padding:0 20px;border-radius:12px;border:1px solid rgba(190,195,195,.78);background:#ffffff94;box-shadow:inset 0 1px #ffffffb8,0 10px 26px #2f313109}.module-login-field span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;color:#a17600;background:linear-gradient(145deg,#ffffffeb,#e8ebebb8)}.module-login-field input{min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#1a1c1c;font-size:clamp(1.05rem,1.45vw,1.28rem);font-weight:650;box-shadow:none}.module-login-field input:focus{outline:none;border:0;background:transparent;box-shadow:none;transform:none}.module-login-field input::placeholder{color:#5f5e5eb8}.module-login-submit{min-height:50px;width:100%;border-radius:12px;background:linear-gradient(135deg,#f3d66f,#d4af37 46%,#b89122);color:#241a00;font-size:1rem;font-weight:900;box-shadow:0 18px 40px #8471362e,inset 0 1px #ffffffb8}.module-login-submit:disabled{cursor:not-allowed;opacity:.72}.module-login-submit.is-login-pending,.login-submit-pending{background:linear-gradient(135deg,#dbeafe,#bfdbfe 48%,#93c5fd);color:#0f3f66;box-shadow:0 18px 40px #3b82f629,inset 0 1px #ffffffc2}.module-login-submit.is-login-pending:disabled,.login-submit-pending:disabled{opacity:.9}.full-width{width:100%}@media(max-width:1200px){.shell-frame{grid-template-columns:270px 1fr}.login-landing{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:32px}.login-card{grid-column:auto;justify-self:start;max-width:560px}.login-hero-visual{max-width:620px}.storyboard-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.storyboard-sidebar{position:static;grid-column:1 / -1}.intake-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.intake-sidebar{position:static;grid-column:1 / -1}.dashboard-grid,.two-column,.utility-tool-grid,.workflow-grid,.kpi-row,.kpi-row.small{grid-template-columns:1fr}}@media(max-width:1440px){.dashboard-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-role-grid,.guide-flow-grid{grid-template-columns:1fr}}@media(max-width:900px){.shell-frame,.shell-frame.is-sidebar-collapsed{grid-template-columns:1fr}.product-page-topbar{grid-template-columns:1fr auto}.product-page-topbar nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.login-nav-links{display:none}.login-auth-cluster{width:100%;justify-content:stretch}.login-nav-action,.login-account-pill{width:100%;max-width:none}.login-auth-popover{position:static;width:100%;margin-top:12px}.login-landing,.login-ecosystem-section,.login-culture-section{padding:56px 0}.login-landing{grid-template-columns:1fr}.login-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-product-card,.login-product-card:nth-child(1),.login-product-card:nth-child(2),.login-product-card:nth-child(3),.login-product-card:nth-child(n+4){grid-column:span 1;grid-row:auto;min-height:226px}.login-culture-grid{grid-template-columns:1fr;gap:40px}.storyboard-layout,.storyboard-form-grid,.game-brief-grid,.game-prototype-layout,.game-prototype-bottom{grid-template-columns:1fr}.evnspc-game-shell{min-height:640px}.intake-layout{grid-template-columns:1fr}.intake-controls-grid,.intake-item-top,.spc-arena,.spc-choices{grid-template-columns:1fr;flex-direction:column}.intake-product-bridge,.intake-linked-header{display:none}.intake-action-pack,.intake-inline-actions{justify-content:flex-start}.sidebar{position:static;height:auto;max-height:44vh}.sidebar-collapse-toggle{display:none}.topbar,.shell-content{padding-left:16px;padding-right:16px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.section-header{flex-direction:column}.form-grid,.order-reference-item{grid-template-columns:1fr}.order-products-table{min-width:620px}.session-chip,.role-switcher,.role-switcher-static{width:100%}}@media(max-width:640px){.product-page-topbar{padding:12px 16px}.product-page-content{width:min(100% - 32px,1280px);padding-top:24px}.login-nav-inner,.login-section-inner,.login-landing{width:min(100% - 32px,1280px)}.login-nav-inner{min-height:74px}.login-brand-mark{width:40px;height:40px}.login-brand-domain,.login-nav-action{display:none}.login-hero-copy .section-title{max-width:100%;font-size:1.95rem;line-height:1.12;overflow-wrap:break-word}.login-title-line{white-space:normal}.login-landing:before{top:16px;right:0;bottom:0;left:0}.login-hero-actions{align-items:stretch;flex-direction:column}.login-primary-action,.login-secondary-action{width:100%}.login-hero-badge{position:static;margin-top:12px;width:fit-content}.login-product-grid{grid-template-columns:1fr;gap:12px}.login-product-card,.login-product-card:nth-child(1),.login-product-card:nth-child(2),.login-product-card:nth-child(3),.login-product-card:nth-child(n+4){display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:6px;grid-column:auto;grid-row:auto;min-height:0;padding:16px;border-radius:12px}.login-product-icon,.login-product-card:nth-child(1) .login-product-icon{width:48px;height:48px;margin:0;border-radius:10px;grid-row:1 / span 3}.login-product-card h2,.login-product-card:nth-child(1) h2{max-width:none;font-size:1.34rem;line-height:1.12}.login-product-card strong{font-size:.9rem}.login-product-card p{display:-webkit-box;margin-top:7px;font-size:.92rem;line-height:1.38;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.login-product-cta{margin-top:7px;font-size:.94rem}.module-login-shell{padding:86px 16px 32px}.module-login-home{top:18px;left:18px}.module-login-icon{width:82px;height:82px}.module-login-main h1{margin-top:24px}.module-login-main h2{margin-bottom:28px}.module-login-card{gap:18px;padding:22px;border-radius:20px}.module-login-field{min-height:72px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 16px}.module-login-field span{width:44px;height:44px}.module-login-field input{min-height:50px;font-size:1.05rem}.shell-content,.topbar{padding-left:12px;padding-right:12px}.kpi-row,.kpi-row.small{grid-template-columns:1fr}.matrix-table,.data-table{min-width:620px}}.toast-stack{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1200;display:flex;flex-direction:column;gap:12px;align-items:center;pointer-events:none}.toast-card{width:min(360px,calc(100vw - 32px));padding:14px 16px 14px 18px;border-radius:8px;border:1px solid rgba(196,214,255,.9);background:linear-gradient(180deg,#fffffffa,#f4f8fff5),var(--card-2);box-shadow:0 24px 44px #182b562e,inset 0 1px #ffffffe6;pointer-events:auto}.toast-card.tone-success{border-color:#47c48380;background:linear-gradient(180deg,#f2fff8fc,#e4f7edf7),var(--card-2)}.toast-card.tone-warning{border-color:#ffb25c8c;background:linear-gradient(180deg,#fff9effc,#ffefd4f7),var(--card-2)}.toast-card.tone-danger{border-color:#ff74748c;background:linear-gradient(180deg,#fff4f4fc,#ffe6e6f7),var(--card-2)}.toast-card.tone-info{border-color:#67a9ff80;background:linear-gradient(180deg,#f5fbfffc,#e9f5fff7),var(--card-2)}.toast-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.toast-card-title{font-weight:700;color:#20325c;letter-spacing:.01em}.toast-card-message{margin-top:6px;color:#4c618f;line-height:1.45}.toast-card-close{border:0;background:transparent;color:#6980b0;font-size:1.1rem;cursor:pointer}.kpi-button-reset{display:block;color:inherit;text-decoration:none}.task-detail-summary>.bullet-item:nth-of-type(1),.task-detail-summary>.bullet-item:nth-of-type(5),.task-detail-summary>.bullet-item:nth-of-type(6){display:none}.module-order-catalog{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.module-order-section{display:flex;flex-direction:column;gap:12px}.module-order-section-head,.module-order-card-top,.module-order-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-order-section-title,.module-progress-label,.module-order-title{font-weight:700}.module-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.module-order-card{width:100%;padding:16px 18px;border-radius:20px;border:1px solid rgba(127,160,220,.16);background:linear-gradient(180deg,#fffffff0,#f4f9ffeb),linear-gradient(135deg,#4294ff0d,#7b74ff0d);box-shadow:0 18px 34px #3a60a514;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-order-card:hover{transform:translateY(-3px);box-shadow:0 24px 38px #3a60a51f;border-color:#6f92cc4d}.module-order-code{color:#295cae;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-order-title{margin-top:6px;color:var(--text)}.module-order-meta{margin-top:8px;color:var(--muted);line-height:1.55}.module-order-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.module-order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#121c307a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.module-order-detail-page{width:100%}.module-order-modal{width:min(1100px,100%);max-height:min(90vh,920px);overflow:auto;padding:24px;border-radius:28px;border:1px solid rgba(159,187,233,.2);background:linear-gradient(180deg,#fffffff7,#f4f9fff2),linear-gradient(135deg,#4493ff0d,#7b74ff0a);box-shadow:0 34px 84px #111f3c42}.module-order-detail-page .module-order-detail-shell{max-height:none;overflow:visible;margin:0 auto}.module-order-modal-head h3{margin:8px 0 0;font-size:1.4rem;letter-spacing:-.02em}.module-order-progress-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.module-progress-step{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid rgba(127,160,220,.14);background:#fffc}.module-progress-step.is-done{background:#e3f7edf0;border-color:#47c48347}.module-progress-step.is-current{background:#e9f3fff5;border-color:#5591ff47}.module-progress-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-cyan),var(--primary-violet));color:var(--white);font-size:.88rem;font-weight:700;flex:0 0 auto}.module-progress-content{display:flex;flex-direction:column;gap:4px}.module-progress-summary{color:var(--muted);font-size:.92rem;line-height:1.5}.archive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:-4px 0 18px}.archive-kpi-item{display:flex;flex-direction:column;gap:8px;padding:2px 2px 0}.archive-kpi-label{color:#4a6796;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.archive-kpi-value{font-size:2.9rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#1f2d4f}.archive-kpi-value.tone-violet{color:#8b79f2}.archive-kpi-value.tone-danger{color:#e58a82}.archive-kpi-value.tone-warning{color:#74bfe7}.archive-tags{display:flex;flex-wrap:wrap;gap:6px}.archive-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.archive-library-panel{border:1px solid rgba(165,190,229,.42);background:linear-gradient(180deg,#ffffff38,#ffffff14),linear-gradient(180deg,#eaf2ff70,#dce6f94d);box-shadow:inset 0 1px #ffffff73,0 18px 34px #4b70b01f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.archive-library-table th:nth-child(2),.archive-library-table td:nth-child(2){width:36%;overflow-wrap:anywhere}.archive-library-table th:nth-child(3),.archive-library-table td:nth-child(3){width:4%;white-space:nowrap}.archive-library-table thead th{white-space:nowrap;word-break:keep-all;vertical-align:middle}.archive-library-table th,.archive-library-table td{vertical-align:middle}.archive-library-table th:nth-child(1),.archive-library-table td:nth-child(1){width:15%}.archive-library-table th:nth-child(2),.archive-library-table td:nth-child(2){width:40%}.archive-library-table th:nth-child(3),.archive-library-table td:nth-child(3){width:8%;text-align:center}.archive-library-table th:nth-child(4),.archive-library-table td:nth-child(4){width:12%}.archive-library-table th:nth-child(5),.archive-library-table td:nth-child(5){width:16%;white-space:nowrap}.archive-library-table th:nth-child(6),.archive-library-table td:nth-child(6){width:9%;text-align:center;white-space:nowrap}.module-order-product-table{margin-top:20px}.tracking-assignment-shell{display:grid;gap:12px}.tracking-assignment-stage-list{display:grid;gap:10px}.tracking-assignment-stage-item{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(220px,1.2fr) minmax(170px,.9fr) minmax(260px,1.4fr);gap:8px;align-items:start;padding:10px;border-radius:12px;border:1px solid rgba(125,154,201,.2);background:#f8fbffd1}.tracking-assignment-stage-code{font-weight:700;color:#274e8d;padding-top:10px}@media(max-width:900px){.archive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-order-modal{padding:18px}.module-order-modal-head,.module-order-section-head{flex-direction:column}.tracking-assignment-stage-item{grid-template-columns:1fr}.tracking-assignment-stage-code{padding-top:0}}@media(max-width:640px){.archive-kpi-grid{grid-template-columns:1fr}}.production-plan-table-corporate th,.production-plan-table-corporate td{overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.production-plan-table-corporate td:nth-child(1),.production-plan-table-corporate td:nth-child(2){word-break:break-all}.production-plan-table-corporate th:nth-child(3),.production-plan-table-corporate td:nth-child(3),.production-plan-group-meta{word-break:break-word}.production-plan-table-catalog-checkpoint th:nth-child(4),.production-plan-table-catalog-checkpoint td:nth-child(4),.production-plan-table-catalog-checkpoint th:nth-child(5),.production-plan-table-catalog-checkpoint td:nth-child(5){white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.storyboard-dashboard-table th:last-child,.storyboard-dashboard-table td:last-child{width:132px;text-align:right}.storyboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00000070}.storyboard-detail-page{width:100%}.workflow-stage-page.is-detail-open>.card,.workflow-stage-page.is-detail-open>.workflow-layout{display:none}.storyboard-detail-shell{width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;padding:22px 22px 0;border-radius:10px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 18px 44px #0f172a29}.storyboard-detail-page .storyboard-detail-shell{width:min(1120px,100%);max-height:none;overflow:visible;margin:0 auto}.storyboard-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.storyboard-modal-eyebrow{color:#6b7280;font-size:.74rem;font-weight:500;letter-spacing:.01em}.storyboard-modal-head h3{margin:4px 0 0;color:#111827;font-size:1.32rem;font-weight:800;letter-spacing:-.02em}.storyboard-modal-close{min-width:72px;min-height:44px;padding:0 16px;border-radius:8px;background:#f8fafc;border:1px solid #dbe3f0;color:#334155;font-size:.9rem;font-weight:700;line-height:1;box-shadow:none;cursor:pointer}.storyboard-modal-close:hover{background:#eef4ff;border-color:#bfcef2;color:#1d4ed8}.storyboard-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.storyboard-modal-summary-card{padding:13px 14px;border-radius:10px;border:1px solid #edf2f7;background:#f9fbfd}.storyboard-modal-summary-card span{display:block;color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.storyboard-modal-summary-card strong{display:block;margin-top:6px;color:#1e293b;font-size:.9rem}.storyboard-modal-summary-card.is-deadline{border-color:#f2d7d7;background:#fff7f7}.storyboard-modal-assignee{display:flex;align-items:center;gap:8px;margin-top:6px}.storyboard-modal-avatar{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.62rem;font-weight:700}.storyboard-modal-summary-card .is-danger{color:#dc2626}.storyboard-modal-stack{display:grid;gap:22px}.storyboard-modal-panel{padding:0;border-radius:0;border:0;background:#fff}.storyboard-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.storyboard-modal-section-title{display:flex;align-items:center;gap:8px}.storyboard-modal-section-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.8rem}.storyboard-modal-section-head h4{margin:0;color:#111827;font-size:.92rem;font-weight:700}.storyboard-modal-section-head p{margin:4px 0 0;color:#8a98b2;font-size:.82rem}.storyboard-admin-checkpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.storyboard-admin-checkpoint{padding:14px 16px;border-radius:16px;border:1px dashed rgba(127,160,220,.16);background:#f6f9ffe6;color:#6a7c9c;font-weight:600}.storyboard-admin-checkpoint.is-active{border-style:solid;box-shadow:0 14px 28px #3a60a514}.storyboard-admin-checkpoint.tone-warning.is-active{border-color:#f59e0b52;background:#fff7e6fa;color:#a15d00}.storyboard-admin-checkpoint.tone-violet.is-active{border-color:#2563eb42;background:#ecf4fffa;color:#2154b3}.storyboard-admin-checkpoint.tone-danger.is-active{border-color:#dc262642;background:#ffeeeefa;color:#b42318}.storyboard-admin-checkpoint.tone-success.is-active{border-color:#16a34a42;background:#ecfdf3fa;color:#15803d}.storyboard-input-box,.storyboard-uploaded-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:10px;border:1px solid #eceef5;background:#f4f3fa}.storyboard-input-file{min-width:0;display:flex;align-items:center;gap:14px;flex:1}.storyboard-input-file-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#fff;border:1px solid #eceef4;box-shadow:0 1px 1px #0f172a0a}.storyboard-input-file-glyph{position:relative;width:18px;height:22px;border:2px solid #6a8f37;border-radius:3px;background:linear-gradient(180deg,#fff,#f6fbef);box-sizing:border-box}.storyboard-input-file-glyph-fold{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#e8f4da;border-left:2px solid #6a8f37;border-bottom:2px solid #6a8f37;border-top-right-radius:3px}.storyboard-input-file-glyph-line{position:absolute;left:3px;height:2px;border-radius:999px;background:#8eb255}.storyboard-input-file-glyph-line.line-1{top:9px;width:9px}.storyboard-input-file-glyph-line.line-2{top:14px;width:7px}.storyboard-input-file-copy{min-width:0}.storyboard-input-file-main{font-size:.9rem;font-weight:700;color:#1f2937;overflow-wrap:anywhere}.storyboard-input-file-copy .muted-text{margin-top:4px;color:#8a94a6;font-size:.74rem}.storyboard-input-download-btn,.storyboard-confirm-btn,.storyboard-complete-btn{min-height:36px;border-radius:8px;font-size:.76rem;font-weight:700}.storyboard-ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.storyboard-ui-btn:disabled{opacity:.55;cursor:not-allowed}.storyboard-ui-btn-secondary{min-width:112px;border-color:#e6e8f0;background:#fff;color:#4f75c9;box-shadow:none}.storyboard-ui-btn-primary{background:#1d4ed8;color:#fff;box-shadow:none}.storyboard-ui-btn-ghost{padding:0 4px;min-height:auto;border:0;background:transparent;color:#6b7280;box-shadow:none}.storyboard-ui-btn-complete{min-width:112px;background:#111827}.storyboard-input-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 16px;border:1px solid #ececf4;border-radius:10px;background:#f3f2f8}.storyboard-reference-subtitle{margin:10px 0 -2px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.storyboard-reference-subtitle:first-child{margin-top:0}.storyboard-input-bar-file{min-width:0;flex:1;display:flex;align-items:center;gap:14px}.storyboard-input-bar-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid #ececf4}.storyboard-input-bar-page{position:relative;width:18px;height:22px;box-sizing:border-box;border:2px solid #6f913f;border-radius:3px;background:linear-gradient(180deg,#fff,#f7fbef)}.storyboard-input-bar-page-fold{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-top-right-radius:3px;border-left:2px solid #6f913f;border-bottom:2px solid #6f913f;background:#e8f3dc}.storyboard-input-bar-page-line{position:absolute;left:3px;height:2px;border-radius:999px;background:#97b666}.storyboard-input-bar-page-line.line-1{top:9px;width:9px}.storyboard-input-bar-page-line.line-2{top:14px;width:7px}.storyboard-input-bar-copy{min-width:0;display:grid;gap:4px}.storyboard-input-bar-title{color:#232b39;font-size:.9rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.storyboard-input-bar-meta,.storyboard-input-bar-empty{color:#8d96a7;font-size:.74rem;line-height:1.35}.workflow-feedback-rich{display:grid;gap:6px;margin-top:6px;color:#39465a;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.workflow-feedback-rich p{margin:0}.workflow-feedback-rich strong{color:#182337;font-weight:800}.workflow-feedback-check,.workflow-feedback-bullet{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.workflow-feedback-check.is-checked{color:#66758c}.workflow-feedback-check.is-checked>span:last-child{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#66758c94}.workflow-feedback-box{width:16px;height:16px;margin-top:2px;display:grid;place-items:center;border-radius:4px;border:1px solid #b9c3d4;background:#fff;color:#16a34a;font-size:.72rem;font-weight:900;line-height:1}.storyboard-input-bar>.storyboard-input-bar-empty{margin-left:auto;flex:0 0 auto;text-align:right}.storyboard-input-bar-download{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid #e6e8f0;background:#fff;color:#4c74c8;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;margin-left:auto}.storyboard-upload-dropzone{display:grid;justify-items:center;gap:8px;min-height:138px;padding:24px 20px;border:1px dashed #d8dee8;border-radius:10px;background:#f9fafb;text-align:center;cursor:pointer}.storyboard-upload-dropzone.is-dragover{border-color:#2563eb;background:#f4f8ff}.storyboard-upload-dropzone-title{color:#2563eb;font-weight:700;font-size:.84rem}.storyboard-upload-dropzone-subtitle{color:#6b7280;font-size:.76rem;line-height:1.45}.storyboard-upload-dropzone-hint{color:#94a3b8;font-size:.68rem}.slide-design-workspace{display:grid;gap:18px}.slide-design-hero{display:grid;gap:6px}.slide-design-chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#e8f1ff;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.04em}.slide-design-title{color:#111827;font-size:1.65rem;font-weight:800;line-height:1.2}.slide-design-code{color:#64748b;font-size:.86rem;font-weight:600}.slide-design-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.slide-design-summary-card{padding:14px 16px;border-radius:14px;border:1px solid #e6edf7;background:#f8fbff}.slide-design-summary-card.is-deadline{background:#fff5f5;border-color:#fee2e2}.slide-design-summary-label{color:#94a3b8;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.slide-design-summary-value{margin-top:8px;color:#1e293b;font-size:.94rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.slide-design-section{padding:18px;border-radius:18px;border:1px solid #edf2f9;background:#fff}.slide-design-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.slide-design-section-head h4{margin:2px 0 0;color:#0f172a;font-size:1rem}.slide-design-section-head p{margin:6px 0 0;color:#64748b;font-size:.84rem;line-height:1.5}.slide-design-section-eyebrow{color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em}.slide-design-upload-label{margin-bottom:10px;color:#475569;font-size:.84rem;font-weight:700}.slide-design-upload-dropzone{min-height:168px;padding:28px 20px}.slide-design-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eff6ff;font-size:1.35rem}.slide-design-link-panel{display:grid;gap:10px;margin:14px 0}.slide-design-link-panel label{display:grid;gap:6px;color:#475569;font-size:.84rem;font-weight:700}.slide-design-footer{margin:0;padding-left:0;padding-right:0;border-top:0;background:transparent}.slide-design-detail-shell{width:min(920px,100%);max-height:min(90vh,860px)}.slide-design-log-list{margin-top:14px}.storyboard-note-box{padding:14px 16px;border-radius:10px;background:#f3fbf0;border:1px solid #d9efcf}.storyboard-note-box-label{color:#5e8a49;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.storyboard-note-box p{margin:8px 0 0;color:#4b5d43;font-size:.78rem;line-height:1.5}.storyboard-modal-footer{position:sticky;bottom:0;margin:0 -24px;padding:12px 24px 14px;background:#fffffffa;border-top:1px solid #edf1f5}.storyboard-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:0}.storyboard-upload-meta-row{display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#9aa5b1;font-size:.78rem}.storyboard-upload-meta-item.is-danger{color:#ef4444}.storyboard-modal-footer-row{margin-top:12px}.production-plan-table .production-plan-field,.production-plan-table .production-plan-detail-btn{width:100%;max-width:100%}.production-plan-table .production-plan-row-actions-icons{min-width:78px}.production-plan-table .production-plan-field{padding:6px 10px;min-height:38px}.production-plan-group-meta{display:inline-block;vertical-align:middle}@media(max-width:1520px){.production-plan-kpis,.slide-design-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-plan-table-compact th,.production-plan-table-compact td{padding:8px;font-size:.78rem}}@media(max-width:1320px){.production-plan-filter-grid,.slide-design-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-plan-table{table-layout:auto}.production-plan-table-corporate th:nth-child(1),.production-plan-table-corporate td:nth-child(1){width:13%}.production-plan-table-corporate th:nth-child(2),.production-plan-table-corporate td:nth-child(2){width:13%}.production-plan-table-corporate th:nth-child(3),.production-plan-table-corporate td:nth-child(3){width:30%}.production-plan-table-corporate th:nth-child(4),.production-plan-table-corporate td:nth-child(4){width:5%}.production-plan-table-corporate th:nth-child(5),.production-plan-table-corporate td:nth-child(5){width:9%}.production-plan-table-corporate th:nth-child(6),.production-plan-table-corporate td:nth-child(6){width:9%}.production-plan-table-corporate th:nth-child(7),.production-plan-table-corporate td:nth-child(7){width:10%}.production-plan-table-corporate th:nth-child(8),.production-plan-table-corporate td:nth-child(8){width:11%}.production-plan-table-catalog-checkpoint th:nth-child(1),.production-plan-table-catalog-checkpoint td:nth-child(1){width:14%}.production-plan-table-catalog-checkpoint th:nth-child(2),.production-plan-table-catalog-checkpoint td:nth-child(2){width:13%}.production-plan-table-catalog-checkpoint th:nth-child(3),.production-plan-table-catalog-checkpoint td:nth-child(3){width:32%}.production-plan-table-catalog-checkpoint th:nth-child(4),.production-plan-table-catalog-checkpoint td:nth-child(4){width:9%}.production-plan-table-catalog-checkpoint th:nth-child(5),.production-plan-table-catalog-checkpoint td:nth-child(5){width:10%}.production-plan-table-catalog-checkpoint th:nth-child(6),.production-plan-table-catalog-checkpoint td:nth-child(6){width:12%}.production-plan-table-catalog-checkpoint th:nth-child(7),.production-plan-table-catalog-checkpoint td:nth-child(7){width:10%}}@media(max-width:1080px){.production-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-modal-summary{grid-template-columns:1fr}.production-plan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.production-plan-table{min-width:1020px;table-layout:fixed}.production-plan-group-meta{display:block;margin-top:8px;margin-left:0}.production-plan-modal-shell{width:min(100%,calc(100vw - 20px))}}@media(max-width:760px){.production-plan-filter-grid{grid-template-columns:1fr}.storyboard-detail-shell{padding:16px}.storyboard-modal-summary{grid-template-columns:1fr}.storyboard-input-box,.storyboard-uploaded-file{flex-direction:column;align-items:flex-start}.storyboard-modal-section-head,.storyboard-modal-actions{flex-direction:column;align-items:stretch}.production-plan-date-range,.production-plan-kpis{grid-template-columns:1fr}.production-plan-table{min-width:920px}}.overview-compact .section-header{padding:16px 18px;border-radius:22px}.overview-compact,.overview-compact .section-header,.overview-compact .card,.overview-compact .kpi{min-width:0}.overview-compact .section-eye{margin-bottom:8px;font-size:.72rem;letter-spacing:.18em}.overview-compact .section-title{font-size:clamp(1.72rem,2.2vw,2.35rem);line-height:1.08}.overview-compact .btn{min-height:36px;padding:0 13px;border-radius:999px;font-size:.92rem;font-weight:600;box-shadow:inset 0 1px #ffffffc7,0 8px 16px #3961aa14}.overview-compact .btn-small{min-height:30px;padding:0 10px;font-size:.84rem}.overview-compact input,.overview-compact select,.overview-compact textarea{min-height:38px;border-radius:14px;padding:8px 12px;box-shadow:inset 0 1px #ffffffc7,0 8px 16px #3d68b60d}.overview-compact .card{border-radius:22px}.overview-compact .card-header{padding:16px 18px 0}.overview-compact .card-header h3{font-size:1.02rem}.overview-compact .card-body{padding:14px 18px 18px}.overview-compact .kpi-row{gap:10px}.overview-compact .kpi{padding:14px 15px;border-radius:20px;box-shadow:0 14px 26px #3b578a1a,0 8px 14px #ffffff73 inset}.overview-compact .kpi-label{font-size:.74rem;letter-spacing:.09em;white-space:nowrap}.overview-compact .kpi-value{margin:8px 0 4px;font-size:clamp(2rem,2.3vw,2.1rem);white-space:nowrap}.overview-compact .kpi-sub{font-size:.86rem;line-height:1.4}.overview-production .production-plan-action-pill{min-height:34px;padding:0 12px;border-radius:999px}.overview-production .production-plan-kpis{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.overview-production .production-plan-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-production .production-plan-table{table-layout:fixed}.overview-production .production-plan-table-corporate thead th{letter-spacing:.07em;white-space:normal}.overview-production .production-plan-filter-grid label span,.overview-production .order-plan-checkpoint-form label span{font-size:.72rem;letter-spacing:.11em}.overview-production .production-plan-table-compact th,.overview-production .production-plan-table-compact td{padding:7px 8px;font-size:.78rem}.catalog-compact .card-header{display:none}.catalog-compact .card-body{padding-top:0}.catalog-compact .production-plan-table-wrap{border-radius:14px;box-shadow:none}.catalog-compact .production-plan-detail-btn{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:#1d4ed8}.catalog-status-text{display:inline-block;font-size:.82rem;font-weight:600;background:transparent;border:0;padding:0}.catalog-status-text.tone-violet{color:#2563eb}.catalog-status-text.tone-purple{color:#96c}.catalog-status-text.tone-neutral{color:#4b5563}.catalog-status-text.tone-warning{color:#c2410c}.catalog-status-text.tone-danger{color:#dc2626}.catalog-status-text.tone-success{color:#16a34a}.overview-production .production-plan-field,.overview-production .production-plan-detail-btn{min-height:32px;padding:5px 10px;font-size:.84rem}.overview-production .production-plan-disclosure{min-height:32px;padding:5px 11px;font-size:.84rem}.overview-orders .order-plan-table th,.overview-orders .order-plan-table td{padding:9px 8px;font-size:.82rem}.overview-orders-detail-cell{text-align:center}.overview-orders-detail-cell .production-plan-icon-btn{margin:0 auto}.overview-orders .order-plan-table .badge{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.overview-orders .order-deadline-controls{gap:6px}.overview-orders .order-deadline-controls input{min-width:118px;padding:10px 12px;font-size:.8rem}.overview-orders .quick-action-buttons{gap:8px}.overview-orders .order-plan-table-summary th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.overview-orders .order-plan-table-summary .badge{font-size:.95rem;white-space:nowrap}.overview-orders .order-plan-table-summary .production-plan-icon-btn{width:36px;height:36px}.overview-orders .order-plan-table-summary td{line-height:1.35}@media(max-width:900px){.order-filter-bar{grid-template-columns:1fr 1fr}.order-filter-search,.order-filter-count{grid-column:1 / -1}}@media(max-width:640px){.order-filter-bar{grid-template-columns:1fr}.order-filter-count{padding-bottom:0}}@media(max-width:900px){.overview-compact .section-header{padding:14px}.overview-compact .section-title{font-size:clamp(1.5rem,5.2vw,1.9rem)}.overview-compact .card-header{padding:14px 14px 0}.overview-compact .card-body{padding:12px 14px 14px}.overview-compact .kpi{padding:12px 13px;border-radius:18px}}.overview-orders .kpi-row,.overview-production .production-plan-kpis{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-columns:none!important;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}.overview-production .production-plan-kpis{grid-auto-columns:minmax(200px,1fr)}@media(max-width:720px){.slide-design-summary-grid{grid-template-columns:1fr}.slide-design-section-head{flex-direction:column}.slide-design-section-head .storyboard-ui-btn{width:100%}.slide-design-title{font-size:1.3rem}}:root{--bg: #f6f6f3;--sidebar: #f2f3f5;--sidebar-2: #ebeef2;--card: rgba(255, 255, 255, .84);--card-2: rgba(255, 255, 255, .9);--text: #1e2430;--muted: #626c7f;--line: rgba(30, 36, 48, .12);--primary-blue: #123a8f;--primary-cyan: #1f4fa8;--primary-violet: #2a61c2;--glass-stroke: rgba(255, 255, 255, .62);--card-shadow: 0 10px 30px rgba(17, 28, 52, .05);--shadow: 0 16px 40px rgba(17, 28, 52, .06);--hero-shadow: 0 8px 24px rgba(17, 28, 52, .05);--topbar-glow: 0 6px 22px rgba(17, 28, 52, .05);--topbar-raise: 0 8px 20px rgba(17, 28, 52, .06)}body{background:radial-gradient(circle at 10% 8%,rgba(18,58,143,.04),transparent 24%),radial-gradient(circle at 88% 2%,rgba(18,58,143,.03),transparent 28%),linear-gradient(180deg,#f8f8f6,#f4f4f1)}.sidebar{background:radial-gradient(80% 44% at 8% -8%,rgba(130,180,255,.24),transparent 62%),radial-gradient(64% 34% at 100% 12%,rgba(131,110,255,.28),transparent 68%),linear-gradient(162deg,#0f2f82,#1b49a8 52%,#2a63cc);color:#eef5ff;border-right:1px solid rgba(182,213,255,.26);box-shadow:inset 1px 0 #ffffff29,10px 0 30px #10225047;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.sidebar-brand,.sidebar-profile{border:1px solid rgba(22,38,74,.12);background:linear-gradient(180deg,#ffffffdb,#f6f8fbe6);box-shadow:0 8px 18px #111c340d}.sidebar-subtitle,.profile-role,.sidebar-link{color:#f1f7fff0;text-shadow:0 1px 1px rgba(9,24,66,.35)}.sidebar-label{color:#d0e4ffeb}.sidebar-link:hover,.sidebar-link.is-active{color:#fff;border-color:#c7dfff7a;background:linear-gradient(140deg,#88c2ff4d,#788cff47),#ffffff14;box-shadow:inset 0 1px #fff3,0 6px 16px #081c5252;transform:translate(0)}.sidebar-title,.profile-name{color:#fff;text-shadow:0 1px 1px rgba(9,24,66,.35)}.topbar{background:linear-gradient(180deg,#ffffffb8,#f7f9fcc7),linear-gradient(130deg,#f2f4f8c2,#eef1f7b8);border-bottom:1px solid rgba(20,28,44,.08);box-shadow:var(--topbar-glow);-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02)}.section-header,.card,.list-item,.workflow-nav-card{border-color:#141c2c1a;box-shadow:0 8px 20px #111c340d}.section-header,.card{background:linear-gradient(180deg,#ffffffdb,#f8f9fbeb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-header:after,.card:before,.workflow-nav-card:after{display:none}.workflow-nav-card:before{background:linear-gradient(135deg,#123a8f29,#123a8f14);opacity:1}.btn-primary,.btn-danger{background:linear-gradient(135deg,#123a8f,#1b4da7);box-shadow:0 8px 20px #123a8f33}.my-tasks-layout{display:grid;gap:16px}.my-tasks-table-wrap{overflow:auto;border:1px solid rgba(20,28,44,.1);border-radius:16px;background:#ffffffdb}.my-tasks-product-table{width:100%;min-width:980px;border-collapse:collapse}.my-tasks-product-table th,.my-tasks-product-table td{padding:12px 10px;border-bottom:1px solid rgba(20,28,44,.08);text-align:left;vertical-align:top}.my-tasks-product-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#2b4777;background:#f0f4fad9}.my-tasks-product-table tbody tr:hover{background:#f5f8fdb8}.my-tasks-product-name{font-weight:700;margin-bottom:6px;color:#1e2738}.my-tasks-stage-strip{display:flex;flex-wrap:wrap;gap:6px}.my-stage-chip{min-height:26px;padding:2px 8px;border-radius:999px;border:1px solid rgba(20,28,44,.14);background:#fff;font-size:.78rem;font-weight:700;color:#23437e}.my-status-text{font-weight:700;white-space:nowrap}.my-row-actions{display:flex;gap:6px;flex-wrap:wrap}.my-task-product-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.my-task-product-pill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,28,44,.12);background:#ffffffe0;text-align:left;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.my-task-product-pill:hover,.my-task-product-pill.active{border-color:#123a8f52;box-shadow:0 8px 18px #123a8f1f;transform:translateY(-1px)}.my-task-product-code{font-weight:800;color:#173e8c}.my-task-product-name{font-weight:600}.my-task-product-meta{font-size:.86rem;color:var(--muted)}.my-task-horizontal-list{display:flex;flex-direction:column;gap:10px}.my-task-horizontal-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(280px,1.2fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,28,44,.1);background:#ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.my-task-horizontal-row:hover,.my-task-horizontal-row.active{border-color:#123a8f38;box-shadow:0 8px 18px #123a8f1a}.my-task-row-stage,.my-task-row-assignee,.my-task-row-dates{display:flex;flex-direction:column;gap:4px;min-width:0}.my-task-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:1200px){.my-task-horizontal-row{grid-template-columns:1fr;align-items:flex-start}.my-task-row-actions{justify-content:flex-start}.my-tasks-table-wrap{border-radius:12px}}.content-grid.two-column:has(.task-list-card){grid-template-columns:1fr}.content-grid.two-column:has(.task-list-card)>.card:nth-child(2){display:none}.content-grid.two-column:has(.task-list-card)>.card:first-child .card-body{position:relative;padding-top:44px}.content-grid.two-column:has(.task-list-card)>.card:first-child .card-body:before{content:"MA SAN PHAM      MA DON HANG      TEN SAN PHAM";position:absolute;left:24px;right:24px;top:12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#2b4777;white-space:pre}.content-grid.two-column:has(.task-list-card) .task-list-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-radius:12px;border:1px solid rgba(20,28,44,.1);background:#ffffffe6;box-shadow:none}.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-main{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,220px) minmax(260px,1fr);gap:8px 12px;align-items:center}.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-code{grid-column:1;color:#123a8f;font-size:.98rem}.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-meta:nth-of-type(1){grid-column:3;font-weight:600}.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-meta:nth-of-type(2){grid-column:2;color:var(--muted)}.content-grid.two-column:has(.task-list-card) .task-list-card .action-row{grid-column:2 / 4;justify-content:flex-start}@media(max-width:980px){.content-grid.two-column:has(.task-list-card)>.card:first-child .card-body:before{display:none}.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-main{grid-template-columns:1fr}.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-meta:nth-of-type(1),.content-grid.two-column:has(.task-list-card) .task-list-card .workflow-nav-meta:nth-of-type(2),.content-grid.two-column:has(.task-list-card) .task-list-card .action-row{grid-column:1}}body{background:radial-gradient(1200px 680px at -8% -12%,rgba(86,130,255,.26),transparent 58%),radial-gradient(980px 560px at 108% -2%,rgba(136,99,255,.22),transparent 56%),radial-gradient(920px 560px at 52% 112%,rgba(74,198,255,.18),transparent 54%),linear-gradient(180deg,#f6f8ff,#eef2ff 52%,#e9eefc)}.shell-main{background:radial-gradient(circle at 18% 10%,rgba(136,174,255,.16),transparent 30%),radial-gradient(circle at 88% 2%,rgba(131,108,255,.14),transparent 26%),linear-gradient(180deg,#f7faffb3,#eff4ffbd)}.sidebar{background:radial-gradient(84% 40% at 4% -8%,rgba(128,176,255,.26),transparent 62%),radial-gradient(64% 34% at 100% 10%,rgba(136,112,255,.3),transparent 68%),linear-gradient(160deg,#0d2e80,#1b4aa9 55%,#2c66ce);border-right:1px solid rgba(191,220,255,.26);box-shadow:inset 1px 0 #ffffff29,10px 0 30px #0b1c4d4d;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.sidebar-badge,.sidebar-profile-avatar,.topbar-avatar{background:linear-gradient(140deg,#5b8cff,#6e67ff 52%,#56d0ff);box-shadow:inset 0 1px #ffffff6b,0 10px 22px #3b58b24d}.sidebar-badge{background:linear-gradient(180deg,#fffdf8,#f7f0dd);border:1px solid rgba(197,154,57,.32);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #825e172e}.sidebar-brand,.sidebar-profile{border:1px solid rgba(196,223,255,.34);background:linear-gradient(180deg,#ffffff29,#ffffff14),linear-gradient(140deg,#7eb4ff33,#787cff26);box-shadow:inset 0 1px #fff3,0 10px 22px #0a1d523d}.sidebar-title,.profile-name{color:#f7fbff;text-shadow:0 1px 1px rgba(10,24,66,.45)}.sidebar-subtitle,.profile-role,.sidebar-link{color:#e5f0fff0;text-shadow:0 1px 1px rgba(10,24,66,.35)}.sidebar-label{color:#c4ddfff5}.sidebar-link{border-color:transparent}.sidebar-link:hover,.sidebar-link.is-active{color:#fff;border-color:#c9e0ff80;background:linear-gradient(140deg,#8cc6ff4d,#7e91ff4d),#ffffff14}.topbar,.section-header,.card{border:1px solid rgba(255,255,255,.44);background:linear-gradient(180deg,#ffffff8c,#ffffff57),linear-gradient(135deg,#8dabff1f,#6a60ff1f);-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14)}.btn-primary,.btn-danger{background:linear-gradient(135deg,#3b78ff,#685dff 55%,#4dc4ff);box-shadow:0 12px 28px #576dff57,0 0 26px #6d7aff3d}.btn-primary:hover,.btn-danger:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.06);box-shadow:0 14px 30px #576dff66,0 0 34px #6d7aff4d}.btn-ghost{background:#ffffff4d;border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.btn-ghost.active,.btn-ghost[aria-pressed=true]{color:#fff;border-color:#6a75ff80;background:linear-gradient(135deg,#4c6affe6,#6f5cffe6);box-shadow:0 8px 20px #5a68e647}.content-grid.two-column:has(.task-list-card){position:relative;--spot-x: 50%;--spot-y: 50%}.content-grid.two-column:has(.task-list-card):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:24px;background:radial-gradient(260px 260px at var(--spot-x) var(--spot-y),rgba(255,255,255,.3),transparent 72%);transition:background-position 90ms linear}.content-grid.two-column:has(.task-list-card) .task-list-card{border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,#ffffff6b,#ffffff38),linear-gradient(135deg,#91b0ff1f,#7369ff1a);box-shadow:0 10px 24px #2c39621f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-frame .sidebar{isolation:isolate;z-index:12;color:#edf4ff;background:radial-gradient(82% 42% at 6% -8%,rgba(122,172,255,.24),transparent 62%),radial-gradient(64% 36% at 100% 10%,rgba(132,112,255,.28),transparent 68%),linear-gradient(160deg,#0d2f86,#1a4aa9 56%,#2d67cf);border-right:1px solid rgba(186,215,255,.28);box-shadow:inset 1px 0 #ffffff24,10px 0 30px #0b1b4847}.shell-frame .sidebar .sidebar-brand,.shell-frame .sidebar .sidebar-profile{border:1px solid rgba(195,222,255,.34);background:linear-gradient(180deg,#ffffff2e,#ffffff1a),linear-gradient(140deg,#7cb0ff33,#7677ff24);box-shadow:inset 0 1px #fff3,0 10px 22px #0b1c4d3d}.shell-frame .sidebar .sidebar-title,.shell-frame .sidebar .profile-name{color:#f8fbff;text-shadow:0 1px 1px rgba(9,22,58,.45)}.shell-frame .sidebar .sidebar-subtitle,.shell-frame .sidebar .profile-role{color:#e0eefff0}.shell-frame .sidebar .sidebar-label{color:#cae1fff5}.shell-frame .sidebar .sidebar-link{color:#ecf5fff5;text-shadow:0 1px 1px rgba(9,22,58,.3)}.shell-frame .sidebar .sidebar-link:hover,.shell-frame .sidebar .sidebar-link.is-active{color:#fff;border-color:#c9e0ff80;background:linear-gradient(140deg,#8cc6ff4d,#7c8fff4d),#ffffff14}:root{--color-primary: #2b518f;--color-secondary: #5e7ea7;--color-accent: #d6a36a;--color-neutral-0: #f8f9fc;--color-neutral-50: #edf1f7;--color-neutral-100: #dfe6f1;--color-neutral-700: #415374;--color-neutral-900: #18253a;--color-success: #2e8a63;--color-warning: #c88c45;--color-error: #b86161;--color-info: #3f76ae;--nav-grad-start: #123c80;--nav-grad-mid: #2457a1;--nav-grad-end: #4f7cb8;--nav-glow-cool: rgba(130, 186, 255, .24);--nav-glow-warm: rgba(214, 163, 106, .16);--nav-text-main: #eef4ff;--nav-text-muted: #cfddf3;--nav-label: #d7e4f8;--nav-link-bg-hover: rgba(255, 255, 255, .12);--nav-link-bg-active: rgba(255, 255, 255, .18);--nav-link-border: rgba(204, 224, 248, .44)}[data-theme=dark]{--color-primary: #8baad4;--color-secondary: #6e88a9;--color-accent: #d4a370;--color-neutral-0: #0f1727;--color-neutral-50: #132038;--color-neutral-100: #1b2c48;--color-neutral-700: #a3b5d1;--color-neutral-900: #eef4ff;--color-success: #64b392;--color-warning: #d8ac6a;--color-error: #cf8787;--color-info: #78a6d7;--nav-grad-start: #0b2756;--nav-grad-mid: #1a3f78;--nav-grad-end: #315a92;--nav-glow-cool: rgba(120, 170, 240, .2);--nav-glow-warm: rgba(212, 163, 112, .12);--nav-text-main: #edf4ff;--nav-text-muted: #c9d8ee;--nav-label: #dae5f7;--nav-link-bg-hover: rgba(255, 255, 255, .11);--nav-link-bg-active: rgba(255, 255, 255, .16);--nav-link-border: rgba(190, 214, 245, .38)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #8baad4;--color-secondary: #6e88a9;--color-accent: #d4a370;--color-neutral-0: #0f1727;--color-neutral-50: #132038;--color-neutral-100: #1b2c48;--color-neutral-700: #a3b5d1;--color-neutral-900: #eef4ff;--color-success: #64b392;--color-warning: #d8ac6a;--color-error: #cf8787;--color-info: #78a6d7;--nav-grad-start: #0b2756;--nav-grad-mid: #1a3f78;--nav-grad-end: #315a92;--nav-glow-cool: rgba(120, 170, 240, .2);--nav-glow-warm: rgba(212, 163, 112, .12);--nav-text-main: #edf4ff;--nav-text-muted: #c9d8ee;--nav-label: #dae5f7;--nav-link-bg-hover: rgba(255, 255, 255, .11);--nav-link-bg-active: rgba(255, 255, 255, .16);--nav-link-border: rgba(190, 214, 245, .38)}}.shell-frame .sidebar{background:radial-gradient(86% 40% at 6% -8%,var(--nav-glow-cool),transparent 62%),radial-gradient(62% 34% at 100% 10%,var(--nav-glow-warm),transparent 68%),linear-gradient(160deg,var(--nav-grad-start) 0%,var(--nav-grad-mid) 56%,var(--nav-grad-end) 100%);color:var(--nav-text-main);border-right:1px solid rgba(186,211,243,.24);box-shadow:inset 1px 0 #ffffff1f,10px 0 30px #0b193a42}.shell-frame .sidebar .sidebar-badge,.shell-frame .sidebar .sidebar-profile-avatar,.topbar-avatar{background:linear-gradient(140deg,var(--color-primary) 0%,var(--color-secondary) 56%,#7ea0c5 100%);box-shadow:inset 0 1px #ffffff52,0 8px 18px #14264d47}.shell-frame .sidebar .sidebar-brand,.shell-frame .sidebar .sidebar-profile{border:1px solid rgba(197,219,246,.32);background:linear-gradient(180deg,#ffffff29,#ffffff14),linear-gradient(140deg,#9abfec2e,#9880b61f)}.shell-frame .sidebar .sidebar-title,.shell-frame .sidebar .profile-name{color:var(--nav-text-main);text-shadow:0 1px 1px rgba(7,19,46,.42)}.shell-frame .sidebar .sidebar-subtitle,.shell-frame .sidebar .profile-role{color:var(--nav-text-muted)}.shell-frame .sidebar .sidebar-label{color:var(--nav-label)}.shell-frame .sidebar .sidebar-link{color:var(--nav-text-main);border:1px solid transparent}.shell-frame .sidebar .sidebar-link:hover{color:#fff;border-color:var(--nav-link-border);background:linear-gradient(140deg,rgba(166,196,236,.28),var(--nav-link-bg-hover))}.shell-frame .sidebar .sidebar-link.is-active{color:#fff;border-color:var(--nav-link-border);background:linear-gradient(140deg,rgba(176,202,237,.34),var(--nav-link-bg-active));box-shadow:inset 0 1px #fff3,0 8px 16px #0f1f4038}.shell-frame .sidebar .sidebar-link.status-success:not(.is-active){color:#d8f4e7}.shell-frame .sidebar .sidebar-link.status-warning:not(.is-active){color:#ffe9c7}.shell-frame .sidebar .sidebar-link.status-danger:not(.is-active){color:#ffd8d8}.shell-frame .sidebar .sidebar-link.status-success:not(.is-active),.shell-frame .sidebar .sidebar-link.status-warning:not(.is-active),.shell-frame .sidebar .sidebar-link.status-danger:not(.is-active),.shell-frame .sidebar .sidebar-link.status-working:not(.is-active){background:transparent;border-color:transparent}.shell-frame .sidebar .sidebar-link.status-success:not(.is-active){box-shadow:inset 3px 0 #2fb6c4b8}.shell-frame .sidebar .sidebar-link.status-warning:not(.is-active){box-shadow:inset 3px 0 #f5bd6cb8}.shell-frame .sidebar .sidebar-link.status-danger:not(.is-active){box-shadow:inset 3px 0 #ff9d9db8}.shell-frame .sidebar .sidebar-link.status-working:not(.is-active){color:#e6f7ff;box-shadow:inset 3px 0 #59d2ffb8}.game-catalog-layout,.public-game-layout{display:grid;gap:18px}.game-catalog-layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.game-catalog-detail-layout{display:grid;gap:18px}.game-catalog-detail-layout>.card:first-child{display:none}.game-catalog-table th:nth-child(1),.game-catalog-table td:nth-child(1){width:14%}.game-catalog-table th:nth-child(2),.game-catalog-table td:nth-child(2){width:22%}.game-catalog-table th:nth-child(3),.game-catalog-table td:nth-child(3){width:26%}.game-catalog-table th:nth-child(4),.game-catalog-table td:nth-child(4),.game-catalog-table th:nth-child(5),.game-catalog-table td:nth-child(5),.game-catalog-table th:nth-child(6),.game-catalog-table td:nth-child(6){width:10%}.game-catalog-table th:nth-child(7),.game-catalog-table td:nth-child(7){width:8%;text-align:right}.vgamification-brand-logo{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,#123a8f,#2f80ed 58%,#16a34a 125%);color:#fff;font-weight:900;letter-spacing:0;box-shadow:0 16px 32px #2f6bff2e}.vgamification-brand-panel{width:100%}.vgamification-module-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.vgamification-module-layout .vsurvey-sidebar{top:88px}.vgamification-module-layout .card{width:100%}.vgamification-module-layout .card-body{padding:24px 28px 28px}.vgamification-module-layout .intake-dashboard-table-wrap{width:100%}.vgamification-table{table-layout:fixed;font-size:.82rem}.vgamification-table th,.vgamification-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgamification-table th:nth-child(1),.vgamification-table td:nth-child(1){width:12%}.vgamification-table th:nth-child(2),.vgamification-table td:nth-child(2){width:18%}.vgamification-table th:nth-child(3),.vgamification-table td:nth-child(3){width:22%}.vgamification-table th:nth-child(4),.vgamification-table td:nth-child(4),.vgamification-table th:nth-child(5),.vgamification-table td:nth-child(5){width:6%}.vgamification-table th:nth-child(6),.vgamification-table td:nth-child(6){width:10%}.vgamification-table th:nth-child(7),.vgamification-table td:nth-child(7){width:7%}.vgamification-table th:nth-child(8),.vgamification-table td:nth-child(8){width:21%;text-align:left}.vgamification-table tbody tr{cursor:pointer}.vgamification-table tbody tr.is-active td{background:#e5efffad}.vgamification-table td:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.vgamification-table .production-plan-row-actions-icons{min-width:0;justify-content:flex-start;gap:4px}.game-catalog-notice{margin-top:10px}.game-catalog-view-btn{width:42px;height:42px;padding:0}.public-game-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,320px)}.public-game-page--plx-login,.public-game-page--plx-play,.public-game-page--iframe-play,.public-game-page--spc-rank{min-height:100dvh}.public-game-page--plx-login{display:grid;gap:0;min-height:100dvh;overflow-x:hidden}.plx-login-banner{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 22px;color:#fff;background:linear-gradient(180deg,#ff671f,#ea4f16);box-shadow:0 8px 24px #ec561547}.plx-login-mark{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#fffffff5;color:#ea4f16;flex:0 0 auto}.plx-login-mark-square{width:16px;height:16px;background:currentColor;display:block}.plx-login-copy{display:grid;gap:2px;min-width:0}.plx-login-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.plx-login-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;line-height:1.12}.public-game-login-wrap{width:min(920px,calc(100% - 32px));margin:0 auto;padding:40px 0 28px}.plx-login-panel .card{border:1px solid rgba(234,79,22,.22);background:linear-gradient(180deg,#fff5eefa,#fffffffa),linear-gradient(135deg,#ff671f14,#ea4f1608);box-shadow:0 24px 54px #ea4f1621,inset 0 1px #ffffffd1;overflow:hidden}.plx-login-panel .card-header{padding:18px 22px;color:#fff;background:linear-gradient(180deg,#ff671f,#ea4f16)}.plx-login-panel .card-header h3{font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.plx-login-panel .card-body{padding:24px 22px 22px}.plx-login-panel .card-scroll{overflow:visible}.plx-login-panel label span{color:#ea4f16;font-weight:700}.plx-login-panel input,.plx-login-panel select{border-color:#ea4f163d;background:linear-gradient(180deg,#fffffffa,#fff8f4fa),linear-gradient(135deg,#ff671f14,#ea4f1608)}.plx-login-panel input:focus,.plx-login-panel select:focus{border-color:#ea4f167a;box-shadow:0 0 0 4px #ff671f29,0 18px 32px #ea4f1624}.plx-login-panel .btn-danger{min-width:220px;background:linear-gradient(135deg,#ff671f,#ea4f16 55%,#d63f12);box-shadow:0 16px 34px #ea4f1647,0 0 24px #ff671f38}.plx-login-panel .btn-danger:hover{box-shadow:0 18px 36px #ea4f1657,0 0 28px #ff671f47}.plx-login-panel .action-row{justify-content:flex-start}.public-game-page--plx-play{padding:0;overflow-x:hidden;overflow-y:auto}.public-game-page--iframe-play{position:relative;padding:0;overflow:hidden;background:#020617}.public-game-page--spc-rank{padding:clamp(18px,3vw,34px);color:#171717;background:radial-gradient(circle at top right,rgba(192,0,0,.055),transparent 34rem),#f5f5f5}.spc-rank-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,30px);border:1px solid #dedede;border-radius:22px;background:#fff;box-shadow:0 18px 45px #1f1f1f14}.spc-rank-kicker{color:#707070;font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.spc-rank-hero h1{margin:8px 0 6px;font-size:clamp(2rem,4.2vw,4.4rem);color:#171717;line-height:1.02;letter-spacing:0}.spc-rank-hero p{margin:0;color:#555b62;font-size:clamp(1rem,1.5vw,1.2rem)}.spc-rank-live-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;color:#171717;font-weight:800;white-space:nowrap}.spc-rank-live-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.spc-rank-live-dot.is-live{background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.spc-rank-stat-grid,.spc-rank-board-grid{display:grid;gap:14px;margin-top:16px}.spc-rank-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-rank-stat,.spc-rank-board{border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 18px 45px #1f1f1f14}.spc-rank-stat{display:grid;gap:5px;padding:16px}.spc-rank-stat span,.spc-rank-board-head span{color:#c00000;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.spc-rank-stat strong{color:#171717;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.spc-rank-stat em{color:#666a70;font-size:.9rem;font-style:normal}.spc-rank-board-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.spc-rank-board-grid-single{grid-template-columns:minmax(0,1fr)}.spc-rank-board{padding:16px}.spc-rank-board-primary{background:#fff}.spc-rank-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.spc-rank-board-head h2{margin:4px 0 0;color:#171717;font-size:clamp(1.25rem,2vw,1.8rem)}.spc-rank-board-head>strong{color:#c00000;font-size:1.25rem}.spc-rank-list{display:grid;gap:9px}.spc-rank-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:13px;background:#fff}.spc-rank-row.is-podium{border-color:#c0000047;background:snow}.spc-rank-row.is-live{box-shadow:inset 4px 0 #c00000}.spc-rank-pos{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#c00000;font-weight:900}.spc-rank-player{display:grid;gap:4px;min-width:0}.spc-rank-player strong{overflow:hidden;color:#171717;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.spc-rank-player span,.spc-rank-score span{color:#666a70;font-size:.86rem}.spc-rank-score{display:grid;justify-items:end;gap:2px;text-align:right}.spc-rank-score strong{color:#c00000;font-size:1.35rem;line-height:1}.spc-rank-progress{height:5px;overflow:hidden;border-radius:999px;background:#f1f1f1}.spc-rank-progress span{display:block;height:100%;border-radius:inherit;background:#c00000}.spc-rank-empty{padding:18px;border:1px dashed #dedede;border-radius:8px;color:#666a70;text-align:center}.public-game-play-stack{display:grid}.public-game-stage,.public-game-shell--full{width:100%;height:100dvh}.public-game-iframe--full{width:100%;height:100dvh;border-radius:0}.plx-endboard{padding:28px 24px 42px;background:radial-gradient(circle at top left,rgba(255,103,31,.14),transparent 32%),radial-gradient(circle at top right,rgba(18,58,143,.12),transparent 34%),linear-gradient(180deg,#faf5effa,#f4f8fffa);border-top:1px solid rgba(234,79,22,.18)}.plx-endboard-hero{width:min(1180px,100%);margin:0 auto 18px;padding:22px 24px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#ff671f,#ea4f16 58%,#123a8f 145%);box-shadow:0 24px 48px #ea4f1638,0 10px 24px #123a8f1f}.plx-endboard-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;opacity:.9}.plx-endboard-title{margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.plx-endboard-sub{margin:0;max-width:70ch;color:#ffffffe0}.plx-endboard-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plx-live-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 14px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plx-live-pill.is-live{color:#fff;background:linear-gradient(135deg,#16a34a,#0f7c39)}.plx-live-pill.is-loading{color:#7a4a00;background:linear-gradient(135deg,#fef3c7,#fde68a)}html,body,#root{min-height:100%;background:radial-gradient(circle at 12% 14%,rgba(73,171,255,.14),transparent 24%),radial-gradient(circle at 88% 10%,rgba(123,116,255,.08),transparent 22%),radial-gradient(circle at 52% 100%,rgba(57,198,255,.08),transparent 24%),linear-gradient(180deg,#fcfdff,#f6f9fe 52%,#eef5ff)}.shell-frame,.app-loading,.route-loading-full{min-height:100dvh}.sidebar{height:100dvh}.results-modal-overlay{align-items:flex-start;overflow:auto;padding:clamp(10px,2.6dvh,22px)}.results-modal-shell{width:min(1240px,calc(100vw - 24px));max-height:calc(100dvh - 24px);height:auto;min-height:0}.production-plan-modal-shell{width:min(1120px,calc(100vw - 24px))}.results-modal-body{min-height:0;overflow:auto}.results-modal-shell .card,.results-modal-shell .card-body,.results-modal-shell .popup-order-form{min-width:0}.results-modal-shell .card-body{overflow:visible}@media(max-width:900px),(max-height:720px){.results-modal-overlay{padding:10px}.results-modal-shell,.production-plan-modal-shell{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:18px}.popup-order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-order-form>label,.popup-order-form>label:nth-of-type(n),.popup-order-form .action-row>.btn-ghost,.popup-order-form .action-row>.btn-primary{grid-column:auto;grid-row:auto}.popup-order-form>label.full,.popup-order-form>label:nth-of-type(1),.popup-order-form>label:nth-of-type(9),.popup-order-form .notice{grid-column:1 / -1}.popup-order-form .action-row{display:flex;grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.popup-order-form{grid-template-columns:1fr}.results-modal-head{flex-direction:column;align-items:stretch}.results-modal-head .btn{width:100%}.topbar-notification-popover{position:fixed;top:76px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 96px);border-radius:16px}.topbar-notification-popover:before{display:none}.vsuite-po-notice-popover,.elearning-learner-notification-popover,.elearning-learner-avatar-popover{position:fixed;top:76px;right:10px;left:10px;width:auto;max-width:none;max-height:calc(100dvh - 96px);overflow:auto}}.plx-live-pill.is-offline{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.plx-live-pill.is-error{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c)}.elearning-shell,.elearning-public-page{display:grid;gap:18px}.elearning-learner-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f6f5f2;color:#24221f}.elearning-learner-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8e3d9;background:#fffffff5;padding:14px clamp(18px,4vw,48px);box-shadow:0 8px 28px #24221f0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.elearning-learner-brand,.elearning-learner-account{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.elearning-learner-brand>span,.elearning-learner-account>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-weight:900}.elearning-learner-brand>span{color:#211f1b;background:#f3b82f;box-shadow:0 10px 20px #f3b82f2e}.elearning-learner-account>span{color:#8a5a0a;background:#fff7e6}.elearning-learner-brand strong,.elearning-learner-brand small,.elearning-learner-account strong,.elearning-learner-account small{display:block;min-width:0}.elearning-learner-brand strong{color:#211f1b;font-size:1.06rem;font-weight:900;letter-spacing:0}.elearning-learner-brand small{color:#9a6b00;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.elearning-learner-navlinks{display:inline-flex;align-items:center;gap:6px;min-height:46px;border:1px solid #e8e3d9;border-radius:14px;background:#f7f6f2;padding:5px;box-shadow:inset 0 1px #ffffffd9}.elearning-learner-navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;color:#746f66;padding:0 14px;text-decoration:none;font-size:.88rem;font-weight:900;white-space:nowrap}.elearning-learner-navlinks a:hover{color:#24221f;background:#fff}.elearning-learner-navlinks a.is-disabled{color:#94a3b8;cursor:not-allowed}.elearning-learner-account{border:1px solid #e8e3d9;border-radius:16px;background:#fff;padding:6px 8px 6px 6px}.elearning-learner-account strong{max-width:180px;overflow:hidden;color:#24221f;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-account small{max-width:180px;overflow:hidden;color:#746f66;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.elearning-learner-content{width:100%;max-width:none;margin:0;padding:24px clamp(16px,2vw,32px) 48px}.elearning-learner-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8e3d9;background:#ffffffe6;padding:20px clamp(18px,4vw,48px)}.elearning-learner-footer div,.elearning-learner-footer nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.elearning-learner-footer strong{color:#0f172a;font-weight:900}.elearning-learner-footer span,.elearning-learner-footer a{color:#64748b;font-size:.86rem;text-decoration:none}.elearning-learner-footer nav span{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;padding:7px 10px;font-weight:800}.activity-bars{display:inline-flex;align-items:center;gap:3px;min-width:42px;color:#2563eb}.activity-bars span{display:block;width:7px;height:3px;border-radius:999px;background:currentColor;opacity:.34;transform:scaleX(.68);transform-origin:left center;animation:activity-bars-pulse .98s ease-in-out infinite;animation-play-state:paused}.activity-bars.is-active span{animation-play-state:running}.activity-bars span:nth-child(2){width:12px;animation-delay:.12s}.activity-bars span:nth-child(3){width:18px;animation-delay:.24s}.activity-bars span:nth-child(4){width:10px;animation-delay:.36s}.activity-bars-sm{min-width:34px}.activity-bars-sm span{height:2px}.activity-bars-amber{color:#d97706}.activity-bars-green{color:#16a34a}.activity-bars-neutral{color:#64748b}.elearning-loading-status{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:10px 0 12px;padding:9px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#eff6ffb8;color:#1e3a8a}.elearning-loading-status strong{font-size:.88rem;font-weight:850}@keyframes activity-bars-pulse{0%,to{opacity:.28;transform:scaleX(.68)}50%{opacity:.92;transform:scaleX(1)}}.elearning-current-lesson{display:inline-flex;max-width:100%;margin-top:14px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;padding:7px 11px;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.elearning-detail-layer>.elearning-layout{display:flex;flex-direction:column;gap:18px}.elearning-detail-layer .elearning-side,.elearning-detail-layer .elearning-main,.elearning-detail-layer .elearning-main>.elearning-layout{display:contents}.elearning-detail-layer .elearning-side>.card:nth-child(1){order:1}.elearning-detail-layer .elearning-side>.card:nth-child(2){order:2}.elearning-detail-layer .elearning-main>.card:nth-child(1){order:3}.elearning-detail-layer .elearning-main>.card:nth-child(2){order:4}.elearning-detail-layer .elearning-main>.elearning-layout>.card:nth-child(1){order:5}.elearning-detail-layer .elearning-main>.elearning-layout>.card:nth-child(2){order:6}.elearning-detail-layer .elearning-side>.card:nth-child(3){order:7}.elearning-detail-layer .card{width:100%}.elearning-detail-layer .form-grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}.elearning-detail-layer .form-grid.single label:has(textarea),.elearning-detail-layer .form-grid.single label:has(input[type=file]){grid-column:span 2}.elearning-detail-layer .action-row{align-items:center;justify-content:flex-end;flex-wrap:wrap}.elearning-detail-layer .checkbox-row{margin-right:auto}.elearning-layout,.elearning-player-layout{display:grid;gap:18px;align-items:start}.elearning-layout,.elearning-player-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.elearning-side,.elearning-main,.elearning-player-main,.elearning-player-nav{min-width:0}.elearning-learner-portal{display:grid;gap:24px}.elearning-learner-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),linear-gradient(90deg,rgba(197,160,89,.06),transparent 34%,rgba(0,43,91,.05));box-shadow:0 18px 44px #0f172a0f}.elearning-learner-welcome h1{margin:8px 0;color:#0f172a;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.12;font-weight:900;letter-spacing:0}.elearning-learner-welcome p{margin:0;color:#64748b;font-size:.9rem}.elearning-learner-welcome p strong{color:#334155;font-weight:850}.elearning-learner-summary{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px}.elearning-learner-summary div{min-width:0;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafcdb}.elearning-learner-summary span,.elearning-learner-summary strong{display:block;text-align:center}.elearning-learner-summary span{color:#64748b;font-size:.75rem;font-weight:800}.elearning-learner-summary strong{margin-top:6px;color:#002b5b;font-size:1.45rem;line-height:1;font-weight:900}.elearning-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px}.elearning-student-course{display:grid;grid-template-rows:180px minmax(0,1fr);overflow:hidden;min-height:410px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #0f172a12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.elearning-student-course:hover{border-color:#002b5b3d;box-shadow:0 22px 48px #002b5b1c;transform:translateY(-1px)}.elearning-student-course-thumb{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;padding:14px;overflow:hidden;background-color:#e8eef6;background-image:linear-gradient(135deg,#ffffffc7,#e2e8f085),linear-gradient(145deg,#002b5b29,#c5a0592e);background-position:center;background-size:cover}.elearning-student-course-thumb:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0f172a05,#0f172a2e);pointer-events:none}.elearning-student-course-thumb.tone-1{background-image:linear-gradient(135deg,#ffffffb8,#dbeafe94),linear-gradient(145deg,#002b5b38,#3b82f629)}.elearning-student-course-thumb.tone-2{background-image:linear-gradient(135deg,#ffffffc2,#ecfdf58a),linear-gradient(145deg,#14532d24,#c5a05933)}.elearning-student-course-thumb span,.elearning-student-course-thumb strong{position:relative;z-index:1}.elearning-student-course-thumb span{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:8px;background:#0f172ad1;color:#fff;font-size:.72rem;font-weight:850}.elearning-student-course-thumb strong{padding:8px 10px;border-radius:8px;background:#ffffffe6;color:#002b5b;font-size:.72rem;font-weight:900;letter-spacing:.02em}.elearning-student-course-body{display:grid;gap:12px;align-content:start;min-width:0;padding:20px}.elearning-student-course h3{margin:0;color:#0f172a;font-size:1.12rem;line-height:1.28;font-weight:900;letter-spacing:0}.elearning-student-course p{margin:0;color:#64748b;font-size:.88rem;line-height:1.55}.elearning-student-progress{display:grid;gap:8px;margin-top:2px}.elearning-student-progress>div:first-child,.elearning-student-course-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.82rem}.elearning-student-progress strong{color:#002b5b;font-size:.82rem}.elearning-student-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:#e8eef6}.elearning-student-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#002b5b,#4f7dff)}.elearning-student-course .action-row{justify-content:flex-end;margin-top:6px}.elearning-student-course .action-row .btn-primary{border-color:#94a3b857;background:linear-gradient(180deg,#fff,#f2f5f9);color:#002b5b;box-shadow:0 10px 20px #0f172a14}.elearning-student-course .action-row .btn-primary:hover,.elearning-student-course .action-row .btn-primary:focus-visible{border-color:#002b5b38;background:linear-gradient(180deg,#fff,#e8edf5);color:#002b5b;box-shadow:0 14px 26px #0f172a1f}.elearning-list,.elearning-lesson-table,.elearning-player-nav{display:grid;gap:10px}.elearning-native-preview-list{display:grid;gap:12px}.elearning-native-workspace{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:16px;align-items:start}.elearning-native-toolpane{align-content:start;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffffbd}.elearning-native-slide-rail{display:grid;gap:12px;min-width:0;max-height:min(72vh,760px);overflow-y:auto;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafcd1}.elearning-native-slide-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px;background:linear-gradient(180deg,#f8fafcfa,#f8fafcd1)}.elearning-native-slide-head strong{color:#0f172a;font-size:.9rem}.elearning-native-sticky-actions{position:sticky;bottom:0;z-index:2;padding:10px 0 0;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5 34%)}.elearning-native-block-preview{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:10px;break-inside:avoid;padding:14px;border:1px solid rgba(130,145,170,.28);border-radius:8px;background:#ffffffc7}.elearning-native-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.elearning-native-block-head span{color:#66758f;font-size:12px;font-weight:700;text-transform:uppercase}.elearning-native-block-body{display:grid;gap:10px;min-width:0}.elearning-native-block-media{min-width:0}.elearning-native-question-tile{display:grid;place-items:center;gap:6px;min-height:132px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#eff6ffcc;color:#0f3f76;text-align:center}.elearning-native-question-tile strong{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#0f3f76;color:#fff}.elearning-native-block-summary{display:flex;flex-wrap:wrap;gap:8px}.elearning-native-block-summary span,.elearning-native-insert-button{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffd1;color:#334155}.elearning-native-block-summary span{padding:7px 10px;font-size:.84rem}.elearning-native-timeline-item{display:grid;gap:8px}.elearning-native-insert-button{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer}.elearning-native-insert-button span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#0f3f76;color:#fff;font-weight:900}.elearning-native-insert-button em{font-size:.78rem;font-style:normal}.elearning-native-insert-button:disabled{cursor:not-allowed;opacity:.62}.elearning-native-inline-insert{display:grid;gap:14px;padding:14px;border:1px solid rgba(15,63,118,.2);border-radius:8px;background:#eff6ffd1}.elearning-native-inline-insert-head{display:grid;gap:3px}.elearning-native-inline-insert-head span{color:#64748b;font-size:.84rem}.elearning-video-frame-preview{max-width:100%;border-radius:12px;box-shadow:none}.elearning-video-frame-preview iframe{min-height:118px}.elearning-question-picker-list{display:grid;gap:8px;max-height:min(46vh,420px);overflow-y:auto;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafcc7}.elearning-question-picker-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:0;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#fff;overflow-wrap:anywhere}.elearning-question-picker-item span{display:grid;gap:4px;min-width:0}.elearning-question-picker-item strong,.elearning-question-picker-item em{min-width:0;overflow-wrap:anywhere}.elearning-native-question-preview{display:grid;gap:8px}.elearning-native-question,.elearning-native-question-preview{width:100%;min-width:0}.elearning-native-question{display:grid;gap:14px;width:min(100%,760px);margin:0 auto;padding:clamp(14px,2.2vw,22px);border-radius:20px;background:linear-gradient(180deg,#0f4db8,#0a3b92);box-shadow:0 18px 38px #0f172a2e}.elearning-native-question-prompt{min-width:0;padding:clamp(14px,2.2vw,22px);border:6px solid #fff;border-radius:18px;background:linear-gradient(180deg,#0d47a1,#07337d);color:#fff}.elearning-native-question-prompt strong{display:block;color:inherit;font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:900;line-height:1.45;overflow-wrap:anywhere}.elearning-native-answer-option,.elearning-native-question-preview .elearning-native-answer-option{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;align-items:center;justify-content:start;gap:14px;width:100%;max-width:none;min-height:56px;margin:0;padding:13px 18px;box-sizing:border-box;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#172033;font-weight:650;line-height:1.45;overflow-wrap:anywhere;contain:layout paint;cursor:pointer}.elearning-native-answer-option:has(input:checked),.elearning-native-question-preview .elearning-native-answer-option:has(input:checked){border-color:#60a5fa;background:#eff6ff;color:#0f172a;box-shadow:inset 0 0 0 1px #60a5fa61}.elearning-native-answer-option.is-incorrect{border-color:#dc2626;background:#fef2f2;color:#991b1b;box-shadow:inset 0 0 0 1px #dc26263d}.elearning-native-answer-option.is-incorrect .elearning-native-answer-key{background:#dc2626;color:#fff}.elearning-native-answer-option.is-correct{border-color:#22c55e;background:#dcfce7;color:#14532d;box-shadow:inset 0 0 0 1px #22c55e42;cursor:default}.elearning-native-answer-option.is-correct .elearning-native-answer-key{background:#16a34a;color:#fff}.elearning-native-answer-option input,.elearning-native-question-preview .elearning-native-answer-option input{position:absolute;opacity:0;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:2px solid #c7d0dd;border-radius:999px;background:#fff;box-shadow:none;outline:none;transition:none;flex-shrink:0}.elearning-native-answer-key,.elearning-native-question-preview .elearning-native-answer-key{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.88rem;font-weight:900}.elearning-native-answer-option:has(input:checked) .elearning-native-answer-key,.elearning-native-question-preview .elearning-native-answer-option:has(input:checked) .elearning-native-answer-key{background:#2563eb;color:#fff}.elearning-native-answer-option input[type=checkbox],.elearning-native-question-preview .elearning-native-answer-option input[type=checkbox]{border-radius:5px}.elearning-native-answer-option input:checked,.elearning-native-question-preview .elearning-native-answer-option input:checked{border-color:#2563eb;background:radial-gradient(circle at center,#2563eb 0,#2563eb 36%,#fff 39%,#fff)}.elearning-native-answer-option input[type=checkbox]:checked,.elearning-native-question-preview .elearning-native-answer-option input[type=checkbox]:checked{border-color:#2563eb;background:#2563eb}.elearning-native-answer-option input:focus,.elearning-native-answer-option input:focus-visible,.elearning-native-question-preview .elearning-native-answer-option input:focus,.elearning-native-question-preview .elearning-native-answer-option input:focus-visible{border-color:#c7d0dd;background-color:#fff;box-shadow:none;outline:none}.elearning-native-answer-option span,.elearning-native-question-preview .elearning-native-answer-option span{min-width:0}.elearning-native-check-answer{justify-self:start;min-height:42px;padding-inline:18px;background:#16a34a;box-shadow:0 12px 22px #16a34a38}.elearning-native-check-answer:hover,.elearning-native-check-answer:focus-visible{background:#15803d}.elearning-native-answer-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px}.elearning-native-answer-feedback span{min-width:0}@media(max-width:640px){.elearning-native-question{gap:12px;padding:14px;border-radius:18px}.elearning-native-question-prompt{padding:16px;border-width:5px;border-radius:16px}.elearning-native-question-prompt strong{font-size:clamp(1.02rem,4.8vw,1.18rem);line-height:1.38}.elearning-native-answer-option,.elearning-native-question-preview .elearning-native-answer-option{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:52px;padding:11px 14px;border-radius:13px;font-size:.96rem;line-height:1.36}.elearning-native-answer-key,.elearning-native-question-preview .elearning-native-answer-key{width:28px;height:28px;font-size:.82rem}}.elearning-player-nav-group{display:grid;gap:8px}.elearning-player-nav-title{padding:6px 4px 2px;color:var(--text);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.elearning-list-row,.elearning-lesson-row,.elearning-player-nav-row{width:100%;min-width:0;border:1px solid rgba(20,28,44,.08);border-radius:16px;background:linear-gradient(180deg,#ffffffdb,#f7fafff0);color:var(--text)}.elearning-list-row,.elearning-player-nav-row{display:grid;text-align:left}.elearning-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px}.elearning-list-row.active,.elearning-player-nav-row.active{border-color:#2f6bff57;box-shadow:0 12px 28px #2f6bff1a}.elearning-list-row strong,.elearning-list-row em,.elearning-player-nav-row strong,.elearning-player-nav-row em,.elearning-lesson-row strong,.elearning-lesson-row span{display:block;min-width:0;overflow-wrap:anywhere}.elearning-list-row strong,.elearning-lesson-row strong,.elearning-player-nav-row strong{font-weight:800}.elearning-list-row em,.elearning-lesson-row span,.elearning-player-nav-row em{margin-top:4px;color:var(--muted);font-size:.86rem;font-style:normal}.elearning-course-head,.elearning-lesson-row,.elearning-lesson-actions{display:flex;gap:14px;align-items:center}.elearning-course-head,.elearning-lesson-row{justify-content:space-between}.elearning-course-head p{margin:0 0 8px;color:var(--muted);line-height:1.55}.elearning-lesson-row{padding:14px 16px}.elearning-lesson-actions{flex:0 0 auto}.elearning-player-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border:1px solid rgba(20,28,44,.08);border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#f6fafff0),linear-gradient(135deg,#2f6bff14,#39c6ff0f);box-shadow:var(--card-shadow)}.elearning-player-head h1{margin:6px 0 8px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.elearning-player-head p{margin:0;max-width:70ch;color:var(--muted);line-height:1.55}.elearning-progress-summary{min-width:170px;padding:16px;border-radius:18px;border:1px solid rgba(20,28,44,.08);background:#ffffffd1;text-align:right}.elearning-progress-summary strong{display:block;font-size:2rem;line-height:1}.elearning-progress-summary span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem}.elearning-player-nav{position:sticky;top:104px}.elearning-player-nav-row{grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:13px;color:inherit}.elearning-player-nav-row.disabled{opacity:.62;cursor:not-allowed}.elearning-player-nav-row>span{grid-row:1 / span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#2457a1;background:#2f6bff14;font-weight:800}.elearning-video-frame{overflow:hidden;border-radius:22px;border:1px solid rgba(20,28,44,.1);background:#111827;box-shadow:0 24px 60px #1620332e}.elearning-video-frame iframe{display:block;width:100%;aspect-ratio:16 / 9;min-height:320px;border:0}.progress-save-indicator{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:8px 12px;border:1px solid rgba(20,28,44,.1);border-radius:999px;background:#ffffffeb;color:#334155;font-size:.88rem;font-weight:800;box-shadow:0 10px 26px #16203314}.progress-save-indicator span{width:8px;height:8px;border-radius:999px;background:#64748b}.progress-save-indicator-saved span,.progress-save-indicator-idle span{background:#16a34a}.progress-save-indicator-dirty span{background:#d97706}.progress-save-indicator-saving span{background:#2563eb}.progress-save-indicator-failed span{background:#dc2626}.elearning-text-lesson{min-height:320px;display:grid;align-content:center;gap:14px;padding:28px;color:#fff;background:linear-gradient(135deg,#1f3a5f,#2457a1)}.elearning-text-lesson h2,.elearning-text-lesson p{margin:0}.elearning-text-lesson p{max-width:70ch;color:#ffffffdb;line-height:1.6}.elearning-lesson-detail p{margin:0 0 10px;color:var(--muted);line-height:1.6}.form-grid.single{grid-template-columns:1fr}.vuni-shell{min-height:100vh;display:flex;background:#f1f5f9;color:#0f172a;font-family:Be Vietnam Pro,Inter,system-ui,sans-serif}.vuni-sidebar{flex:0 0 auto;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;border-right:1px solid #1e293b;background:#0c1929;color:#fff;transition:width .18s ease}.vuni-sidebar.is-open{width:208px}.vuni-sidebar.is-collapsed{width:78px}.vuni-sidebar-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #1e293b}.vuni-brand{min-width:0;display:flex;align-items:center;gap:8px}.vuni-brand>span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f59e0b;color:#0c1929;font-size:11px;font-weight:900}.vuni-brand strong,.vuni-brand small,.vuni-sidebar-account strong,.vuni-sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuni-brand strong{font-size:13px;line-height:1.2}.vuni-brand small,.vuni-sidebar-account small{color:#94a3b8;font-size:10px}.vuni-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#cbd5e1;background:transparent;cursor:pointer}.vuni-icon-button:hover{color:#fff;background:#ffffff0f}.vuni-sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px}.vuni-nav-section{margin-bottom:18px}.vuni-nav-section h3{margin:0 0 8px;padding:0 8px;color:#ffffff40;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.vuni-nav-item{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:#ffffff9e;font-size:11px;font-weight:700;text-decoration:none}.vuni-sidebar.is-collapsed .vuni-nav-item{justify-content:center;padding-inline:6px}.vuni-nav-item span{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#ffffff14;color:#ffffffb8;font-size:8px;font-weight:900}.vuni-nav-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuni-nav-item:hover{color:#ffffffe0;background:#ffffff0d}.vuni-nav-item.is-active{color:#fff;background:#1e3356}.vuni-sidebar-account{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:8px;margin:0 10px 12px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d}.vuni-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:900}.vuni-sidebar-account strong{font-size:12px}.vuni-main{min-width:0;flex:1;height:100vh;overflow-y:auto}.vuni-topbar{position:sticky;top:0;z-index:30;min-height:44px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 18px;border-bottom:1px solid #e2e8f0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 26px #0f172a09}.vuni-topbar-left{min-width:0;display:flex;align-items:center;gap:12px}.vuni-manager-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #fde68a;border-radius:7px;color:#b45309;background:#fffbeb;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vuni-top-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.vuni-top-tabs a{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:6px;color:#64748b;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.vuni-top-tabs a:hover,.vuni-top-tabs a.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a14}.vuni-top-tabs a:hover{transform:translateY(-1px)}.vuni-role-card{min-width:118px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;text-align:right;box-shadow:0 1px 3px #0f172a0f}.vuni-role-card small,.vuni-stat small{display:block;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vuni-role-card strong{display:block;color:#334155;font-size:12px}.vuni-content{padding:18px}.vuni-content .section-title{max-width:100%;font-size:clamp(2rem,2.35vw,2.65rem);line-height:1.18;padding-bottom:.08em;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media(max-width:760px){.vuni-shell{display:block}.vuni-sidebar,.vuni-sidebar.is-open,.vuni-sidebar.is-collapsed{position:sticky;top:0;z-index:60;width:100%;height:auto;border-right:0;border-bottom:1px solid #1e293b}.vuni-sidebar-head{min-height:42px}.vuni-sidebar-nav{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vuni-nav-section{display:contents}.vuni-nav-section h3,.vuni-sidebar-account{display:none}.vuni-nav-item,.vuni-sidebar.is-collapsed .vuni-nav-item{flex:0 0 auto;justify-content:flex-start;min-height:32px;padding:7px 9px;white-space:nowrap}.vuni-main{height:auto;min-height:100vh;overflow:visible}.vuni-topbar{position:static;flex-direction:column;align-items:stretch;padding:8px 10px}.vuni-topbar-left,.vuni-top-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vuni-role-card{display:none}.vuni-content{padding:10px}.vuni-content .section-header{display:grid;gap:14px;padding:22px 24px;border-radius:24px}.vuni-content .section-title{max-width:100%;font-size:clamp(1.85rem,9vw,2.35rem);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.vuni-content .section-actions{justify-content:flex-start}.suni-native-page,.suni-native-page>*,.vuni-content .section-header,.vuni-content .section-main,.vuni-content .section-subtitle,.vuni-content .section-actions{min-width:0;max-width:100%;box-sizing:border-box}.vdiscussion-tabs,.suni-native-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vuni-sidebar-nav,.vuni-topbar-left,.vuni-top-tabs,.vdiscussion-tabs,.suni-native-tabs{scrollbar-width:none}.vuni-sidebar-nav::-webkit-scrollbar,.vuni-topbar-left::-webkit-scrollbar,.vuni-top-tabs::-webkit-scrollbar,.vdiscussion-tabs::-webkit-scrollbar,.suni-native-tabs::-webkit-scrollbar{display:none}.vdiscussion-tabs button,.vdiscussion-tabs a,.suni-native-tabs a{flex:0 0 auto}}.vuni-dashboard{display:grid;gap:14px}.vuni-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vuni-dashboard-head h1{margin:0 0 4px;color:#0f172a;font-size:20px;font-weight:900;letter-spacing:-.01em}.vuni-dashboard-head p{max-width:780px;margin:0;color:#64748b;font-size:12px;line-height:1.5}.vuni-dashboard-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vuni-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:7px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.vuni-btn:hover,.vuni-btn:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1f}.vuni-btn.is-primary{color:#fff;background:#2563eb}.vuni-btn.is-secondary{color:#334155;border:1px solid #cbd5e1;background:#fff}.vuni-notice{padding:10px 12px;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:700}.vuni-notice.is-danger{border-color:#fecaca;color:#991b1b;background:#fef2f2}.vuni-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.vuni-stat{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.vuni-stat strong{color:#1d4ed8;font-size:22px;line-height:1;font-weight:900}.vuni-stat.is-violet{border-color:#ddd6fe;background:#f5f3ff}.vuni-stat.is-violet strong{color:#6d28d9}.vuni-stat.is-green{border-color:#bbf7d0;background:#ecfdf5}.vuni-stat.is-green strong{color:#047857}.vuni-stat.is-mint{border-color:#99f6e4;background:#f0fdfa}.vuni-stat.is-mint strong{color:#0f766e}.vuni-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);gap:12px}.vuni-panel{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.vuni-panel.is-wide{grid-column:auto}.vuni-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.vuni-panel-head h2{margin:0;color:#0f172a;font-size:13px;font-weight:900}.vuni-course-list,.vuni-program-stack{display:grid;gap:0}.vuni-course-row,.vuni-program-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#0f172a;text-decoration:none}.vuni-course-row:nth-child(2n),.vuni-program-card:nth-child(2n){background:#fafbfc}.vuni-course-row:hover,.vuni-program-card:hover{background:#eff6ff}.vuni-course-row strong,.vuni-program-card strong{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.vuni-course-row span,.vuni-program-card span:not(.vuni-pill){display:block;margin-top:3px;color:#64748b;font-size:11px}.vuni-row-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.vuni-row-meta>span:last-child{min-width:42px;color:#334155;font-size:11px;font-weight:900;text-align:right}.vuni-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.vuni-pill.is-blue{color:#1e40af;background:#dbeafe}.vuni-pill.is-green{color:#065f46;background:#d1fae5}.vuni-pill.is-amber{color:#92400e;background:#fef3c7}.vuni-pill.is-slate{color:#475569;background:#f1f5f9}.vuni-empty{padding:22px 14px;color:#64748b;font-size:12px;text-align:center}.suni-native-page{display:grid;gap:18px}.suni-native-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(180px,.8fr) auto;gap:10px;align-items:center;margin-bottom:16px}.suni-native-toolbar .btn{white-space:nowrap}.suni-native-toolbar-compact{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto}.suni-native-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.suni-native-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.84rem;font-weight:700;text-decoration:none;background:#ffffffb8}.suni-native-tabs a:hover,.suni-native-tabs a.is-active{border-color:#1a56db52;color:var(--brand);background:#dbeafeb8}.suni-native-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#ffffff8f}.vtraining-quiz-activity-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff8f;padding:14px 16px}.vtraining-quiz-activity-card>.suni-native-toolbar{margin-bottom:0}.vtraining-quiz-activity-card>.suni-native-toolbar>span{min-width:0;line-height:1.45;overflow-wrap:anywhere}.vtraining-quiz-activity-card>.suni-native-toolbar>span>strong{display:block}.vtraining-quiz-activity-card.is-locked,.suni-native-click-row.is-locked{opacity:.58;background:#5f718c0f}.vtraining-quiz-activity-card.is-locked:hover,.suni-native-click-row.is-locked:hover{opacity:.72}.vtraining-reflection-complete{display:grid;place-items:center;gap:10px;min-height:220px;color:#047857;text-align:center}.vtraining-reflection-complete strong{color:#101828;font-size:1.25rem}.vtraining-reflection-complete span{color:#101828;font-size:clamp(1.25rem,4.8vw,1.65rem);font-weight:800;line-height:1.25;max-width:min(560px,100%);text-wrap:balance}.vtraining-reflection-page{width:min(100%,1360px);margin:0 auto}.vtraining-reflection-page .section-title{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.vtraining-reflection-page .card-scroll{overflow-x:visible}.vtraining-reflection-warning-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#0f172a94}.vtraining-reflection-warning-modal{width:min(560px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#fff;box-shadow:0 26px 80px #0f172a52}.vtraining-reflection-warning-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);font-size:2rem;font-weight:900}.vtraining-reflection-warning-copy{display:grid;gap:10px;min-width:0}.vtraining-reflection-warning-copy h2{margin:0;color:#101828;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.vtraining-reflection-warning-copy p{margin:0;color:#475467;line-height:1.55}.vtraining-reflection-warning-count{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 12px;border-radius:8px;color:#9a3412;background:#fff7ed}.vtraining-reflection-warning-count strong{font-size:1.45rem;line-height:1}.vtraining-reflection-warning-count span{font-weight:800}.vtraining-reflection-warning-actions{grid-column:2;display:flex;justify-content:flex-start}.vtraining-reflection-timer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.vtraining-reflection-timer{min-width:132px;padding:8px 12px;gap:2px}.vtraining-reflection-timer span{font-size:.66rem}.vtraining-reflection-timer strong{font-size:1.2rem}.vtraining-reflection-description{display:grid;gap:6px;max-width:100%;line-height:1.48}.vtraining-reflection-description p{margin:0;overflow-wrap:anywhere}.vtraining-reflection-subquestion-stack,.vtraining-reflection-answer-lines{display:grid;gap:12px}.vtraining-reflection-subquestion{display:grid;gap:10px;border:1px solid rgba(230,99,63,.14);border-radius:8px;padding:12px;background:#ffffff9e}.vtraining-reflection-subquestion-head{display:grid;gap:12px;align-items:start}.vtraining-reflection-subquestion-head>div{display:grid;gap:4px}.vtraining-reflection-subquestion-head span{color:#c55433;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vtraining-reflection-subquestion-head strong{color:var(--text);font-size:.98rem;line-height:1.45}.vtraining-reflection-answer-line{display:grid;gap:6px;width:100%}.vtraining-reflection-answer-line span{color:#9f3f24;font-size:.78rem;font-weight:900;line-height:1.35;text-transform:uppercase}.vtraining-reflection-answer-line textarea{width:100%;min-height:112px;resize:vertical}.vtraining-reflection-add-line{width:36px;height:36px;border:1px solid rgba(48,75,255,.22);border-radius:8px;background:#eef2ff;color:#3154ff;cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1}.vtraining-reflection-add-line:disabled{cursor:not-allowed;opacity:.5}.vtraining-reflection-table-wrap{display:grid;gap:12px;overflow-x:auto;border:1px solid rgba(230,99,63,.14);border-radius:8px;background:#ffffff9e}.vtraining-reflection-field-table{width:100%;min-width:920px;border-collapse:collapse}.vtraining-reflection-field-table th,.vtraining-reflection-field-table td{border-bottom:1px solid rgba(230,99,63,.12);border-left:1px solid rgba(230,99,63,.08);padding:10px;text-align:left;vertical-align:top}.vtraining-reflection-field-table th:first-child,.vtraining-reflection-field-table td:first-child{border-left:0}.vtraining-reflection-field-table tr:last-child td{border-bottom:0}.vtraining-reflection-field-table th{background:#fff7f2eb;color:#9f3f24;font-size:.78rem;font-weight:900;line-height:1.35;text-transform:uppercase}.vtraining-reflection-field-table td{color:var(--text);font-size:.9rem;line-height:1.45}.vtraining-reflection-field-table td>strong{display:block;min-width:180px;line-height:1.45}.vtraining-reflection-numbered-table td:first-child{min-width:300px}.vtraining-reflection-numbered-table td:first-child .vtraining-reflection-description{margin-top:8px}.vtraining-reflection-field-table .vtraining-reflection-description{min-width:220px}.vtraining-reflection-field-table textarea{min-width:180px;min-height:92px}.vtraining-reflection-word-table-wrap{border-color:#e6633f38}.vtraining-reflection-word-table{table-layout:fixed;min-width:860px}.vtraining-reflection-word-table-handling{min-width:980px}.vtraining-reflection-word-table-commitment{min-width:760px}.vtraining-reflection-word-table-plx-labelled{min-width:1080px}.vtraining-reflection-word-table-plx-rating{min-width:1040px}.vtraining-reflection-word-table-plx-free{min-width:1280px}.vtraining-reflection-word-label-col{width:28%}.vtraining-reflection-word-answer-col{width:36%}.vtraining-reflection-word-wide-answer-col{width:72%}.vtraining-reflection-word-free-col{width:1%}.vtraining-reflection-word-rating-label-col{width:44%}.vtraining-reflection-word-rating-score-col{width:18%}.vtraining-reflection-word-rating-note-col{width:38%}.vtraining-reflection-word-table th{text-align:center}.vtraining-reflection-word-table td{background:#ffffffc7}.vtraining-reflection-word-row-label strong{min-width:0;color:#101828}.vtraining-reflection-word-row-label .vtraining-reflection-description{margin-top:6px;min-width:0;color:#7a4a36;font-style:italic}.vtraining-reflection-word-table textarea{width:100%;min-width:0;min-height:132px;resize:vertical}.vtraining-reflection-word-table-commitment textarea{min-height:118px}.vtraining-reflection-word-table-plx-free textarea,.vtraining-reflection-word-table-plx-labelled textarea{min-height:150px}.vtraining-reflection-word-table-plx-rating textarea{min-height:132px}.vtraining-reflection-score-options{display:grid;grid-template-columns:repeat(5,minmax(30px,1fr));gap:6px}.vtraining-reflection-score-options button{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#101828;cursor:pointer;font-weight:800;min-height:36px;padding:0}.vtraining-reflection-score-options button.selected{border-color:#d50000;background:#d50000;color:#fff;box-shadow:0 10px 22px #d500002e}.vtraining-reflection-score-options button:disabled{cursor:not-allowed;opacity:.7}.vtraining-reflection-word-table-plx-free th,.vtraining-reflection-word-table-plx-free td{min-width:220px}.vtraining-reflection-word-table-plx-free th:nth-child(4),.vtraining-reflection-word-table-plx-free td:nth-child(4),.vtraining-reflection-word-table-plx-free th:nth-child(5),.vtraining-reflection-word-table-plx-free td:nth-child(5){min-width:260px}.vtraining-reflection-table-action{width:48px;text-align:center!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.suni-native-page-classes.is-student-view .card-header{align-items:flex-start;flex-direction:column}.suni-native-page-classes.is-student-view .suni-native-toolbar{grid-template-columns:1fr}.suni-native-page-classes.is-student-view .suni-native-toolbar .btn,.suni-native-page-classes.is-student-view .suni-native-toolbar input,.suni-native-page-classes.is-student-view .suni-native-toolbar select{width:100%;min-width:0}.suni-native-page-classes.is-student-view .suni-native-classes-table,.suni-native-page-classes.is-student-view .suni-native-classes-table tbody,.suni-native-page-classes.is-student-view .suni-native-classes-table tr,.suni-native-page-classes.is-student-view .suni-native-classes-table td{display:block;width:100%}.suni-native-page-classes.is-student-view .suni-native-classes-table thead,.suni-native-page-classes.is-student-view .suni-native-classes-table colgroup{display:none}.suni-native-page-classes.is-student-view .suni-native-classes-table tr{display:grid;gap:8px;margin-bottom:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;box-shadow:0 10px 24px #0f172a0f}.suni-native-page-classes.is-student-view .suni-native-classes-table td{border:0;padding:0;color:#475467;overflow-wrap:anywhere}.suni-native-page-classes.is-student-view .suni-native-classes-table td:first-child{padding-right:0}.suni-native-page-classes.is-student-view .suni-native-classes-table td:nth-child(2){padding-left:0}.suni-native-page-classes.is-student-view .suni-native-classes-table td:first-child code{max-width:100%}.suni-native-page-classes.is-student-view .suni-native-classes-table td:nth-child(2) strong{display:block;color:#101828;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.suni-native-page-classes.is-student-view .suni-native-classes-table td:nth-child(2) span{white-space:normal}.vdiscussion-member-popover{position:fixed;top:148px;right:10px;left:10px;width:auto;max-height:58vh}.vtraining-reflection-field-table{min-width:0}.vtraining-reflection-field-table thead{display:none}.vtraining-reflection-field-table,.vtraining-reflection-field-table tbody,.vtraining-reflection-field-table tr,.vtraining-reflection-field-table td{display:block;width:100%}.vtraining-reflection-field-table tr{border-bottom:1px solid rgba(230,99,63,.16);padding:10px}.vtraining-reflection-field-table td{border:0;padding:7px 0}.vtraining-reflection-field-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#9f3f24;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.vtraining-reflection-table-action:before{display:none!important}.vtraining-reflection-table-action{width:100%;text-align:right!important}}.vtraining-reflection-answer-preview{display:grid;gap:8px;min-width:360px;max-width:620px;white-space:normal}.vtraining-reflection-answer-preview p{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.vtraining-reflection-answer-link{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.vtraining-reflection-answer-link:hover p{color:#3154ff}.vtraining-reflection-submission-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.vtraining-reflection-submission-toolbar label{flex:1;display:grid;gap:6px}.vtraining-reflection-submission-toolbar label span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vtraining-reflection-submission-table th:nth-child(4),.vtraining-reflection-submission-table td:nth-child(4){display:none}.vtraining-row-index{width:56px;color:var(--muted);font-weight:900;text-align:center}.vtraining-student-identity{display:grid;gap:4px;min-width:260px}.vtraining-student-identity strong{color:var(--text);line-height:1.3}.vtraining-student-identity span{color:var(--muted);font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}.vtraining-reflection-answer-editor{display:grid;gap:10px;min-width:420px}.vtraining-reflection-answer-editor label{display:grid;gap:6px}.vtraining-reflection-answer-editor label span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.suni-native-table{min-width:1080px}.suni-native-page-classes.is-student-view .section-header{grid-template-columns:1fr}.suni-native-page-classes.is-student-view .suni-native-table-wrap{overflow-x:visible}.suni-native-classes-table{table-layout:fixed}.suni-native-page-classes.is-student-view .suni-native-classes-table{width:100%;min-width:0}.suni-native-classes-table th,.suni-native-classes-table td{vertical-align:top}.suni-native-classes-table th:first-child,.suni-native-classes-table td:first-child{padding-right:24px}.suni-native-classes-table th:nth-child(2),.suni-native-classes-table td:nth-child(2){padding-left:18px}.suni-native-classes-table th,.suni-native-classes-table code,.suni-native-classes-table .badge{white-space:nowrap}.suni-native-classes-table td:first-child code{display:inline-block;max-width:170px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.suni-native-classes-table .classes-col-code{width:190px}.suni-native-classes-table .classes-col-name{width:34%}.suni-native-classes-table .classes-col-course{width:24%}.suni-native-classes-table .classes-col-date{width:104px}.suni-native-classes-table .classes-col-status{width:116px}.suni-native-classes-table .classes-col-actions{width:128px}.suni-native-row-actions-icons{justify-content:flex-start;gap:6px;flex-wrap:nowrap}.suni-native-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(139,170,218,.38);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#edf5fff2);color:#183a66;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.suni-native-action-icon:hover{transform:translateY(-1px);border-color:#4f84d67a;box-shadow:0 10px 20px #3961aa1f;color:#1d4ed8}.suni-native-action-icon:focus-visible{outline:2px solid rgba(79,132,214,.42);outline-offset:2px}.suni-native-action-icon.is-danger{color:#dc2626}.suni-native-action-icon.is-danger:hover{border-color:#dc262652;box-shadow:0 10px 20px #dc26261f;color:#b91c1c}.suni-native-action-icon:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.suni-native-table td strong,.suni-native-table td span{display:block}.suni-native-table td span{max-width:360px;margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35}.vtraining-class-discussion-title{min-width:240px;max-width:460px}.vtraining-class-discussion-title strong,.vtraining-class-discussion-title span{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.vtraining-class-discussion-title strong{line-height:1.42}@media(max-width:760px){.vtraining-class-discussions-table{width:100%;min-width:0}.vtraining-class-discussions-table,.vtraining-class-discussions-table tbody,.vtraining-class-discussions-table tr,.vtraining-class-discussions-table td{display:block}.vtraining-class-discussions-table thead{display:none}.vtraining-class-discussions-table tr{margin:0;border:1px solid rgba(139,170,218,.3);border-radius:14px;background:#ffffffd1;padding:12px;box-shadow:0 12px 26px #1018280f}.vtraining-class-discussions-table td{border:0;padding:6px 0}.vtraining-class-discussions-table td:not(.vtraining-class-discussion-title):not(.vtraining-class-discussion-check):before{content:attr(data-label);display:block;margin-bottom:4px;color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vtraining-class-discussion-title{min-width:0;max-width:none;padding-top:0}.vtraining-class-discussion-title:before{content:attr(data-label);display:block;margin-bottom:8px;color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vtraining-class-discussion-title strong{color:#101828;font-size:.98rem;line-height:1.5;overflow-wrap:break-word;word-break:normal}.vtraining-class-discussion-title span{max-width:none;line-height:1.45}.vtraining-class-discussion-check{padding-bottom:2px}.vtraining-class-discussions-table .suni-native-row-actions{justify-content:flex-start}}.suni-native-click-row{cursor:pointer}.suni-native-click-row:hover{background:#dbeafe6b}.suni-native-click-row.is-selected{background:#dbeafeb8;box-shadow:inset 4px 0 0 var(--brand)}.suni-native-click-row:focus-visible{outline:2px solid rgba(26,86,219,.5);outline-offset:-2px}.suni-native-inline-detail-row>td{padding:0;background:#f8fafceb}.suni-native-inline-detail{display:grid;gap:12px;margin:12px;border:1px solid rgba(26,86,219,.16);border-radius:14px;background:#ffffffe0;padding:14px}.suni-native-inline-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.suni-native-inline-detail-head strong{color:var(--text)}.suni-native-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suni-operation-muted{color:#64748b;font-size:12px;font-weight:700}.suni-operation-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.suni-operation-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:14px}.suni-operation-template-card.is-applied{border-color:#bbf7d0;background:#f0fdf4}.suni-operation-template-card span{color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase}.suni-operation-template-card strong{display:block;margin-top:3px;color:#0f172a;font-size:15px}.suni-operation-template-card p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.suni-operation-template-meta{display:flex;align-items:center;gap:8px}.suni-checklist-template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.suni-checklist-board{display:grid;gap:14px}.suni-checklist-group{display:grid;gap:10px}.suni-checklist-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dbe3ef;padding-bottom:8px}.suni-checklist-group-head strong{color:#0f172a;font-size:.95rem}.suni-checklist-work{border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.suni-checklist-work-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px}.suni-checklist-work-head>div{display:grid;gap:3px;min-width:0}.suni-checklist-work-head strong{color:#0f172a;font-size:.95rem;line-height:1.35}.suni-checklist-work-head span{color:#64748b;font-size:.78rem}.suni-checklist-work-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.suni-checklist-child-add{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1d4ed8;padding:5px 9px;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap}.suni-checklist-child-add:hover{background:#eff6ff;border-color:#bfdbfe}.suni-checklist-items{display:grid}.suni-checklist-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:12px 14px;color:inherit;text-align:left;cursor:pointer}.suni-checklist-item:last-child{border-bottom:0}.suni-checklist-item:hover{background:#f8fbff}.suni-checklist-item.is-done{background:#f7fdf9}.suni-checklist-done{display:inline-flex;align-items:center;justify-content:center}.suni-checklist-done input{width:20px;height:20px;accent-color:#16a34a;cursor:pointer}.suni-checklist-item-main{display:grid;gap:4px;min-width:0}.suni-checklist-item-main strong{color:#0f172a;font-size:.92rem;line-height:1.38;overflow-wrap:anywhere}.suni-checklist-item.is-done .suni-checklist-item-main strong{color:#475569;text-decoration:line-through}.suni-checklist-item-main span{color:#64748b;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.suni-checklist-item-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:120px}.suni-checklist-edit-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:.74rem;font-weight:800;line-height:1}.suni-checklist-layer{display:block;margin-bottom:14px}.suni-checklist-layer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:none;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a14}.suni-checklist-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:16px}.suni-checklist-layer-head>div{min-width:0}.suni-checklist-layer-head span{color:#2563eb;font-size:.72rem;font-weight:800;text-transform:uppercase}.suni-checklist-layer-head h3{margin:4px 0;color:#0f172a;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}.suni-checklist-layer-head p{margin:0;color:#64748b;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.suni-checklist-layer-grid{overflow:auto;padding:16px}.suni-checklist-layer-done{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:10px 12px}.suni-checklist-evidence-box{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px}.suni-checklist-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.suni-checklist-evidence-head strong{color:#0f172a;font-size:.88rem}.suni-checklist-evidence-head a,.suni-checklist-evidence-head span,.suni-checklist-evidence-box p{margin:0;color:#64748b;font-size:.78rem;line-height:1.4}.suni-checklist-evidence-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px}@media(max-width:720px){.suni-checklist-template-grid,.suni-operation-template-grid{grid-template-columns:1fr}.suni-operation-template-card{grid-template-columns:1fr;align-items:stretch}.suni-operation-template-meta{justify-content:space-between}.suni-checklist-work-head{align-items:flex-start;padding:11px 12px}.suni-checklist-work-actions{justify-content:flex-start}.suni-checklist-item{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;padding:12px}.suni-checklist-item-meta{grid-column:2;justify-content:flex-start;min-width:0}.suni-checklist-layer{margin-bottom:12px}.suni-checklist-layer-panel{width:100%}.suni-checklist-layer-head,.suni-checklist-layer-grid{padding:14px}.suni-checklist-evidence-head{align-items:flex-start;flex-direction:column}.suni-checklist-evidence-grid{grid-template-columns:1fr}}.suni-resource-name-button{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.suni-resource-name-button:hover strong{color:var(--brand)}.suni-resource-detail-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:14px}.suni-resource-profile-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:14px}.suni-resource-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.suni-resource-detail-head strong{color:var(--text)}.suni-resource-info-list{display:grid}.suni-resource-info-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:7px 0;font-size:.86rem}.suni-resource-info-row span{color:var(--muted)}.suni-resource-info-row strong{min-width:0;color:var(--text);font-weight:650;overflow-wrap:anywhere}.suni-resource-section-gap{margin-top:14px}.suni-resource-detail-actions{justify-content:flex-end;margin-top:12px}.suni-resource-detail-form{gap:10px}.suni-resource-detail-form label span{font-size:.78rem}.suni-resource-line-list{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8fafcb8;padding:10px;color:var(--text);font-size:.86rem;line-height:1.45}.suni-resource-line-list>div:not(.muted-text){border-bottom:1px solid rgba(213,225,246,.72);padding-bottom:6px}.suni-resource-line-list>div:last-child{border-bottom:0;padding-bottom:0}.suni-resource-edit-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafcb8}.suni-resource-edit-table{width:100%;min-width:620px;border-collapse:collapse}.suni-resource-edit-table th,.suni-resource-edit-table td{border-bottom:1px solid rgba(213,225,246,.72);padding:8px;text-align:left;vertical-align:middle}.suni-resource-edit-table th{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.suni-resource-edit-table tbody tr:last-child td{border-bottom:0}.suni-resource-edit-table input{width:100%;min-width:0;height:36px;border:1px solid rgba(213,225,246,.92);border-radius:8px;background:#ffffffeb;color:var(--text);padding:0 10px}.suni-resource-table-actions{width:44px;text-align:center}.suni-resource-table-actions .icon-button{width:30px;height:30px}.suni-native-linked-list{display:grid;gap:10px}.suni-native-linked-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.65fr) minmax(170px,.55fr);gap:14px;align-items:center;width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;color:var(--text);padding:14px 16px;text-align:left;text-decoration:none}.suni-native-linked-row:hover{border-color:#1a56db47;background:#eff6ffe6}.suni-native-linked-row>div{display:grid;gap:4px;min-width:0}.suni-native-linked-row code{color:var(--brand);font-weight:800}.suni-native-linked-row strong,.suni-native-linked-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suni-native-linked-row strong{color:var(--text)}.suni-native-linked-row span{color:var(--muted);font-size:.86rem}.suni-native-linked-empty{display:grid;gap:5px;border:1px dashed var(--line);border-radius:14px;background:#f8fafcc2;padding:18px}.suni-native-linked-empty strong{color:var(--text)}.suni-native-linked-empty span{color:var(--muted)}.suni-native-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:28px 18px;overflow-y:auto;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suni-native-modal{width:min(920px,100%);display:grid;gap:16px;padding:18px;border:1px solid rgba(213,225,246,.78);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f7fbfffa),linear-gradient(135deg,#4193ff0d,#7b74ff0a);box-shadow:0 30px 80px #0f172a3d}.suni-native-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.suni-native-modal-head span{display:block;margin-bottom:4px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.suni-native-modal-head h3{margin:0;font-size:1.18rem}.vtraining-instructor-picker{display:grid;gap:8px}.vtraining-instructor-picker select,.vtraining-instructor-picker input{width:100%}.vtraining-instructor-selected{display:flex;flex-wrap:wrap;gap:6px}.vtraining-instructor-selected button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid rgba(196,0,0,.18);border-radius:999px;background:#c4000012;color:#8a1010;font-size:.78rem;font-weight:700}.vtraining-instructor-options{display:grid;max-height:150px;overflow:auto;border:1px solid rgba(203,213,225,.88);border-radius:10px;background:#fff}.vtraining-instructor-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 10px;border-bottom:1px solid rgba(226,232,240,.72);font-size:.84rem}.vtraining-instructor-option:last-child{border-bottom:0}.vtraining-lesson-grant-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#f8fafceb}.vtraining-lesson-grant-panel>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.vtraining-lesson-grant-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:10px;align-items:start}.vtraining-lesson-grant-row strong{min-width:0;font-size:.86rem}.vtraining-lesson-grant-row div{display:flex;flex-wrap:wrap;gap:8px}.vtraining-lesson-grant-row label{display:inline-grid;grid-template-columns:16px auto;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid rgba(203,213,225,.85);border-radius:999px;background:#fff;font-size:.78rem}.vtraining-lesson-plan-page{min-height:100vh;background:#f4f4f5}.vtraining-lesson-plan-nav{height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;overflow-x:auto;border-bottom:1px solid #e5e7eb;background:#fffffff5;box-shadow:0 8px 24px #0f172a0f}.vtraining-lesson-plan-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;font-size:.82rem;font-weight:800;text-decoration:none}.vtraining-lesson-plan-link small{font-size:.74rem;font-weight:600;opacity:.76}.vtraining-lesson-plan-link.is-active{border-color:#c40000;background:#c40000;color:#fff}.vtraining-lesson-plan-link.is-locked:not(.is-active){opacity:.56}.vtraining-lesson-plan-frame{width:100%;height:calc(100vh - 48px);display:block;border:0;background:#f4f4f5}.vtraining-lesson-plan-locked{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:24px}.vtraining-lesson-plan-locked section{width:min(520px,100%);padding:26px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a1f}.vtraining-lesson-plan-locked span{color:#c40000;font-size:.78rem;font-weight:800;text-transform:uppercase}.vtraining-lesson-plan-locked h1{margin:8px 0;font-size:1.4rem}.vtraining-lesson-plan-locked p{margin:0 0 12px;color:var(--muted)}.vtraining-class-lesson-page{--lesson-border: rgba(203, 213, 225, .82)}.vtraining-class-lesson-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.55fr);gap:16px;align-items:start}.vtraining-class-topic-list{display:grid;gap:10px}.vtraining-class-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--lesson-border);border-radius:10px;background:#fff;color:var(--text);text-decoration:none}.vtraining-class-topic-row.is-active{border-color:#c4000061;background:#c400000d}.vtraining-class-topic-row.is-locked{color:#64748b}.vtraining-class-topic-row strong{display:block;margin-bottom:3px;font-size:.95rem}.vtraining-class-topic-row span{display:block;color:var(--muted);font-size:.8rem}.vtraining-class-topic-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed var(--lesson-border);border-radius:12px;background:#f8fafcc7;color:#64748b;text-align:center}.vtraining-class-topic-empty strong{color:var(--text);font-size:1rem}.vtraining-class-topic-viewer{display:grid;gap:12px}.vtraining-class-topic-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.vtraining-class-topic-actions span,.vtraining-class-topic-actions a{display:inline-flex;align-items:center;gap:6px;color:#166534;font-size:.84rem;font-weight:700;text-decoration:none}.vtraining-class-topic-viewer iframe{width:100%;height:min(72vh,760px);border:1px solid var(--lesson-border);border-radius:12px;background:#fff}.vtraining-class-topic-note{display:flex;gap:10px;align-items:center;color:#475569;font-size:.9rem}.vtraining-lesson-admin-page{--lesson-admin-border: rgba(203, 213, 225, .82)}.vtraining-lesson-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.vtraining-lesson-class-card{display:grid;gap:8px;min-height:116px;padding:16px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.vtraining-lesson-class-card:hover{border-color:#3b82f680;box-shadow:0 14px 30px #0f172a14}.vtraining-lesson-class-card strong{font-size:1rem}.vtraining-lesson-class-card span{color:#64748b;font-size:.84rem}.vtraining-lesson-import{position:relative;overflow:hidden}.vtraining-lesson-import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vtraining-lesson-class-summary{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:12px}.vtraining-lesson-class-summary div{display:grid;gap:6px;padding:12px;border:1px solid rgba(226,232,240,.88);border-radius:10px;background:#f8fafc}.vtraining-lesson-class-summary span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.vtraining-lesson-admin-toolbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:14px;align-items:end}.vtraining-lesson-admin-toolbar label,.vtraining-lesson-admin-toolbar>div{display:grid;gap:6px}.vtraining-lesson-admin-toolbar span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.vtraining-lesson-admin-toolbar strong{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--lesson-admin-border);border-radius:10px;background:#f8fafc;color:#0f172a;font-size:.9rem}.vtraining-lesson-admin-list{display:grid;gap:12px}.vtraining-lesson-admin-row{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr) minmax(260px,.9fr);gap:14px;align-items:start;padding:14px;border:1px solid var(--lesson-admin-border);border-radius:10px;background:#fff}.vtraining-lesson-admin-topic{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.vtraining-lesson-admin-topic>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:.78rem}.vtraining-lesson-admin-topic strong,.vtraining-lesson-admin-topic em,.vtraining-lesson-admin-topic a{display:block}.vtraining-lesson-admin-topic strong{margin-bottom:5px;color:#0f172a;font-size:.94rem}.vtraining-lesson-admin-topic em{color:#64748b;font-size:.82rem;font-style:normal}.vtraining-lesson-admin-topic a{color:#166534;font-size:.82rem;font-weight:700;text-decoration:none}.vtraining-lesson-admin-attach{display:grid;gap:8px}.vtraining-lesson-admin-attach label{display:flex;gap:8px;align-items:center}.vtraining-lesson-admin-attach input[type=text],.vtraining-lesson-admin-attach input:not([type]){min-width:0;flex:1}.vtraining-lesson-upload{position:relative;width:fit-content;min-height:34px;padding:8px 11px;border:1px dashed #94a3b8;border-radius:9px;color:#334155;font-size:.84rem;font-weight:700;cursor:pointer}.vtraining-lesson-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vtraining-lesson-admin-grants{display:grid;gap:8px}.vtraining-lesson-admin-grants label,.vtraining-lesson-admin-grants .muted-text{display:flex;gap:8px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#334155;font-size:.84rem;font-weight:700}@media(max-width:980px){.vtraining-class-lesson-layout,.vtraining-lesson-admin-toolbar,.vtraining-lesson-admin-row{grid-template-columns:1fr}}@media(max-width:900px){.suni-native-toolbar,.suni-resource-detail-grid{grid-template-columns:1fr}.suni-resource-info-row{grid-template-columns:1fr;gap:3px}.suni-native-linked-row{grid-template-columns:1fr}.suni-native-modal-backdrop{padding:12px}}.game-catalog-row{width:100%;justify-content:space-between}.game-catalog-detail-stack,.public-game-side{min-width:0}.game-detail-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.game-detail-title{margin:0 0 6px;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.04em}.game-detail-chip-row,.public-game-meta-row{display:flex;flex-wrap:wrap;gap:8px}.game-operation-guide{padding:16px 18px;border:1px solid rgba(192,0,0,.16);border-left:4px solid #c00000;border-radius:14px;background:#fbeaea8c}.game-operation-guide-title{color:#8f1111;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-operation-guide-copy{margin-top:8px;color:#343b49;font-size:.94rem;line-height:1.65;white-space:pre-line}.game-edit-panel{padding:16px;border-radius:20px;border:1px solid rgba(20,28,44,.08);background:#f7faffd1}.game-public-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,28,44,.08);background:#ffffffb3}.game-public-link-main{min-width:0}.game-public-link-label{margin-bottom:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.game-public-link{word-break:break-all;color:#123a8f;font-weight:600}.game-public-qr{width:124px;display:grid;justify-items:center;gap:6px;padding:8px;border-radius:14px;border:1px solid rgba(20,28,44,.1);background:#fff;box-shadow:0 10px 22px #1e293b14}.game-public-qr svg{width:108px;height:108px;display:block}.game-public-qr-label{font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.14em;color:var(--muted)}.game-preview-shell,.public-game-shell{display:grid;gap:12px}.game-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-preview-title,.public-game-preview-label{font-weight:700}.game-preview-body{min-height:160px;padding:14px;border-radius:18px;border:1px dashed rgba(20,28,44,.14);background:linear-gradient(180deg,#ffffffb8,#f4f9ffe0)}.game-preview-placeholder{min-height:180px;display:grid;place-items:center;gap:14px;text-align:center}.game-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plx-leaderboard-list{display:grid;gap:10px}.plx-leaderboard-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,28,44,.08);background:linear-gradient(180deg,#ffffffd6,#f7fafff0)}.plx-leaderboard-rank{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font-weight:800;color:#ea4f16;background:#ff671f14}.plx-leaderboard-main{min-width:0}.plx-leaderboard-title{font-weight:700;font-size:1.05rem}.plx-leaderboard-sub{margin-top:4px;color:var(--muted);font-size:.9rem}.plx-leaderboard-score{text-align:right;font-weight:800;color:#162033}.plx-leaderboard-score-sub{margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:600}.game-metric{padding:14px;border-radius:18px;border:1px solid rgba(20,28,44,.08);background:linear-gradient(180deg,#ffffffd1,#f7faffeb)}.game-metric-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.game-metric-value{margin-top:8px;font-size:1.6rem;font-weight:800;letter-spacing:-.04em}.game-metric-sub{margin-top:6px;color:var(--muted);font-size:.9rem}.public-game-shell{min-height:760px;padding:0}.public-game-embed{min-height:760px}.public-game-iframe{width:100%;min-height:760px;border:0;display:block;border-radius:18px;background:#f3f7fd}.public-game-page{display:grid;gap:18px}.public-game-page .section-title{white-space:normal;overflow:visible;text-overflow:clip}@media(max-width:980px){.spc-rank-hero,.spc-rank-board-head{flex-direction:column}.spc-rank-stat-grid,.spc-rank-board-grid{grid-template-columns:1fr}.spc-rank-row{grid-template-columns:42px minmax(0,1fr)}.spc-rank-score{grid-column:2;justify-items:start;text-align:left}.vtraining-reflection-warning-modal{grid-template-columns:1fr}.vtraining-reflection-warning-actions{grid-column:auto}.game-catalog-layout,.public-game-layout,.elearning-layout,.elearning-player-layout,.elearning-detail-layer .form-grid.single{grid-template-columns:1fr}.elearning-detail-layer .form-grid.single label:has(textarea),.elearning-detail-layer .form-grid.single label:has(input[type=file]){grid-column:auto}.elearning-player-nav{position:static}.elearning-learner-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right))}.elearning-learner-brand>span,.elearning-learner-account>span{width:34px;height:34px;border-radius:10px}.elearning-learner-brand strong{font-size:.98rem}.elearning-learner-brand small,.elearning-learner-account small{font-size:.68rem}.elearning-learner-navlinks{grid-column:1 / -1;width:100%;min-height:38px}.elearning-learner-navlinks a{flex:1;min-height:30px;padding:0 10px}.elearning-learner-account{justify-content:flex-end;max-width:42vw;padding:4px 6px 4px 4px}.elearning-learner-account strong,.elearning-learner-account small{max-width:120px}.elearning-learner-footer{align-items:stretch;flex-direction:column}.elearning-learner-footer div,.elearning-learner-footer nav{align-items:flex-start}.elearning-player-head,.elearning-course-head,.elearning-lesson-row{flex-direction:column;align-items:stretch}.elearning-progress-summary{text-align:left}.game-detail-hero{flex-direction:column}.game-public-link-box{grid-template-columns:1fr}.game-public-qr{justify-self:start}.game-summary-grid{grid-template-columns:1fr}}@media(max-width:980px)and (orientation:landscape){.elearning-learner-topbar{position:static;grid-template-columns:minmax(150px,.55fr) minmax(190px,1fr) minmax(130px,.45fr);padding-top:6px;padding-bottom:6px}.elearning-learner-navlinks{grid-column:auto;min-height:34px}.elearning-learner-navlinks a{min-height:26px;font-size:.78rem}.elearning-learner-account{max-width:none}.elearning-learner-brand small,.elearning-learner-account small{display:none}.elearning-learner-content{padding-top:10px}.elearning-learner-studio-head{display:none}.elearning-native-video-frame iframe,.elearning-video-frame iframe{min-height:min(72dvh,420px)}}.vdiscussion-page{display:grid;gap:18px}.vdiscussion-head,.vdiscussion-detail-head,.vdiscussion-toolbar,.vdiscussion-panel-head,.vdiscussion-card-head,.vdiscussion-card-actions,.vdiscussion-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.vdiscussion-head h1,.vdiscussion-detail-head h1{margin:0;font-size:1.45rem;color:#101828}.vdiscussion-detail-head>div{flex:1;min-width:0;text-align:left}.vdiscussion-head p,.vdiscussion-detail-head p,.vdiscussion-detail-head span{margin:4px 0 0;color:#667085;font-size:.92rem}.vdiscussion-group-topic{display:block;margin-top:5px;color:#667085;font-size:.84rem;font-weight:700}.vdiscussion-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vdiscussion-stat{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.vdiscussion-stat span{display:block;color:#667085;font-size:.76rem;text-transform:uppercase;font-weight:700}.vdiscussion-stat strong{display:block;margin-top:6px;font-size:1.7rem;color:#101828}.vdiscussion-stat.is-green strong{color:#059669}.vdiscussion-stat.is-blue strong{color:#2563eb}.vdiscussion-stat.is-amber strong{color:#d97706}.vdiscussion-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vdiscussion-setup-step{display:grid;gap:5px;min-height:92px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#667085}.vdiscussion-setup-step svg{color:#98a2b3}.vdiscussion-setup-step strong{color:#344054;font-size:.9rem}.vdiscussion-setup-step span{font-size:.82rem}.vdiscussion-setup-step.is-done{border-color:#bbf7d0;background:#f0fdf4}.vdiscussion-setup-step.is-done svg,.vdiscussion-setup-step.is-done strong{color:#047857}.vdiscussion-wizard-modal{width:min(1040px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.vdiscussion-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.vdiscussion-wizard-steps.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-wizard-steps button{min-height:42px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#667085;font-weight:800;cursor:pointer}.vdiscussion-wizard-steps button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.vdiscussion-wizard-steps button.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.vdiscussion-wizard-body{display:grid;gap:14px}.vdiscussion-topic-editor{display:grid;gap:10px}.vdiscussion-topic-edit-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;gap:10px;align-items:center;color:#667085;font-size:.82rem;font-weight:800}.vdiscussion-topic-edit-head span:last-child{grid-column:2}.vdiscussion-topic-edit-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;gap:10px;align-items:start}.vdiscussion-topic-edit-row input,.vdiscussion-topic-edit-row textarea,.vdiscussion-wizard-body select[multiple]{min-height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;background:#fff;color:#101828}.vdiscussion-wizard-body select[multiple]{min-height:120px}.vdiscussion-wizard-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8}.vdiscussion-review-overview,.vdiscussion-review-topics{display:grid;gap:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px}.vdiscussion-review-title span{color:#1d4ed8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vdiscussion-review-title h4{margin:6px 0;color:#101828;font-size:1.25rem}.vdiscussion-review-title p{margin:0;color:#475467;line-height:1.55}.vdiscussion-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vdiscussion-review-metrics div{min-height:78px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px}.vdiscussion-review-metrics span,.vdiscussion-review-topic-head span{display:block;color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}.vdiscussion-review-metrics strong{display:block;margin-top:8px;color:#101828;font-size:1rem}.vdiscussion-review-note{border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:12px 14px;line-height:1.5}.vdiscussion-review-topic-table{overflow:hidden;border:1px solid #e5e7eb;border-radius:10px}.vdiscussion-review-topic-head,.vdiscussion-review-topic-row{display:grid;grid-template-columns:74px minmax(180px,.9fr) minmax(260px,1.4fr);gap:0}.vdiscussion-review-topic-head{background:#f9fafb}.vdiscussion-review-topic-head span,.vdiscussion-review-topic-row strong,.vdiscussion-review-topic-row p{margin:0;border-bottom:1px solid #eef2f7;padding:12px 14px}.vdiscussion-review-topic-row strong{color:#1d4ed8}.vdiscussion-review-topic-row p{color:#101828;line-height:1.45}.vdiscussion-topic-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.vtraining-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vtraining-detail-grid div{display:grid;gap:6px;min-height:82px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px}.vtraining-detail-grid .full{grid-column:1 / -1}.vtraining-detail-grid span{color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}.vtraining-detail-grid strong{color:#101828;line-height:1.45}.vtraining-student-overview-list{display:grid;gap:10px}.vtraining-student-overview-list div{display:grid;gap:6px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px 14px}.vtraining-student-overview-list span{color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}.vtraining-student-overview-list strong{color:#101828;line-height:1.45}.vtraining-detail-stack{display:grid;gap:16px}.discussion-guide-panel{display:grid;gap:18px;border:1px solid #d7e3f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;box-shadow:0 14px 34px #0f172a0f}.discussion-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.discussion-guide-hero-copy{display:grid;gap:10px;min-width:0}.discussion-guide-eyebrow,.discussion-guide-facts span,.discussion-guide-step-copy>span{display:inline-flex;align-items:center;gap:7px;color:#1d4ed8;font-size:.78rem;font-weight:900;text-transform:uppercase}.discussion-guide-hero h2,.discussion-guide-step h3{margin:0;color:#101828;letter-spacing:0}.discussion-guide-hero h2{font-size:1.45rem;line-height:1.2}.discussion-guide-editable-text{position:relative}.discussion-guide-editable-text>span{min-width:0}.discussion-guide-edit-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;vertical-align:middle;cursor:pointer}.discussion-guide-edit-button:hover{background:#dbeafe}.discussion-guide-login-note .discussion-guide-editable-text,.discussion-guide-step-copy .discussion-guide-editable-text{display:block}.discussion-guide-step-copy li.discussion-guide-editable-text{display:list-item}.discussion-guide-text-editor{display:grid;gap:8px;margin:2px 0}.discussion-guide-text-editor input,.discussion-guide-text-editor textarea{width:100%;border:1px solid #93c5fd;border-radius:8px;background:#fff;color:#0f172a;padding:9px 10px;font:inherit;line-height:1.45;box-shadow:0 0 0 3px #3b82f61f}.discussion-guide-text-editor textarea{min-height:92px;resize:vertical}.discussion-guide-text-editor>div{display:flex;flex-wrap:wrap;gap:8px}.discussion-guide-hero p,.discussion-guide-login-note p,.discussion-guide-step-copy p,.discussion-guide-step-copy li{color:#475467;line-height:1.55}.discussion-guide-hero p,.discussion-guide-login-note p,.discussion-guide-step-copy p{margin:0}.discussion-guide-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.discussion-guide-facts span{min-height:30px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:0 10px;color:#1e40af;text-transform:none}.discussion-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.discussion-guide-public-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:#475467;font-size:.9rem;font-weight:800}.discussion-guide-public-link a{color:#1d4ed8;text-decoration:none}.discussion-guide-public-page{min-height:100vh;background:#f8fbff;padding:0}.guide-hub-panel{display:grid;gap:18px;min-height:calc(100vh - 36px);border:1px solid #d7e3f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:24px}.guide-hub-panel.is-public{min-height:100vh;border:0;border-radius:0;padding:36px}.guide-hub-head{display:grid;gap:10px;max-width:920px}.guide-hub-head h2{margin:0;color:#101828;font-size:clamp(2rem,3vw,3.4rem);line-height:1.12;letter-spacing:0}.guide-hub-head p{margin:0;color:#475467;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.guide-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.guide-hub-card{display:grid;align-content:space-between;gap:18px;min-height:230px;border:1px solid #dbe7fb;border-radius:12px;background:#fff;padding:18px;box-shadow:0 14px 28px #0f172a0f}.guide-hub-card span{display:inline-flex;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 10px;font-size:.78rem;font-weight:900}.guide-hub-card h3{margin:12px 0 8px;color:#101828;font-size:1.15rem;line-height:1.28;letter-spacing:0}.guide-hub-card p{margin:0;color:#475467;line-height:1.5}.guide-hub-card-actions{display:grid;gap:10px}.guide-hub-card-actions code{display:block;overflow-wrap:anywhere;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#1e293b;padding:8px 10px;font-size:.82rem}.discussion-guide-qr-card{display:grid;gap:10px;align-self:start}.discussion-guide-qr-card label{display:grid;gap:6px;color:#344054;font-size:.84rem;font-weight:800}.discussion-guide-qr-card input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font:inherit}.discussion-guide-qr,.discussion-guide-phone-strip figure{margin:0;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.discussion-guide-qr{display:grid;justify-items:center;border-radius:10px;padding:14px}.discussion-guide-qr img,.discussion-guide-qr svg{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;object-fit:contain}.discussion-guide-qr figcaption{margin-top:8px;color:#475467;font-size:.78rem;font-weight:800;text-align:center}.discussion-guide-login-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;padding:12px}.discussion-guide-login-note svg{color:#b45309}.discussion-guide-login-note strong{display:block;margin-bottom:3px;color:#92400e}.discussion-guide-save-status{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:8px 10px;font-size:.86rem;font-weight:800}.discussion-guide-steps{display:grid;gap:14px}.discussion-guide-step{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(280px,1.08fr);gap:16px;align-items:start;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:14px}.discussion-guide-step-copy{display:grid;gap:8px;min-width:0}.discussion-guide-step-copy ul{display:grid;gap:7px;margin:2px 0 0;padding-left:18px}.discussion-guide-phone-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,260px));justify-content:start;gap:10px;min-width:0}.discussion-guide-phone-strip figure{position:relative;border-radius:12px}.discussion-guide-phone-strip img{display:block;width:100%;aspect-ratio:9 / 19.5;background:#f8fafc;object-fit:contain;object-position:top center}.discussion-guide-phone-strip figure.is-qr img{aspect-ratio:1;object-fit:contain;padding:12px}.discussion-guide-upload{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid #e5e7eb;background:#f8fafc;color:#1d4ed8;min-height:34px;padding:6px 8px;font-size:.78rem;font-weight:900;cursor:pointer}.discussion-guide-upload input{display:none}.discussion-guide-phone-strip figure>figcaption{border-top:1px solid #e5e7eb;background:#fff;color:#475467;padding:6px 8px;font-size:.72rem;font-weight:800;text-align:center}body.discussion-guide-presentation{overflow:hidden}body.discussion-guide-public-body{overflow:auto}body.discussion-guide-presentation .vuni-shell{display:block;min-height:100vh}body.discussion-guide-presentation .vuni-sidebar,body.discussion-guide-presentation .vuni-topbar,body.discussion-guide-presentation .suni-native-page>.section-header,body.discussion-guide-presentation .suni-native-page>.vdiscussion-tabs,body.discussion-guide-presentation .discussion-guide-panel~*{display:none!important}body.discussion-guide-presentation .vuni-main{height:100vh;overflow:auto}body.discussion-guide-presentation .vuni-content{padding:18px 28px 34px}body.discussion-guide-presentation .suni-native-page,body.discussion-guide-presentation .vtraining-detail-stack{max-width:none}.discussion-guide-panel.is-presentation{gap:26px;min-height:calc(100vh - 52px);border:0;border-radius:0;box-shadow:none;padding:24px 32px 36px}.discussion-guide-panel.is-presentation .discussion-guide-hero{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:28px}.discussion-guide-panel.is-presentation .discussion-guide-hero h2{font-size:clamp(2.25rem,3.3vw,3.8rem);line-height:1.12}.discussion-guide-panel.is-presentation .discussion-guide-step h3{font-size:clamp(1.65rem,2.2vw,2.45rem);line-height:1.15}.discussion-guide-panel.is-presentation .discussion-guide-hero p,.discussion-guide-panel.is-presentation .discussion-guide-login-note p,.discussion-guide-panel.is-presentation .discussion-guide-step-copy p,.discussion-guide-panel.is-presentation .discussion-guide-step-copy li{font-size:clamp(1.12rem,1.42vw,1.5rem);line-height:1.48}.discussion-guide-panel.is-presentation .discussion-guide-eyebrow,.discussion-guide-panel.is-presentation .discussion-guide-facts span,.discussion-guide-panel.is-presentation .discussion-guide-step-copy>span{font-size:clamp(.95rem,1.15vw,1.18rem)}.discussion-guide-panel.is-presentation .discussion-guide-login-note strong{font-size:clamp(1.12rem,1.35vw,1.45rem)}.discussion-guide-panel.is-presentation .discussion-guide-qr-card label{font-size:1rem}.discussion-guide-panel.is-presentation .discussion-guide-qr-card input{min-height:48px;font-size:1rem}.discussion-guide-panel.is-presentation .discussion-guide-qr svg,.discussion-guide-panel.is-presentation .discussion-guide-qr img{width:min(100%,380px)}.discussion-guide-panel.is-presentation .discussion-guide-step{grid-template-columns:minmax(420px,.9fr) minmax(360px,1.1fr);gap:24px;padding:22px}.discussion-guide-panel.is-presentation .discussion-guide-phone-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.discussion-guide-panel.is-public .discussion-guide-step{grid-template-columns:minmax(420px,1fr) minmax(240px,520px)}.discussion-guide-panel.is-public .discussion-guide-phone-strip{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:end;align-items:start}.discussion-guide-panel.is-public .discussion-guide-phone-strip figure{width:100%;max-width:220px}.discussion-guide-panel.is-public .discussion-guide-phone-strip img{max-height:430px}.discussion-guide-panel.is-presentation .discussion-guide-upload,.discussion-guide-panel.is-presentation .discussion-guide-phone-strip figure>figcaption,.discussion-guide-panel.is-presentation .discussion-guide-edit-button,.discussion-guide-panel.is-presentation .discussion-guide-text-editor,.discussion-guide-panel.is-presentation .discussion-guide-save-status{display:none}.vtraining-score-input{width:76px;min-width:0}.suni-native-score-input{width:82px;min-width:0;padding:7px 9px;border:1px solid rgba(148,163,184,.55);border-radius:8px;background:#fff;color:#0f172a;font:inherit}.suni-native-score-input:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.16);outline-offset:1px}.vtraining-import-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.vtraining-import-box>span{flex:1 1 280px;color:#667085;font-size:.9rem}.vdiscussion-topic-assignment-grid label{display:grid;gap:6px;color:#344054;font-size:.88rem;font-weight:700}.vdiscussion-topic-assignment-grid select{min-height:40px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;background:#fff;color:#101828}.vdiscussion-toolbar{align-items:stretch}.vdiscussion-toolbar select,.vdiscussion-search,.vdiscussion-view-toggle,.vdiscussion-inline-form input,.vdiscussion-inline-form textarea,.vdiscussion-inline-form select,.vdiscussion-group-card select{border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828}.vdiscussion-search{min-width:260px;flex:1;display:flex;align-items:center;gap:8px;padding:0 12px}.vdiscussion-search input{width:100%;border:0;outline:0;min-height:40px}.vdiscussion-toolbar select{min-height:40px;padding:0 12px}.vdiscussion-view-toggle{display:inline-flex;padding:3px}.vdiscussion-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:10px 12px;color:#991b1b;font-size:.88rem;font-weight:800}.vdiscussion-select-cell{width:38px;min-width:38px;text-align:center!important}.vdiscussion-select-checkbox{width:16px;height:16px;accent-color:#dc2626;cursor:pointer}.vdiscussion-card-select{display:inline-flex;align-items:center;gap:8px}.vdiscussion-view-toggle button,.vdiscussion-tabs button,.vdiscussion-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#667085;min-height:34px;padding:0 10px;cursor:pointer;text-decoration:none}.vdiscussion-view-toggle button.is-active,.vdiscussion-tabs button.is-active,.vdiscussion-tabs a.is-active{background:#1d4ed8;color:#fff}.vdiscussion-grid,.vdiscussion-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.vdiscussion-group-list-wide{display:grid;gap:12px}.vdiscussion-card,.vdiscussion-panel,.vdiscussion-group-card,.vdiscussion-empty,.vdiscussion-table-wrap{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.vdiscussion-card,.vdiscussion-group-card,.vdiscussion-panel{padding:16px}.vdiscussion-card h2{min-height:48px;margin:12px 0 8px;color:#101828;font-size:1.02rem;line-height:1.35}.vdiscussion-card p{min-height:42px;margin:0;color:#667085;font-size:.9rem}.vdiscussion-card-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.vdiscussion-card-metrics span,.vdiscussion-status,.vdiscussion-mini-list span{display:inline-flex;align-items:center;gap:6px}.vdiscussion-status{width:max-content;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.vdiscussion-status.is-green{background:#dcfce7;color:#047857}.vdiscussion-status.is-blue{background:#dbeafe;color:#1d4ed8}.vdiscussion-status.is-amber{background:#fef3c7;color:#b45309}.vdiscussion-status.is-gray{background:#f3f4f6;color:#4b5563}.vdiscussion-card-actions{flex-wrap:wrap;justify-content:flex-start}.vdiscussion-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;color:#667085;text-align:center}.vdiscussion-table-wrap{overflow-x:auto}.vdiscussion-table{width:100%;border-collapse:collapse;min-width:820px}.vdiscussion-table th,.vdiscussion-table td{padding:13px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.vdiscussion-table th{font-size:.75rem;text-transform:uppercase;color:#667085;background:#f9fafb}.vdiscussion-table td span{display:block;margin-top:3px;color:#667085;font-size:.86rem}.vdiscussion-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.vdiscussion-inline-form{display:grid;grid-template-columns:minmax(180px,1.3fr) 110px auto;gap:10px;align-items:start;margin-bottom:14px}.vdiscussion-inline-form.is-compact{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.vdiscussion-inline-form .notice{grid-column:1 / -1}.vdiscussion-inline-form input,.vdiscussion-inline-form textarea,.vdiscussion-inline-form select,.vdiscussion-group-card select{min-height:38px;padding:8px 10px}.vdiscussion-inline-form textarea{grid-column:1 / 3;min-height:72px;resize:vertical}.vdiscussion-list{display:grid;gap:10px}.vdiscussion-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #eef2f7;border-radius:8px;background:#fcfcfd}.vdiscussion-list-row.is-rich{align-items:start}.vdiscussion-list-row strong{display:block;color:#101828}.vdiscussion-list-row span{display:block;margin-top:3px;color:#667085;font-size:.88rem}.vdiscussion-topic-lines{display:grid;gap:3px;margin-top:4px;color:#667085;font-size:.88rem;line-height:1.4}.vdiscussion-topic-lines span,.vdiscussion-topic-lines em{display:block;margin:0;color:inherit;font-size:inherit;font-style:normal}.vdiscussion-topic-lines em{margin-top:2px;color:#475467;font-weight:700}.vdiscussion-topic-edit{display:grid;grid-template-columns:minmax(220px,1fr) 110px;gap:8px}.vdiscussion-topic-edit textarea{grid-column:1 / -1;min-height:108px;resize:vertical;white-space:pre-wrap}.vdiscussion-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vdiscussion-topic-edit-button{width:38px;min-width:38px;justify-content:center;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.vdiscussion-row-number{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:800}.vdiscussion-mini-list{display:grid;gap:8px;min-height:64px;margin:12px 0;color:#344054;font-size:.88rem}.vdiscussion-mini-list em{color:#98a2b3;font-style:normal}.vdiscussion-group-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:8px;align-items:center}.vdiscussion-group-card-wide{align-items:stretch}.vdiscussion-group-wide-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid #eef2f7;padding-bottom:12px}.vdiscussion-group-leader{display:inline-flex;gap:6px;align-items:center;margin-top:6px;color:#344054;font-size:.84rem;font-weight:700}.vdiscussion-group-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.vdiscussion-group-members-wide{display:grid;gap:0;margin:0}.vdiscussion-group-members-wide .vdiscussion-group-member-row{grid-template-columns:minmax(320px,1fr) minmax(340px,420px);min-height:54px;border-bottom:1px solid #eef2f7;padding:9px 0}.vdiscussion-group-members-wide .vdiscussion-group-member-row:last-child{border-bottom:0}.vdiscussion-group-member-info{-webkit-user-select:text;user-select:text}.vdiscussion-group-member-row>span{min-width:0}.vdiscussion-group-member-row>span>span{min-width:0;display:grid;gap:2px}.vdiscussion-group-member-row strong{color:#344054;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.vdiscussion-group-member-row em{color:#667085;font-size:.78rem;line-height:1.35;text-overflow:ellipsis;overflow-wrap:anywhere}.vdiscussion-group-leader-note{color:#1d4ed8!important;font-weight:700}.vdiscussion-member-actions{display:grid;grid-template-columns:minmax(78px,auto) minmax(210px,1fr);gap:8px;align-items:center}.vdiscussion-member-move{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;color:#667085}.vdiscussion-member-move select{min-width:0;min-height:32px;padding:4px 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font-size:.8rem}.vdiscussion-group-card{display:grid;gap:10px}@media(max-width:720px){.vdiscussion-group-wide-head,.vdiscussion-group-members-wide .vdiscussion-group-member-row{grid-template-columns:1fr}.vdiscussion-group-head-actions{justify-content:flex-start}.vdiscussion-member-actions{grid-template-columns:1fr}.vdiscussion-member-move{max-width:280px}}.vdiscussion-monitor-panel{padding:20px}.vdiscussion-monitor-list{display:grid}.vdiscussion-monitor-row{display:grid;grid-template-columns:minmax(160px,180px) minmax(480px,1fr) minmax(416px,416px);gap:16px;align-items:center;border-bottom:1px solid #eef2f7;padding:16px 0}.vdiscussion-monitor-row:last-child{border-bottom:0}.vdiscussion-monitor-group strong{display:block;color:#101828;font-size:1.05rem}.vdiscussion-monitor-group span,.vdiscussion-monitor-progress span{color:#667085;font-size:.86rem}.vdiscussion-monitor-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.vdiscussion-monitor-progress div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center}.vdiscussion-monitor-progress strong{color:#344054;font-size:.88rem}.vdiscussion-monitor-meter{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#f2f4f7}.vdiscussion-monitor-meter span{display:block;height:100%;border-radius:inherit;background:#3b82f6}.vdiscussion-monitor-meter.is-green span{background:#22c55e}.vdiscussion-monitor-meter.is-amber span{background:#f59e0b}.vdiscussion-monitor-actions{display:grid;grid-template-columns:116px 136px 148px;gap:8px;justify-content:end}.vdiscussion-monitor-actions .btn{width:100%;justify-content:center;white-space:nowrap}@media(max-width:1180px){.vdiscussion-monitor-row{grid-template-columns:minmax(150px,180px) minmax(0,1fr)}.vdiscussion-monitor-actions{grid-column:2}}@media(max-width:760px){.vdiscussion-monitor-row,.vdiscussion-monitor-progress{grid-template-columns:1fr}.vdiscussion-monitor-actions{grid-column:auto;grid-template-columns:1fr;justify-content:stretch}}.vdiscussion-monitor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;overflow:auto;background:#0f172ab8;padding:20px}.vdiscussion-monitor-presentation,.vdiscussion-score-modal{width:min(1500px,calc(100vw - 40px));max-height:calc(100vh - 40px);margin:0 auto;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:#fff;box-shadow:0 24px 80px #00000052}.vdiscussion-monitor-presentation{display:flex;flex-direction:column;overflow:hidden}.vdiscussion-score-modal{overflow:auto}.vdiscussion-result-page{display:grid;gap:16px}.vdiscussion-result-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.vdiscussion-result-export-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vdiscussion-result-page .vdiscussion-monitor-presentation{width:100%;max-height:none;box-shadow:0 18px 50px #0f172a24}.vdiscussion-result-page .vdiscussion-monitor-presentation-layout{max-height:none;overflow:visible}.vdiscussion-print-report{display:none}.vdiscussion-print-cover{border-bottom:2px solid #0f172a;margin-bottom:18px;padding-bottom:14px}.vdiscussion-print-cover span,.vdiscussion-print-group-head span,.vdiscussion-print-meta-grid span{color:#475467;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vdiscussion-print-cover h1{margin:6px 0;color:#0f172a;font-size:24px;line-height:1.25}.vdiscussion-print-cover p,.vdiscussion-print-topic p,.vdiscussion-print-block p,.vdiscussion-print-block li{color:#334155;font-size:11px;line-height:1.55}.vdiscussion-print-group{display:grid;gap:10px;break-inside:avoid;page-break-inside:avoid}.vdiscussion-print-group+.vdiscussion-print-group{break-before:page;page-break-before:always}.vdiscussion-print-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:12px 14px}.vdiscussion-print-group-head h2{margin:4px 0 0;color:#0f172a;font-size:20px}.vdiscussion-print-group-head strong{display:block;color:#1d4ed8;font-size:18px;text-align:right}.vdiscussion-print-group-head em{display:block;color:#64748b;font-size:10px;font-style:normal;font-weight:800;text-align:right}.vdiscussion-print-topic,.vdiscussion-print-block{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.vdiscussion-print-topic strong,.vdiscussion-print-block h3{color:#0f172a;font-size:13px;line-height:1.35}.vdiscussion-print-topic p,.vdiscussion-print-block p{margin:6px 0 0}.vdiscussion-print-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vdiscussion-print-meta-grid div{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:8px 10px}.vdiscussion-print-meta-grid strong{display:block;margin-top:3px;color:#1e3a8a;font-size:15px}.vdiscussion-print-block h3{margin:0 0 8px}.vdiscussion-print-block table{width:100%;border-collapse:collapse;table-layout:fixed}.vdiscussion-print-block th,.vdiscussion-print-block td{border:1px solid #e2e8f0;padding:7px 8px;color:#334155;font-size:10px;line-height:1.45;text-align:left;vertical-align:top}.vdiscussion-print-block th{background:#f1f5f9;color:#475467;font-weight:900;text-transform:uppercase}.vdiscussion-print-block ul{display:grid;gap:4px;margin:0;padding-left:16px}@media print{@page{size:A4;margin:12mm}body{background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.vdiscussion-print-report,.vdiscussion-print-report *{visibility:visible!important}.vdiscussion-print-report{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;background:#fff;color:#0f172a;font-family:Arial,sans-serif}.vdiscussion-result-nav,.vdiscussion-monitor-presentation{display:none!important}.vdiscussion-print-group{margin-bottom:16px}}.vdiscussion-monitor-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#111827;color:#fff;padding:24px 28px}.vdiscussion-monitor-modal-head span{color:#cbd5e1;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vdiscussion-monitor-modal-head h2{margin:8px 0 0;font-size:1.7rem}.vdiscussion-monitor-close-btn{background:#fff;border-color:#bfdbfe;color:#2563eb}.vdiscussion-monitor-close-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.vdiscussion-monitor-presentation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:0;overflow:auto}.vdiscussion-monitor-presentation-main{display:grid;gap:18px;padding:28px}.vdiscussion-monitor-topic-card,.vdiscussion-monitor-summary-card,.vdiscussion-monitor-side section{border:1px solid #e5e7eb;border-radius:14px;background:#fff}.vdiscussion-monitor-topic-card,.vdiscussion-monitor-summary-card{padding:20px}.vdiscussion-monitor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vdiscussion-monitor-title-row span,.vdiscussion-monitor-topic-box span{color:#2563eb;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vdiscussion-monitor-title-row h3{margin:8px 0 0;color:#101828;font-size:1.7rem}.vdiscussion-monitor-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vdiscussion-monitor-chip-row span{border-radius:999px;background:#eef2ff;color:#1d4ed8;padding:7px 11px;letter-spacing:0;text-transform:none}.vdiscussion-monitor-topic-box{margin-top:18px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:18px}.vdiscussion-monitor-topic-box strong{display:block;margin:12px 0 8px;color:#101828;font-size:1.08rem}.vdiscussion-monitor-topic-box p{margin:0;color:#475467;line-height:1.55}.vdiscussion-monitor-topic-box .vdiscussion-topic-lines{color:#101828}.vdiscussion-monitor-topic-box .vdiscussion-topic-lines span,.vdiscussion-monitor-topic-box .vdiscussion-topic-lines em{color:#101828;font-size:.95rem;font-weight:500;letter-spacing:0;line-height:1.55;text-transform:none}.vdiscussion-monitor-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vdiscussion-monitor-section-head h3{margin:0;color:#101828}.vdiscussion-monitor-section-head span{border-radius:999px;background:#f3f4f6;color:#475467;padding:4px 9px;font-size:.78rem;font-weight:800}.vdiscussion-monitor-summary-line{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:12px;border-top:1px solid #eef2f7;padding:12px 0}.vdiscussion-monitor-summary-line strong{color:#344054}.vdiscussion-monitor-summary-line p{margin:0;color:#475467;line-height:1.45;white-space:pre-wrap}.vdiscussion-monitor-final-stack{display:grid;gap:16px}.vdiscussion-monitor-final-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.vdiscussion-monitor-final-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef2f7;background:#fbfbfa;padding:14px 16px}.vdiscussion-monitor-final-title>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:900}.vdiscussion-monitor-final-title .is-b1{background:#2563eb}.vdiscussion-monitor-final-title .is-b2{background:#d97706}.vdiscussion-monitor-final-title .is-b3{background:#059669}.vdiscussion-monitor-final-title .is-b4{background:#ea580c}.vdiscussion-monitor-final-title .is-b5{background:#4f46e5}.vdiscussion-monitor-final-title h4{margin:0;color:#101828;font-size:1rem}.vdiscussion-monitor-final-title em{display:block;margin-top:3px;color:#667085;font-size:.82rem;font-style:normal;font-weight:700}.vdiscussion-monitor-plan-table{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px}.vdiscussion-monitor-plan-head,.vdiscussion-monitor-plan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.vdiscussion-monitor-plan-table.is-two .vdiscussion-monitor-plan-head,.vdiscussion-monitor-plan-table.is-two .vdiscussion-monitor-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-monitor-plan-table.is-three .vdiscussion-monitor-plan-head,.vdiscussion-monitor-plan-table.is-three .vdiscussion-monitor-plan-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vdiscussion-monitor-plan-head{background:#f9fafb}.vdiscussion-monitor-plan-head span,.vdiscussion-monitor-plan-row p{margin:0;border-right:1px solid #eef2f7;padding:12px}.vdiscussion-monitor-plan-head span:last-child,.vdiscussion-monitor-plan-row p:last-child{border-right:0}.vdiscussion-monitor-plan-head span{color:#667085;font-size:.78rem;font-weight:900;text-transform:uppercase}.vdiscussion-monitor-plan-row p{color:#101828;line-height:1.45}.vdiscussion-monitor-side{display:grid;align-content:start;gap:16px;border-left:1px solid #e5e7eb;background:#f8fafc;padding:28px 20px}.vdiscussion-monitor-side section{display:grid;gap:10px;padding:16px}.vdiscussion-not-joined-list{display:grid;gap:7px;margin-top:4px;border-top:1px solid #e5e7eb;padding-top:10px}.vdiscussion-not-joined-list span{color:#98a2b3;font-size:.82rem;font-weight:700}.vdiscussion-monitor-side h3{margin:0 0 4px;color:#101828;font-size:1rem}.vdiscussion-monitor-member{display:grid;gap:4px;border:1px solid #eef2f7;border-radius:10px;background:#fff;padding:10px}.vdiscussion-monitor-member strong{color:#101828}.vdiscussion-monitor-member span{color:#667085;font-size:.82rem}.vdiscussion-monitor-member div{display:flex;flex-wrap:wrap;gap:5px}.vdiscussion-monitor-member em{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800}.vdiscussion-monitor-side button,.vdiscussion-monitor-side a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#101828;padding:10px;text-align:left;text-decoration:none}.vdiscussion-monitor-side button span,.vdiscussion-monitor-side a span{display:grid;gap:2px;color:#667085;font-size:.82rem}.vdiscussion-monitor-side button em,.vdiscussion-monitor-side a em{color:#1d4ed8;font-style:normal;font-weight:800}.vdiscussion-score-modal{width:min(640px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:18px}.vdiscussion-score-members{display:grid;gap:8px;margin-top:14px}.vdiscussion-score-members>strong{color:#344054;font-weight:800}.vdiscussion-score-members label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #eef2f7;border-radius:10px;background:#fcfcfd;padding:10px}.vdiscussion-score-members label>span{display:grid;min-width:0;gap:2px}.vdiscussion-score-members strong,.vdiscussion-score-member-list strong{min-width:0;overflow-wrap:anywhere}.vdiscussion-score-members em{color:#667085;font-style:normal;font-size:.8rem;overflow-wrap:anywhere}.vdiscussion-score-member-list{display:grid;gap:8px;margin-top:14px}.vdiscussion-score-member-list>span{color:#344054;font-weight:800}.vdiscussion-score-member-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #eef2f7;border-radius:10px;background:#fcfcfd;padding:10px}.vdiscussion-score-member-list strong{color:#101828}.vdiscussion-score-member-list em,.vdiscussion-score-member-list small{color:#667085;font-style:normal;font-size:.8rem}.vdiscussion-session-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.vdiscussion-session-grid.is-full{grid-template-columns:minmax(0,1fr)}.vdiscussion-session-page.is-plan-step{width:min(calc(100vw - 48px),1720px);margin-left:50%;transform:translate(-50%)}.vdiscussion-session-page.is-plan-step .vdiscussion-session-grid.is-full{grid-template-columns:minmax(0,1fr);align-items:start}.vdiscussion-session-page.is-coaching-3b{--coaching-red: #c00000;--coaching-ink: #1a1a1a;--coaching-paper: #fbf9f6;--coaching-line: #e4ded6;--coaching-muted: #6b6560;--coaching-gold: #b7852b;width:100%;max-width:none;min-height:100vh;margin:0;padding:0 0 56px;box-sizing:border-box;transform:none;background:var(--coaching-paper);color:var(--coaching-ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.vdiscussion-session-page.is-coaching-3b .vdiscussion-detail-head{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:14px;width:100%;max-width:none;margin:0;padding:14px 28px;box-sizing:border-box;border:0;border-radius:0;background:var(--coaching-ink);color:#fff;box-shadow:none}.vdiscussion-session-page.is-coaching-3b .vdiscussion-detail-spacer{width:0;min-height:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:18px solid var(--coaching-red)}.vdiscussion-session-page.is-coaching-3b .vdiscussion-coaching-brand{margin-right:auto}.vdiscussion-session-page.is-coaching-3b .vdiscussion-detail-head h1{margin:0;color:#fff;font-size:20px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.vdiscussion-session-page.is-coaching-3b .vdiscussion-detail-head p{margin:3px 0 0;color:#c9c2bb;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.vdiscussion-coaching-head-actions{display:flex;align-items:stretch;gap:10px}.vdiscussion-coaching-group-pill,.vdiscussion-coaching-progress{min-width:128px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#2a2a2a;color:#fff}.vdiscussion-coaching-group-pill span,.vdiscussion-coaching-progress span{display:block;color:#c9c2bb;font-size:10px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase}.vdiscussion-coaching-group-pill strong,.vdiscussion-coaching-progress strong{display:block;margin-top:2px;color:#fff;font-size:14px;font-weight:900}.vdiscussion-coaching-progress strong{color:#f7d37c}.vdiscussion-coaching-progressbar{display:block;width:100%;max-width:none;margin:0 auto;padding:18px 20px 28px;box-sizing:border-box;border-bottom:1px solid var(--coaching-line);background:#fff}.vdiscussion-session-page.is-coaching-3b .btn-primary{border-color:var(--coaching-red);background:var(--coaching-red);color:#fff}.vdiscussion-session-page.is-coaching-3b .vdiscussion-stepper{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:142px;align-items:flex-start;gap:12px;padding:20px 22px;border:1.5px solid var(--coaching-line);border-radius:10px;background:#fff;color:var(--coaching-ink);box-shadow:none}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker strong{flex:0 0 auto;width:30px;height:30px;background:#efe9e1;color:var(--coaching-muted);font-family:Georgia,serif;font-size:17px;font-weight:900}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker span{grid-column:2;color:inherit;font-size:clamp(18px,1.15vw,21px);line-height:1.18;font-weight:900}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker small{grid-column:2;display:block;color:var(--coaching-muted);font-size:clamp(14px,.92vw,16px);font-weight:700;line-height:1.4}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker em{grid-column:2;justify-self:end;margin-top:auto;color:var(--coaching-gold);align-self:flex-end;font-size:14px;font-style:normal;font-weight:900}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker.is-active{border-color:var(--coaching-red);background:var(--coaching-red);color:#fff}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker.is-active strong{background:#fff;color:var(--coaching-red)}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker.is-active span,.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker.is-active small,.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker.is-active em{color:#fff}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-marker.is-done strong{background:var(--coaching-red);color:#fff}.vdiscussion-session-page.is-coaching-3b .vdiscussion-session-grid.is-full,.vdiscussion-session-page.is-coaching-3b .vdiscussion-flow{width:100%;max-width:none;margin:0 auto;padding:0 20px;box-sizing:border-box}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-hero,.vdiscussion-session-page.is-coaching-3b .vdiscussion-panel,.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card,.vdiscussion-session-page.is-coaching-3b .vdiscussion-work-card,.vdiscussion-session-page.is-coaching-3b .vdiscussion-plan-matrix,.vdiscussion-session-page.is-coaching-3b .vdiscussion-plan-output,.vdiscussion-session-page.is-coaching-3b .vdiscussion-approved-plan,.vdiscussion-session-page.is-coaching-3b .vdiscussion-presentation{border:1px solid var(--coaching-line);border-radius:14px;background:#fff;box-shadow:none}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-hero{margin:28px 0 18px;padding:26px 30px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-hero span{color:var(--coaching-red);font-size:13px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-hero h2{font-family:inherit;font-size:34px;font-weight:900;color:var(--coaching-ink)}.vdiscussion-session-page.is-coaching-3b .vdiscussion-step-hero p{color:var(--coaching-muted)}.vdiscussion-session-page.is-coaching-3b .vdiscussion-panel{padding:26px 30px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-coaching-intro-panel{padding:clamp(30px,3vw,48px)}.vdiscussion-coaching-intro-lead{margin:0 0 28px;color:var(--coaching-ink);font-size:clamp(20px,1.55vw,28px);font-weight:600;line-height:1.55}.vdiscussion-coaching-intro-lead strong{font-weight:950}.vdiscussion-coaching-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin:8px 0 24px}.vdiscussion-coaching-intro-grid h3{margin:0 0 16px;padding-bottom:10px;border-bottom:3px solid var(--coaching-line);color:var(--coaching-muted);font-size:clamp(14px,.98vw,17px);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.vdiscussion-coaching-intro-grid ul,.vdiscussion-coaching-intro-grid dl{margin:0;padding:0}.vdiscussion-coaching-intro-grid li{margin:0 0 13px;color:var(--coaching-ink);font-size:clamp(16px,1.05vw,19px);line-height:1.55;list-style:none}.vdiscussion-coaching-intro-grid li strong{font-weight:950}.vdiscussion-coaching-intro-grid dl>div{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--coaching-line)}.vdiscussion-coaching-intro-grid dt{color:var(--coaching-red);font-size:clamp(17px,1.08vw,20px);font-weight:950}.vdiscussion-coaching-intro-grid dd{margin:0;color:var(--coaching-muted);font-size:clamp(16px,1.02vw,18px);line-height:1.5}.vdiscussion-coaching-callout{margin-top:24px;padding:18px 22px;border-left:5px solid var(--coaching-red);border-radius:10px;background:#fff2f2;color:var(--coaching-ink);font-size:clamp(17px,1.08vw,20px);line-height:1.55}.vdiscussion-coaching-intro-actions{display:flex;justify-content:flex-end;margin-top:34px}.vdiscussion-coaching-intro-actions .btn{min-width:210px;justify-content:center;padding:14px 24px;font-size:17px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card.is-coaching-plan,.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card.is-coaching-idp{display:grid;grid-template-columns:1fr;gap:16px;padding:0;border:0;background:transparent}.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card label>span{color:var(--coaching-ink);font-size:15px;font-weight:900;letter-spacing:.2px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card.is-coaching-plan label,.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card.is-coaching-idp label{display:flex;flex-direction:column;gap:8px;min-width:0}.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card textarea,.vdiscussion-session-page.is-coaching-3b .vdiscussion-form-card input,.vdiscussion-session-page.is-coaching-3b .vdiscussion-plan-table-row input{width:100%;height:auto;min-height:72px;border:1px solid var(--coaching-line);border-radius:8px;background:#fff;color:var(--coaching-ink);font-size:15px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-coaching-summary .vdiscussion-summary-title h3{color:var(--coaching-ink)}.vdiscussion-coaching-bridge-card{border-color:#d1000047}.vdiscussion-coaching-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}.vdiscussion-coaching-bridge>div{min-width:0;padding:16px;border:1px solid var(--coaching-line);border-radius:12px;background:#fffaf5}.vdiscussion-coaching-bridge>svg{align-self:center;color:var(--coaching-red)}.vdiscussion-coaching-bridge strong{display:block;color:var(--coaching-red);font-size:13px;font-weight:950;text-transform:uppercase}.vdiscussion-coaching-bridge p{margin:8px 0 0;color:var(--coaching-ink);font-size:15px;line-height:1.55}.vdiscussion-coaching-review-note{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border-left:4px solid var(--coaching-red);border-radius:10px;background:#fff2f2}.vdiscussion-coaching-review-note p{margin:0;color:var(--coaching-ink);font-size:14px;line-height:1.5}.vdiscussion-coaching-criteria-list{display:grid;gap:10px;margin-top:12px}.vdiscussion-coaching-criteria-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--coaching-line);border-radius:10px;background:#fff}.vdiscussion-coaching-criteria-list>div>svg{flex:0 0 auto;margin-top:2px;color:#c7b9aa}.vdiscussion-coaching-criteria-list>div.is-ok{border-color:#22c55e59;background:#f0fdf4}.vdiscussion-coaching-criteria-list>div.is-ok>svg{color:#16a34a}.vdiscussion-coaching-criteria-list strong,.vdiscussion-coaching-criteria-list em{display:block}.vdiscussion-coaching-criteria-list strong{color:var(--coaching-ink);font-size:13px;font-weight:950}.vdiscussion-coaching-criteria-list em{margin-top:3px;color:var(--coaching-muted);font-size:12px;font-style:normal;line-height:1.45}.vdiscussion-coaching-talk-track{margin:12px 0 0;padding-left:18px;color:var(--coaching-ink);font-size:13px;line-height:1.65}.vdiscussion-coaching-finish-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.vdiscussion-coaching-finish-criteria{display:grid;gap:10px}.vdiscussion-coaching-finish-criteria button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;width:100%;padding:12px 14px;border:1.5px solid var(--coaching-line);border-radius:10px;background:#fff;color:var(--coaching-ink);text-align:left}.vdiscussion-coaching-finish-criteria button.is-checked{border-color:#22c55e6b;background:#f0fdf4}.vdiscussion-coaching-finish-criteria button>span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#efe9e1;color:#fff}.vdiscussion-coaching-finish-criteria button.is-checked>span{background:#22c55e}.vdiscussion-coaching-finish-criteria strong{color:var(--coaching-ink);font-size:15px;font-weight:950}.vdiscussion-coaching-finish-criteria em{color:var(--coaching-muted);font-size:13px;font-style:normal;line-height:1.45}.vdiscussion-coaching-talk-card{margin-bottom:14px;padding:16px;border-radius:12px;background:var(--coaching-ink);color:#fff}.vdiscussion-coaching-talk-card span{display:block;margin-bottom:8px;color:#b9b3ac;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.vdiscussion-coaching-talk-card p{margin:0;color:#fff;font-size:14px;line-height:1.55}.vdiscussion-coaching-finish-fields{display:grid;gap:12px}.vdiscussion-coaching-finish-fields label{display:grid;gap:7px}.vdiscussion-coaching-finish-fields span{color:var(--coaching-ink);font-size:13px;font-weight:950}.vdiscussion-coaching-finish-fields textarea,.vdiscussion-coaching-finish-fields input{width:100%;border:1px solid var(--coaching-line);border-radius:8px;background:#fff;color:var(--coaching-ink);padding:10px 12px;font-size:14px}.vdiscussion-coaching-finish-fields textarea{min-height:82px;resize:vertical}.vdiscussion-idea-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px;color:var(--coaching-muted, #6b6560);font-size:13px;line-height:1.45}@media(max-width:980px){.vdiscussion-session-page.is-coaching-3b .vdiscussion-detail-head{flex-wrap:wrap;padding:14px 18px}.vdiscussion-coaching-head-actions{width:100%}.vdiscussion-coaching-group-pill,.vdiscussion-coaching-progress{flex:1}.vdiscussion-coaching-progressbar{width:100%;padding:14px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-stepper{grid-template-columns:1fr}.vdiscussion-session-page.is-coaching-3b .vdiscussion-session-grid.is-full,.vdiscussion-session-page.is-coaching-3b .vdiscussion-flow{width:100%;padding:0 14px}.vdiscussion-session-page.is-coaching-3b .vdiscussion-analysis-columns,.vdiscussion-idea-detail-grid,.vdiscussion-coaching-bridge{grid-template-columns:1fr}.vdiscussion-coaching-bridge>svg{justify-self:center;transform:rotate(90deg)}.vdiscussion-coaching-finish-grid{grid-template-columns:1fr}.vdiscussion-coaching-intro-grid,.vdiscussion-coaching-intro-grid dl>div{grid-template-columns:1fr}.vdiscussion-coaching-intro-grid dl>div{gap:6px}.vdiscussion-coaching-intro-actions{justify-content:stretch}.vdiscussion-coaching-intro-actions .btn{width:100%}}.vdiscussion-session-leader{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #facc15;border-radius:8px;background:#fef9c3;color:#854d0e;padding:0 12px;font-size:.85rem;font-weight:800}.vdiscussion-detail-spacer{width:86px;min-height:32px}.vdiscussion-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.vdiscussion-step-marker{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#667085;padding:8px 10px;text-decoration:none}.vdiscussion-step-marker strong{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#f3f4f6;color:#4b5563}.vdiscussion-step-marker.is-active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;font-weight:800}.vdiscussion-step-marker.is-active strong{background:#1d4ed8;color:#fff}.vdiscussion-step-marker.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.vdiscussion-step-marker{cursor:default;-webkit-user-select:none;user-select:none}.vdiscussion-student-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.vdiscussion-student-nav-active{align-items:center;justify-content:space-between;margin-top:16px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:12px 14px;box-shadow:0 14px 34px #0f172a14}.vdiscussion-student-nav>span{align-self:center;color:#667085;font-size:.88rem;font-weight:700}.vdiscussion-student-nav-active>span{color:#1e3a8a}.vdiscussion-student-nav .btn,.vdiscussion-presentation-finish .btn{white-space:nowrap}.vdiscussion-presentation-finish>span{display:none}.vdiscussion-presentation-finish>.vdiscussion-final-locked-text{display:block;max-width:520px;border-radius:10px;background:#ecfdf5;padding:10px 14px;color:#047857;font-size:.92rem;font-weight:900}.vdiscussion-flow,.vdiscussion-side,.vdiscussion-card-list,.vdiscussion-option-list,.vdiscussion-member-list{display:grid;gap:12px}.vdiscussion-step-hero{display:flex;justify-content:space-between;gap:16px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:16px}.vdiscussion-step-hero span,.vdiscussion-card-kicker,.vdiscussion-context-box span,.vdiscussion-member-row span{color:#667085;font-size:.82rem}.vdiscussion-step-hero h2{margin:4px 0;color:#101828;font-size:1.25rem}.vdiscussion-step-hero p{margin:0;color:#344054}.vdiscussion-step-status,.vdiscussion-context-box{display:flex;align-items:flex-start;gap:10px}.vdiscussion-step-status{align-items:center;height:max-content;border-radius:999px;background:#fff;color:#1d4ed8;padding:7px 10px;font-size:.82rem;font-weight:800}.vdiscussion-step-tools{display:flex;align-items:center;gap:8px;height:max-content}.vdiscussion-member-badge{position:relative;display:inline-flex;align-items:center;gap:7px;height:max-content;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1d4ed8;padding:7px 10px;font-size:.82rem;font-weight:900;cursor:default;outline:none}.vdiscussion-member-badge:focus-visible{box-shadow:0 0 0 3px #1d4ed82e}.vdiscussion-member-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,calc(100vw - 32px));max-height:360px;overflow:auto;display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a29;padding:10px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.vdiscussion-member-badge:hover .vdiscussion-member-popover,.vdiscussion-member-badge:focus-within .vdiscussion-member-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.vdiscussion-member-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;padding:2px 2px 6px;font-size:.82rem}.vdiscussion-flow-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.vdiscussion-context-box{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px;margin-bottom:12px}.vdiscussion-context-box strong,.vdiscussion-member-row strong,.vdiscussion-work-card h3{display:block;color:#101828}.vdiscussion-form-card,.vdiscussion-review-box{display:grid;gap:10px}.vdiscussion-form-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:14px}.vdiscussion-form-card.is-two{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.vdiscussion-analysis-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;border:1px solid #e7e5df;border-radius:14px;background:#f3f4f0;padding:16px}.vdiscussion-analysis-form label{display:grid;gap:12px;min-width:0}.vdiscussion-analysis-form label span{color:#5f5f5b;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vdiscussion-analysis-form textarea{width:100%;min-height:118px;font-size:.96rem}.vdiscussion-analysis-form.is-hcmc-single{grid-template-columns:minmax(0,1fr) minmax(150px,180px);align-items:end}.vdiscussion-analysis-submit{align-self:end;justify-self:end;min-height:44px;padding-inline:18px;white-space:nowrap}.vdiscussion-analysis-form.is-hcmc-single .vdiscussion-analysis-submit{width:100%}.vdiscussion-idea-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.vdiscussion-idea-form label{display:grid;grid-template-rows:18px 42px;gap:8px;min-width:0}.vdiscussion-idea-form label span{color:#344054;font-size:.82rem;font-weight:900;line-height:18px}.vdiscussion-idea-form input,.vdiscussion-idea-form textarea{width:100%}.vdiscussion-idea-form textarea{min-height:40px;height:40px;resize:vertical}.vdiscussion-idea-form .btn{min-height:40px;white-space:nowrap}.vdiscussion-form-card input,.vdiscussion-form-card textarea,.vdiscussion-form-card select,.vdiscussion-review-box input,.vdiscussion-review-box select,.vdiscussion-rating-grid select,.vdiscussion-plan-form textarea,.vdiscussion-final-form textarea,.vdiscussion-final-form input{border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;padding:8px 10px}.vdiscussion-form-card textarea{min-height:80px;resize:vertical}.vdiscussion-idea-form input,.vdiscussion-idea-form textarea{height:42px;min-height:42px}.vdiscussion-idea-form textarea{resize:none}.vdiscussion-step1-input{display:grid;gap:12px;margin-bottom:14px;border:1px solid #eef2f7;border-radius:14px;background:#fff;padding:16px}.vdiscussion-step1-input textarea{width:100%;min-height:118px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;padding:14px 16px;font-size:.96rem;resize:vertical}.vdiscussion-step1-input button{width:max-content}.vdiscussion-form-card>textarea:first-of-type{grid-column:1 / -1}.vdiscussion-analysis-form>textarea:first-of-type{grid-column:auto}.vdiscussion-option,.vdiscussion-work-card,.vdiscussion-member-row{border:1px solid #eef2f7;border-radius:8px;background:#fcfcfd}.vdiscussion-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.vdiscussion-option.is-selected,.vdiscussion-work-card.is-selected{border-color:#4f46c8;background:#fbfaff;box-shadow:0 10px 24px #4f46c81f}.vdiscussion-selected-answer-pill{position:absolute;top:12px;left:14px;z-index:2;width:max-content;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#4f46c8;color:#fff;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1}.vdiscussion-option strong{display:block;color:#101828}.vdiscussion-option span{display:block;margin-top:3px;color:#667085;font-size:.86rem}.vdiscussion-step-continue{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;border-top:1px solid #e5e7eb;background:#fff;padding-top:14px}.vdiscussion-step-continue span{color:#667085;font-size:.9rem;font-weight:700}.vdiscussion-step-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.vdiscussion-option-actions,.vdiscussion-card-actions,.vdiscussion-chat-actions,.vdiscussion-score-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vdiscussion-monitor-review-list{display:grid;gap:6px;margin-top:8px}.vdiscussion-monitor-review-list span,.vdiscussion-monitor-review-list p{margin:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#344054;padding:7px 9px;font-size:.86rem;font-weight:700}.vdiscussion-work-card{display:grid;gap:12px;min-width:0;padding:14px}.vdiscussion-work-card h3{margin:4px 0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.vdiscussion-work-card p{margin:0;color:#475467;line-height:1.5;overflow-wrap:anywhere}.vdiscussion-analysis-card{grid-template-columns:minmax(160px,.22fr) minmax(0,1fr) auto;align-items:center}.vdiscussion-analysis-card>.vdiscussion-comment-list,.vdiscussion-analysis-card>.vdiscussion-review-box{grid-column:2 / -1}.vdiscussion-analysis-author{min-width:0}.vdiscussion-analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.vdiscussion-analysis-columns>div{min-height:74px;border-radius:8px;background:#fff;padding:12px}.vdiscussion-analysis-columns span{display:block;margin-bottom:8px;color:#344054;font-size:.78rem;font-weight:900;text-transform:uppercase}.vdiscussion-analysis-columns p{color:#101828}.vdiscussion-comment-list{display:grid;gap:6px;border-left:3px solid #dbeafe;padding-left:10px;color:#475467;font-size:.86rem}.vdiscussion-review-box{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;min-width:0}.vdiscussion-review-box input{width:100%;min-height:44px}.vdiscussion-like-button{position:relative;overflow:visible}.vdiscussion-like-button.is-liked{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 14px 28px #2563eb2e}.vdiscussion-like-button.is-liked svg{fill:currentColor;animation:vdiscussionLikePop .42s ease-out}.vdiscussion-like-button.is-liked:after{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-radius:999px;pointer-events:none;background:#2563eb;box-shadow:0 -18px #2563eb,15px -10px #38bdf8,17px 7px #60a5fa,0 18px #2563eb,-16px 8px #38bdf8,-15px -10px #60a5fa;transform:translate(-50%,-50%) scale(0);animation:vdiscussionLikeBurst .56s ease-out forwards}@keyframes vdiscussionLikePop{0%{transform:scale(1)}45%{transform:scale(1.35) rotate(-10deg)}to{transform:scale(1)}}@keyframes vdiscussionLikeBurst{0%{opacity:.95;transform:translate(-50%,-50%) scale(0)}70%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.vdiscussion-score-strip>span:not(.vdiscussion-star-rating){display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f3f4f6;color:#344054;padding:5px 8px;font-size:.78rem;font-weight:700}.vdiscussion-star-rating{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:.82rem;font-weight:700}.vdiscussion-star-rating strong{color:#c96b1d;font-size:1rem;font-weight:900}.vdiscussion-star-rating em{color:#667085;font-style:normal;font-weight:700}.vdiscussion-star-meter{position:relative;display:inline-block;width:96px;height:18px;overflow:hidden;color:#d0d5dd;font-size:17px;letter-spacing:0;line-height:18px;white-space:nowrap}.vdiscussion-star-meter span{display:block}.vdiscussion-star-meter span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f59e0b}.vdiscussion-star-control{gap:8px}.vdiscussion-star-buttons{display:inline-flex;align-items:center;gap:1px}.vdiscussion-star-buttons button{display:inline-flex;width:20px;height:22px;align-items:center;justify-content:center;border:0;background:transparent;color:#d0d5dd;padding:0;font-size:18px;line-height:1;cursor:pointer;transition:color .14s ease,transform .14s ease}.vdiscussion-star-buttons button:hover,.vdiscussion-star-buttons button:focus-visible,.vdiscussion-star-buttons button.is-active{color:#f59e0b}.vdiscussion-star-buttons button:active{transform:scale(.92)}.vdiscussion-comment-count-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#344054;padding:6px 10px;font-size:.82rem;font-weight:800;cursor:pointer}.vdiscussion-comment-count-button:hover,.vdiscussion-comment-count-button:focus-visible{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.vdiscussion-idea-review-card{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:0}.vdiscussion-idea-review-card:before{content:"";display:block;height:6px;margin:8px 10px 0;border-radius:999px;background:transparent}.vdiscussion-idea-review-card.is-selected{border-width:2px;border-color:#4f46c8;background:#fbf8ff}.vdiscussion-idea-review-card.is-selected:before{background:#4f46c8}.vdiscussion-idea-pin-action{position:absolute;top:16px;right:16px;z-index:1;max-width:160px;padding-inline:10px;box-shadow:0 10px 18px #4f46c840}.vdiscussion-idea-main{padding:18px 22px 6px}.vdiscussion-idea-main h3{padding-right:105px;font-size:1.08rem}.vdiscussion-idea-main p{font-size:.95rem}.vdiscussion-idea-author{display:flex;align-items:center;gap:10px;margin-top:14px}.vdiscussion-idea-author strong{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.72rem}.vdiscussion-idea-author span{color:#667085;font-size:.86rem;font-weight:700}.vdiscussion-idea-author em{margin-left:auto;border-radius:999px;background:#dffcf2;color:#047857;padding:6px 12px;font-size:.78rem;font-style:normal;font-weight:900}.vdiscussion-idea-review-card .vdiscussion-score-strip{padding:8px 22px 14px}.vdiscussion-idea-build-zone{display:grid;gap:8px;border-top:1px solid #e8e5dd;background:#f8fafc;padding:10px 18px 14px}.vdiscussion-idea-comment{border-left:3px solid #10b981;border-radius:8px;background:#fff;padding:10px 12px;color:#374151;line-height:1.45}.vdiscussion-idea-comment span{margin-right:8px;border-radius:999px;background:#eef2ff;color:#4338ca;padding:3px 8px;font-size:.72rem;font-weight:900}.vdiscussion-idea-build-zone .vdiscussion-review-box{grid-template-columns:minmax(220px,1fr) auto}.vdiscussion-idea-build-zone .vdiscussion-review-box input{min-height:38px}.vdiscussion-evaluation-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vdiscussion-evaluation-row select{min-height:42px;border:1px solid #d9d9d6;border-radius:10px;background:#fff;padding:8px 12px;color:#344054;font-weight:700}.vdiscussion-evaluation-saved{display:flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;padding:10px 12px;font-size:.86rem;font-weight:800}.vdiscussion-comment-type-row{display:flex;flex-wrap:wrap;gap:8px}.vdiscussion-comment-type-row button{border:1px solid #d9d9d6;border-radius:999px;background:#f8fafc;color:#667085;padding:9px 16px;font-weight:900}.vdiscussion-comment-type-row button.is-active{border-color:#a5b4fc;background:#eef2ff;color:#3730a3;box-shadow:0 5px 14px #4f46c81f}.vdiscussion-idea-build-zone textarea{width:100%;min-height:100px;border:1px solid #d9d9d6;border-radius:10px;background:#fff;padding:14px 16px;color:#344054;resize:vertical}.vdiscussion-comment-submit-row{display:flex;justify-content:flex-end}.vdiscussion-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vdiscussion-rating-grid label,.vdiscussion-plan-form label,.vdiscussion-final-form label{display:grid;gap:6px;min-width:0;color:#344054;font-size:.84rem;font-weight:700}.vdiscussion-step4-panel .vdiscussion-work-card{gap:14px;border-color:#dfe7f3;background:#fff}.vdiscussion-step4-panel .vdiscussion-card-kicker{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#eef6ff;color:#1e3a8a;padding:5px 9px;font-weight:900;overflow-wrap:anywhere}.vdiscussion-step4-panel .vdiscussion-rating-grid{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:10px}.vdiscussion-step4-panel .vdiscussion-rating-grid label{border-radius:8px;background:#fff;padding:10px}.vdiscussion-step4-panel .vdiscussion-rating-grid label span{line-height:1.35;overflow-wrap:anywhere}.vdiscussion-step4-panel .vdiscussion-rating-grid select{min-height:40px;width:100%}.vdiscussion-step4-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.vdiscussion-step4-finalize{display:flex;justify-content:flex-start;margin-top:-4px}.vdiscussion-step4-finalize .btn,.vdiscussion-step4-actions .btn{justify-content:center;white-space:nowrap}.vdiscussion-plan-form,.vdiscussion-final-form{display:grid;gap:10px;margin-bottom:14px}.vdiscussion-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-plan-form button,.vdiscussion-final-form button{width:max-content}.vdiscussion-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vdiscussion-plan-grid div{border-radius:8px;background:#f9fafb;padding:10px}.vdiscussion-plan-grid strong,.vdiscussion-plan-grid span{display:block}.vdiscussion-plan-grid span{margin-top:4px;color:#475467;font-size:.86rem}.vdiscussion-plan-workspace{padding:0;overflow:hidden}.vdiscussion-plan-titlebar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;background:#fbfbfa;padding:16px 18px;color:#5c5b57;font-size:.92rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vdiscussion-plan-titlebar strong{display:inline-flex;min-width:28px;height:24px;align-items:center;justify-content:center;border-radius:7px;background:#ecebe7;color:#696864;font-size:.86rem}.vdiscussion-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:320px}.vdiscussion-plan-main{min-width:0;padding:24px}.vdiscussion-plan-matrix{overflow:hidden;border:1px solid #e7e5df;border-radius:16px;background:#fff;box-shadow:0 10px 24px #1018280f}.vdiscussion-plan-solution{display:flex;align-items:center;gap:8px;margin:22px 20px 14px;border:2px solid #62cbbd;border-radius:10px;background:#f1fffb;padding:12px 16px;color:#08796f}.vdiscussion-plan-solution strong{font-size:1rem;font-weight:900}.vdiscussion-plan-table{overflow-x:auto}.vdiscussion-plan-table-head,.vdiscussion-plan-table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.vdiscussion-plan-table-head{background:#f1f1ee;color:#63625f;font-size:.86rem;font-weight:900}.vdiscussion-plan-table-head span{padding:16px 18px}.vdiscussion-plan-table-row{border-bottom:1px solid #ecebea;background:#fff}.vdiscussion-plan-field{min-width:0}.vdiscussion-plan-field-label{display:none}.vdiscussion-plan-table-row input{min-width:0;margin:16px 12px;border:1px solid #d9d9d6;border-radius:10px;background:#fff;padding:12px 16px;color:#333;font-size:.95rem;box-shadow:inset 0 1px 2px #1018280a}.vdiscussion-plan-submitbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:#7a5c17;font-size:.86rem;font-weight:700}.vdiscussion-plan-submitbar span.is-ready{color:#08796f}.vdiscussion-plan-output{margin-top:16px}.vdiscussion-plan-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.vdiscussion-plan-output-head h3{margin:0;color:#101828;font-size:.95rem;font-weight:900}.vdiscussion-plan-output-head span{border-radius:7px;background:#ecebe7;color:#696864;padding:5px 9px;font-size:.78rem;font-weight:900}.vdiscussion-plan-output-table-wrap{overflow-x:auto;border:1px solid #e7e5df;border-radius:12px;background:#fff}.vdiscussion-plan-output-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.vdiscussion-plan-output-table th{background:#f1f1ee;color:#63625f;padding:14px 16px;text-align:left;font-size:.82rem;font-weight:900}.vdiscussion-plan-output-table th:nth-child(1),.vdiscussion-plan-output-table th:nth-child(2),.vdiscussion-plan-output-table th:nth-child(3){width:25%}.vdiscussion-plan-output-table th:nth-child(4){width:11%}.vdiscussion-plan-output-table th:nth-child(5){width:14%}.vdiscussion-plan-output-table td{border-top:1px solid #ecebea;padding:14px 16px;color:#101828;font-size:.88rem;line-height:1.55;vertical-align:top}.vdiscussion-plan-output-table tr.is-approved td:first-child{border-left:4px solid #4f46c8}.vdiscussion-plan-output-table tr.is-approved td{background:#f2efff;color:#3b2db4;font-weight:900}.vdiscussion-plan-output-table tr.is-approved .vdiscussion-plan-output-status em,.vdiscussion-plan-output-table tr.is-approved .vdiscussion-plan-output-author span{color:#4f46c8;font-weight:900}.vdiscussion-plan-output-status{display:grid;gap:7px}.vdiscussion-plan-output-author{display:flex;align-items:center;gap:8px}.vdiscussion-plan-output-author strong{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#dffcf2;color:#047857;font-size:.68rem;font-weight:900}.vdiscussion-plan-output-author span{color:#101828;font-size:.86rem;font-weight:900}.vdiscussion-plan-output-status em{color:#667085;font-size:.76rem;font-style:normal;line-height:1.35}.vdiscussion-plan-output-status button{width:max-content;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#6b7280;color:#fff;padding:6px 10px;font-size:.78rem;font-weight:900}.vdiscussion-plan-output-status button.is-approved{background:#4f46c8}.vdiscussion-approved-plan{border-left:1px solid #e5e7eb;background:#fbfbfa;padding:18px 18px 22px}.vdiscussion-approved-plan h3{margin:0 0 14px;color:#77746d;font-size:.9rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vdiscussion-approved-plan div,.vdiscussion-approved-plan p{margin:0;border-bottom:1px solid #ecebea;padding:8px 0;color:#686661;font-size:.88rem;line-height:1.55}.vdiscussion-plan-finalize{display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#fff;padding:14px 18px}.vdiscussion-presentation{overflow:hidden;border:1px solid #e7e5df;border-radius:8px;background:#fff}.vdiscussion-final-submit-notice{margin:16px 22px 0}.vdiscussion-presentation-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7e5df;background:#fbfbfa;padding:18px 22px}.vdiscussion-presentation-head h2{margin:0;color:#101828;font-size:1.05rem;font-weight:900;letter-spacing:.02em}.vdiscussion-presentation-head span{border-radius:6px;background:#ecebe7;color:#66645f;padding:6px 9px;font-size:.78rem;font-weight:900}.vdiscussion-presentation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.vdiscussion-presentation-main{display:grid;gap:16px;min-width:0;padding:22px}.vdiscussion-summary-card{overflow:hidden;border:1px solid #e3e1dc;border-radius:14px;background:#fff;box-shadow:0 8px 20px #1018280f}.vdiscussion-summary-topic-chip{display:flex;align-items:center;gap:8px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:.9rem;font-weight:800}.vdiscussion-summary-topic-chip strong{flex:0 0 auto}.vdiscussion-summary-topic-chip span{min-width:0;color:#111827;overflow-wrap:anywhere}.vdiscussion-summary-title{display:flex;align-items:center;gap:12px;padding:18px 20px}.vdiscussion-summary-title>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;font-size:.82rem;font-weight:900}.vdiscussion-summary-title .is-b1{background:#4f46c8}.vdiscussion-summary-title .is-b2{background:#ca8a04}.vdiscussion-summary-title .is-b3{background:#10a37f}.vdiscussion-summary-title .is-b4{background:#ea580c}.vdiscussion-summary-title h3{margin:0;color:#101828;font-size:1rem;font-weight:900}.vdiscussion-summary-title em{display:block;margin-top:3px;color:#667085;font-size:.86rem;font-style:normal}.vdiscussion-summary-table{display:grid;border-top:1px solid #e7e5df}.vdiscussion-summary-table.is-two{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.vdiscussion-summary-table.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.vdiscussion-summary-table strong{background:#f1f1ee;color:#64625d;padding:12px 16px;font-size:.82rem;font-weight:900}.vdiscussion-summary-table b,.vdiscussion-summary-table p{margin:0;border-top:1px solid #ecebea;padding:14px 16px;color:#101828;line-height:1.5}.vdiscussion-summary-table b{font-weight:900}.vdiscussion-summary-stack{display:grid;gap:12px;border-top:1px solid #e7e5df;padding:14px 16px 16px}.vdiscussion-summary-field-table{overflow:hidden;border:1px solid #ecebea;border-radius:8px;background:#fff}.vdiscussion-summary-plan-table-wrap{overflow-x:auto;border-top:1px solid #e7e5df}.vdiscussion-summary-plan-table{width:100%;min-width:680px;border-collapse:collapse}.vdiscussion-summary-plan-table th,.vdiscussion-summary-plan-table td{border-bottom:1px solid #ecebea;padding:12px 14px;text-align:left;vertical-align:top;line-height:1.45}.vdiscussion-summary-plan-table th{background:#f1f1ee;color:#64625d;font-size:.82rem;font-weight:900}.vdiscussion-summary-plan-table td{color:#101828;font-size:.9rem}.vdiscussion-summary-plan-table tr:last-child td{border-bottom:0}.vdiscussion-summary-idea{display:grid;gap:10px;border:1px solid #ecebea;border-radius:8px;padding:12px;background:#fbfbfa}.vdiscussion-summary-idea>strong{color:#101828;font-size:.95rem}.vdiscussion-summary-idea p,.vdiscussion-summary-idea span,.vdiscussion-summary-idea li{color:#344054;font-size:.88rem;line-height:1.45}.vdiscussion-summary-idea p,.vdiscussion-summary-idea ul{margin:0}.vdiscussion-summary-idea ul{padding-left:18px}.vdiscussion-summary-idea>div{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:start}.vdiscussion-summary-idea b{color:#667085;font-size:.8rem}.vdiscussion-presentation-finish{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ecebea;padding:14px 18px;color:#667085;font-size:.86rem}.vdiscussion-presentation-side{display:grid;align-content:start;gap:18px;border-left:1px solid #e7e5df;background:#fbfbfa;padding:18px 18px 24px}.vdiscussion-presentation-side section{display:grid;gap:0}.vdiscussion-presentation-side h3{margin:0 0 10px;color:#8a877f;font-size:.78rem;font-weight:900;letter-spacing:.08em}.vdiscussion-presentation-side p{margin:0;border-bottom:1px solid #e7e5df;padding:8px 0;color:#66645f;font-size:.9rem;line-height:1.45}.vdiscussion-final-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-final-form label:nth-child(1),.vdiscussion-final-form label:nth-child(2),.vdiscussion-final-form label:nth-child(4),.vdiscussion-final-form label:nth-child(5),.vdiscussion-final-form label:nth-child(6),.vdiscussion-final-form label:nth-child(8){grid-column:1 / -1}.vdiscussion-final-form textarea,.vdiscussion-plan-form textarea{min-height:84px;resize:vertical}.vdiscussion-member-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.vdiscussion-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900}.vdiscussion-chat-bubble.is-rich>div{display:grid;gap:3px}.vdiscussion-chat-bubble.is-rich strong{color:#101828;font-size:.78rem}.vdiscussion-chat-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#667085;padding:2px 0;cursor:pointer;font-size:.76rem}.vdiscussion-inline-form.is-session{grid-template-columns:130px minmax(0,1fr) auto}.vdiscussion-inline-form.is-session textarea{grid-column:auto;min-height:58px}.vdiscussion-chat-list{min-height:320px;max-height:520px;overflow:auto;display:grid;align-content:start;gap:8px;padding:8px 0}.vdiscussion-chat-bubble{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#f9fafb;color:#344054;font-size:.9rem}.vdiscussion-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.vdiscussion-chat-form input{min-height:38px;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.vdiscussion-student-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 12% 0%,rgba(217,178,34,.14),transparent 28%),radial-gradient(circle at 88% 8%,rgba(29,78,216,.12),transparent 30%),linear-gradient(180deg,#fbfcff,#eef3f9);color:#101828}.vdiscussion-student-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.24);background:#ffffffeb;padding:14px clamp(18px,4vw,48px);box-shadow:0 18px 44px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vdiscussion-student-brand,.vdiscussion-student-account{display:inline-flex;align-items:center;gap:10px}.vdiscussion-student-brand{flex:0 0 auto;color:#101828;text-decoration:none}.vdiscussion-student-brand span,.vdiscussion-student-account>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;font-weight:900;box-shadow:0 12px 24px #1d4ed833}.vdiscussion-student-account>span{background:#eef2ff;color:#1e3a8a;box-shadow:none}.vdiscussion-student-brand div,.vdiscussion-student-account div{display:grid;gap:2px;min-width:0}.vdiscussion-student-brand small,.vdiscussion-student-account small{color:#667085;font-size:.76rem;font-weight:800}.vdiscussion-student-brand strong{color:#0f172a;font-size:1.06rem;letter-spacing:0}.vdiscussion-student-brand small{color:#9a6b00;letter-spacing:.09em;text-transform:uppercase}.vdiscussion-student-navlinks{display:inline-flex;align-items:center;gap:6px;min-height:46px;border:1px solid rgba(203,213,225,.88);border-radius:14px;background:#f8fafc;padding:5px;box-shadow:inset 0 1px #ffffffd9}.vdiscussion-student-navlinks a{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:10px;color:#475467;padding:0 14px;text-decoration:none;font-size:.88rem;font-weight:900;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.vdiscussion-student-navlinks a.is-active{background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a33}.vdiscussion-student-account{border:1px solid rgba(203,213,225,.78);border-radius:16px;background:#f8fafcdb;padding:6px 8px 6px 6px}.vdiscussion-student-account strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdiscussion-student-content{max-width:1480px;width:100%;margin:0 auto;padding:34px clamp(18px,4vw,42px) 56px}.vdiscussion-student-content:has(.vdiscussion-session-page.is-coaching-3b){max-width:none;padding:28px 16px 56px}.vdiscussion-student-content .section-title{max-width:100%;font-size:clamp(2rem,2.35vw,2.65rem);line-height:1.18;padding-bottom:.08em;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.vdiscussion-page.is-student{padding:0}.vdiscussion-student-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(148,163,184,.3);background:#ffffffe6;padding:20px clamp(18px,4vw,48px)}.vdiscussion-student-footer div{display:grid;gap:4px}.vdiscussion-student-footer strong{color:#101828;font-size:.95rem}.vdiscussion-student-footer span,.vdiscussion-student-footer a{color:#667085;font-size:.84rem;font-weight:800}.vdiscussion-student-footer nav{display:inline-flex;gap:14px}.vdiscussion-student-footer a{text-decoration:none}.vdiscussion-student-footer-status{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:10px!important}.vdiscussion-student-footer-status span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:7px 10px;color:#475467}.vdiscussion-student-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;border-bottom:1px solid #e5e7eb;padding:4px 0 22px}.vdiscussion-student-hero span{color:#9a6b00;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vdiscussion-student-hero h1{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:0}.vdiscussion-student-hero p{margin:0;color:#475467}.vdiscussion-student-summary{min-width:130px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px 14px;text-align:right}.vdiscussion-student-join{min-width:132px;justify-content:center;min-height:44px}.vdiscussion-student-summary strong,.vdiscussion-student-summary span{display:block}.vdiscussion-student-summary strong{color:#1d4ed8;font-size:2rem;line-height:1}.vdiscussion-student-summary span{margin-top:4px;color:#667085;font-size:.82rem;font-weight:700}.vdiscussion-student-event-list{display:grid;gap:16px}.vdiscussion-student-event{display:grid;gap:14px;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#fffffff0;padding:18px;box-shadow:0 18px 42px #0f172a0f;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vdiscussion-student-event:hover{border-color:#bfdbfe;box-shadow:0 22px 48px #1d4ed81f;transform:translateY(-1px)}.vdiscussion-student-event h2,.vdiscussion-student-event p{margin:0}.vdiscussion-student-event h2{font-size:1.12rem;color:#101828}.vdiscussion-student-event p{color:#475467;line-height:1.5}.vdiscussion-student-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.vdiscussion-student-session{display:grid;gap:5px;min-height:116px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#eaf3ff);color:#1e3a8a;padding:14px;text-decoration:none}.vdiscussion-student-session strong,.vdiscussion-student-session span,.vdiscussion-student-session em{display:block}.vdiscussion-student-session span{color:#344054;line-height:1.45}.vdiscussion-student-session em{align-self:end;color:#1d4ed8;font-style:normal;font-weight:800}.vdiscussion-session-overview{width:min(calc(100vw - 40px),1720px);margin-left:50%;transform:translate(-50%)}.vdiscussion-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e7eb;padding:26px 28px 28px}.vdiscussion-overview-head h1{display:flex;align-items:center;gap:12px;margin:10px 0 8px;color:#101828;font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:0;line-height:1.2}.vdiscussion-overview-head h1 svg{flex:0 0 auto;color:#4f46e5}.vdiscussion-overview-head p{margin:0;color:#667085;font-size:1.02rem;line-height:1.5}.vdiscussion-overview-continue{flex:0 0 auto}.vdiscussion-overview-score-strip{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e5e7eb;padding:16px 28px 18px}.vdiscussion-overview-score-strip>div{display:inline-grid;grid-template-columns:auto auto auto;align-items:baseline;gap:8px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;padding:12px 16px;color:#1d4ed8}.vdiscussion-overview-score-strip span{color:#475467;font-size:.86rem;font-weight:900}.vdiscussion-overview-score-strip strong{color:#1e3a8a;font-size:1.45rem;line-height:1}.vdiscussion-overview-score-strip em{color:#64748b;font-style:normal;font-weight:800}.vdiscussion-overview-score-strip .is-bonus{grid-template-columns:auto auto;border-color:#bbf7d0;background:#ecfdf5}.vdiscussion-overview-score-strip .is-bonus strong{color:#047857}.vdiscussion-overview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:20px;padding:18px 28px 30px}.vdiscussion-overview-main{display:grid;gap:16px}.vdiscussion-overview-panel,.vdiscussion-overview-topic{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1018280f}.vdiscussion-overview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding:14px 20px}.vdiscussion-overview-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;color:#667085;font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vdiscussion-overview-panel-head span{border-radius:8px;background:#f3f4f6;color:#667085;padding:5px 10px;font-size:.82rem;font-weight:900}.vdiscussion-overview-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 20px}.vdiscussion-overview-step{min-height:118px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px 16px}.vdiscussion-overview-step strong{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#f3f4f6;color:#4b5563;font-weight:900}.vdiscussion-overview-step>span{display:block;margin-top:12px;color:#101828;font-weight:900}.vdiscussion-overview-step h3{margin:12px 0 6px;color:#101828;font-size:.96rem;line-height:1.35}.vdiscussion-overview-step p{margin:0;color:#667085;font-size:.9rem;font-weight:700}.vdiscussion-overview-step.is-done{border-color:#5eead4;background:#f0fdfa}.vdiscussion-overview-step.is-done strong{background:#0f9f7a;color:#fff}.vdiscussion-overview-step.is-current{border-color:#c4b5fd;background:#f5f3ff}.vdiscussion-overview-step.is-current strong{background:#4f46e5;color:#fff}.vdiscussion-overview-topic{background:#f5f3ff}.vdiscussion-overview-topic article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:176px;margin:18px 20px 20px;border:1px solid #ede9fe;border-radius:12px;background:#fff;padding:28px}.vdiscussion-overview-topic article>span{display:grid;width:62px;height:62px;place-items:center;border-radius:14px;background:#4f46e5;color:#fff}.vdiscussion-overview-topic h3{margin:0 0 12px;color:#312e81;font-size:1.3rem;line-height:1.4}.vdiscussion-overview-description,.vdiscussion-overview-topic p{margin:0;color:#344054;font-size:1.02rem;line-height:1.7}.vdiscussion-overview-description-steps{display:grid;gap:12px}.vdiscussion-overview-description-steps ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vdiscussion-overview-description-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #e0e7ff;border-radius:10px;background:#f8fafc;padding:10px 12px}.vdiscussion-overview-description-steps li strong{border-radius:8px;background:#312e81;color:#fff;padding:4px 8px;font-size:.82rem;line-height:1.2;white-space:nowrap}.vdiscussion-overview-description-steps li span{min-width:0;color:#344054;line-height:1.55}.vdiscussion-overview-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vdiscussion-overview-chips em{border-radius:6px;background:#ecfeff;color:#047857;padding:5px 10px;font-style:normal;font-weight:900}.vdiscussion-overview-chips em:first-child{background:#eef2ff;color:#3730a3}.vdiscussion-overview-members{align-self:start}.vdiscussion-overview-room-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 24px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfbfa;padding:16px 18px}.vdiscussion-overview-room-status span{display:inline-flex;align-items:center;gap:10px;color:#475467;font-weight:800}.vdiscussion-overview-room-status strong{color:#344054;font-size:1.1rem}.vdiscussion-overview-member-list{display:grid;gap:12px;padding:0 24px 24px}.vdiscussion-overview-member{display:grid;grid-template-columns:minmax(0,1fr) 20px 98px;align-items:center;gap:12px;border:1px solid #eef2f7;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 8px 20px #1018280d}.vdiscussion-overview-member strong,.vdiscussion-overview-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdiscussion-overview-member strong{color:#101828;font-size:1rem}.vdiscussion-overview-member small{margin-top:2px;color:#667085;font-size:.86rem}.vdiscussion-overview-member>svg{justify-self:center;color:#b45309}.vdiscussion-member-leader-spacer{width:20px;height:20px}.vdiscussion-overview-member em{justify-self:end;min-width:86px;border-radius:8px;background:#f3f4f6;color:#667085;padding:7px 10px;font-size:.82rem;font-style:normal;font-weight:900;text-align:center;white-space:nowrap}.vdiscussion-overview-member em.is-joined{background:#dcfce7;color:#047857}.vdiscussion-leader-gate{max-width:1180px}.vdiscussion-vote-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid #e5e7eb;padding-bottom:18px}.vdiscussion-vote-hero span{color:#9a6b00;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vdiscussion-vote-hero h1{margin:4px 0 6px;color:#101828;font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:0}.vdiscussion-vote-hero p{margin:0;color:#475467}.vdiscussion-vote-timer{min-width:148px;border:1px solid #fedf89;border-radius:8px;background:#fffbeb;padding:12px 14px;text-align:right}.vdiscussion-vote-timer strong,.vdiscussion-vote-timer span{display:block}.vdiscussion-vote-timer strong{color:#b54708;font-size:2rem;line-height:1}.vdiscussion-vote-timer span{margin-top:4px;color:#92400e;font-size:.82rem;font-weight:800}.vdiscussion-vote-mobile-action{display:none}.vdiscussion-vote-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.vdiscussion-vote-progress{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.vdiscussion-vote-progress span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .25s ease}.vdiscussion-leader-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#101828;padding:12px;text-align:left;cursor:pointer}.vdiscussion-leader-candidate:hover{border-color:#bfdbfe;background:#eff6ff}.vdiscussion-leader-candidate:disabled:hover{border-color:#e5e7eb;background:#fff}.vdiscussion-leader-candidate.is-selected{border-color:#2563eb;background:#dbeafe}.vdiscussion-leader-candidate.is-selected:disabled:hover{border-color:#2563eb;background:#dbeafe}.vdiscussion-leader-candidate:disabled{cursor:not-allowed;opacity:.72}.vdiscussion-leader-candidate strong,.vdiscussion-leader-candidate em,.vdiscussion-leader-candidate small{display:block}.vdiscussion-leader-candidate em{margin-top:2px;color:#667085;font-style:normal;font-size:.82rem}.vdiscussion-leader-candidate small{color:#1d4ed8;font-weight:900;white-space:nowrap}.vdiscussion-vote-status{display:grid;gap:14px;color:#475467;line-height:1.55}.vdiscussion-vote-status svg{color:#b7791f}.vdiscussion-vote-confirm-locked,.vdiscussion-vote-confirm-locked:hover{border-color:#d1d5db!important;background:#e5e7eb!important;color:#6b7280!important;box-shadow:none!important}.vdiscussion-vote-result{display:grid;place-items:center;gap:14px;min-height:min(620px,calc(100vh - 160px));border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:40px 24px;text-align:center}.vdiscussion-vote-result svg{color:#b7791f}.vdiscussion-vote-result span{color:#1d4ed8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vdiscussion-vote-result h1{max-width:760px;margin:0;color:#101828;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.22}.vdiscussion-vote-result p{max-width:580px;margin:0;color:#475467}.vdiscussion-vote-loading{display:grid;place-items:center;gap:12px;min-height:360px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:32px;text-align:center}.vdiscussion-vote-loading svg{color:#2563eb;animation:spin 1s linear infinite}.vdiscussion-vote-loading h2,.vdiscussion-vote-loading p{margin:0}.vdiscussion-vote-loading div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.vdiscussion-vote-loading div span{border-radius:999px;background:#fff;color:#1d4ed8;padding:6px 10px;font-weight:800}.vevent-public-shell{background:linear-gradient(180deg,#f8fbfff5,#f2f7fcf5),radial-gradient(circle at 85% 12%,rgba(47,107,255,.1),transparent 30%)}.vevent-public-shell .vdiscussion-student-topbar{min-height:56px;padding:10px clamp(18px,3vw,34px);background:#fffffff0}.vevent-public-shell .vdiscussion-student-brand,.vevent-public-shell .vdiscussion-student-account{min-width:0}.vevent-public-shell .vdiscussion-student-account{display:grid;grid-template-columns:auto minmax(0,1fr)}.vevent-public-shell .vdiscussion-student-account>span{width:auto;min-width:104px;max-width:44vw;padding:0 10px;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.vevent-public-shell .vdiscussion-student-brand strong,.vevent-public-shell .vdiscussion-student-account strong{max-width:min(54vw,760px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vevent-public-content{width:min(1120px,calc(100% - 32px));max-width:1120px;min-height:calc(100vh - 72px);display:grid;align-content:center;padding:clamp(22px,4vh,48px) 0 48px}.vevent-answer-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);align-items:stretch;gap:18px}.vevent-question-card,.vevent-answer-card{min-width:0;border:1px solid rgba(129,157,201,.2);border-radius:12px;background:#ffffffe6;box-shadow:0 18px 48px #0f172a14}.vevent-question-card{min-height:360px;display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(24px,4vw,42px);border-bottom:1px solid rgba(129,157,201,.2)}.vevent-question-card h1{max-width:760px;margin:8px 0 10px;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.18;overflow-wrap:anywhere}.vevent-question-card p{max-width:560px;line-height:1.55}.vevent-answer-card{display:grid;align-content:center;gap:14px;padding:clamp(18px,2.4vw,28px)}.vevent-option-list{gap:10px}.vevent-option-list .vdiscussion-leader-candidate{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:11px 13px}.vevent-option-list .vdiscussion-leader-candidate strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.vevent-answer-card .vdiscussion-step4-actions{margin-top:2px}.vevents-draft-options{display:grid;gap:10px;min-width:0}.vevents-draft-options-head,.vevents-draft-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.vevents-draft-options-head{grid-template-columns:minmax(0,1fr) auto}.vevents-draft-option-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.78rem;font-weight:900}.vevents-draft-option-row textarea{min-height:48px;resize:vertical}.vevents-question-result-row{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr) auto;align-items:stretch}.vevents-question-result-copy{min-width:0}.vevents-question-result-copy strong{line-height:1.35;overflow-wrap:normal;word-break:normal}.vevents-question-result-copy span{line-height:1.45}.vevents-question-result-row .vdiscussion-card-list{min-width:0}.vevents-present-link-card{margin-top:16px}.vevents-present-link-card p{overflow-wrap:anywhere}.vevent-present-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#eff8ffb3,#dbeafec7),url(/assets/vevent-present-bg.png) center / cover no-repeat,linear-gradient(180deg,#eff8ff,#dbeafe);color:#0b1f44}.vevent-present-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffffe6;padding:clamp(16px,2vw,28px) clamp(24px,5vw,72px);box-shadow:0 18px 48px #0f172a14}.vevent-present-topbar div{min-width:0}.vevent-present-topbar span,.vevent-present-topbar small{display:block;color:#1d4ed8;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vevent-present-topbar strong{display:block;margin-top:4px;max-width:min(70vw,980px);overflow:hidden;color:#0b1f44;font-size:clamp(1.1rem,2.2vw,2rem);text-overflow:ellipsis;white-space:nowrap}.vevent-present-stage{width:min(1540px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(212px,16vw,260px);grid-template-areas:"question invite" "results invite";gap:clamp(18px,2.2vw,32px);align-items:start;padding:clamp(24px,3.6vw,54px) 0}.vevent-present-question,.vevent-present-result,.vevent-present-empty.is-card{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#ffffffeb;box-shadow:0 24px 68px #0f172a1a}.vevent-present-question{grid-area:question;min-height:176px;display:grid;align-content:center;padding:clamp(22px,2.6vw,38px);background:#ffffffdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vevent-present-question span{color:#1d4ed8;font-size:clamp(.82rem,1vw,1rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vevent-present-question h1{margin:10px 0 0;max-width:1380px;overflow:visible;font-size:clamp(1.65rem,2.65vw,3.15rem);line-height:1.1;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.vevent-present-controls{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:10px;margin-top:18px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ffe6;padding:6px;box-shadow:inset 0 1px #ffffffc7}.vevent-present-controls button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:0 14px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #2563eb33;transition:opacity .16s ease,transform .16s ease,filter .16s ease}.vevent-present-controls button span{color:#fff}.vevent-present-controls button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.vevent-present-controls button:disabled{background:linear-gradient(135deg,#93c5fd,#60a5fa);color:#ffffffe6;cursor:default;opacity:.74;box-shadow:none}.vevent-present-controls>strong{min-width:86px;color:#475467;font-size:.92rem;text-align:center}.vevent-present-results{grid-area:results;display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px}.vevent-present-invite-card{position:sticky;top:clamp(18px,3vw,36px);grid-area:invite;display:grid;gap:14px;align-content:start;justify-items:center;border:1px solid rgba(96,165,250,.38);border-radius:18px;background:linear-gradient(180deg,#1d4ed8f5,#0284c7f0),#1d4ed8;padding:14px;color:#fff;box-shadow:0 24px 68px #0f172a2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vevent-present-qr-frame{display:grid;width:100%;max-width:210px;aspect-ratio:1;place-items:center;border-radius:10px;background:#fff;padding:10px}.vevent-present-qr-frame svg{width:100%;height:auto}.vevent-present-invite-copy{display:grid;gap:4px;justify-items:center;text-align:center}.vevent-present-invite-copy span,.vevent-present-invite-copy small{color:#ffffffb8;font-weight:800}.vevent-present-invite-copy span{font-size:clamp(.9rem,1vw,1rem)}.vevent-present-invite-copy strong{max-width:100%;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.vevent-present-invite-copy small{font-size:.78rem;line-height:1.35}.vevent-present-result{display:grid;gap:11px;padding:clamp(14px,1.5vw,20px);background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vevent-present-result div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.vevent-present-result strong{font-size:clamp(.98rem,1.24vw,1.22rem);line-height:1.25}.vevent-present-result b{color:#0f172a;font-size:clamp(1.2rem,2vw,1.8rem)}.vevent-present-meter{height:12px;overflow:hidden;border-radius:999px;background:#93c5fd47}.vevent-present-meter span{display:block;width:var(--vevent-result-width, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vevent-option-color, #2563eb),#7dd3fc);transition:width .22s ease}.vevent-present-result em{color:#667085;font-style:normal;font-weight:900}.vevent-present-empty{width:min(720px,calc(100% - 40px));margin:auto;display:grid;place-items:center;gap:12px;text-align:center}.vevent-present-empty h1{margin:0;font-size:clamp(1.6rem,4vw,3rem)}.vevent-present-empty p{margin:0;color:#475467}.vevent-present-empty.is-card{width:100%;min-height:180px;padding:32px;color:#475467;font-weight:800}.vevent-present-shell>.notice{width:min(960px,calc(100% - 40px));min-height:0;margin:24px auto 0}.vevent-present-shell--bars,.vevent-present-shell--scale{background:linear-gradient(180deg,#f0f9fff0,#dbeafef5),url(/assets/vevent-present-bg.png) center / cover no-repeat,#eff6ff;color:#0b1f44}.vevent-present-shell--bars .vevent-present-topbar,.vevent-present-shell--scale .vevent-present-topbar{border-color:#60a5fa2e;background:#ffffffe6;box-shadow:0 18px 48px #2563eb17}.vevent-present-shell--bars .vevent-present-topbar strong,.vevent-present-shell--scale .vevent-present-topbar strong{color:#0b1f44}.vevent-present-shell--bars .vevent-present-question,.vevent-present-shell--scale .vevent-present-question,.vevent-present-shell--donut .vevent-present-question{min-height:108px;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:0}.vevent-present-shell--bars .vevent-present-question h1,.vevent-present-shell--scale .vevent-present-question h1{color:#0b1f44;font-size:clamp(2rem,3vw,3.25rem);font-weight:700}.vevent-present-shell--bars .vevent-present-question span,.vevent-present-shell--scale .vevent-present-question span{color:#1d4ed8b8}.vevent-present-results--bars{grid-template-columns:minmax(0,1fr);gap:16px}.vevent-present-results--bars .vevent-present-result{grid-template-columns:56px minmax(0,1fr);gap:12px 18px;align-items:center;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.vevent-present-results--bars .vevent-present-result div:first-child{display:contents}.vevent-present-results--bars .vevent-present-result b{grid-column:1;grid-row:1 / span 2;color:#0b1f44b8;font-size:clamp(1.5rem,2vw,2.2rem);text-align:right}.vevent-present-results--bars .vevent-present-result strong{grid-column:2;color:#0b1f44c7;font-size:clamp(1.15rem,1.75vw,1.8rem);font-weight:700}.vevent-present-results--bars .vevent-present-meter{grid-column:2;height:36px;border-left:4px solid var(--vevent-option-color, #2563eb);border-radius:0 8px 8px 0;background:#60a5fa29}.vevent-present-results--bars .vevent-present-meter span{min-width:4px;background:var(--vevent-option-color, #2563eb)}.vevent-present-results--bars .vevent-present-result em{display:none}.vevent-present-results--scale{width:min(980px,100%);grid-template-columns:minmax(0,1fr);gap:22px;margin:0 auto;padding-top:clamp(10px,3vh,34px)}.vevent-present-results--scale .vevent-present-result{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.vevent-present-results--scale .vevent-present-result div:first-child{grid-template-columns:minmax(0,1fr) auto}.vevent-present-results--scale .vevent-present-result strong{color:#0b1f44;font-size:clamp(1.02rem,1.45vw,1.35rem)}.vevent-present-results--scale .vevent-present-result b{color:#0b1f44a8;font-size:clamp(1.1rem,1.6vw,1.5rem)}.vevent-present-results--scale .vevent-present-meter{height:5px;border-radius:999px;background:#2563eb29}.vevent-present-results--scale .vevent-present-meter span{min-width:0;background:var(--vevent-option-color, #2563eb)}.vevent-present-results--scale .vevent-present-result em{display:none}.vevent-present-scale-labels{display:flex;justify-content:space-between;color:#0b1f44bd;font-size:clamp(.92rem,1.15vw,1.12rem);font-weight:800}.vevent-present-shell--donut{background:linear-gradient(180deg,#f0f9fff0,#dbeafef5),linear-gradient(180deg,#f0f9ff,#dbeafe)}.vevent-present-shell--donut .vevent-present-question h1{max-width:1180px;font-size:clamp(2rem,3vw,3.25rem);font-weight:700}.vevent-present-donut-board{grid-area:results;min-height:360px;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,.8fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(20px,4vw,48px)}.vevent-present-donut-visual{display:grid;place-items:center}.vevent-present-donut-visual span{width:clamp(220px,25vw,340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,249,255,.98) 0 54%,transparent 55%),conic-gradient(from -90deg,#1d4ed842,#0ea5e93d,#38bdf83d,#2563eb38);box-shadow:inset 0 0 0 999px #2563eb09}.vevent-present-donut-legend{display:grid;gap:10px}.vevent-present-donut-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:16px;align-items:center;color:#2b2a33}.vevent-present-donut-row i{width:10px;height:10px;border-radius:3px;background:var(--vevent-option-color, #dc5555)}.vevent-present-donut-row strong{overflow:hidden;border-bottom:1px solid rgba(43,42,51,.16);padding-bottom:4px;font-size:clamp(.94rem,1.1vw,1.12rem);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vevent-present-donut-row b{color:#2b2a33a3;font-size:1rem}.vevent-present-stage--loading{min-height:560px}.vevent-present-question.is-loading,.vevent-present-result.is-loading{pointer-events:none}.vevent-present-question.is-loading h1{display:grid;gap:12px}.vevent-present-controls.is-loading{border-color:#60a5fa2e;background:#dbeafeb8}.vevent-present-skeleton-line,.vevent-present-skeleton-pill,.vevent-present-skeleton-dot,.vevent-present-qr-placeholder{display:block;overflow:hidden;background:linear-gradient(90deg,#bfdbfea8,#eff6fffa,#bfdbfea8);background-size:220% 100%;animation:vevent-present-skeleton 1.15s ease-in-out infinite}.vevent-present-skeleton-line{width:min(100%,560px);height:16px;border-radius:999px}.vevent-present-skeleton-line.is-eyebrow{width:220px;height:13px}.vevent-present-skeleton-line.is-title{width:min(100%,860px);height:clamp(28px,3vw,46px)}.vevent-present-skeleton-line.is-title.is-short{width:min(70%,580px)}.vevent-present-skeleton-line.is-percent{width:46px;height:12px}.vevent-present-skeleton-pill{width:116px;height:36px;border-radius:999px}.vevent-present-skeleton-dot{width:34px;height:28px;border-radius:10px}.vevent-present-result.is-loading .vevent-present-meter{height:12px;background:#93c5fd38}.vevent-present-qr-placeholder{width:100%;aspect-ratio:1;border-radius:8px}@keyframes vevent-present-skeleton{0%{background-position:140% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.vevent-present-skeleton-line,.vevent-present-skeleton-pill,.vevent-present-skeleton-dot,.vevent-present-qr-placeholder{animation:none}.vevent-present-meter span{transition:none}}@media(max-width:980px){.vevent-public-content{width:min(720px,calc(100% - 24px));min-height:auto;align-content:start;padding-top:22px}.vevent-answer-layout{grid-template-columns:1fr}.vevent-question-card{min-height:auto;padding:22px}.vevents-question-result-row{grid-template-columns:minmax(0,1fr)}.vevents-draft-option-row{grid-template-columns:auto minmax(0,1fr)}.vevents-draft-option-row .btn{grid-column:2;justify-self:start}.vevent-present-stage{width:min(820px,calc(100% - 28px));grid-template-columns:1fr;grid-template-areas:"question" "invite" "results";align-items:start}.vevent-present-question{min-height:auto}.vevent-present-invite-card{position:static;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;padding:12px}.vevent-present-qr-frame{width:128px}.vevent-present-invite-copy{justify-items:start;text-align:left}.vevent-present-donut-board{grid-template-columns:1fr;justify-items:center;gap:20px;padding:18px 0}.vevent-present-donut-legend{width:min(520px,100%)}}@media(max-width:640px){.vevent-public-shell .vdiscussion-student-topbar{position:static;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px 10px}.vevent-public-shell .vdiscussion-student-brand,.vevent-public-shell .vdiscussion-student-account{width:100%;align-items:center}.vevent-public-shell .vdiscussion-student-account{grid-template-columns:auto minmax(0,1fr)}.vevent-public-shell .vdiscussion-student-brand span,.vevent-public-shell .vdiscussion-student-account>span{width:34px;height:34px;flex:0 0 34px;border-radius:10px;font-size:.82rem}.vevent-public-shell .vdiscussion-student-account>span{width:auto;min-width:112px;max-width:46vw;flex:0 0 auto;padding:0 9px;font-size:.78rem}.vevent-public-shell .vdiscussion-student-brand strong,.vevent-public-shell .vdiscussion-student-account strong{font-size:.92rem;line-height:1.15}.vevent-public-shell .vdiscussion-student-brand strong,.vevent-public-shell .vdiscussion-student-account strong{max-width:100%}.vevent-public-content{width:calc(100% - 20px);padding:12px 0 calc(28px + env(safe-area-inset-bottom,0px))}.vevent-question-card,.vevent-answer-card{border-radius:10px;box-shadow:0 10px 28px #0f172a0f}.vevent-question-card{padding:16px}.vevent-question-card h1{font-size:clamp(1.22rem,5.8vw,1.55rem);line-height:1.18;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.vevent-question-card p{font-size:.94rem}.vevent-answer-card{padding:14px}.vevent-option-list .vdiscussion-leader-candidate{min-height:46px;padding:10px 12px}.vevent-option-list .vdiscussion-leader-candidate strong{font-size:.98rem;line-height:1.22;overflow-wrap:normal;word-break:normal}.vevent-present-topbar{align-items:stretch;flex-direction:column;gap:8px;padding:12px 14px}.vevent-present-topbar strong{max-width:100%;white-space:normal}.vevent-present-stage{width:calc(100% - 20px);gap:14px;padding:14px 0 28px}.vevent-present-question{padding:20px;border-radius:14px}.vevent-present-question h1{font-size:clamp(1.28rem,6.4vw,1.72rem);line-height:1.16}.vevent-present-controls{display:grid;width:100%;grid-template-columns:1fr auto 1fr;border-radius:14px}.vevent-present-controls button{padding:0 10px}.vevent-present-controls button span{display:none}.vevent-present-result{border-radius:14px;padding:14px}.vevent-present-invite-card{grid-template-columns:104px minmax(0,1fr);gap:12px;border-radius:14px}.vevent-present-qr-frame{width:104px;padding:7px}.vevent-present-invite-copy strong{font-size:clamp(1.1rem,5.2vw,1.45rem)}.vevent-present-results--bars .vevent-present-result{grid-template-columns:38px minmax(0,1fr)}.vevent-present-results--bars .vevent-present-meter{height:28px}.vevent-present-results--scale{gap:16px;padding-top:4px}.vevent-present-scale-labels{gap:12px;font-size:.82rem}.vevent-present-donut-visual span{width:min(220px,68vw)}.vevent-present-donut-row{grid-template-columns:10px minmax(0,1fr) auto;gap:10px}}@media(max-width:980px){.vdiscussion-head,.vdiscussion-detail-head,.vdiscussion-toolbar,.vdiscussion-panel-head{align-items:stretch;flex-direction:column}.vdiscussion-stats,.vdiscussion-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-wizard-steps,.vdiscussion-topic-edit-head,.vdiscussion-topic-edit-row,.vdiscussion-review-metrics,.vdiscussion-review-topic-head,.vdiscussion-review-topic-row,.vtraining-detail-grid{grid-template-columns:1fr}.vdiscussion-topic-edit-head span:last-child{grid-column:auto}.vdiscussion-inline-form,.vdiscussion-inline-form.is-compact,.vdiscussion-inline-form.is-session,.vdiscussion-session-page.is-plan-step .vdiscussion-session-grid.is-full,.vdiscussion-session-grid,.vdiscussion-session-grid.is-full,.vdiscussion-overview-layout,.vdiscussion-overview-steps,.vdiscussion-vote-grid,.vdiscussion-flow-grid,.vdiscussion-form-card,.vdiscussion-form-card.is-two,.vdiscussion-analysis-form.is-hcmc-single,.vdiscussion-analysis-form,.vdiscussion-idea-form,.vdiscussion-analysis-card,.vdiscussion-analysis-columns,.vdiscussion-review-box,.vdiscussion-rating-grid,.vdiscussion-plan-form,.vdiscussion-plan-grid,.vdiscussion-plan-layout,.vdiscussion-presentation-layout,.vdiscussion-summary-table.is-two,.vdiscussion-summary-table.is-four,.vdiscussion-final-form{grid-template-columns:1fr}.vdiscussion-analysis-form.is-hcmc-single .vdiscussion-analysis-submit{justify-self:stretch}.vdiscussion-vote-hero{align-items:stretch;flex-direction:column}.vdiscussion-vote-timer{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:4px 12px;width:100%;text-align:left}.vdiscussion-vote-timer strong{grid-row:span 2}.vdiscussion-vote-mobile-action{display:flex;justify-content:flex-end}.vdiscussion-vote-mobile-action .btn{min-width:132px}.vdiscussion-vote-desktop-action{display:none}.vdiscussion-plan-main{padding:14px}.vdiscussion-session-page.is-plan-step,.vdiscussion-session-overview{width:100%;margin-left:0;transform:none}.vdiscussion-overview-head{align-items:stretch;flex-direction:column;padding:18px}.vdiscussion-overview-layout{padding:18px}.vdiscussion-overview-topic article,.vdiscussion-overview-member{grid-template-columns:1fr}.vdiscussion-student-topbar,.vdiscussion-student-footer{align-items:stretch;flex-direction:column}.vdiscussion-student-navlinks{width:100%}.vdiscussion-student-navlinks a{flex:1;justify-content:center}.vdiscussion-student-account{justify-content:space-between;width:100%}.vdiscussion-student-footer-status,.vdiscussion-student-footer nav{flex-wrap:wrap}.vdiscussion-overview-description-steps li{grid-template-columns:1fr}.vdiscussion-approved-plan{border-left:0;border-top:1px solid #e5e7eb}.vdiscussion-presentation-main{padding:14px}.vdiscussion-presentation-side{border-left:0;border-top:1px solid #e7e5df}.vdiscussion-presentation-finish{align-items:stretch;flex-direction:column}.vdiscussion-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.vdiscussion-step-hero{flex-direction:column}.vdiscussion-inline-form textarea{grid-column:auto}.vdiscussion-list-row{grid-template-columns:36px minmax(0,1fr)}.vdiscussion-list-row .btn{grid-column:1 / -1}.vdiscussion-student-topbar,.vdiscussion-student-hero{align-items:stretch;flex-direction:column}.vdiscussion-student-navlinks{width:100%;justify-content:space-between;border-radius:14px}.vdiscussion-student-navlinks a{flex:1 1 0;justify-content:center}.vdiscussion-student-account{justify-content:space-between}.vdiscussion-student-footer{align-items:flex-start;flex-direction:column}.vdiscussion-student-summary{text-align:left}.vdiscussion-step4-panel{padding:14px}.vdiscussion-step4-panel .vdiscussion-card-list{gap:14px}.vdiscussion-step4-panel .vdiscussion-work-card{border-radius:12px;padding:14px}.vdiscussion-step4-panel .vdiscussion-rating-grid{grid-template-columns:1fr}.vdiscussion-step4-finalize{margin-top:0}.vdiscussion-step4-finalize .btn{width:100%;min-height:42px}.vdiscussion-step4-actions{grid-template-columns:1fr;border-top:1px solid #eef2f7;padding-top:12px}.vdiscussion-step4-actions .btn{width:100%;min-height:42px}.vdiscussion-step4-actions input{min-width:0}}@media(max-width:640px){.vdiscussion-student-shell{overflow-x:hidden}.vdiscussion-student-topbar{gap:10px;padding:10px 12px}.vdiscussion-student-brand,.vdiscussion-student-account{width:100%;min-width:0}.vdiscussion-student-brand>div,.vdiscussion-student-account>div{min-width:0}.vdiscussion-student-brand strong,.vdiscussion-student-account strong,.vdiscussion-student-event h2,.vdiscussion-student-session strong,.vdiscussion-overview-head h1,.vdiscussion-vote-hero h1,.vdiscussion-work-card h3,.suni-native-page .section-title,.suni-native-page .card-header h3{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.vdiscussion-student-account{display:grid;grid-template-columns:40px minmax(0,1fr)}.vdiscussion-student-account .btn{grid-column:1 / -1;width:100%}.vdiscussion-student-navlinks{min-height:42px;overflow-x:auto;padding:4px;scrollbar-width:none}.vdiscussion-student-navlinks::-webkit-scrollbar{display:none}.vdiscussion-student-navlinks a{min-width:112px;padding:0 10px}.vdiscussion-student-content{padding:18px 12px 36px}.vdiscussion-student-hero{gap:12px;margin-bottom:16px;padding-bottom:16px}.vdiscussion-student-hero h1{font-size:1.65rem;line-height:1.18}.vdiscussion-student-event,.vdiscussion-panel,.card{border-radius:12px}.vdiscussion-student-event{padding:14px}.vdiscussion-card-head{align-items:flex-start;flex-direction:column}.vdiscussion-tabs{margin-inline:-2px;padding-inline:2px}.vdiscussion-tabs button,.vdiscussion-tabs a{min-width:max-content;white-space:nowrap}.discussion-guide-panel{padding:14px}.discussion-guide-hero,.discussion-guide-step{grid-template-columns:1fr}.discussion-guide-hero{gap:14px}.discussion-guide-qr{width:min(210px,100%)}.discussion-guide-phone-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.discussion-guide-panel.is-public .discussion-guide-step{grid-template-columns:1fr}.discussion-guide-panel.is-public .discussion-guide-phone-strip{grid-template-columns:repeat(auto-fit,minmax(128px,180px));justify-content:start}.discussion-guide-panel.is-public .discussion-guide-phone-strip figure{max-width:180px}.guide-hub-panel,.guide-hub-panel.is-public{padding:18px}.guide-hub-grid{grid-template-columns:1fr}.vdiscussion-student-footer{padding:16px 12px}}@media(max-width:640px){.vdiscussion-student-shell,.vdiscussion-student-content,.vdiscussion-page,.vdiscussion-session-page,.vdiscussion-flow,.vdiscussion-panel{min-width:0;max-width:100%;overflow-x:hidden}.vdiscussion-student-shell{background:#f6f8fb}.discussion-guide-hero h2{font-size:1.2rem}.discussion-guide-facts{display:grid;grid-template-columns:1fr}.discussion-guide-phone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.discussion-guide-panel.is-public .discussion-guide-phone-strip{grid-template-columns:repeat(2,minmax(0,150px))}.discussion-guide-panel.is-public .discussion-guide-phone-strip figure{max-width:150px}.guide-hub-head h2{font-size:1.65rem}.vdiscussion-student-topbar{position:static;gap:8px;padding:8px 10px 10px;box-shadow:0 8px 22px #0f172a14}.vdiscussion-student-brand{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.vdiscussion-student-brand span,.vdiscussion-student-account>span{width:36px;height:36px;border-radius:10px}.vdiscussion-student-brand small,.vdiscussion-student-account small{font-size:.66rem}.vdiscussion-student-brand strong,.vdiscussion-student-account strong{font-size:.95rem;line-height:1.15}.vdiscussion-student-brand small{display:none}.vdiscussion-student-navlinks{min-height:38px;border-radius:12px;gap:4px;padding:3px}.vdiscussion-student-navlinks a{min-width:0;min-height:32px;padding:0 8px;font-size:.82rem;border-radius:9px}.vdiscussion-student-account{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;border-radius:12px;padding:6px}.vdiscussion-student-account .btn{grid-column:auto;width:auto;min-height:34px;padding:0 10px;font-size:.82rem}.vdiscussion-student-footer{display:none}.vdiscussion-student-content{padding:12px 10px calc(72px + env(safe-area-inset-bottom,0px))}.vdiscussion-page{gap:10px}.vdiscussion-detail-head{gap:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}.vdiscussion-detail-spacer{display:none}.vdiscussion-detail-head h1{font-size:1rem;line-height:1.25}.vdiscussion-detail-head p,.vdiscussion-detail-head span{font-size:.78rem;line-height:1.35}.vdiscussion-session-leader{width:100%;min-height:32px;justify-content:flex-start;padding:0 9px;font-size:.78rem}.vdiscussion-stepper{display:flex;gap:6px;margin:0 -10px 2px;overflow-x:auto;padding:0 10px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.vdiscussion-stepper::-webkit-scrollbar{display:none}.vdiscussion-step-marker{flex:0 0 112px;min-height:38px;gap:6px;padding:6px 8px;scroll-snap-align:start}.vdiscussion-step-marker strong{width:24px;height:24px;font-size:.78rem}.vdiscussion-step-marker span{font-size:.76rem;line-height:1.2}.vdiscussion-step-hero{gap:8px;border-radius:12px;padding:11px 12px}.vdiscussion-step-hero h2{font-size:1.05rem;line-height:1.25}.vdiscussion-step-hero p{font-size:.84rem;line-height:1.45}.vdiscussion-panel{border-radius:12px}.vdiscussion-panel-head,.vdiscussion-card-head{gap:6px}.vdiscussion-work-card{gap:9px;padding:11px}.vdiscussion-work-card h3{margin:2px 0;font-size:.98rem;line-height:1.28}.vdiscussion-work-card p{font-size:.86rem;line-height:1.42}.vdiscussion-analysis-card{grid-template-columns:1fr}.vdiscussion-analysis-card>.vdiscussion-comment-list,.vdiscussion-analysis-card>.vdiscussion-review-box{grid-column:auto}.vdiscussion-analysis-columns>div{min-height:0;padding:10px}.vdiscussion-card-actions,.vdiscussion-review-box,.vdiscussion-idea-build-zone .vdiscussion-review-box{grid-template-columns:1fr}.vdiscussion-card-actions .btn,.vdiscussion-review-box .btn{width:100%;justify-content:center}.vdiscussion-idea-main{padding:12px 12px 6px}.vdiscussion-idea-main h3{padding-right:0;font-size:1rem}.vdiscussion-idea-pin-action{position:static;width:100%;max-width:none;margin:0 12px 10px;justify-content:center}.vdiscussion-idea-author{align-items:flex-start;flex-direction:column;gap:6px}.vdiscussion-idea-author em{margin-left:0}.vdiscussion-idea-review-card .vdiscussion-score-strip{padding:8px 12px 12px}.vdiscussion-idea-build-zone{padding:10px 12px 12px}.vdiscussion-plan-titlebar{padding:10px 12px;font-size:.78rem;line-height:1.35}.vdiscussion-plan-main{padding:10px}.vdiscussion-plan-matrix,.vdiscussion-plan-output-table-wrap{border-radius:12px}.vdiscussion-plan-solution{align-items:flex-start;margin:12px;padding:10px 12px;font-size:.84rem;line-height:1.4}.vdiscussion-plan-table{overflow-x:visible}.vdiscussion-plan-table-head{display:none}.vdiscussion-plan-table-row{display:grid;grid-template-columns:1fr;gap:8px;border-bottom:1px solid #ecebea;padding:10px 12px 12px}.vdiscussion-plan-field{display:grid;gap:6px}.vdiscussion-plan-field-label{display:block;color:#4b5563;font-size:.78rem;font-weight:900;line-height:1.25}.vdiscussion-plan-table-row input{width:100%;margin:0;min-height:42px;padding:10px 12px;font-size:.9rem}.vdiscussion-plan-submitbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px;font-size:.82rem;line-height:1.45}.vdiscussion-plan-submitbar .btn{width:100%;min-height:42px}.vdiscussion-plan-output{margin-top:12px}.vdiscussion-plan-output-head{align-items:flex-start;flex-direction:column;gap:6px}.vdiscussion-plan-output-table-wrap{overflow-x:visible;border:0;background:transparent}.vdiscussion-plan-output-table,.vdiscussion-plan-output-table thead,.vdiscussion-plan-output-table tbody,.vdiscussion-plan-output-table tr,.vdiscussion-plan-output-table th,.vdiscussion-plan-output-table td{display:block;width:100%;min-width:0}.vdiscussion-plan-output-table thead{display:none}.vdiscussion-plan-output-table{border-spacing:0}.vdiscussion-plan-output-table tr{overflow:hidden;margin-bottom:10px;border:1px solid #e7e5df;border-radius:12px;background:#fff}.vdiscussion-plan-output-table tr.is-approved{border-color:#c4b5fd;background:#f5f3ff}.vdiscussion-plan-output-table tr.is-approved td:first-child{border-left:0}.vdiscussion-plan-output-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;border-top:1px solid #ecebea;padding:10px 12px;font-size:.88rem;line-height:1.45}.vdiscussion-plan-output-table td:first-child{border-top:0}.vdiscussion-plan-output-table td:before{color:#6b7280;font-size:.76rem;font-weight:900;line-height:1.35}.vdiscussion-plan-output-table td:nth-child(1):before{content:"Mục tiêu"}.vdiscussion-plan-output-table td:nth-child(2):before{content:"Nội dung"}.vdiscussion-plan-output-table td:nth-child(3):before{content:"Nguồn lực"}.vdiscussion-plan-output-table td:nth-child(4):before{content:"Thời hạn"}.vdiscussion-plan-output-table td:nth-child(5):before{content:"Trạng thái"}.vdiscussion-plan-output-status,.vdiscussion-plan-output-author{min-width:0}.vdiscussion-plan-output-status button{width:100%;justify-content:center}.vdiscussion-approved-plan{padding:12px}.vdiscussion-approved-plan h3{margin-bottom:8px;font-size:.82rem}.vdiscussion-approved-plan div,.vdiscussion-approved-plan p{padding:7px 0;font-size:.84rem}.vdiscussion-plan-finalize{align-items:stretch;flex-direction:column;padding:12px}.vdiscussion-plan-finalize .btn{width:100%;min-height:42px}.vdiscussion-score-strip{align-items:stretch;grid-template-columns:1fr;gap:8px;padding:10px}.vdiscussion-star-rating{justify-content:flex-start;min-width:0;flex-wrap:wrap}.vdiscussion-score-strip>span:not(.vdiscussion-star-rating){width:100%;justify-content:flex-start}.vdiscussion-star-control{width:100%;justify-content:space-between}.vdiscussion-star-buttons{margin-left:0}.vdiscussion-star-buttons button{width:28px;height:28px;font-size:22px}.vdiscussion-presentation{border-radius:12px}.vdiscussion-presentation-head{align-items:flex-start;padding:12px}.vdiscussion-presentation-head h2{font-size:.98rem;line-height:1.3}.vdiscussion-final-submit-notice{margin:10px 12px 0}.vdiscussion-presentation-main{gap:10px;padding:10px}.vdiscussion-summary-card{border-radius:12px}.vdiscussion-summary-title{align-items:flex-start;padding:12px}.vdiscussion-summary-title>span{width:30px;height:30px}.vdiscussion-summary-title h3{font-size:.95rem;line-height:1.28}.vdiscussion-summary-title em{font-size:.78rem;line-height:1.35}.vdiscussion-summary-table,.vdiscussion-summary-table.is-two,.vdiscussion-summary-table.is-four{display:block}.vdiscussion-summary-table.is-four{display:grid;grid-template-columns:minmax(112px,36%) minmax(0,1fr)}.vdiscussion-summary-table strong{display:block;padding:9px 12px;font-size:.76rem}.vdiscussion-summary-table b,.vdiscussion-summary-table p{display:block;padding:10px 12px;font-size:.88rem;line-height:1.42}.vdiscussion-summary-table.is-four strong,.vdiscussion-summary-table.is-four p{border-top:1px solid #ecebea}.vdiscussion-summary-table.is-four strong:nth-of-type(1),.vdiscussion-summary-table.is-four p:nth-of-type(1){border-top:0}.vdiscussion-summary-table.is-four strong:nth-of-type(1){grid-area:1 / 1}.vdiscussion-summary-table.is-four strong:nth-of-type(2){grid-area:2 / 1}.vdiscussion-summary-table.is-four strong:nth-of-type(3){grid-area:3 / 1}.vdiscussion-summary-table.is-four strong:nth-of-type(4){grid-area:4 / 1}.vdiscussion-summary-table.is-four p:nth-of-type(1){grid-area:1 / 2}.vdiscussion-summary-table.is-four p:nth-of-type(2){grid-area:2 / 2}.vdiscussion-summary-table.is-four p:nth-of-type(3){grid-area:3 / 2}.vdiscussion-summary-table.is-four p:nth-of-type(4){grid-area:4 / 2}.vdiscussion-summary-stack{gap:9px;padding:10px 12px 12px}.vdiscussion-summary-field-table.is-two{display:grid;grid-template-columns:minmax(112px,36%) minmax(0,1fr)}.vdiscussion-summary-plan-table-wrap{overflow-x:auto;border-top:1px solid #e7e5df}.vdiscussion-summary-plan-table{min-width:620px}.vdiscussion-summary-plan-table th,.vdiscussion-summary-plan-table td{padding:10px 12px;font-size:.82rem;line-height:1.42}.vdiscussion-summary-idea{gap:8px;padding:10px}.vdiscussion-summary-idea>div{grid-template-columns:1fr;gap:6px}.vdiscussion-presentation-side{gap:10px;padding:12px}.vdiscussion-presentation-side h3{margin-bottom:6px}.vdiscussion-presentation-side p{padding:7px 0;font-size:.84rem}.vdiscussion-final-form{gap:8px}.vdiscussion-final-form textarea,.vdiscussion-plan-form textarea{min-height:76px}.vdiscussion-student-nav-active{position:sticky;bottom:0;z-index:12;align-items:stretch;flex-direction:column;gap:8px;margin:10px -10px 0;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 28px #0f172a1f}.vdiscussion-student-nav>span{font-size:.8rem;line-height:1.35}.vdiscussion-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.vdiscussion-step-actions .btn{width:100%;min-height:42px;justify-content:center;padding-inline:10px}}
