:root{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#17251d;background:#f2f5f1;letter-spacing:0;--green: #237b52;--deep: #152c20;--line: #dce4dd;--muted: #6a776f;--paper: #fff;--red: #c84e47}.visual-dashboard{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:10px;margin:12px 0}.visual-panel{background:#fff;border:1px solid var(--line);padding:14px 16px;min-height:132px}.visual-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.visual-heading span{font-size:10px;color:var(--muted)}.visual-heading b{font-size:13px;color:var(--green)}.sentiment-bars>div,.platform-bars>div,.indicator-bars>div{display:grid;grid-template-columns:72px 1fr 42px;gap:8px;align-items:center;margin:10px 0;font-size:10px}.sentiment-bars>div>i,.platform-bars i,.indicator-bars i{height:8px;background:#edf1ee;display:block;overflow:hidden}.sentiment-bars i:after,.platform-bars em,.indicator-bars em{display:block;height:100%;content:""}.sentiment-bars .negative{background:#c85959}.sentiment-bars .positive{background:#4f86b5}.platform-bars em{background:var(--green)}.indicator-bars em{background:#d2a44c}.sentiment-bars span,.platform-bars span,.indicator-bars span{white-space:nowrap}.platform-bars>div{grid-template-columns:40px 1fr 24px}.indicator-bars>div{grid-template-columns:34px 1fr 24px}.progress-panel{display:grid;place-items:center}.progress-panel .visual-heading{width:100%;align-self:start}.progress-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.progress-ring>div{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.progress-ring strong{font:700 16px Georgia,serif;color:var(--green)}.progress-ring small{font-size:8px;color:var(--muted)}@media(max-width:850px){.visual-dashboard{grid-template-columns:1fr 1fr}.progress-panel{grid-column:span 2}}@media(max-width:520px){.visual-dashboard{grid-template-columns:1fr}.progress-panel{grid-column:auto}}.review-actions{display:flex;gap:8px;align-items:center}@media(max-width:600px){.review-actions{flex-wrap:wrap;justify-content:flex-end}.review-actions .print-button{font-size:0;padding:8px}.review-actions .print-button svg{margin:0}}.password-field{position:relative}.password-field input{padding-right:42px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:6px;cursor:pointer}.password-toggle svg{width:17px;height:17px;display:block}.ai-action{width:100%;justify-content:center;border-style:dashed;background:#edf5f0;color:var(--green)}.ai-action svg{width:16px}.ai-action.ai-cancel{border-style:solid;border-color:#ddb8b4;background:#fff4f3;color:#a0443e}.ai-action.ai-cancel:hover{background:#fdeae8}.ai-tools{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f4f7f5;border:1px solid var(--line);font-size:10px}.ai-tools button{padding:5px 8px;font-size:10px}.ai-ready{color:#24704b}.ai-offline{color:#8a6c38}.ai-check-result{display:block;color:var(--muted);font-size:10px}.scenario-draft{border:1px solid #b8cfbf;background:#f7faf7;padding:12px;display:grid;gap:8px}.scenario-draft>header,.scenario-draft>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-draft>header>div{display:grid;gap:3px}.scenario-draft>header strong{font-size:12px;color:#24563d}.scenario-draft small{font-size:10px;color:var(--muted)}.scenario-draft h3{font-size:14px;margin:2px 0 0}.scenario-draft p{font-size:11px;line-height:1.6;color:#42534a;margin:0}.scenario-draft-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:9px}.scenario-draft-columns>div{min-width:0}.scenario-draft-columns b{font-size:10px;color:#34473c}.scenario-draft-columns ul{padding-left:16px;margin:5px 0 0;font-size:10px;line-height:1.5;color:#56645b}.scenario-draft-columns li{margin:2px 0}.scenario-draft>footer{justify-content:flex-end}.scenario-draft>footer button{display:flex;align-items:center;gap:5px}.scenario-draft>footer svg{width:14px;height:14px}.scenario-draft .icon-button{border:0;background:transparent;color:var(--muted);padding:4px;display:grid;place-items:center}.scenario-draft .icon-button svg{width:16px;height:16px}.adopted-posts{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#edf5f0;border:1px solid #c8dbcf;color:#356348;font-size:10px}.adopted-posts button{border:0;background:transparent;color:#8b4b42;text-decoration:underline;font-size:10px;white-space:nowrap}@media(max-width:520px){.scenario-draft-columns{grid-template-columns:1fr}.scenario-draft-columns>div+div{border-top:1px solid var(--line);padding-top:7px}}.screen-view{width:100vw;height:100vh;overflow:hidden;background:#10291e;color:#f4f7f3;display:flex;flex-direction:column}.screen-header{height:76px;flex:0 0 76px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;background:#0b2118;border-bottom:1px solid #315340}.screen-header span,.screen-card header span,.screen-hero>span{font-size:11px;color:#8fc5a4;letter-spacing:.08em}.screen-header h1{font-size:24px;margin:4px 0}.screen-status{display:flex;align-items:center;gap:10px;font-size:12px}.screen-status i{width:9px;height:9px;background:#4fd38c;border-radius:50%;box-shadow:0 0 0 5px #214a35}.screen-status b{background:#f5f0df;color:#214c37;padding:8px 12px;border-radius:4px}.screen-grid{flex:1;min-height:0;padding:18px 3vw;display:grid;grid-template-columns:1.1fr 1fr .85fr;grid-template-rows:1.1fr 1fr 1fr;gap:12px}.screen-hero,.screen-card{background:#18382a;border:1px solid #315440;border-radius:3px;padding:18px}.screen-hero{grid-row:span 1}.screen-hero h2{font-size:24px;line-height:1.35;margin:12px 0 20px}.screen-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.screen-kpis b{font-size:11px;color:#a7c7b2;border-top:2px solid #4c916c;padding-top:8px}.screen-kpis strong{display:block;font:700 25px Georgia,serif;color:#fff;margin-top:5px}.screen-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.screen-card header b{font-size:14px;color:#cfe8d7}.screen-split{display:flex;align-items:center;justify-content:center;gap:28px}.screen-donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center}.screen-donut:after{content:"";position:absolute;width:78px;height:78px;background:#18382a;border-radius:50%}.screen-donut i{z-index:1;font:700 24px Georgia,serif;font-style:normal}.screen-split p{font-size:13px}.screen-split .red{color:#ef8b83}.screen-split .blue{color:#8dbce1}.screen-bars div{display:grid;grid-template-columns:48px 1fr 22px;gap:8px;align-items:center;margin:12px 0;font-size:11px}.screen-bars i{height:9px;background:#2e4f3c;overflow:hidden}.screen-bars em{display:block;height:100%;background:#54a477}.screen-progress{height:calc(100% - 35px);display:grid;place-content:center;text-align:center}.screen-progress strong{font:700 48px Georgia,serif;color:#dbeedb}.screen-progress span{font-size:11px;color:#8fc5a4}.screen-events{grid-column:span 2;overflow:hidden}.screen-events article{display:grid;grid-template-columns:10px 1fr 45px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid #315440}.screen-events article>i{width:7px;height:7px;margin-top:5px;background:#e4b45b;border-radius:50%}.screen-events article b,.screen-feed p{font-size:12px}.screen-events article small{display:block;color:#9bb9a5;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-events time{color:#88aa95;font-size:10px;text-align:right}.screen-feed{overflow:hidden}.screen-feed p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #315440;padding:10px 0;margin:0;color:#c5d8ca}.screen-feed p b{color:#83c299;margin-right:8px;font-size:10px}.screen-footer{height:28px;flex:0 0 28px;text-align:center;color:#70917d;font-size:10px}.screen-loading{height:100vh;display:grid;place-items:center;background:#10291e;color:#a8c8b2}@media(max-width:900px){.screen-grid{grid-template-columns:1fr 1fr;overflow:auto}.screen-events{grid-column:span 2}.screen-header h1,.screen-hero h2{font-size:18px}}.screen-header-stats{display:flex;align-items:center;gap:20px}.screen-header-stats>span{font-size:11px;color:#91b09c}.screen-header-stats>span b{font-size:18px;color:#fff;margin-left:5px}.screen-waiting{flex:1;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center;padding:5vh 9vw}.screen-waiting>section{padding-right:3vw}.screen-waiting>section>span{font-size:13px;color:#83c299}.screen-waiting h2{font-size:34px;line-height:1.45;margin:16px 0 36px}.waiting-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.waiting-stats div{border-top:2px solid #4c916c;padding-top:12px}.waiting-stats strong{font:700 32px Georgia,serif;display:block}.waiting-stats span{font-size:11px;color:#8fb09b}.screen-waiting aside{background:#f4f7f3;color:#18382a;padding:26px;display:grid;place-items:center}.screen-waiting aside img{width:220px;height:220px}.screen-waiting aside b{font:700 34px Georgia,serif;letter-spacing:.16em;margin-top:14px}.screen-waiting aside span{font-size:11px;color:#64786c}.screen-waiting-banner{text-align:center;font-size:14px;color:#a7c7b2;padding:14px}.screen-waiting-banner i{display:inline-block;width:8px;height:8px;background:#e4b45b;border-radius:50%;margin-right:9px}.screen-kpi-row{height:104px;flex:0 0 104px;padding:12px 3vw;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.screen-kpi-row>div{background:#18382a;border:1px solid #315440;padding:10px 14px;display:grid;grid-template-columns:1fr auto;align-items:center}.screen-kpi-row span{font-size:10px;color:#8fc5a4}.screen-kpi-row strong{font:700 25px Georgia,serif}.screen-kpi-row i{grid-column:1/-1;height:3px;background:#2e4f3c}.screen-kpi-row em{display:block;height:100%;background:#54a477}.screen-pro-grid{flex:1;min-height:0;padding:0 3vw 14px;display:grid;grid-template-columns:1.3fr 1fr .75fr;grid-template-rows:1fr 1fr;gap:10px}.screen-trend svg{width:100%;height:calc(100% - 54px);overflow:visible}.screen-trend line{stroke:#315440;stroke-width:1}.screen-trend polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.trend-legend{display:flex;gap:18px;font-size:9px;color:#90af9b}.trend-legend span:before{content:"";display:inline-block;width:7px;height:7px;background:#e4b45b;margin-right:5px;border-radius:50%}.trend-legend span:nth-child(2):before{background:#d96861}.trend-legend span:nth-child(3):before{background:#c9a34b}.trend-legend span:nth-child(4):before{background:#62a6d8}.screen-pro-grid .screen-events{grid-column:auto}.screen-task-list>div{display:grid;grid-template-columns:1fr 18px;align-items:center;padding:8px 0;border-bottom:1px solid #315440;font-size:10px}.screen-task-list>div i{width:10px;height:10px;border:1px solid #688a75;border-radius:50%}.screen-task-list>div i.done{background:#52c184;border-color:#52c184}.screen-donut{position:relative}.screen-pause{position:fixed;inset:0;background:#061810b8;display:grid;place-content:center;text-align:center;z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.screen-pause strong{font-size:42px}.screen-pause span{font-size:14px;color:#a9c8b4;margin-top:12px}@media(max-width:1200px){.screen-pro-grid{grid-template-columns:1.3fr 1fr .75fr;padding-left:2vw;padding-right:2vw}.screen-kpi-row{padding-left:2vw;padding-right:2vw}.screen-waiting{padding-left:5vw;padding-right:5vw}.screen-card{padding:14px}.screen-header{padding-left:2vw;padding-right:2vw}.screen-header-stats{gap:12px}}.screen-view{position:relative}.screen-view:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0,rgba(116,211,153,.025) 48%,transparent 54%);transform:translate(-100%);animation:screen-sweep 12s linear infinite}.screen-runtime b{font-variant-numeric:tabular-nums;min-width:62px;display:inline-block}.screen-kpi-row>div{position:relative;overflow:hidden;transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.screen-kpi-row em,.screen-bars em{transform-origin:left center;transition:width .7s cubic-bezier(.22,.8,.28,1)}.kpi-heat em{background:#e4b45b}.kpi-negative em{background:#d96861}.kpi-rumor em{background:#c9a34b}.kpi-pressure em{background:#62a6d8}.kpi-completion em{background:#54a477}.metric-changed{border-color:#73c995!important;background:#1d4533!important;box-shadow:inset 0 0 24px #5dcd8b21,0 0 16px #46bb751f}.trend-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:trend-draw .8s ease forwards}.trend-live-point{transform-box:fill-box;transform-origin:center;animation:trend-pulse 1.7s ease-out infinite}.live-wave{display:inline-block;width:6px;height:6px;border-radius:50%;background:#54d38d;margin-right:6px;vertical-align:1px;box-shadow:0 0 #54d38d8c;animation:live-pulse 1.8s ease-out infinite}.event-latest{position:relative;animation:event-arrive .65s ease both}.event-latest:after{content:"";position:absolute;inset:2px -6px;background:linear-gradient(90deg,rgba(84,211,141,.09),transparent);z-index:0;pointer-events:none}.event-latest>*{position:relative;z-index:1}.screen-feed-rolling{animation:feed-arrive .45s ease both}.screen-breaking{position:absolute;z-index:20;left:50%;top:84px;width:min(720px,74vw);transform:translate(-50%);display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;background:#f7f1df;color:#193426;border-left:4px solid #d96861;padding:11px 16px;box-shadow:0 10px 34px #0000004d;animation:breaking-in .5s cubic-bezier(.2,.8,.25,1) both}.screen-breaking span{font-size:9px;color:#a44c47;border:1px solid #d9a6a1;padding:3px 6px}.screen-breaking b{font-size:12px;white-space:nowrap}.screen-breaking p{font-size:10px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#526258}.screen-footer{height:30px;flex:0 0 30px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left;color:#70917d;font-size:10px;font-variant-numeric:tabular-nums}.screen-footer b{color:#9fc4ac;font-size:11px}.screen-footer span:last-child{text-align:right}.update-error{color:#ef8b83}@keyframes screen-sweep{0%{transform:translate(-100%)}24%,to{transform:translate(100%)}}@keyframes trend-draw{to{stroke-dashoffset:0}}@keyframes trend-pulse{0%{opacity:1;transform:scale(1)}70%,to{opacity:.25;transform:scale(2.2)}}@keyframes live-pulse{0%{box-shadow:0 0 #54d38d8c}70%,to{box-shadow:0 0 0 7px #54d38d00}}@keyframes event-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes feed-arrive{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes breaking-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.screen-view *{animation:none!important;transition:none!important}.screen-view:after{display:none}}.screen-trend header b{font-size:11px}.screen-trend svg{filter:drop-shadow(0 0 5px rgba(85,180,125,.08))}.screen-trend polyline{transition:all 1.8s linear}.trend-event line{stroke:#78a28a!important;stroke-width:1!important;stroke-dasharray:3 5;opacity:.42}.trend-event circle{fill:#e8c36d;animation:event-node 2s ease-out infinite}.trend-legend{align-items:center}.trend-legend>b{margin-left:auto;color:#d2ba78;font-size:9px;font-weight:400}.trend-legend>b:before{content:"";display:inline-block;height:8px;border-left:1px dashed #d2ba78;margin-right:5px;vertical-align:-1px}.screen-battle{height:calc(100% - 34px);display:flex;flex-direction:column;justify-content:center;gap:13px}.battle-score{display:grid;grid-template-columns:1fr auto 22px auto 1fr;align-items:end;gap:7px}.battle-score span{font-size:9px;color:#90af9b}.battle-score span:last-child{text-align:right}.battle-score strong{font:700 25px Georgia,serif;line-height:1}.battle-score>i{font-size:8px;color:#688a75;text-align:center;font-style:normal}.battle-score .red{color:#e17169}.battle-score .blue{color:#73aede}.battle-track{height:8px;background:#4f86b5;position:relative;overflow:hidden;display:flex}.battle-track em{height:100%;background:#c85959;transition:width 1s ease}.battle-track i{position:absolute;left:50%;top:-3px;width:2px;height:14px;background:#f5f0df;box-shadow:0 0 8px #ffffff73}.battle-meta{display:flex;justify-content:space-between;color:#91af9c;font-size:8px}.battle-red{color:#ef8b83!important}.battle-blue{color:#8dbce1!important}.screen-feed p{display:grid;grid-template-columns:6px 34px minmax(0,1fr) 28px;gap:6px;align-items:center;padding:9px 0}.screen-feed p>i{width:5px;height:5px;border-radius:50%;background:#5ba97d;box-shadow:0 0 0 3px #5ba97d1f}.screen-feed p.feed-risk>i{background:#dd6962;box-shadow:0 0 0 3px #dd69621f;animation:risk-pulse 1.8s ease-out infinite}.screen-feed p>b{margin:0}.screen-feed p>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-feed p>em{font-size:8px;font-style:normal;color:#789583;text-align:right}.screen-feed p>em:before{content:"↗ ";color:#5da87c}.screen-sentiment header b{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes event-node{0%{opacity:1;transform:scale(1)}70%,to{opacity:.35;transform:scale(1.9)}}@keyframes risk-pulse{0%{box-shadow:0 0 #dd696280}70%,to{box-shadow:0 0 0 6px #dd696200}}.session-expired-layer{position:fixed;inset:0;z-index:100;background:#091d13c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.session-expired-layer>section{width:min(430px,100%);background:#fff;color:#20372a;border-top:4px solid var(--green);padding:28px;text-align:center;box-shadow:0 20px 60px #00000052}.session-expired-layer svg{width:32px;height:32px;color:var(--green)}.session-expired-layer span{display:block;color:var(--green);font-size:10px;font-weight:800;margin-top:9px}.session-expired-layer h2{font-size:21px;margin:7px 0 10px}.session-expired-layer p{font-size:11px;line-height:1.7;color:#66756c;margin:0 0 20px}.session-expired-layer button{width:100%;justify-content:center}.leave-guard-layer{position:fixed;inset:0;z-index:110;background:#091d13c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.leave-guard-layer>section{width:min(430px,100%);background:#fff;color:#20372a;border-top:4px solid #d6a44a;padding:28px;text-align:center;box-shadow:0 20px 60px #00000052}.leave-guard-layer svg{width:31px;color:#b78634}.leave-guard-layer span{display:block;color:#9a742e;font-size:10px;font-weight:800;margin-top:9px}.leave-guard-layer h2{font-size:20px;margin:7px 0 10px}.leave-guard-layer p{font-size:11px;line-height:1.7;color:#66756c}.leave-guard-layer>section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.leave-guard-layer button{justify-content:center}.account-form{display:grid;gap:14px}.account-form label,.account-create label{display:grid;gap:6px;color:#475569;font-size:13px}.account-form input,.account-create input,.account-create select{min-height:42px;border:1px solid #d7dde5;border-radius:6px;padding:0 12px;background:#fff;color:#172033}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form-error{color:#b42318;background:#fff1f0;padding:10px 12px;border-radius:6px}.account-create{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.account-create button{min-height:42px}.temporary-password{display:flex;align-items:center;gap:12px;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:6px;padding:12px;margin:12px 0}.temporary-password span{color:#46725a}.temporary-password strong{font-family:ui-monospace,Consolas,monospace;font-size:16px}.temporary-password button{margin-left:auto}.temporary-password svg{width:17px}.user-table{display:grid;max-height:54vh;overflow:auto;border-top:1px solid #e5e7eb}.user-row{display:grid;grid-template-columns:minmax(140px,1.5fr) 100px 130px auto;gap:12px;align-items:center;padding:13px 2px;border-bottom:1px solid #e5e7eb}.user-row>div:first-child,.user-row>div:nth-child(2){display:grid;gap:3px}.user-row small{color:#667085}.user-row>div:last-child{display:flex;gap:6px;justify-content:flex-end}.account-active{color:#067647}.account-disabled{color:#b42318}@media(max-width:720px){.account-create{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:1fr auto}.user-row>small{grid-column:1}.user-row>div:last-child{grid-column:2;grid-row:2}}.workspace-tabs{display:flex;gap:4px;margin:12px 0 8px}.workspace-tabs button{border:0;background:transparent;padding:9px 13px;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:11px}.workspace-tabs button svg{width:15px}.workspace-tabs button.active{background:#173427;color:#fff}.workspace-tabs button b{background:#dfeae3;color:#24563d;padding:2px 5px;border-radius:3px}.feed-workspace{display:grid;grid-template-columns:155px minmax(0,1fr) 210px;gap:12px;align-items:start}.platform-filter,.social-feed,.feed-summary{background:#fff;border:1px solid var(--line)}.platform-filter{padding:14px 10px}.platform-filter h2,.feed-summary h2{font-size:12px;margin:0 7px 12px}.platform-filter button{width:100%;border:0;background:transparent;padding:9px 8px;display:flex;justify-content:space-between;color:#4c5b53;font-size:10px}.platform-filter button.active{background:#e8f1eb;color:var(--green);font-weight:700}.platform-filter button b{font:700 10px Georgia,serif}.social-feed>header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.social-feed>header span{font-size:9px;color:var(--green);font-weight:800}.social-feed>header h2{font-size:15px;margin:3px 0}.social-feed>header small{font-size:9px;color:var(--muted)}.social-feed>article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid #e8ede9}.platform-logo{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#397858;font-weight:800;border-radius:4px}.platform-logo.video{background:#242a27}.platform-logo.news{background:#9a4541}.platform-logo.qa{background:#356d9b}.platform-logo.group{background:#4e915a}.post-author{display:flex;align-items:center;gap:5px}.post-author>b{font-size:11px}.post-author svg{width:13px;color:#2e78b7}.post-author span{font-size:8px;background:#edf2ee;color:#627168;padding:2px 4px}.post-author time{margin-left:auto;font-size:9px;color:var(--muted)}.post-content>p{font-size:12px;line-height:1.65;margin:8px 0;color:#34473c}.post-meta{display:flex;gap:18px;align-items:center}.post-meta span{display:flex;align-items:center;gap:4px;color:#7a8780;font-size:9px}.post-meta svg{width:12px}.post-meta>b{margin-left:auto;font-size:9px;padding:3px 5px}.post-meta .negative{background:#fae8e6;color:#ad423b}.post-meta .positive{background:#e4f2e9;color:#24704b}.feed-summary{padding:15px}.feed-summary>div{padding:12px 5px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.feed-summary span{font-size:9px;color:var(--muted)}.feed-summary b{font:700 18px Georgia,serif}.feed-summary p{font-size:9px;color:#839087;line-height:1.6;margin:14px 5px 2px}.feed-empty{padding:60px;text-align:center;color:var(--muted)}.feed-empty svg{width:28px}.feed-empty p{font-size:10px}@media(max-width:850px){.feed-workspace{grid-template-columns:1fr}.platform-filter{display:flex;overflow:auto;padding:7px}.platform-filter h2{display:none}.platform-filter button{width:auto;min-width:max-content;gap:8px}.feed-summary{display:grid;grid-template-columns:repeat(3,1fr)}.feed-summary h2,.feed-summary p{grid-column:1/-1}.feed-summary>div{display:block;text-align:center}.social-feed>article{padding:13px}.post-meta{gap:10px}.post-meta>b{margin-left:auto}.workspace-tabs{position:sticky;top:0;z-index:2;background:#edf1ee;padding:4px 0}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f6f8f5}.login-brand{background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:25px}.login-brand h1{font-family:STKaiti,KaiTi,serif;font-size:62px;margin:4px 0}.login-brand h2{font-size:24px;margin:0 0 20px}.login-brand p{letter-spacing:4px;color:#8fc6a6}.login-brand span{color:#aabbb1}.mark{width:74px;height:74px;background:#f5f0df;border-radius:7px;padding:14px;display:flex;gap:6px;align-items:flex-end}.mark i{width:11px;background:#277c54;border-radius:7px 7px 2px 2px}.mark i:nth-child(1){height:27px}.mark i:nth-child(2){height:47px}.mark i:nth-child(3){height:35px}.mark.small{width:38px;height:38px;padding:8px;gap:3px}.mark.small i{width:6px}.mark.small i:nth-child(1){height:13px}.mark.small i:nth-child(2){height:23px}.mark.small i:nth-child(3){height:17px}.login-card{display:grid;place-items:center;padding:40px}.login-card form{width:min(390px,100%);background:#fff;border:1px solid var(--line);padding:35px;border-radius:7px;box-shadow:0 20px 60px #162d201a}.login-card h2{font-size:28px;margin:6px 0}.eyebrow{font-size:10px;font-weight:800;color:var(--green);letter-spacing:2px;margin:0}.muted{color:var(--muted);font-size:12px}.login-card label,.form label{display:block;font-size:12px;font-weight:700;margin:20px 0}.login-card input,.form input,.form select,.form textarea,.join-form input{display:block;width:100%;border:1px solid #ccd6cf;padding:11px 12px;border-radius:5px;margin-top:7px;background:#fff}.primary,.secondary{border:1px solid var(--green);border-radius:5px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{background:#fff;color:var(--green)}.primary svg,.secondary svg{width:17px}.login-card .primary{width:100%;margin-top:10px}.error,.success{padding:9px 11px;border-radius:4px;font-size:11px}.error{background:#fae9e7;color:#a53f39}.success{background:#e6f3eb;color:#176940}.demo-accounts{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}.demo-accounts b{font-size:11px;width:100%}.demo-accounts button{border:0;background:#edf3ef;color:#315f48;border-radius:3px;padding:5px 7px;font-size:10px}.demo-accounts small{color:var(--muted);width:100%;margin-top:3px}.shell{min-height:100vh;display:grid;grid-template-columns:225px 1fr}.shell>aside{background:var(--deep);color:#fff;padding:25px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 30px}.brand strong,.brand small{display:block}.brand strong{font-family:STKaiti,KaiTi,serif;font-size:24px}.brand small{color:#a9b9b0;font-size:10px}.shell nav{display:grid;gap:7px}.shell nav button{border:0;background:transparent;color:#b8c6bd;padding:12px;text-align:left;border-radius:5px;display:flex;align-items:center;gap:10px}.shell nav button.active{background:#294436;color:#fff}.shell nav button.nav-logout{color:#e2c5c2}.shell nav button.nav-logout:hover{background:#4a302d;color:#fff}.shell nav svg{width:17px}.profile{margin-top:auto;border-top:1px solid #385044;padding:17px 4px 0;display:flex;align-items:center;gap:9px}.profile>div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dceee3;color:var(--green);font-weight:800}.profile span{flex:1}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{font-size:9px;color:#9fb0a6}.profile button{border:0;background:transparent;color:#adc0b4}.profile svg{width:16px}.shell>main{padding:38px 42px;min-width:0}.shell>main>header{display:flex;justify-content:space-between;align-items:center}.shell h1{font-size:27px;margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.stats div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:6px}.stats span,.stats strong{display:block}.stats span{color:var(--muted);font-size:11px}.stats strong{font:700 28px Georgia,serif;margin-top:8px}.list-head{display:flex;justify-content:space-between;align-items:center}.list-head h2{font-size:17px}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:5px}.icon-button svg{width:15px}.exercise-list{display:grid;gap:10px}.exercise-list article{background:#fff;border:1px solid var(--line);padding:17px;border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;transition:.2s}.exercise-list article:hover{border-color:#8ab69e;transform:translateY(-1px);box-shadow:0 8px 25px #1e3c2a0f}.exercise-list article>svg{width:19px;color:var(--green)}.exercise-row-actions{display:flex;align-items:center;gap:8px}.exercise-row-actions>svg{width:19px;color:var(--green)}.row-manage{width:34px;height:34px;border:1px solid var(--line);background:#fff;color:#52645a;border-radius:4px;display:grid;place-items:center}.row-manage:hover{background:#edf5f0;color:var(--green)}.row-manage svg{width:18px}.list-count{font-size:10px;color:var(--muted);font-weight:400;margin-left:9px}.exercise-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 2px 30px;color:var(--muted);font-size:10px}.exercise-pagination>div{display:flex;align-items:center;gap:5px}.exercise-pagination button,.exercise-pagination strong{height:32px;min-width:34px;border:1px solid var(--line);background:#fff;color:#45564c;padding:0 8px;border-radius:4px}.exercise-pagination button:disabled{opacity:.45;cursor:not-allowed}.exercise-pagination strong{display:grid;place-items:center;background:#e8f1eb;color:#235b3e}.mobile-logout{display:none}.exercise-manage-modal{display:grid;gap:10px}.manage-exercise-name{margin:0;font-size:16px;font-weight:700;color:#233c2e}.manage-exercise-status{font-size:10px;color:var(--muted);margin-bottom:5px}.exercise-manage-modal>button{width:100%;justify-content:flex-start;min-height:42px}.exercise-manage-modal button svg,.danger-action svg{width:16px}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #e2b8b4;color:#a5413b;padding:9px 12px;border-radius:4px;font-size:11px}.danger-action:hover:not(:disabled){background:#fff3f2}.danger-action:disabled{opacity:.5;cursor:not-allowed}.exercise-manage-modal>small{font-size:10px;color:#8a6c38}.delete-confirm>p{font-size:12px;line-height:1.7}.delete-confirm>p:nth-child(2){color:#92534f;background:#fff3f2;padding:10px}.delete-confirm .modal-actions{margin-top:14px}.status{font-size:10px;font-weight:700;padding:5px 8px;border-radius:3px;background:#edf1ee;color:#5b665f;width:max-content}.status.open,.status.running{background:#e5f3eb;color:#187048}.status.paused{background:#fff0dc;color:#a3651d}.status.finished{background:#eee;color:#666}.exercise-copy{display:flex;justify-content:space-between;gap:20px}.exercise-copy small{color:var(--green);font-weight:700}.exercise-copy h3{margin:5px 0;font-size:15px}.exercise-copy p{font-size:11px;color:var(--muted);margin:0}.meta{min-width:250px;display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:10px}.meta span{display:flex;align-items:center;gap:5px;color:var(--muted)}.meta svg{width:13px}.meta b{grid-column:1/-1;color:#435249}.empty{text-align:center;background:#fff;border:1px dashed #bdc9c1;padding:55px;border-radius:6px}.empty svg{width:35px;color:#8baa97}.modal-backdrop{position:fixed;inset:0;background:#0e1e1594;z-index:10;display:grid;place-items:center;padding:20px}.modal{width:min(690px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:7px;box-shadow:0 28px 80px #00000040}.modal-wide{width:min(1180px,98vw)}.shell .modal .knowledge-tabs{border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;flex-direction:row;gap:2px;height:auto;margin:14px 0;overflow-x:auto;padding:0}.shell .modal .knowledge-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:block;flex:none;font-size:10px;height:auto;justify-content:center;padding:9px 11px;white-space:nowrap;width:auto}.shell .modal .knowledge-tabs button.active{background:#244c39;border-color:var(--green);color:#fff;font-weight:800}.knowledge-transfer{display:flex!important;gap:6px!important}.knowledge-transfer label{align-items:center;cursor:pointer;display:flex;gap:5px;padding:7px 9px}.knowledge-transfer input{display:none}.template-grid footer>div,.knowledge-table article>div:last-child{display:flex;gap:5px}.rule-form{grid-template-columns:1.1fr 1.2fr 1fr 2fr auto}.ai-candidate-create{grid-template-columns:150px 1fr auto auto}.knowledge-base{padding:18px 22px 24px}.knowledge-summary{align-items:center;background:#173427;color:#fff;display:grid;gap:12px;grid-template-columns:repeat(3,1fr) auto;padding:14px}.knowledge-summary>div{align-items:center;display:flex;gap:10px}.knowledge-summary svg{color:#8ac3a2;width:20px}.knowledge-summary span{display:grid}.knowledge-summary b{font-size:20px}.knowledge-summary small{color:#b9c9c0;font-size:9px}.knowledge-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;margin:14px 0;overflow:auto}.knowledge-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:10px;padding:9px 11px;white-space:nowrap}.knowledge-tabs button.active{border-color:var(--green);color:var(--green);font-weight:800}.template-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.template-grid article{border:1px solid var(--line);padding:14px}.template-grid article>header{align-items:start;display:flex;justify-content:space-between}.template-grid header span{color:var(--green);font-size:8px}.template-grid h3{font-size:14px;margin:3px 0}.template-grid header>b{background:#edf5f0;color:var(--green);padding:5px 7px}.template-grid p{color:#44584c;font-size:10px}.template-grid>article>small{color:var(--muted);display:block;font-size:9px;min-height:28px}.template-grid footer{align-items:center;border-top:1px solid #e8ede9;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.template-grid footer span{color:var(--muted);font-size:8px}.template-grid footer button{font-size:9px;padding:6px 8px}.knowledge-form{background:#f4f7f5;display:grid;gap:8px;grid-template-columns:1fr 1fr 2fr 2fr auto;padding:10px}.knowledge-form input,.knowledge-form select,.knowledge-test input,.knowledge-test select,.knowledge-test textarea,.ai-candidate-create input,.ai-candidate-create select{border:1px solid #bdcbc2;border-radius:3px;font-size:10px;padding:8px;min-width:0}.knowledge-form button{font-size:9px;padding:7px 9px}.knowledge-table{border:1px solid var(--line);margin-top:10px}.knowledge-table article{align-items:center;border-bottom:1px solid #e8ede9;display:grid;gap:10px;grid-template-columns:170px 1fr auto;padding:10px 12px}.knowledge-table article>div{display:grid;gap:3px}.knowledge-table b{font-size:10px}.knowledge-table small{color:var(--muted);font-size:8px}.knowledge-table p{font-size:9px;margin:0}.knowledge-table button{font-size:9px;padding:5px 8px}.knowledge-test{display:grid;gap:10px;grid-template-columns:1fr 1fr}.knowledge-test label{display:grid;font-size:10px;font-weight:700;gap:5px}.knowledge-test label:nth-child(2),.knowledge-test label:nth-child(3),.knowledge-test>.primary,.test-result{grid-column:1/-1}.knowledge-test>.primary{justify-self:start}.test-result{border:1px solid var(--line);padding:12px}.test-result h4{font-size:11px}.test-result>p{font-size:9px}.ai-candidate-create{background:#f3f7f4;display:grid;gap:8px;grid-template-columns:160px 1fr auto;padding:10px}.candidate-panel>article{border:1px solid var(--line);margin-top:10px;padding:12px}.candidate-panel article>header{align-items:center;display:flex;justify-content:space-between}.candidate-panel header div{display:grid}.candidate-panel header b{font-size:11px}.candidate-panel header span{color:var(--muted);font-size:8px}.candidate-panel header em{font-size:8px;font-style:normal;padding:4px 6px}.candidate-panel header em.pending{background:#fff4da;color:#8b6517}.candidate-panel header em.accepted{background:#e7f4eb;color:#287449}.candidate-panel p{font-size:9px}.candidate-panel pre{background:#15271e;color:#c7ddd0;font-size:8px;max-height:130px;overflow:auto;padding:9px;white-space:pre-wrap}.candidate-panel footer{display:flex;gap:7px;justify-content:flex-end}.knowledge-analytics{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.knowledge-analytics>section{background:#173427;color:#fff;display:grid;padding:14px}.knowledge-analytics section span{color:#b5c9bd;font-size:9px}.knowledge-analytics section b{font-size:24px}.knowledge-analytics>p,.analytics-table{grid-column:1/-1}.knowledge-analytics>p{background:#edf5f0;color:#385b48;font-size:10px;padding:10px}.analytics-table{border:1px solid var(--line)}.analytics-table article{display:grid;font-size:9px;grid-template-columns:1fr 1fr 1fr;padding:9px 12px;border-bottom:1px solid #e8ede9}.analytics-table em{font-style:normal;text-align:right}.modal>header{padding:19px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal>header h2{font-size:18px;margin:0}.modal>header button{border:0;background:transparent;font-size:25px}.form,.detail,.join-form{padding:23px}.form label{margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.form>.primary{float:right}.task-weight-editor{border:1px solid var(--line);background:#f7faf8;margin:0 0 16px;padding:13px 14px}.task-weight-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.task-weight-editor>header div{display:grid;gap:2px}.task-weight-editor>header strong{font-size:12px}.task-weight-editor>header small,.task-weight-editor>small{font-size:9px;color:var(--muted)}.task-weight-editor>header b{font-size:11px;color:var(--green)}.task-weight-editor.invalid{border-color:#dca49e;background:#fff8f7}.task-weight-editor.invalid>header b,.task-weight-editor.invalid>small{color:#a23b32}.task-weight-editor>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.task-weight-editor label{margin:0!important}.task-weight-editor label>span{font-size:9px;color:var(--muted)}.task-weight-editor label>div{display:flex;align-items:center;position:relative}.task-weight-editor input{height:36px;padding-right:23px}.task-weight-editor em{position:absolute;right:8px;font-size:9px;color:var(--muted);font-style:normal}.join-form{text-align:center}@media(max-width:760px){.task-weight-editor>div{grid-template-columns:repeat(2,1fr)}}.scan-symbol{width:70px;height:70px;background:#e5f3eb;color:var(--green);border-radius:50%;display:grid;place-items:center;margin:auto}.scan-symbol svg{width:34px}.join-form input{font-size:27px;text-align:center;letter-spacing:5px;text-transform:uppercase;max-width:300px;margin:18px auto}.join-form .primary{width:300px}.detail{display:grid;grid-template-columns:1fr 210px;gap:22px}.detail>div>p{color:var(--muted);font-size:12px;line-height:1.7}.detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail dl div{background:#f4f7f4;padding:10px}.detail dt{font-size:9px;color:var(--muted)}.detail dd{font-weight:700;margin:5px 0 0}.qr{text-align:center;border-left:1px solid var(--line);padding-left:20px}.qr img{width:175px}.qr b,.qr small{display:block}.qr small{font:700 23px Georgia,serif;color:var(--green);margin:5px}.qr p{font-size:8px;color:var(--muted);word-break:break-all}.poster-trigger{width:100%;margin-top:8px}.poster-preview{display:grid;place-items:center;margin:14px 18px;padding:10px;background:#f2f5f2}.poster-preview img{display:block;width:min(360px,78vw);max-height:58vh;object-fit:contain;-webkit-touch-callout:default}.poster-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 18px}.poster-actions a{text-decoration:none}.poster-hint,.poster-message{margin:12px 18px 18px;color:var(--muted);font-size:11px;text-align:center}.poster-message{color:var(--green)}.participants{margin-top:16px}.participants h3{font-size:12px}.participants span{display:flex;align-items:center;gap:7px;font-size:11px;margin:6px 0}.participants span i{width:22px;height:22px;border-radius:50%;background:#e6f2eb;display:grid;place-items:center;font-style:normal}.participants span small{margin-left:auto;color:var(--muted)}.detail-actions{display:flex;gap:8px;margin-top:18px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--green)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.modal-wide{width:100%}.knowledge-base{padding:12px}.knowledge-summary{grid-template-columns:1fr 1fr}.knowledge-summary>button{grid-column:1/-1}.template-grid,.knowledge-form{grid-template-columns:1fr}.knowledge-table article{grid-template-columns:1fr auto}.knowledge-table article>p{grid-column:1/-1}.knowledge-test{grid-template-columns:1fr}.knowledge-test>*{grid-column:1!important}.ai-candidate-create{grid-template-columns:1fr}.knowledge-analytics{grid-template-columns:1fr 1fr}.knowledge-analytics>section:last-of-type{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-brand{min-height:230px;padding:30px}.login-brand h1{font-size:42px}.shell{display:block}.shell>aside{height:64px;position:fixed;z-index:5;inset:auto 0 0;padding:5px}.brand,.profile{display:none}.shell nav{grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:54px}.shell nav button{justify-content:center;flex-direction:column;font-size:9px;padding:5px 2px;gap:2px;white-space:nowrap}.shell nav svg{width:16px;height:16px}.shell>main{padding:25px 14px 85px}.stats{grid-template-columns:1fr 1fr}.exercise-copy{display:block}.meta{margin-top:12px;min-width:0}.detail{grid-template-columns:1fr}.qr{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.form-grid{grid-template-columns:1fr}.header-actions .primary{padding:9px}.exercise-list article{grid-template-columns:auto 1fr}.exercise-list article>svg{display:none}.exercise-row-actions{grid-column:2;justify-self:end;margin-top:-38px}.exercise-row-actions>svg{display:none}.row-manage{width:38px;height:38px}.mobile-logout{display:flex;position:fixed;z-index:7;right:16px;bottom:75px;align-items:center;gap:7px;border:1px solid #c5d5ca;background:#fff;color:#41564a;padding:9px 12px;border-radius:5px;box-shadow:0 3px 12px #142d1f21;font-size:11px}.mobile-logout svg{width:15px}.exercise-pagination{gap:8px;align-items:flex-start;flex-direction:column}.exercise-pagination>div{width:100%;justify-content:space-between}.exercise-pagination button{padding:0 6px}}.panel-actions{display:flex;gap:7px}.panel-actions button{font-size:10px;padding:7px 10px}.review-page{min-height:100vh;background:#edf1ee}.print-button{border:1px solid #5b7467;background:#f5f0df;color:#234432;border-radius:5px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-weight:700}.print-button svg{width:16px}.review-main{max-width:1280px;margin:auto;padding:24px 28px 45px}.review-hero{background:#173427;color:#fff;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.review-hero span,.review-title span{font-size:9px;color:#77b492;font-weight:800}.review-hero h2{font-size:24px;margin:7px 0}.review-hero p{font-size:11px;color:#b8c8bf;margin:0}.score-ring{width:115px;height:115px;border:1px solid #486759;display:grid;place-content:center;text-align:center;flex:0 0 auto}.score-ring svg{width:18px;margin:auto;color:#e6d99d}.score-ring strong{font:700 34px Georgia,serif}.score-ring span{color:#a6b8ae}.review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.review-stats>div{background:#fff;border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:28px 1fr;align-items:center}.review-stats svg{grid-row:1/3;width:18px;color:var(--green)}.review-stats span{font-size:9px;color:var(--muted)}.review-stats b{font-size:16px}.review-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.review-panel{background:#fff;border:1px solid var(--line)}.review-title{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.review-title h2{font-size:15px;margin:3px 0}.review-title>b{font:700 20px Georgia,serif;color:var(--green)}.ranking-table>div{display:grid;grid-template-columns:45px 1fr .8fr 65px 50px;gap:8px;padding:11px 16px;border-bottom:1px solid #e8ede9;align-items:center;font-size:10px}.ranking-table .ranking-head{background:#f5f7f5;color:var(--muted)}.ranking-table strong{font:700 15px Georgia,serif;color:var(--green)}.task-stats{padding:5px 18px 18px}.task-stats article{padding:13px 0;border-bottom:1px solid #e8ede9}.task-stats article>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.task-stats b{font-size:11px}.task-stats span{font-size:9px;color:var(--muted)}.submission-review{padding:8px 18px 20px}.submission-review article{display:grid;grid-template-columns:30px 1fr 60px;gap:12px;padding:14px 0;border-bottom:1px solid #e8ede9;align-items:center}.submission-review i{width:28px;height:28px;background:#edf5f0;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:700}.submission-review h3{font-size:12px;margin:0 0 5px}.submission-review p{font-size:10px;color:var(--muted);margin:0}.submission-review strong{color:var(--green);font-size:12px}.review-page .metric-track i{background:var(--green)}@media(max-width:850px){.review-main{padding:12px}.review-hero{padding:18px}.review-hero h2{font-size:18px}.score-ring{width:82px;height:82px}.score-ring strong{font-size:24px}.review-stats{grid-template-columns:1fr 1fr}.review-columns{grid-template-columns:1fr}.ranking-table>div{grid-template-columns:34px 1fr 55px 45px}.ranking-table>div>*:nth-child(3){display:none}.print-button{font-size:0;padding:8px}.print-button svg{margin:0}.panel-actions{flex-wrap:wrap;justify-content:flex-end}}@media print{.runtime-top .back-button,.print-button{display:none}.runtime-top{grid-template-columns:1fr;height:60px}.review-main{padding:15px;max-width:none}.review-page{background:#fff}.review-panel,.review-stats>div{break-inside:avoid}}.auth-tabs,.detail-tabs{display:flex;background:#eef2ef;padding:3px;border-radius:5px;margin:18px 0}.auth-tabs button,.detail-tabs button{flex:1;border:0;background:transparent;padding:8px;color:var(--muted);border-radius:4px}.auth-tabs button.active,.detail-tabs button.active{background:#fff;color:var(--green);font-weight:700;box-shadow:0 1px 4px #00000014}.detail-tabs{margin:18px 23px 0}.people-table,.audit-list{padding:20px 23px 25px}.table-row{display:grid;grid-template-columns:1fr 1.3fr .7fr 1.4fr;gap:12px;padding:11px 8px;border-bottom:1px solid var(--line);font-size:11px}.table-head{color:var(--muted);background:#f4f7f4}.audit-list>div{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);font-size:11px}.ai-operations{margin:0 0 16px;border-bottom:1px solid var(--line);padding:0 0 16px}.ai-operations>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-operations>header>div{display:flex;align-items:center;gap:8px}.ai-operations>header svg{width:17px;color:var(--green)}.ai-operations>header span{display:grid}.ai-operations>header b{font-size:11px}.ai-operations>header small{font-size:9px;color:var(--muted)}.ai-service-state{font-style:normal;font-weight:700}.ai-service-state.healthy{color:#24704b}.ai-service-state.watch{color:#8a6c38}.ai-service-state.protected{color:#a04d3b}.ai-quality-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f7f5;border:1px solid var(--line)}.ai-quality-summary>div{padding:9px 11px;border-right:1px solid var(--line);display:grid;gap:3px}.ai-quality-summary>div:last-child{border-right:0}.ai-quality-summary span{font-size:9px;color:var(--muted)}.ai-quality-summary b{font-size:14px;color:var(--green)}.ai-operation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px;margin-top:8px}.ai-operation-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 2px;border-bottom:1px solid #edf1ee;font-size:10px}.ai-operation-list small{grid-column:1/-1;color:var(--muted);font-size:9px}.quality-warning{color:#a04d3b}.audit-list time{color:var(--muted)}@media(max-width:850px){.table-row{grid-template-columns:1fr 1fr}.table-head b:nth-child(n+3){display:none}.audit-list>div{grid-template-columns:80px 1fr}.audit-list time{grid-column:1/-1}.ai-quality-summary{grid-template-columns:1fr 1fr}.ai-quality-summary>div:nth-child(2){border-right:0}.ai-quality-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ai-operation-list{grid-template-columns:1fr}}.runtime{min-height:100vh;background:#edf1ee;color:#17251d}.runtime-top{height:76px;background:#142c20;color:#fff;display:grid;grid-template-columns:130px 1fr auto;align-items:center;padding:0 32px;gap:18px}.runtime-top h1{font-size:18px;margin:3px 0}.runtime-top p{font-size:10px;color:#91aa9c;margin:0}.back-button{border:1px solid #3a5447;background:transparent;color:#fff;border-radius:5px;padding:8px 11px;display:flex;align-items:center;gap:6px;width:max-content}.back-button svg{width:16px}.live-state{display:flex;align-items:center;gap:8px;font-size:11px}.live-state i{width:8px;height:8px;background:#9baaa1;border-radius:50%}.live-state i.online{background:#50c584;box-shadow:0 0 0 4px #50c58421}.live-state b{font-size:13px;background:#f5f0df;color:#284c39;padding:7px 12px;border-radius:4px;margin-left:9px}.screen-launch{border:1px solid #52705f;background:#214635;color:#f4f7f3;padding:7px 10px;display:flex;align-items:center;gap:6px;border-radius:4px;font-size:11px;cursor:pointer}.screen-launch:hover{background:#2b5b43}.screen-launch svg{width:15px;height:15px}.runtime>main{padding:20px 28px 35px;max-width:1500px;margin:auto}.incident-bar{background:#fff;border-left:4px solid #c75249;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.incident-bar>div:first-child{display:grid;gap:5px}.incident-bar span{font-size:10px;color:var(--muted)}.incident-bar strong{font-size:14px}.incident-bar>div:last-child{border-left:1px solid var(--line);padding-left:22px;display:flex;align-items:center;gap:10px;min-width:135px}.incident-bar svg{width:20px;color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.runtime-metric{background:#fff;padding:14px 16px;border:1px solid var(--line)}.runtime-metric>div:first-child{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.runtime-metric svg{width:15px;color:var(--green)}.runtime-metric strong{display:block;font:700 26px Georgia,serif;margin:9px 0}.metric-track{height:3px;background:#e7ece8}.metric-track i{height:100%;display:block;background:var(--green)}.runtime-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:12px}.event-workspace{display:block}.event-workspace .timeline-panel{width:100%}.event-workspace .timeline{max-height:none;padding:8px 18px 24px}.event-response-card{padding:16px 0!important}.response-summary{align-items:center;border-top:1px dashed #d9e2dc;display:flex!important;justify-content:space-between;margin-top:10px;padding-top:10px}.response-summary span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px}.response-summary svg,.event-response-editor svg{height:14px;width:14px}.response-summary button{padding:6px 10px}.event-response-editor{background:#f6f9f7;border-left:3px solid var(--green);display:block!important;margin-top:10px;padding:12px}.event-response-editor label{color:#42564a;display:grid;font-size:10px;font-weight:700;gap:5px}.event-response-editor select,.event-response-editor textarea{background:#fff;border:1px solid #bdcbc2;border-radius:4px;font:inherit;padding:9px;width:100%}.event-response-editor textarea{line-height:1.6;margin-top:9px;resize:vertical}.quality-feedback{margin-top:10px}.quality-feedback .feedback{display:grid;grid-template-columns:auto 1fr}.quality-feedback .feedback small{color:var(--muted);grid-column:2}.quality-dimensions{background:#f7faf8;border-top:1px solid #dce6df;margin-top:10px;padding:10px}.quality-level{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.quality-level b{color:var(--green);font-size:12px}.quality-level span{color:var(--muted);font-size:9px}.quality-row{align-items:center;display:grid;gap:5px 8px;grid-template-columns:78px 1fr 38px;margin:7px 0}.quality-row>span,.quality-row>b{font-size:9px}.quality-row>b{text-align:right}.quality-row>i{background:#dfe7e2;height:4px}.quality-row>i em{background:var(--green);display:block;height:100%}.quality-row>small{color:var(--muted);font-size:8px;grid-column:1/-1;line-height:1.45}.quality-risks,.quality-improvements{font-size:9px!important;line-height:1.55!important;margin:8px 0 0!important;padding:7px 8px}.quality-risks{background:#fae9e7;color:#9d352f!important}.quality-improvements{background:#edf5f0;color:#355847!important}.instructor-submissions{margin:0 auto 45px;max-width:1224px}.instructor-submissions>article{border-bottom:1px solid #e4ebe6;padding:16px 18px}.instructor-submissions article>header{align-items:center;display:flex;justify-content:space-between}.instructor-submissions header div{display:grid;gap:3px}.instructor-submissions header b{font-size:12px}.instructor-submissions header span{color:var(--muted);font-size:9px}.instructor-submissions header strong{color:var(--green)}.response-content{background:#f7f9f7;color:#384d41;font-size:11px;line-height:1.65;padding:10px}.review-result{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.review-result span{color:var(--muted);font-size:10px}.review-result button{flex:0 0 auto}.score-review-form{display:grid;gap:14px}.score-review-form>p{background:#f3f7f4;margin:0;padding:10px}.score-review-form label{display:grid;font-size:11px;font-weight:700;gap:6px}.score-review-form input,.score-review-form textarea{border:1px solid #bdcbc2;border-radius:4px;padding:9px;width:100%}.response-editor-actions{align-items:center;display:flex!important;gap:8px;justify-content:flex-end!important;margin-top:7px}.response-editor-actions small{margin-right:auto}.response-editor-actions button{padding:7px 10px}.runtime-top{height:62px;padding:0 24px;gap:12px}.runtime>main{padding:12px 20px 24px}.incident-bar{padding:10px 14px}.incident-bar strong{font-size:13px}.metric-grid{margin:8px 0;gap:8px}.runtime-metric{padding:9px 12px}.runtime-metric strong{font-size:22px;margin:5px 0}.visual-dashboard{margin:8px 0;gap:8px}.visual-panel{padding:10px 12px;min-height:98px}.visual-heading{margin-bottom:8px}.sentiment-bars>div,.platform-bars>div,.indicator-bars>div{margin:6px 0}.progress-ring{width:62px;height:62px}.progress-ring>div{width:48px;height:48px}.workspace-tabs{margin:8px 0 5px}.workspace-tabs button{padding:7px 11px}.panel-title,.task-item{padding:10px 14px}.runtime-panel{background:#fff;border:1px solid var(--line);min-width:0}.panel-title{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-title span{color:var(--green);font-size:9px;font-weight:800}.panel-title h2{font-size:15px;margin:3px 0}.panel-title>b{font:700 19px Georgia,serif;color:var(--green)}.task-item{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:15px 18px;border-bottom:1px solid #e8ede9}.task-order{width:32px;height:32px;display:grid;place-items:center;background:#eef3ef;color:var(--green);font:700 11px Georgia,serif}.task-order svg{width:17px}.task-body>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-body h3{font-size:13px;margin:0 0 4px}.task-body span{font-size:10px;color:var(--muted)}.task-body>.secondary{margin-top:10px;padding:6px 10px;font-size:10px}.task-item.complete{background:#f8fbf9}.feedback{display:flex;gap:10px;align-items:center;background:#edf6f0;padding:8px 10px;margin-top:9px}.feedback b{color:var(--green);font-size:12px;white-space:nowrap}.feedback p{font-size:10px;margin:0;color:#4b6255}.task-editor{margin-top:10px}.task-editor textarea{width:100%;resize:vertical;border:1px solid #bdcbc2;border-radius:4px;padding:10px;font-size:11px}.task-editor>div{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.task-editor small{color:var(--muted)}.task-editor .primary{padding:7px 10px;font-size:10px}.timeline{padding:5px 18px 20px;max-height:590px;overflow:auto}.timeline article{display:grid;grid-template-columns:13px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #e8ede9}.timeline article>i{width:9px;height:9px;background:#6a8c79;border-radius:50%;margin-top:3px}.timeline article>i.injection{background:#c75249}.timeline article>i.action{background:#2a8960}.timeline article>div>div{display:flex;justify-content:space-between;gap:10px}.timeline b{font-size:11px}.timeline time,.timeline small{font-size:9px;color:var(--muted)}.timeline p{font-size:11px;line-height:1.55;color:#4d5d54;margin:6px 0}.runtime-error{background:#fae9e7;color:#a53f39;padding:9px 12px;margin-bottom:10px;font-size:11px}.runtime-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--green);gap:8px}.runtime-loading svg{width:28px}.runtime-loading button{border:0;background:transparent;color:var(--green)}@media(max-width:850px){.instructor-submissions{margin:0 12px 30px}.quality-row{grid-template-columns:72px 1fr 36px}.review-result{align-items:flex-start;flex-direction:column}.submission-review article{align-items:start;grid-template-columns:28px 1fr}.submission-review article>strong{grid-column:2}.runtime-top{height:auto;min-height:72px;grid-template-columns:auto 1fr;padding:10px 14px}.runtime-top>div:nth-child(2) h1{font-size:13px}.live-state{grid-column:1/-1;justify-content:flex-end;margin-top:-14px}.runtime>main{padding:12px}.incident-bar{display:block}.incident-bar>div:last-child{display:none}.metric-grid{grid-template-columns:1fr 1fr}.runtime-columns{grid-template-columns:1fr}.timeline-panel{order:-1}.timeline{max-height:none}.event-workspace .timeline{padding:5px 12px 18px}.response-editor-actions{flex-wrap:wrap}.runtime-metric{padding:11px}.runtime-metric strong{font-size:21px}.panel-title,.task-item{padding:13px}.live-state b{padding:5px 8px}.back-button{padding:7px}.runtime-top{gap:10px}}.objective-workspace{border:1px solid #dce6df;background:#f8fbf9;margin:0 0 16px;padding:14px}.objective-workspace>header,.objective-task-title{display:flex;align-items:center;justify-content:space-between}.objective-workspace>header span{font-size:9px;color:var(--muted)}.objective-workspace>header h3{font-size:15px;margin:2px 0}.objective-workspace>header>b{font-size:10px;color:var(--green)}.objective-workspace>section{background:#fff;border:1px solid #e0e8e2;margin-top:12px;padding:12px}.objective-task-title{border-bottom:1px solid #e6ece8;padding-bottom:8px}.objective-task-title b{font-size:12px}.objective-task-title span,.objective-empty{font-size:10px;color:var(--muted)}.objective-workspace article{padding:12px 0;border-bottom:1px solid #edf1ee}.objective-stem{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start}.objective-stem>b{width:22px;height:22px;background:#e7f1eb;color:var(--green);display:grid;place-items:center;font-size:10px}.objective-stem p{margin:1px 0;font-size:11px;line-height:1.6}.objective-stem>span{font-size:8px;color:var(--muted)}.objective-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0 32px}.objective-options label{display:flex;gap:8px;align-items:center;border:1px solid #dce5df;padding:9px;font-size:10px;cursor:pointer}.objective-options label.selected{border-color:var(--green);background:#edf5f0}.objective-options label input{width:auto}.objective-options label span{flex:1}.objective-options label em{font-size:8px;color:var(--green);font-style:normal}.objective-workspace textarea{width:calc(100% - 32px);margin:10px 0 0 32px;border:1px solid #bdcbc2;padding:10px}.objective-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:10px}.objective-actions span{font-size:9px;color:var(--green)}.objective-question-form{display:grid;gap:12px}.objective-option-editor{display:grid;gap:8px}.objective-option-editor label{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px}.objective-option-editor b{background:#e7f1eb;color:var(--green);font-size:9px;text-align:center;padding:9px 4px}.objective-option-editor .veto b{background:#fae9e7;color:#9d352f}@media(max-width:760px){.objective-options{grid-template-columns:1fr;margin-left:0}.objective-stem{grid-template-columns:24px 1fr}.objective-stem>span{grid-column:2}.objective-workspace textarea{width:100%;margin-left:0}.objective-workspace{padding:10px}.objective-workspace>section{padding:10px}}.objective-stem{position:relative}.objective-delete{position:absolute;right:0;top:22px;width:26px;height:26px}.objective-delete svg{width:14px}.objective-stem:has(.objective-delete)>span{padding-right:34px}.evaluation-archive{background:#f4f8f5;border-left:3px solid var(--green);margin-top:10px;padding:10px 12px}.evaluation-archive>b,.evaluation-archive>span{font-size:10px}.evaluation-archive>span{color:var(--muted);margin-left:10px}.evaluation-archive p{font-size:9px;line-height:1.55;margin:6px 0 0;color:#455b4e}
