:root{color-scheme:dark;--bg:#101721;--surface:#172130;--raised:#1d293a;--edge:#2c3848;--text:#edf1f6;--muted:#a1afc3;--gold:#e8c381;--green:#8dcaaa;--red:#ef9b99;--blue:#9cbbeb;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:var(--text);background:var(--raised);border:1px solid var(--edge);border-radius:8px;padding:9px 14px;min-height:42px}button:hover{border-color:var(--gold)}button:disabled{cursor:wait;opacity:.55}button.primary{background:var(--gold);color:#241c0d;border-color:var(--gold);font-weight:600}button.quiet{background:transparent}button.danger{color:var(--red)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:var(--gold)}aside{width:226px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--edge);background:#111b29;padding:28px 15px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:600;padding:0 5px 28px;font-size:16px}.brand>b{display:grid;place-items:center;width:39px;height:42px;background:var(--gold);color:#322614;border-radius:11px;font-size:24px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-top:6px}.nav-group{font-size:12px;letter-spacing:1px;color:#8190a4;padding:20px 12px 9px}nav{overflow-y:auto;scrollbar-width:thin;flex:1}nav button{display:flex;align-items:center;gap:12px;border:none;background:transparent;width:100%;text-align:left;margin:2px 0;color:#b2bfd0;font-size:14px;min-height:42px}nav button.active{color:var(--gold);background:#2c2b2a}nav button .nav-icon{width:22px;text-align:center;font-size:18px}.aside-bottom{padding:20px 9px 0;font-size:12px;color:var(--muted)}.aside-bottom small{display:block;margin-top:8px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.workspace{margin-left:226px;padding:0 32px 32px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;padding:27px 0 20px;gap:20px}h1{font-size:27px;margin:8px 0 0;font-weight:600}h2{font-size:19px;font-weight:600;margin:0 0 12px}h3{font-size:16px;margin:0 0 8px}.eyebrow{font-size:12px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px}.scope-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.scope-label select{width:auto}.space-note{border-left:3px solid var(--gold);background:#22272c;padding:10px 14px;font-size:13px;color:#d4c7ad;margin-bottom:24px}.space-note.business{border-color:var(--green);background:#192c29;color:#b4d6c6}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px}.toolbar p{margin:5px 0 0;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:20px}.stat .label{color:var(--muted);font-size:14px}.stat strong{display:block;font-size:29px;font-weight:500;margin:13px 0 8px;font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:22px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.panel-heading h2{margin:0}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px}.tile{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:20px;min-width:0}.tile p{color:var(--muted);font-size:14px;line-height:1.65}.tile .top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.avatar{height:38px;width:38px;background:#343846;color:var(--gold);border-radius:10px;display:grid;place-items:center;font-weight:600}.badge{font-size:12px;padding:5px 8px;border-radius:5px;color:var(--muted);background:#293444;white-space:nowrap}.badge.waiting,.badge.queued{color:var(--gold);background:#3b3327}.badge.done,.badge.connected{color:var(--green);background:#213c33}.badge.failed,.badge.rejected{color:var(--red);background:#432d32}.badge.running{color:var(--blue);background:#253e58}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button{font-size:13px;padding:6px 10px;min-height:35px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--edge);vertical-align:top}th{color:var(--muted);font-weight:400;font-size:12px}td:first-child{padding-left:0}tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.empty{padding:36px 18px;text-align:center;color:var(--muted);line-height:1.8}.empty b{display:block;color:var(--text);font-weight:500}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.65}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:0 0 18px 17px;border-left:1px solid var(--edge);position:relative;font-size:14px}.timeline li:before{content:'';width:6px;height:6px;position:absolute;left:-4px;top:5px;background:var(--gold);border-radius:50%}.timeline time{display:block;color:var(--muted);font-size:12px;margin-top:5px}label.field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted);margin-bottom:15px}input,textarea,select{border:1px solid #3b485c;background:#111c29;color:var(--text);padding:10px 12px;border-radius:7px;width:100%;min-height:42px}textarea{resize:vertical;line-height:1.6;min-height:110px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid .wide{grid-column:1/-1}.form-end{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-hint{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:16px}
.form-error{margin:0 0 14px;padding:10px 14px;background:#4b3034;border:1px solid #9c6264;color:#f6d9d8;border-radius:8px;font-size:13px;line-height:1.6}.error-box{padding:12px 16px;background:#432d32;color:#f4b6b0;border-radius:8px;margin-bottom:15px;white-space:pre-wrap}.document{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;color:#d5deeb;padding:18px;background:#111c29;border:1px solid var(--edge);border-radius:8px;max-height:65vh;overflow:auto}.sources{margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}dialog{background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:14px;padding:25px;max-width:750px;width:calc(100% - 30px);max-height:90vh}dialog::backdrop{background:#080d16bd;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-header h2{margin:0}.dialog-header button{border:0;background:transparent;font-size:25px}#toast{position:fixed;bottom:24px;right:24px;max-width:min(520px,90vw);padding:14px 20px;background:#304135;border:1px solid #718974;color:#f2f8f4;border-radius:10px;box-shadow:0 12px 35px #0006;z-index:100}#toast.error{background:#4b3034;border-color:#9c6264}.office{background:linear-gradient(130deg,#493b2f,#242a30 65%);padding:25px;border:1px solid #6b5640;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:300px}.office-dept{padding:16px;background:#162333cf;border:1px solid #71706950;border-radius:8px}.office-dept h3{font-size:14px;color:var(--gold)}.desks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.desk{padding:12px 6px 8px;text-align:center;background:linear-gradient(#987651 0 5px,#243448 5px);border-radius:5px;min-height:85px;position:relative;cursor:pointer}.desk .person{display:block;width:18px;height:21px;border-radius:8px 8px 4px 4px;background:#98acbc;margin:0 auto 7px;box-shadow:0 3px 0 #151e29}.desk.running .person{background:var(--gold);animation:work 1.5s ease-in-out infinite}.desk small{display:block;color:#c9d4e0;font-size:11px}.desk .badge{display:inline-block;margin-top:5px;font-size:10px;padding:2px 4px}.positive{color:var(--green)}.negative{color:var(--red)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button.selected{border-color:var(--gold);color:var(--gold)}.progress{height:6px;background:#344052;border-radius:5px;overflow:hidden;margin:15px 0}.progress span{display:block;height:100%;background:var(--gold)}@keyframes work{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.desk.running .person{animation:none}}@media(max-width:1100px){aside{width:190px}.workspace{margin-left:190px;padding-inline:20px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.office{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:100%;padding:14px}.brand{padding:0 0 12px}.brand small,.aside-bottom,.nav-group{display:none}nav{display:flex;gap:5px;overflow-x:auto}nav button{width:auto;white-space:nowrap;min-width:125px}.workspace{margin:0;padding:0 15px 24px}header{align-items:flex-start;gap:10px}h1{font-size:23px}.header-actions{gap:6px}.scope-label{display:block;font-size:11px}.scope-label select{font-size:13px;margin-top:4px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:24px}.panel{padding:16px}.office{padding:14px;gap:12px;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.tile{padding:17px}.toolbar{align-items:flex-start}.space-note{font-size:12px}td,th{min-width:95px}td:first-child{min-width:150px}}

.detail-heading{margin:25px 0 14px}

.badge.blocked{color:#f7bd6b;background:#493b24}.run-record{padding:16px 0;border-bottom:1px solid var(--border,#303847)}.run-record summary{cursor:pointer}.run-record .document{margin:12px 0}.dependency-option{display:flex;align-items:center;gap:10px;margin:12px 0}.dependency-option input{width:auto;min-height:0}

.knowledge-unit{padding:14px 0;border-bottom:1px solid var(--border,#303847)}.knowledge-unit h4{margin:0 0 10px}.source-excerpt{border-left:3px solid #75c9a0}.import-preview{max-height:340px;overflow:auto;margin-top:14px}.sources button{text-align:left;white-space:normal}
.meeting-candidate{padding:18px 0;border-bottom:1px solid var(--edge)}.meeting-candidate .panel-heading{align-items:flex-start;margin-bottom:10px}.meeting-candidate .row-actions{margin-top:14px}.meeting-candidate h3{overflow-wrap:anywhere}.meeting-original{margin-top:20px}.meeting-original .document{margin-top:12px}.followup-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0}.followup-reminder button{text-align:left;overflow-wrap:anywhere}.followup-context{border-left:3px solid var(--gold);padding:0 0 8px 14px;margin-bottom:18px}
.locked .header-actions,.locked .aside-bottom{display:none}.login-panel{max-width:520px;margin:40px auto}.header-actions{flex-wrap:wrap}button:disabled{cursor:not-allowed;opacity:.5}.table-wrap td{overflow-wrap:anywhere}.locked nav{display:none}@media(max-width:700px){header{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-start}.login-panel{margin:20px auto}}

/* 场景是展示素材，员工状态与入口由实际任务驱动。 */
.office-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.office-kicker{color:#bba783;letter-spacing:2.5px;font-size:10px;margin-bottom:10px}.office-heading h2{font-size:25px;letter-spacing:.5px;margin:0 0 10px}.office-heading p{font-size:13px;color:var(--muted);margin:0}.office-mode{display:flex;padding:4px;gap:3px;border:1px solid var(--edge);border-radius:10px;background:#0d1520}.office-mode button{font-size:12px;padding:7px 12px;min-height:34px;border-color:transparent;background:transparent;white-space:nowrap}.office-mode button[aria-pressed=true]{background:#35352f;color:#f5dba6;border-color:#77644455}.office-team-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}.office-team-filters button{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;background:transparent;border-color:transparent;min-height:36px;padding:6px 12px}.office-team-filters button.selected{background:#39362e;border-color:#87714a77;color:#f3d49b}.office-team-filters button span{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.office-shell{background:#101821;border:1px solid #79644388;border-radius:14px;overflow:hidden;box-shadow:0 16px 50px #0003}.office-topline,.office-footline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;background:#111c29;font-size:12px;color:#cbbd9f}.office-topline>div{display:flex;gap:8px;align-items:center}.office-indicator{width:6px;height:6px;background:#cfa867;border-radius:50%;display:inline-block}.office-divider{color:#5e666f;margin:0 5px}.office-controls button{background:#172230;border-color:#36404b;padding:4px 9px;font-size:11px;min-height:29px}.office-viewport{overflow:auto;scrollbar-width:thin;scrollbar-color:#997344 #18212a;overscroll-behavior:contain}.office-board{position:relative;min-width:980px;aspect-ratio:16/9;isolation:isolate;background:#3b322b;container-type:inline-size}.office-background{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none}.office-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#070f2035,transparent 25%,transparent 80%,#0c142447);box-shadow:inset 0 0 80px #080d2438}.office-room-mark{position:absolute;left:2.4%;top:3.5%;color:#e9d9b8;background:#142032c4;border:1px solid #dec08b55;border-radius:7px;padding:10px 14px;font-size:8px;letter-spacing:2px;backdrop-filter:blur(8px);pointer-events:none}.office-room-mark span{display:block;font-size:15px;letter-spacing:1px;margin-top:5px;font-weight:600}.office-zone{position:absolute;transform:translate(-50%,-50%);font-size:10px;letter-spacing:1px;color:var(--team);background:#0e1925cb;border:1px solid color-mix(in srgb,var(--team),transparent 60%);padding:4px 10px;border-radius:20px;box-shadow:0 4px 10px #0004;pointer-events:none}.office-worker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-40%);border:none;background:none;padding:0;min-height:64px;width:86px;z-index:2;border-radius:8px;text-align:center;transition:filter .18s}.office-worker:hover,.office-worker:focus-visible{z-index:8;filter:brightness(1.18);outline:1px solid #edcf98;outline-offset:5px}.office-nameplate{display:block;padding:5px 4px 4px;border:1px solid #d9b77a9c;border-radius:5px;background:linear-gradient(130deg,#192324ee,#26281eef);box-shadow:0 4px 9px #0b101978;backdrop-filter:blur(6px);white-space:nowrap}.office-nameplate strong{font-size:11px;color:#f3d7a2;display:block;line-height:1.4;font-weight:600}.office-nameplate small{font-size:9px;color:#c4c7c5;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px}.worker-status-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#929a9b;flex:none}.running .worker-status-dot,.worker-status-dot.running{background:#84c9ff;box-shadow:0 0 7px #84c9ff}.waiting .worker-status-dot,.queued .worker-status-dot,.worker-status-dot.waiting{background:#f2c874}.done .worker-status-dot,.worker-status-dot.done{background:#8bd5ac}.failed .worker-status-dot,.blocked .worker-status-dot,.worker-status-dot.failed{background:#f39f91}.office-worker.running .office-nameplate{border-color:#88c4ed}.office-worker.failed .office-nameplate,.office-worker.blocked .office-nameplate{border-color:#dd8e7d}.office-person{display:block;position:relative;height:39px;width:52px;margin:auto;filter:drop-shadow(0 4px 2px #15192188);pointer-events:none}.person-head{display:block;position:absolute;width:14px;height:15px;left:13px;top:0;background:radial-gradient(at 70% 45%,#f9ddac,#cb9a64);border-radius:45% 45% 48% 48%;border-top:4px solid #544039;transform:rotate(-8deg);z-index:3}.person-body{position:absolute;width:24px;height:21px;left:8px;top:14px;border-radius:8px 9px 4px 4px;background:linear-gradient(100deg,#fff8df,var(--team) 60%,#506876);transform:skew(-7deg);z-index:2}.person-arm{position:absolute;width:7px;height:21px;background:linear-gradient(#eae8d8 55%,#deb280 55%);border-radius:5px;top:16px;z-index:3;transform-origin:top}.person-arm.left{left:8px;transform:rotate(20deg)}.person-arm.right{left:28px;transform:rotate(-32deg)}.person-screen{position:absolute;width:24px;height:19px;right:-1px;top:7px;border:2px solid #cadcdf;border-radius:3px;background:linear-gradient(125deg,#c9faf6,#6ba5c6);box-shadow:0 0 12px #71ded24a;transform:skewY(7deg);z-index:1}.office-worker:nth-of-type(3n) .person-head{border-top-color:#a77a4b}.office-worker:nth-of-type(4n) .person-head{border-radius:7px 7px 6px 6px;border-left:3px solid #433c36}.office-worker.running .person-arm.right{animation:office-typing .8s ease-in-out infinite}.office-worker.running .person-screen{animation:office-screen 2s ease-in-out infinite}.office-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:180px;background:#101b2bf5;border:1px solid #ac937366;border-radius:7px;padding:10px;font-size:11px;line-height:1.8;color:#e7dfcf;pointer-events:none;box-shadow:0 6px 20px #0005}.office-worker:hover .office-tooltip,.office-worker:focus-visible .office-tooltip{display:block}.office-footline{font-size:10px;color:#a2aebc;padding:12px 18px;border-top:1px solid #a9824833}.office-legend{display:flex;gap:15px;flex-wrap:wrap}.office-legend span{display:flex;gap:6px;align-items:center}.office-help{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#9ba8b8;margin:13px 0 24px}.office-help>span{display:none}.office-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 0;margin-bottom:25px;border:1px solid var(--edge);border-radius:12px;background:#17212e}.office-summary>div{padding:0 24px;border-right:1px solid var(--edge)}.office-summary>div:last-child{border:none}.office-summary>div>span{font-size:12px;color:var(--muted)}.office-summary strong{font-size:25px;display:block;margin:11px 0;font-weight:500;color:#e5cfaa}.office-summary>div:first-child strong{font-size:19px;line-height:29px}.office-summary small{font-size:11px;color:var(--muted)}.office-summary strong small{font-size:12px}.office-roster{padding:10px 22px;min-height:430px}.office-roster td{vertical-align:middle;font-size:12px}.office-roster-name{display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;padding:0;white-space:nowrap;font-size:13px}.office-roster-name span{display:grid;place-items:center;background:color-mix(in srgb,var(--team),transparent 86%);color:var(--team);width:32px;height:35px;border-radius:9px}.office-roster td p{max-width:280px;margin:7px 0 0}.office-profile{display:flex;gap:15px;align-items:center}.office-profile .avatar{width:60px;height:64px;font-size:24px;flex:none}.office-expanded>aside,.office-expanded .workspace>header,.office-expanded #space-note{display:none}.office-expanded .workspace{margin:0;max-width:none;padding:26px 32px}.office-expanded .office-heading{margin-bottom:14px}.office-expanded .office-board{min-width:980px}.office-expanded .office-viewport{max-height:82vh}.office-expanded .office-summary,.office-expanded .office-recent{display:none}@keyframes office-typing{50%{transform:rotate(-39deg) translateY(2px)}}@keyframes office-screen{50%{box-shadow:0 0 16px #71ded287}}@media(prefers-reduced-motion:reduce){.office-worker.running .person-arm.right,.office-worker.running .person-screen{animation:none}.office-worker{transition:none}}@media(min-width:1700px){.office-worker{width:100px}.office-nameplate strong{font-size:13px}.office-nameplate small{font-size:10px}.office-person{transform:scale(1.12);transform-origin:bottom}}@media(max-width:950px){.office-heading{align-items:flex-start;flex-wrap:wrap}.office-heading h2{font-size:22px}.office-help>span{display:inline}.office-footline{align-items:flex-start;flex-wrap:wrap}.office-topline{flex-wrap:wrap}.office-summary>div{padding:0 16px}.office-summary strong{font-size:22px}.office-expanded .workspace{padding:16px}.office-roster{padding:8px 12px}}@media(max-width:600px){.office-heading{gap:15px}.office-heading p{font-size:12px;line-height:1.7}.office-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.office-summary>div:nth-child(2){border:none}.office-topline{padding:12px}.office-controls{width:100%;justify-content:flex-end}.office-footline{padding:12px;gap:10px}.office-legend{gap:12px}.office-viewport{max-height:600px}.office-worker{touch-action:pan-x pan-y}.office-team-filters button{font-size:12px}.office-expanded .office-viewport{max-height:70vh}}

.usage-table td{max-width:280px;overflow-wrap:anywhere}.usage-limits{display:flex;flex-wrap:wrap;gap:12px 28px}.usage-detail{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 18px}.usage-detail dt{color:var(--muted)}.usage-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.usage-detail{grid-template-columns:95px minmax(0,1fr);gap:10px}.usage-limits{gap:0}}

.report-period{margin-bottom:20px}.report-metric{text-align:left;display:block;white-space:normal;width:100%;min-width:0;cursor:pointer}.report-metric strong,.report-metric small,.report-metric .label{display:block}.report-metric small{line-height:1.6}.report-metric:hover{border-color:var(--accent)}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-freshness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.report-freshness small{color:var(--muted);line-height:1.6}.report-source-table td{max-width:300px;overflow-wrap:anywhere}dialog .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-freshness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.report-period .tabs{flex-wrap:wrap}.report-freshness{grid-template-columns:1fr}dialog .report-metrics{grid-template-columns:1fr}}

/* 沙盘节点由同一份假设计算，连接线只表达已定义的影响关系。 */
.sand-banner{display:flex;align-items:center;gap:9px;font-size:12px;color:#d4c59e;background:#262a2c;border:1px solid #61563860;padding:12px 16px;border-radius:9px;margin-bottom:16px}.sand-banner>span:last-child{margin-left:auto;white-space:nowrap}.sand-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.sand-canvas{border:1px solid #50657e88;background:#111d30;border-radius:12px;overflow:hidden;min-width:0}.sand-map-scroll{overflow-x:auto;scrollbar-width:thin}.sand-map{height:550px;min-width:690px;position:relative;background:radial-gradient(ellipse at 45% 35%,#24385790,transparent 70%),linear-gradient(#29405a2a 1px,transparent 1px),linear-gradient(90deg,#29405a2a 1px,transparent 1px),#101d32;background-size:auto,24px 24px,24px 24px,auto}.sand-map-label{position:absolute;top:17px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#9cabc0;z-index:1}.sand-map-label span{font-size:10px;letter-spacing:0}.sand-map svg{position:absolute;inset:28px 0 0;height:calc(100% - 28px);width:100%;overflow:visible;pointer-events:none}.sand-map svg path{fill:none;stroke:#d8c08c;stroke-width:2;stroke-dasharray:7 7;opacity:.65}.sand-node{position:absolute;transform:translateY(32px);width:23%;height:98px;display:flex;flex-direction:column;justify-content:center;text-align:left;gap:6px;padding:12px 13px;background:linear-gradient(125deg,#3a485cee,#20324bef);border:1px solid #b2bfd580;border-radius:9px;box-shadow:0 10px 22px #050b1650;white-space:normal}.sand-node>span{font-size:12px;color:#e4e9f2}.sand-node strong{font-size:20px;color:#dfc585;line-height:1.25;font-variant-numeric:tabular-nums}.sand-node small{font-size:10px;line-height:1.5;color:#b9c7d9}.sand-node.green strong{color:#98ddbb}.sand-node.red strong{color:#efb1a7}.sand-node.blue strong{color:#a6ceec}.sand-node:hover,.sand-node.selected{border-color:#ebd6a1;box-shadow:0 0 0 2px #bdae8130,0 8px 24px #0004;background:linear-gradient(120deg,#536079,#2d3e55)}.sand-node:focus-visible{outline:2px solid #f6cf82;outline-offset:3px}.sand-explanation{padding:20px 23px;min-height:135px;border-top:1px solid #50617a70;background:#20314770}.sand-explanation b{font-size:13px;color:#c1d9ef}.sand-explanation p{font-size:12px;line-height:1.85;margin:9px 0 0;color:#b5c3d6}.sand-controls{margin:0;padding:20px;min-width:0}.sand-question{font-size:17px;line-height:1.5;font-weight:600;color:#ebe3cc;border-left:3px solid #cab17d;padding-left:12px}.sand-controls .field{font-size:11px;margin-top:13px}.sand-controls input{font-size:13px;min-height:36px;padding:8px 10px}.sand-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.sand-input-details{margin-top:16px;border-top:1px solid var(--edge);padding-top:14px}.sand-input-details summary{font-size:12px;cursor:pointer;color:#d3c29f}.sand-save{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.sand-save button{width:100%}.sand-controls .row-actions button{font-size:11px;padding:6px 10px;min-height:32px}.sand-summary{margin:20px 0;padding:23px 25px;border:1px solid #51719370;border-radius:12px;background:linear-gradient(120deg,#263b53,#172433)}.sand-summary>span{color:#8bbce0;font-size:12px}.sand-summary h3{font-size:17px;font-weight:500;line-height:1.6;margin:10px 0}.sand-summary p{font-size:13px;line-height:1.9;color:#b9c8d8}.sand-summary b{font-weight:500;color:#ead7ae}.sand-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sand-tags>span{font-size:10px;padding:5px 8px;border-radius:5px;background:#464839;color:#d8c18c}.sand-tags button{font-size:11px;min-height:29px;padding:4px 9px;background:transparent}.sand-compare{margin-bottom:20px}.sand-compare td:not(:first-child){font-variant-numeric:tabular-nums}.sand-placeholder{min-height:510px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.sand-placeholder>span{font-size:64px;color:#c2b186}.sand-placeholder p{max-width:390px;line-height:1.8;color:#aab7cb}.sand-placeholder h2{font-size:22px}.sand-compare .panel-heading{gap:15px;flex-wrap:wrap}@media(max-width:1250px){.sand-layout{grid-template-columns:minmax(0,1fr)}.sand-controls .sand-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.sand-map{height:550px}.sand-save button{width:auto}.sand-controls>p{margin-bottom:10px}}@media(max-width:700px){.sand-banner{flex-wrap:wrap;line-height:1.6}.sand-banner>span:last-child{margin-left:0}.sand-layout{gap:14px}.sand-controls .sand-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.sand-map{min-width:690px;height:550px}.sand-explanation{padding:17px}.sand-summary{padding:18px}.sand-compare td{min-width:100px}.sand-question{font-size:16px}}

.ref-question{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;white-space:normal;text-align:left;padding:18px 20px;margin-bottom:22px;border:1px solid #847650;background:linear-gradient(105deg,#343c48,#1a2539);color:#ebe4d2}.ref-question span{font-size:12px;color:#d5bc80;flex:none}.ref-sources{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--edge);padding:12px 15px;margin:0 0 22px;border-radius:8px;background:#121d2d;font-size:11px}.ref-sources b{color:#d9c386}.ref-sources button{min-height:28px;padding:4px 8px;font-size:11px;background:#243343}.ref-sources>span{color:var(--muted);margin-left:auto}.ref-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ref-decision{padding:20px;border:1px solid #698878;border-top:3px solid #8caf90;border-radius:9px;background:linear-gradient(120deg,#283c39,#202935)}.ref-decision.tone-1{border-color:#956a72;background:linear-gradient(120deg,#3b2d39,#252935)}.ref-decision.tone-2{border-color:#a18d62;background:linear-gradient(120deg,#3b382e,#252b35)}.ref-decision h3{font-size:17px;line-height:1.6}.ref-decision p{font-size:12px;line-height:1.8;color:#bfc5d0;min-height:62px}.ref-dept-row{display:flex;gap:12px;justify-content:space-between;align-items:center;white-space:normal;text-align:left;width:100%;margin:8px 0;padding:12px;border:1px solid var(--edge);background:#202e3c}.ref-dept-row span{font-size:11px}.ref-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.ref-department{min-width:0;border:1px solid #6c75837a;border-radius:12px;background:linear-gradient(130deg,#34404d,#1b293b);padding:20px;display:flex;flex-direction:column;gap:8px}.ref-department:nth-child(2n){border-color:#9a836a;background:linear-gradient(140deg,#473b3d,#202b3b)}.ref-dept-title{display:flex;align-items:center;gap:12px}.ref-dept-title h2{font-size:16px}.ref-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.ref-mini-metrics>div{padding:10px;border:1px solid #a0adbf40;border-radius:7px;background:#b2c1d010}.ref-mini-metrics b{display:block;color:#eed6a0;font-size:22px}.ref-mini-metrics small{font-size:10px;color:#c0c9d4;display:block;margin-top:4px}progress{width:100%;height:9px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#324356}progress::-webkit-progress-bar{background:#324356}progress::-webkit-progress-value{background:linear-gradient(90deg,#77a9e9,#8bdaad)}.ref-dept-tasks{min-height:85px}.ref-dept-tasks button{display:block;width:100%;font-size:12px;white-space:normal;text-align:left;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:#101d3030;padding:10px}.ref-dept-tasks small{display:block;font-size:10px;color:#c2ac78;margin-top:5px}.ref-advice{border:1px solid #d5be8640;background:#d5be8610;border-radius:7px;padding:12px;font-size:11px;line-height:1.7;margin-top:auto}.ref-advice b{color:#e3c581}.ref-advice p{margin:5px 0 0;color:#ced1d4}.ref-department>button{align-self:flex-start;color:#e5c482;background:none;border:0;font-size:12px;padding-left:0}.ref-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.ref-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin:18px 0}.ref-calendar{padding:14px}.ref-week,.ref-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ref-week{font-size:12px;text-align:center;color:#d9c080;margin-bottom:9px}.ref-day{min-height:105px;display:flex;flex-direction:column;text-align:left;align-items:stretch;gap:6px;padding:9px 7px;background:#1b283a;border:1px solid #64718770;border-radius:7px;white-space:normal;overflow:hidden}.ref-day b{font-size:16px;color:#e4d2a8}.ref-day span{font-size:10px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ref-day small{font-size:9px;color:#aebccc}.ref-day.selected{border-color:#d0b16e;background:#384250}.ref-day.today b{color:#99ddb5}.ref-day.blank{background:#111c2b;border:none}.ref-day-detail{padding:15px 0;border-bottom:1px solid var(--edge)}.ref-day-detail>button{text-align:left;white-space:normal;font-size:12px}.ref-day-detail p{font-size:11px;color:var(--muted)}.ref-graph-toolbar{display:flex;gap:12px;align-items:end;margin:15px 0}.ref-graph-toolbar .field{flex:1}.ref-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.ref-graph-scroll{overflow:auto;border:1px solid #526b8b80;border-radius:12px;background:#0e182d}.ref-graph{position:relative;min-width:620px;height:570px;background:radial-gradient(ellipse at center,#31337970,transparent 65%),linear-gradient(#38649515 1px,transparent 1px),linear-gradient(90deg,#38649515 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}.ref-graph svg{position:absolute;width:100%;height:100%;inset:0}.ref-graph line{stroke:#af8be2;stroke-width:1.5;opacity:.65}.ref-graph-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:20px;font-weight:600;color:#e0d6ff;text-shadow:0 0 24px #b68cf9;background:#202141d9;padding:15px;border-radius:50%;pointer-events:none}.ref-graph-core small{display:block;font-size:10px;color:#aea9cd;margin-top:8px}.ref-graph-node{position:absolute;transform:translate(-50%,-50%);width:126px;min-height:48px;white-space:normal;background:#23375de8;border:1px solid #769bcb;box-shadow:0 0 15px #5284ab24;padding:7px;font-size:10px;border-radius:7px;text-align:center}.ref-graph-node span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-graph-node small{font-size:9px;display:block;color:#a8c3d7;margin-top:4px}.ref-graph-node.kind-knowledge{border-color:#a276d7;background:#352756ed}.ref-graph-node.kind-customers{border-color:#54b7b1;background:#173b42ed}.ref-graph-node.kind-projects{border-color:#c4a16a;background:#493d2ced}.ref-graph-node.active{outline:2px solid #f0d797;z-index:2}.ref-graph-empty{position:absolute;bottom:50px;width:100%;text-align:center;color:var(--muted)}.ref-graph-list{max-height:220px;overflow:auto;margin-top:18px}.ref-graph-list button{display:block;width:100%;font-size:11px;text-align:left;white-space:normal;background:none;border:0;border-bottom:1px solid var(--edge);border-radius:0}.ref-meeting-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:20px}.ref-meeting-tab{width:100%;text-align:left;white-space:normal;font-size:12px;margin-top:10px}.ref-meeting-tab small{display:block;color:var(--muted);margin-top:7px}.ref-meeting-tab.active{border-color:#c0a36f;background:#45423d}.ref-meeting-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ref-meeting-summary .document{max-height:290px;overflow:auto;font-size:12px}.ref-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-0{background:#2a655e}.partner-1{background:#86672b}.partner-2{background:#653888}.partner-3{background:#356a37}.partner-4{background:#9d5475}.partner-5{background:#356c83}.ref-scenario-tabs{margin-bottom:20px}.tabs{flex-wrap:wrap}
@media(min-width:1550px){.ref-departments{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.ref-calendar-layout,.ref-graph-layout{grid-template-columns:1fr}.ref-departments,.ref-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-decisions{grid-template-columns:1fr}.ref-meeting-layout{grid-template-columns:1fr}.ref-meeting-layout>section:first-child{display:flex;flex-wrap:wrap;gap:8px}.ref-meeting-tab{width:auto}.ref-dept-row{flex-wrap:wrap}.ref-calendar-layout>section:last-child{min-height:150px}}@media(max-width:650px){.ref-departments,.ref-partners,.ref-meeting-summary{grid-template-columns:1fr}.ref-question{flex-direction:column;align-items:flex-start;font-size:12px}.ref-calendar-toolbar,.ref-graph-toolbar{flex-wrap:wrap}.ref-calendar-toolbar h2{font-size:16px}.ref-calendar{padding:5px;overflow:auto}.ref-week,.ref-days{min-width:580px}.ref-graph-toolbar .field{flex-basis:100%}.ref-sources>span{margin-left:0}.ref-mini-metrics b{font-size:19px}}

#recording-player{display:block;width:100%;margin:16px 0}.recording-download{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--edge);border-radius:7px;color:#e2c688;font-size:12px}.recording-segments{max-height:340px;overflow:auto;margin:14px 0}.recording-segments article{padding:12px;border-bottom:1px solid var(--edge)}.recording-segments article>span{font-size:12px;margin-left:10px;color:#d9c28c}.recording-segments p{font-size:12px;line-height:1.8}.recording-segments button{font-size:11px;min-height:30px}

/* 动效叠层只过渡透明度；阴影预绘制，位移采用 transform。 */
.motion-button{position:relative;isolation:isolate;overflow:hidden;transition:none!important}.motion-button:hover{border-color:var(--edge)}.motion-tint{position:absolute;inset:0;border-radius:inherit;background:rgba(177,193,170,.12);opacity:0;pointer-events:none;z-index:-1}.motion-ripple{position:absolute;inset:0 auto auto 0;border-radius:50%;background:currentColor;opacity:.16;pointer-events:none;z-index:2}.motion-card{position:relative;isolation:isolate;transform:translate3d(0,calc(var(--motion-hover-y,0px) + var(--motion-scroll-y,0px) + var(--motion-reveal-y,0px)),0);transition:none!important}.motion-glow{position:absolute;inset:0;border-radius:inherit;box-shadow:0 14px 30px #0004,inset 0 0 0 1px #c6d2bd20;background:#b0bdad05;opacity:0;pointer-events:none;z-index:-1}.field{position:relative}.motion-focus-line{position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;pointer-events:none}.motion-focus-glow{position:absolute;inset:24px 0 0;border-radius:8px;box-shadow:0 0 16px #e8c38124;opacity:0;pointer-events:none}.motion-closing{pointer-events:none}#dialog{transition:none!important}#motion-sidebar-toggle{flex:0 0 42px}header>div:first-of-type{flex:1}.stat strong{font-variant-numeric:tabular-nums}
@media(min-width:701px){body>aside:has(.motion-side-bg){background:transparent;border-right:0}.motion-side-bg{position:absolute;inset:0;width:226px;background:#111b29;border-right:1px solid var(--edge);z-index:-1;transform-origin:left;pointer-events:none}.motion-compact>aside{width:78px}.motion-compact .workspace{margin-left:78px}.motion-compact .brand>div,.motion-compact .aside-bottom,.motion-compact .nav-group{display:none}.motion-compact .motion-nav-label{visibility:hidden;white-space:nowrap}.motion-compact nav button{padding-inline:12px}.motion-compact .brand{padding-left:0}.motion-compact nav{overflow-x:hidden}.motion-compact .motion-side-bg{transform:scaleX(.3451327)}.motion-nav-label{white-space:nowrap}.office-expanded #motion-sidebar-toggle{display:none}}
@media(min-width:701px) and (max-width:1100px){.motion-side-bg{width:190px}.motion-compact .motion-side-bg{transform:scaleX(.4105263)}}
@media(max-width:700px){#motion-sidebar-toggle,.motion-side-bg{display:none}}
@media(prefers-reduced-motion:reduce){.motion-card{transform:none!important}.motion-ripple{display:none}}

/* 参考图的深蓝底与六色经营卡片；仅作用于合伙人页面。 */
.council-page{background:radial-gradient(ellipse at 90% 0%,#364c7d44,transparent 55%);padding:2px}.council-page .ref-question{border-color:#8a94a6;background:linear-gradient(110deg,#414d68,#2b3751);border-radius:7px;color:#f5f7ff}.council-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.council-stats .stat{background:linear-gradient(125deg,#394968,#293653);border:1px solid #8290ac;border-radius:7px;padding:20px}.council-stats strong{font-size:36px;color:white}.council-stats small{display:block;color:#81efb0;font-size:11px;line-height:1.7}.council-panel{padding:20px;border:1px solid #8a91a5;border-radius:9px;background:linear-gradient(135deg,#45506466,#242f48aa)}.council-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.council-heading h2{margin:6px 0}.council-heading small,.council-heading>span{color:#c5cde0;font-size:11px}.ref-partners .council-card{border:1px solid color-mix(in srgb,var(--partner),#ffffff 20%);background:linear-gradient(130deg,color-mix(in srgb,var(--partner),#26324a 83%),#30374de8);border-radius:8px;padding:16px;gap:10px;box-shadow:inset 0 1px 0 #ffffff25,0 8px 22px #0002}.council-card-top{display:flex;gap:12px;align-items:center;position:relative;padding-right:18px}.council-glyph{display:grid;place-items:center;width:55px;height:64px;flex:none;font-size:29px;color:#152238;background:linear-gradient(135deg,color-mix(in srgb,var(--partner),white 25%),var(--partner));border:2px solid #ffffff6b;border-radius:9px;box-shadow:0 0 20px color-mix(in srgb,var(--partner),transparent 67%),inset 0 0 0 4px #ffffff22}.council-card-top h2{font-size:16px;color:#fff;margin:0 0 6px}.council-card-top b{font-size:10px;font-weight:500;color:var(--partner)}.council-count{position:absolute;right:0;top:-5px;background:#dd5166;color:white;min-width:20px;height:20px;display:grid;place-items:center;border:1px solid #ffb4bc;border-radius:50%;font-size:10px}.council-purpose{min-height:57px;font-size:12px;line-height:1.8;color:#edf0f8;margin:5px 0}.council-latest{border-top:1px solid #ffffff2a;padding-top:12px;min-height:44px;font-size:11px;color:#d5dceb}.council-latest button{font-size:11px;white-space:normal;text-align:left}.council-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.council-card-bottom button{font-size:11px;padding:6px 10px;border-color:color-mix(in srgb,var(--partner),transparent 40%);color:var(--partner);background:color-mix(in srgb,var(--partner),transparent 90%)}.council-card-bottom button:last-child{color:#132239;background:var(--partner)}
/* 写实人物图集在独立裁切窗口内换帧，工位按钮和任务数据保持不变。 */
.office-worker .office-real-person{width:90px;height:90px;overflow:hidden;margin:-30px auto -4px;filter:drop-shadow(2px 4px 3px #16130e66);transform:none}.office-sprite-strip{position:absolute;width:400%;height:400%;left:0;top:calc(var(--person-row)* -100%);display:block;will-change:transform}.office-sprite-strip img{width:100%;height:100%;display:block;max-width:none;pointer-events:none}.office-worker .office-nameplate{background:#142024ed;border-color:#ccb07887;backdrop-filter:blur(3px)}.office-worker .office-nameplate strong{font-size:10px}.office-worker .office-nameplate small{font-size:8px}.office-worker:hover .office-real-person{filter:drop-shadow(0 0 6px #f1d59c77)}
@media(max-width:1100px){.ref-partners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.council-stats{gap:8px}.council-stats .stat{padding:12px 9px}.council-stats strong{font-size:27px}.council-stats small{font-size:9px}.council-panel{padding:12px}.ref-partners{grid-template-columns:1fr}.council-heading>span{display:none}}

.office-worker .office-real-person{width:var(--person-size,80px);height:var(--person-size,80px);margin:-20px auto -4px}

.council-role{display:block;color:#bfc9da;font-size:10px;margin-top:5px}

/* 按参考图补齐员工页的信息顺序与深蓝面板，保留写实人物。 */
.office-reference .workspace{background:linear-gradient(140deg,#1a2742,#111c30 80%)}.office-reference .workspace>header{padding-bottom:18px;margin-bottom:16px}.office-reference #space-note{font-size:11px;padding:9px 14px;margin-bottom:15px}.office-page-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.office-page-title h2{font-size:27px;margin:0 0 7px}.office-page-title p{font-size:12px;margin:0;color:#d5deed;line-height:1.7}.office-date{text-align:left;font-size:10px;color:#cbd5e8;border-color:#74819c;background:#394762;flex:none}.office-date span{display:block;color:white;font-size:16px;font-weight:600;margin-top:5px}.office-reference-intro .ref-question{padding:12px 15px;border-radius:6px;background:#46516a;border-color:#9da8bf;margin-bottom:18px;font-size:13px}.office-reference-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.office-reference-stats .stat{padding:17px 15px;background:linear-gradient(120deg,#45516e,#303c59);border:1px solid #8e9bb3;border-radius:6px;box-shadow:inset 0 0 0 3px #75829a12}.office-reference-stats .stat>span{font-size:12px;color:#f0f3fc}.office-reference-stats strong{font-size:34px;line-height:1.2;margin:9px 0 5px;color:#fff}.office-reference-stats small{display:block;color:#90f2b5;font-size:10px;line-height:1.6}.office-source-status{padding:13px 16px;border:1px solid #8295b4;border-radius:6px;background:linear-gradient(110deg,#3c5572,#26354f);margin-bottom:18px;font-size:11px}.office-source-status>strong{display:block;color:#fff;margin-bottom:5px;font-size:13px}.office-source-status>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.office-source-status button{background:none;border:0;padding:2px 0;color:#dce8ff;font-size:11px;min-height:22px}.office-source-status small{display:block;color:#aebdd2;margin-top:4px;font-size:10px}.office-reference .office-heading{margin:0;padding:15px 17px 8px;border:1px solid #8995aa;border-bottom:0;border-radius:7px 7px 0 0;background:linear-gradient(130deg,#514d58,#2b354d)}.office-reference .office-heading h2{font-size:19px;margin:6px 0}.office-reference .office-heading p{font-size:11px;margin:7px 0;color:#dce1eb}.office-reference .office-kicker{font-size:9px;letter-spacing:1px;color:#d0d5e1}.office-reference .office-team-filters{margin:0;padding:8px 14px;background:#2e394e;border-left:1px solid #8995aa;border-right:1px solid #8995aa;gap:5px}.office-reference .office-team-filters button{font-size:10px;padding:7px 9px;min-height:28px}.office-reference .office-shell{border-radius:0 0 7px 7px;border-color:#8995aa}.office-reference .office-topline{padding:9px 14px;font-size:11px;background:#25334c}.office-reference .office-controls button{font-size:10px;min-height:27px;padding:5px 8px}.office-reference .office-room-mark{background:linear-gradient(115deg,#76572edb,#283551e8);border:1px solid #ecd49e;border-radius:5px;max-width:300px;padding:12px 14px}.office-room-mark small{display:block;font-size:9px;letter-spacing:0;margin-top:6px;color:#edf0f5}.office-reference .office-room-mark>span{font-size:17px;margin:0}.office-reference.office-expanded .office-reference-intro{display:none}.office-reference.office-expanded .office-heading{padding-top:12px}@media(max-width:800px){.office-reference-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.office-page-title{align-items:flex-start}.office-date{display:none}.office-reference .office-heading h2{font-size:16px}}@media(max-width:500px){.office-reference-intro .ref-question{font-size:11px}.office-reference-intro .ref-question span{display:none}.office-reference-stats strong{font-size:29px}}

/* 公司日历：参考视频中的整版月历与日期复盘标签。 */
.company-calendar-source{margin-bottom:16px}.company-calendar{background:linear-gradient(125deg,#29364c,#172337 72%);border:1px solid #7a819666;padding:22px;margin-bottom:18px}.company-calendar .ref-calendar-toolbar h2{margin:8px 0 0;font-size:22px;color:#fff1d8}.calendar-filters{gap:8px;flex-wrap:wrap;margin:18px 0 14px}.calendar-filters button{border-radius:24px;padding:7px 15px;min-height:34px;background:#ffffff09;border:1px solid #8c93a575}.calendar-filters button.active{background:#82693f;color:#fff0c4;border-color:#ebce8d}.company-calendar .ref-week span{border:1px solid #8d94a567;background:#5b61763d;border-radius:6px;padding:9px;color:#f0d88d;font-weight:700}.company-calendar .ref-day{min-height:145px;border-color:#a5a6b378;background:linear-gradient(140deg,#56536566,#2c354a66);padding:10px;gap:7px}.company-calendar .ref-day.past{border-color:#a38a9d80}.company-calendar .ref-day.today{background:linear-gradient(130deg,#645d3e,#354a40);border-color:#cabc7c}.company-calendar .ref-day.selected{outline:2px solid #eed4a0;outline-offset:-2px}.company-calendar .ref-day.blank{background:#18243855;border-color:#ffffff08;min-height:145px}.company-calendar .ref-day .calendar-cell-head{display:flex;align-items:center;justify-content:space-between;gap:3px;overflow:visible}.calendar-cell-head small{border:1px solid #a9b0bf70;border-radius:16px;padding:2px 6px;white-space:nowrap;color:#e5e7ef;font-size:10px}.company-calendar .ref-day b{font-size:21px;color:#f4d587}.company-calendar .ref-day .calendar-entry{font-size:12px;color:#ecedf2;line-height:1.5}.company-calendar .ref-day .complete{color:#b1cdbb}.company-calendar .ref-day .calendar-no-entry{font-size:11px;color:#94a1b3;font-weight:400}.company-calendar .ref-day .calendar-cell-summary{margin-top:auto;color:#a3d4b8;font-size:11px}.company-calendar .ref-day .calendar-cell-summary.pending{color:#edbd76}.calendar-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-detail-panel .ref-day-detail{padding:12px;background:#ffffff04;border:1px solid var(--edge);border-radius:8px}.calendar-detail-panel h2{margin:7px 0}.company-calendar .ref-day:focus-visible{outline:3px solid #f4d587;outline-offset:1px}@media(max-width:1000px){.company-calendar-scroll{overflow-x:auto;padding:3px}.company-calendar .ref-week,.company-calendar .ref-days{min-width:850px}.calendar-detail-grid{grid-template-columns:1fr}.company-calendar .ref-calendar-toolbar{align-items:flex-start;flex-wrap:wrap}}

/* 会议看板：人物、内容回顾与讨论原文三栏并列。 */
.meeting-board-toolbar{margin:18px 0}.meeting-board-tabs{overflow:auto;margin-bottom:18px}.meeting-board-tabs button{white-space:normal;text-align:left;min-width:160px}.meeting-board-tabs small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.meeting-board{background:radial-gradient(ellipse at 8% 15%,#916b6b60,transparent 56%),linear-gradient(115deg,#343e53,#26364b);border:1px solid #a4a6b078;padding:22px;margin-bottom:20px}.meeting-board>.panel-heading h2{font-size:23px;margin:8px 0;color:#fff3df}.meeting-board-progress{display:flex;justify-content:space-between;font-size:12px;color:#d1d6e1;margin:18px 0 8px}.meeting-progress-track{height:7px;border-radius:8px;background:#ffffff13;margin-bottom:8px}.meeting-board progress{height:7px}.meeting-board-main{display:grid;grid-template-columns:1fr 1.15fr 1.35fr;gap:12px;margin-top:18px}.meeting-board-box{min-width:0;border:1px solid #bbc0c183;border-radius:9px;padding:17px;background:#f2f0e50a}.meeting-board-box h3{color:#f2d489;font-size:17px;margin:0 0 10px}.meeting-board-box h3 small{font-size:13px;color:#d5dbe3;float:right}.meeting-person{display:flex;justify-content:space-between;gap:10px;padding:12px;margin:9px 0;background:#ffffff0a;border:1px solid #b4b3b66b;border-radius:6px;font-size:12px}.meeting-person span{font-size:10px;color:#c5cfda}.meeting-board-empty{font-size:12px;color:#b4bece;line-height:1.9;padding:20px 0}.meeting-board-focus{display:flex;flex-direction:column;justify-content:center;gap:12px}.meeting-board-focus .document{max-height:260px;overflow:auto;background:transparent;border:0;padding:0;font-size:13px;line-height:1.9}.meeting-board-focus>button{align-self:flex-start}.meeting-board-focus>small{font-size:10px}.meeting-discussion{max-height:360px;overflow:auto}.meeting-discussion article{display:flex;gap:12px;border-bottom:1px solid #b2bac244;padding:13px 0}.meeting-discussion article>small{color:#edcf89;font-size:11px;padding-top:3px}.meeting-discussion p{margin:0;font-size:12px;color:#e1e5ed;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-board-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.meeting-board-item{width:100%;display:block;white-space:normal;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff18;border-radius:0;padding:12px 0}.meeting-board-item strong{font-size:12px;line-height:1.6}.meeting-board-item small{display:block;margin-top:5px;font-size:10px;color:#b8c4d2}@media(max-width:1050px){.meeting-board-main{grid-template-columns:1fr 1fr}.meeting-board-main>section:last-child{grid-column:1/-1}.meeting-board-bottom{grid-template-columns:1fr}.meeting-board>.panel-heading{flex-wrap:wrap}}@media(max-width:650px){.meeting-board-main{grid-template-columns:1fr}.meeting-board{padding:14px}}

/* 部门统计与参考图的六色业务入口。 */
.dept-reference-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dept-reference-heading h2{font-size:28px;color:#fff0d5;margin:8px 0}.dept-reference-heading p{color:var(--muted);font-size:13px}.dept-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.dept-overview-stats .stat{background:linear-gradient(135deg,#46516c,#29354c);border:1px solid #acb0c278;border-radius:9px;padding:22px}.dept-overview-stats .stat strong{font-size:38px;color:#fff2d8}.dept-overview-stats .stat small{color:#a6deb5;line-height:1.6}.dept-source{margin-bottom:18px}.dept-control-board{padding:22px;border:1px solid #8e98ab80;background:linear-gradient(120deg,#26334a,#172237)}.dept-control-board>h2{color:#f5e4c3;margin:9px 0;font-size:22px}.dept-board-filters{gap:8px;margin-top:16px;flex-wrap:wrap}.dept-board-filters button{min-height:32px;border:1px solid #9b9fae80;border-radius:22px;padding:6px 14px;background:#ffffff0a}.dept-board-filters button.active{border-color:#e6c481;background:#80683e;color:#fff0c6}.dept-filter-note{margin:10px 0}.dept-control-board .ref-departments{gap:12px}.dept-control-board .ref-department{--dept-accent:#78dba7;background:linear-gradient(135deg,color-mix(in srgb,var(--dept-accent) 17%,#253145),#263143);border-color:color-mix(in srgb,var(--dept-accent) 60%,#647087);border-top-width:1px;padding:18px;box-shadow:inset 0 1px #ffffff14}.dept-control-board .dept-color-1{--dept-accent:#96e474}.dept-control-board .dept-color-2{--dept-accent:#f3bf64}.dept-control-board .dept-color-3{--dept-accent:#74d6dc}.dept-control-board .dept-color-4{--dept-accent:#b699ed}.dept-control-board .dept-color-5{--dept-accent:#e7a3bc}.dept-control-board .ref-dept-title .avatar{background:var(--dept-accent);color:#24303b;border:1px solid #fff8;border-radius:10px;width:46px;height:46px;box-shadow:0 0 15px color-mix(in srgb,var(--dept-accent) 18%,transparent)}.dept-control-board .ref-dept-title h2{font-size:19px;color:#fff0d7}.dept-control-board .ref-department>.panel-heading>.badge{color:var(--dept-accent);background:#ffffff13}.dept-control-board .ref-mini-metrics{gap:6px}.dept-control-board .ref-mini-metrics b{font-size:24px}.dept-control-board .ref-advice{border-color:color-mix(in srgb,var(--dept-accent) 35%,transparent);background:#ffffff06}@media(max-width:1100px){.dept-control-board .ref-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dept-overview-stats,.dept-control-board .ref-departments{grid-template-columns:1fr}.dept-reference-heading{align-items:flex-start;flex-wrap:wrap}}

/* 企业大脑：采集、图谱、决策三栏，颜色与参考图保持一致。 */
.brain-console{padding:20px;border:1px solid #5967aa;border-radius:14px;background:radial-gradient(ellipse at 95% 15%,#66349155,transparent 50%),linear-gradient(135deg,#112b60,#171d48 60%,#24204c);box-shadow:inset 0 1px 22px #547fea25,0 15px 50px #0003}.brain-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.brain-brand{display:flex;align-items:center;gap:14px}.brain-brand>span{padding:13px;background:linear-gradient(130deg,#45e4ea,#e16be4);color:#133056;border-radius:10px;font-size:24px;box-shadow:0 0 25px #7393ff66}.brain-brand small,.brain-box>small,.brain-graph-heading>small{color:#75e7ef;font-size:10px;letter-spacing:1.3px;font-weight:700}.brain-brand h2{margin:6px 0;font-size:23px}.brain-top-actions{display:flex;gap:8px;flex-wrap:wrap}.brain-top-actions button{background:linear-gradient(120deg,#544aad,#293c79);border-color:#8e86d8;color:#fff}.brain-top-actions button:nth-child(2){background:linear-gradient(120deg,#9b7753,#894778);border-color:#d9b181}.brain-top-actions button:nth-child(3){background:linear-gradient(120deg,#197eab,#994ea7);border-color:#8bd8ef}.brain-status{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0}.brain-status>span{font-size:12px;padding:9px 13px;border:1px solid #5b72a2;border-radius:24px;background:#31487566}.brain-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#79eaaa;margin-right:7px;box-shadow:0 0 9px #79eaaa}.brain-columns{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(380px,2fr) minmax(220px,.9fr);gap:14px;align-items:stretch}.brain-box{min-width:0;padding:16px;border:1px solid #59659b;border-radius:9px;background:linear-gradient(145deg,#182c5788,#141c4188);box-shadow:inset 0 0 15px #7387ec12}.brain-box h3{font-size:18px;margin:5px 0 17px}.brain-box h4{font-size:14px;margin:13px 0 9px}.brain-source-meters{border:1px solid #4d6393;border-radius:7px;padding:9px;background:#07193766}.brain-source-meters button{display:block;border:0;background:none;width:100%;padding:8px;font-size:12px;text-align:left}.brain-source-meters button>span{display:flex;justify-content:space-between}.brain-meter{height:5px;background:#41517766;margin-top:10px;overflow:hidden;border-radius:5px}.brain-meter i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#4bdbe8,var(--meter))}.brain-feed{max-height:290px;overflow:auto}.brain-feed article{padding:9px 10px;border-left:3px solid #6bddd9;background:#45548233;margin:9px 0;border-radius:5px}.brain-feed time{font-size:10px;color:#9aabc9}.brain-feed p,.brain-command p{font-size:12px;line-height:1.7;margin:7px 0;color:#c8d0e4;overflow-wrap:anywhere}.brain-capture>button{font-size:12px;margin-top:12px}.brain-graph-box{padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#45316a55,transparent 60%),#07132e}.brain-graph-heading{padding:16px 16px 0}.brain-graph-heading h3{margin:4px 0}.brain-graph-heading p{font-size:11px;margin:5px 0 12px;color:#aebbd8}.brain-search{display:flex;gap:6px;padding:0 14px}.brain-search input{min-width:0;width:100%;font-size:12px;padding:9px}.brain-search button{font-size:12px;padding:8px}.brain-viewport{position:relative;height:400px;overflow:hidden;background-image:radial-gradient(#96b9e466 .8px,transparent 1px);background-size:27px 31px}.brain-camera{position:relative;height:100%;width:100%;transform-origin:center}.brain-camera svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.brain-camera line{stroke:#ddd7fc;stroke-width:1.5;opacity:.65}.brain-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:145px}.brain-core>span{display:block;width:52px;height:52px;border:5px double #fff3d8;border-radius:50%;margin:auto auto 10px;background:#fff5d8;box-shadow:0 0 20px #fff,0 0 45px #ed81ce,0 0 70px #ab60f9}.brain-core strong{font-size:15px;text-shadow:0 0 10px #b888ff}.brain-core small{display:block;color:#9cafd1;font-size:10px;margin-top:5px}.brain-node{position:absolute;transform:translate(-50%,-50%);border:0!important;background:none!important;padding:4px!important;width:96px;min-height:44px;text-align:center;z-index:2;box-shadow:none!important}.brain-node>i{display:block;width:14px;height:14px;border-radius:50%;background:var(--node);border:2px solid #ffffff99;box-shadow:0 0 0 4px color-mix(in srgb,var(--node) 25%,transparent),0 0 15px var(--node);margin:auto auto 6px}.brain-node>span{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ecf2ff;background:#0b163bc9;border-radius:3px;padding:3px}.brain-node.selected>span{outline:1px solid var(--node)}.brain-node.selected>i{box-shadow:0 0 0 7px #fff3,0 0 22px var(--node)}.brain-no-nodes{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:12px;color:#a6b4cd}.brain-graph-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #425178}.brain-graph-footer>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.brain-graph-footer span{font-size:10px}.brain-graph-footer i{display:inline-block;height:6px;width:6px;border-radius:50%;margin-right:4px}.brain-graph-footer button{padding:4px 9px}.brain-graph-footer output{font-size:11px;min-width:35px;text-align:center}.brain-graph-note{display:block;font-size:10px;color:#9eafcd;padding:0 12px 10px}.brain-brief,.brain-chat{padding:12px;margin-top:12px;border:1px solid #7283b0;border-radius:8px;background:linear-gradient(130deg,#4578a777,#4c61944d)}.brain-chat{background:linear-gradient(130deg,#704d9c66,#554c9444)}.brain-brief>span{color:#cadcf5;font-size:12px}.brain-brief button,.brain-selection button{font-size:12px;white-space:normal;text-align:left;max-width:100%;margin:4px 0}.brain-chat button{font-size:11px;padding:7px}.brain-selection{border-top:1px solid #59628c;margin-top:17px;padding-top:4px;max-height:225px;overflow:auto}.brain-selection small{display:block;color:#94adc8}.brain-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.brain-partners>button{text-align:left;position:relative;padding:15px 27px 15px 19px;border:1px solid #607099;background:#26355d99;overflow:hidden}.brain-partners>button:before{content:'';position:absolute;inset:10px auto 10px 7px;width:3px;border-radius:3px;background:var(--partner);box-shadow:0 0 12px var(--partner)}.brain-partners strong{display:block;font-size:13px;color:var(--partner)}.brain-partners span{display:block;font-size:12px;color:#d5deed;margin-top:7px}.brain-partners b{position:absolute;right:12px;top:18px;color:var(--partner)}
@media(min-width:1600px){.brain-viewport{height:470px}}@media(max-width:1200px){.brain-columns{grid-template-columns:200px minmax(0,1fr)}.brain-command{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brain-command>small,.brain-command>h3{grid-column:1/-1;margin:0}.brain-selection{margin-top:12px;border-top:0}.brain-top{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.brain-console{padding:12px}.brain-columns{grid-template-columns:minmax(0,1fr)}.brain-command{display:block}.brain-capture{order:2}.brain-command{order:3}.brain-partners{grid-template-columns:1fr 1fr}.brain-viewport{height:390px}.brain-brand h2{font-size:19px}}

.brain-search button{flex-shrink:0;white-space:nowrap}

/* 对照清晰参考图：三列长卡片、紧凑事项、来源胶囊。 */
.dept-control-board .ref-departments{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dept-control-board .ref-department{display:flex;flex-direction:column;min-height:530px;border-radius:8px;padding:15px;background:linear-gradient(120deg,#505a6c,#374458);--dept-accent:#88ed86}.dept-control-board .dept-color-1,.dept-control-board .dept-color-3,.dept-control-board .dept-color-5{--dept-accent:#f4bf58;background:linear-gradient(120deg,#635851,#494752);border-color:#dfb57d}.dept-control-board .dept-color-2,.dept-control-board .dept-color-4{--dept-accent:#88ed86}.dept-control-board .panel-heading{align-items:flex-start;gap:7px;margin-bottom:12px}.dept-control-board .ref-dept-title{align-items:flex-start;gap:10px;min-width:0}.dept-control-board .ref-dept-title .avatar{flex-shrink:0;width:46px;height:51px;border-radius:7px}.dept-control-board .ref-dept-title h2{margin:2px 0 7px;font-size:19px}.dept-role-line{display:block;color:#e1e3eb;font-size:11px;line-height:1.65;font-weight:500}.dept-control-board .ref-department>.panel-heading>.badge{border-radius:20px;padding:4px 8px;min-width:42px;font-size:12px}.dept-summary{font-size:12px;line-height:1.8;color:#eff0f3;min-height:45px;margin:0 0 12px}.dept-control-board .ref-mini-metrics{margin-bottom:11px}.dept-control-board .ref-mini-metrics>div{border:1px solid #c3c8d26b;background:#ffffff0c;padding:9px 7px;border-radius:5px}.dept-control-board .ref-mini-metrics b{font-size:22px;color:#ffe382}.dept-control-board .ref-mini-metrics small{font-size:11px;color:#e1e5ee}.dept-control-board progress{height:8px;flex-shrink:0;border:0;border-radius:6px;width:100%;overflow:hidden}.dept-control-board progress::-webkit-progress-bar{background:#98a1b34d}.dept-control-board progress::-webkit-progress-value{background:linear-gradient(90deg,#5ccafa,#95ed99);border-radius:6px}.dept-control-board progress::-moz-progress-bar{background:linear-gradient(90deg,#5ccafa,#95ed99)}.dept-progress-caption{color:#c0cbd9;font-size:10px;margin:5px 0 8px}.dept-control-board .ref-dept-tasks{min-height:125px;display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.dept-control-board .ref-dept-tasks button,.dept-empty-row{min-height:34px;padding:9px 8px;border:0;background:#1f2b3b42;text-align:left;border-radius:3px;font-size:12px;color:#eef0f4}.dept-empty-row{color:#bdc8d9}.dept-control-board .ref-dept-tasks button small{font-size:10px;color:#bcc9dd}.dept-control-board .ref-advice{display:flex;align-items:flex-start;gap:10px;padding:11px 9px;border:1px solid #d6c39688;background:#bcaa7d22;border-radius:5px;margin-top:auto;min-height:67px}.dept-control-board .ref-advice>b{flex-shrink:0;color:#ffe081;font-size:12px}.dept-control-board .ref-advice>b small{display:block;font-size:9px;color:#c8c5bd;margin-top:5px;font-weight:400}.dept-control-board .ref-advice p{font-size:12px;line-height:1.7;margin:0;color:#f0f0f3}.dept-evidence-tags{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0 9px}.dept-evidence-tags button,.dept-control-board .dept-open{min-height:24px;font-size:11px;border:1px solid #c5ab6755;border-radius:15px;padding:3px 8px;background:#bd963933;color:#ffe293;text-align:left}.dept-control-board .dept-open{align-self:flex-start;margin-top:0}.dept-filter-note{font-size:11px}
@media(max-width:1000px){.dept-control-board .ref-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dept-control-board .ref-departments{grid-template-columns:1fr}.dept-control-board .ref-department{min-height:480px}}

/* 视频逐模块复核：统一导航、右侧详情与协作面板。 */
body>aside{background:linear-gradient(150deg,#1d2b46,#172236);border:1px solid #727c935e;box-shadow:inset 0 0 0 4px #101b2c;padding:22px 12px 16px}.brand{border-bottom:1px solid #8190ad55;margin-bottom:8px;padding-bottom:20px}#navigation{counter-reset:reference-nav}#navigation button{counter-increment:reference-nav;border:1px solid #62718b50;border-radius:5px;background:linear-gradient(110deg,#52607b38,#66738c20);margin:5px 0;font-size:12px;min-height:39px;padding:8px;gap:8px}#navigation button:before{content:counter(reference-nav,decimal-leading-zero);font-size:10px;color:#eed096;width:18px;flex-shrink:0}#navigation .nav-icon{display:none}#navigation button.active{background:linear-gradient(100deg,#9b846766,#85778b66);border-color:#dfc89b;color:#fff3da;box-shadow:inset 0 0 0 1px #e7c88933}#navigation button:after{content:'';margin-left:auto;width:5px;height:5px;border-radius:50%;background:#7fa791;opacity:.7;flex-shrink:0}#navigation button.active:after{background:#a4efb7;box-shadow:0 0 8px #82e9b2;opacity:1}.aside-bottom{background:#26375077;border:1px solid #7182a05c;padding:12px;border-radius:6px;margin-top:10px}.panel{background:linear-gradient(130deg,#29364b,#1c283b);border-color:#76859e66;border-radius:8px}.stat{background:linear-gradient(130deg,#46516a,#303d54);border-color:#8995aa80;border-radius:7px}.reference-drawer{margin:0 0 0 auto!important;inset:0 0 0 auto!important;height:100dvh!important;max-height:100dvh!important;width:min(480px,95vw)!important;max-width:95vw!important;border-radius:10px 0 0 10px!important;border:1px solid #c0af8e!important;background:linear-gradient(140deg,#414b60,#25334b)!important;box-shadow:-15px 0 60px #0007}.reference-drawer::backdrop{background:#080e2038}.drawer-section{padding:14px;border:1px solid #a6afc369;background:#ffffff05;border-radius:5px;margin-bottom:12px}.drawer-section h3{font-size:15px;color:#ffe5a4}.drawer-section p{font-size:13px;line-height:1.7}.drawer-task{display:block;width:100%;text-align:left;padding:10px 0;margin:5px 0;font-size:12px}.drawer-task .badge{display:inline-block;margin:4px}.drawer-task>strong{display:block;margin-bottom:9px}.reference-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.reference-calendar-layout>.company-calendar-source,.reference-calendar-layout>details{grid-column:1/-1}.reference-calendar-layout>.company-calendar{min-width:0}.reference-calendar-layout .calendar-detail-panel{align-self:start;position:sticky;top:18px;padding:16px}.reference-calendar-layout .calendar-detail-grid{display:block}.reference-calendar-layout .ref-day-detail{padding:12px;margin-bottom:9px}.reference-calendar-layout .ref-day{min-height:120px;padding:8px}.reference-calendar-layout .ref-days,.reference-calendar-layout .ref-week{min-width:630px}.reference-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-work-card{padding:15px;border:1px solid #afbd986f;background:#49536c70;border-radius:6px}.reference-work-card.has-risk{border-color:#dc9293;background:#643c4a66}.reference-work-card>small{color:#aabed9}.reference-work-card h3{font-size:14px;color:#ffe498;line-height:1.6;margin:8px 0}.reference-work-card p{font-size:12px;line-height:1.8;min-height:42px;color:#d3dce9}.reference-work-card footer{display:flex;justify-content:space-between;font-size:10px;color:#b8c5d8;gap:10px;margin:12px 0}.reference-work-card button{font-size:11px;min-height:30px;padding:6px 9px}.reference-work-section h2{margin:8px 0 14px}.roundtable-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.roundtable-orbit{position:relative;height:440px;border:1px solid #8291ad88;background:radial-gradient(ellipse,#78623d44,transparent 65%),#303b52;border-radius:7px;overflow:hidden}.roundtable-orbit:before{content:'';position:absolute;inset:12%;border:1px solid #b5b0bb77;border-radius:50%}.roundtable-center{position:absolute;left:25%;top:34%;width:50%;text-align:center;padding:18px 10px;border:1px solid #d6bf8199;border-radius:50%;background:#6c614d6b}.roundtable-center small{font-size:10px;color:#ffe291}.roundtable-center h3{font-size:13px;line-height:1.6;margin:8px 0}.roundtable-center p{font-size:10px;color:#d1d0ce;line-height:1.6}.roundtable-seat{position:absolute;transform:translate(-50%,-50%);width:65px;min-height:75px;padding:7px;border-color:var(--seat);background:color-mix(in srgb,var(--seat) 17%,#253249)}.roundtable-seat b{display:grid;place-items:center;margin:auto;width:27px;height:27px;border-radius:50%;background:var(--seat);color:#263449}.roundtable-seat span,.roundtable-seat small{display:block;font-size:10px;margin-top:5px}.roundtable-seat.active{box-shadow:0 0 15px color-mix(in srgb,var(--seat) 40%,transparent)}.roundtable-discussion{padding:18px;background:#59638625;border:1px solid #8c98ad88;border-radius:6px}.roundtable-discussion h3{color:#f1d78d}.roundtable-discussion>p{font-size:13px;line-height:1.8}.roundtable-discussion article{padding:10px;margin:10px 0;background:#6073992b;border-left:3px solid #a0c1ce}.roundtable-discussion article button{font-size:12px;display:block;margin-bottom:7px}.reference-personal-todos h2{margin-top:7px}
@media(max-width:1250px){.reference-calendar-layout{grid-template-columns:1fr}.reference-calendar-layout .calendar-detail-panel{position:static}.reference-calendar-layout .calendar-detail-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.roundtable-layout{grid-template-columns:1fr}.reference-work-grid{grid-template-columns:1fr}.reference-calendar-layout .calendar-detail-grid{grid-template-columns:1fr}.roundtable-orbit{height:370px}}

.dept-evidence-tags>span{font-size:11px;padding:4px 8px;border-radius:14px;background:#bd963933;color:#ffe293}.service-simulation{background:radial-gradient(circle at 50% 40%,#30406f,#12203a)}.service-node-layout{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:center;min-height:570px}.service-node-layout article,.service-assumption{border:1px solid #c6b493;background:#6d6f7f66;border-radius:7px;padding:14px;position:relative}.service-node-layout small{font-size:12px;color:#e4dfd2}.service-node-layout strong{display:block;color:#ffe29c;font-size:20px;margin:9px 0}.service-node-layout p{font-size:12px;line-height:1.7;color:#d8deeb}.service-outcomes,.service-summary{display:grid;gap:18px}.service-outcomes article:before{content:'';position:absolute;width:25px;left:-26px;top:50%;border-top:2px dashed #dcc68b}.service-outcomes article:last-child{border-color:#d38b96}.service-summary article:last-child{border-color:#8fd6ad}@media(max-width:700px){.service-node-layout{grid-template-columns:1fr;min-height:0}.service-outcomes article:before{display:none}}

.service-node-layout{position:relative}.service-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#dcc68b;stroke-width:2;stroke-dasharray:7 6;opacity:.7}.service-outcomes,.service-summary{position:relative}.service-outcomes article:before{display:none}@media(max-width:700px){.service-connections{display:none}}

.dept-control-board .ref-mini-metrics b{font-size:clamp(16px,1.45vw,22px);white-space:nowrap}.dept-control-board .tabs{gap:7px}.dept-control-board .tabs button{border:1px solid #a5afbf88;border-radius:20px;min-height:30px;padding:5px 12px}.dept-control-board .tabs button.active{background:#8a7345;border-color:#ffe0a1;color:#fff1ca}

/* 桌后人物遮住椅子与腿部，桌前人物保持完整坐姿。 */
.office-worker.office-behind-desk .office-real-person{clip-path:polygon(0 0,100% 0,100% 48%,76% 52%,48% 57%,0 61%);transform:translateY(10%);filter:drop-shadow(0 2px 2px #16130e44)}
.office-worker.office-behind-desk .office-nameplate{transform:translateY(-14px)}
.office-worker.office-near-seat .office-real-person{transform:scaleX(-1);transform-origin:center bottom}
.office-worker.office-lounge-seat .office-real-person{clip-path:polygon(0 0,100% 0,100% 69%,0 69%)}
.office-worker.office-lounge-seat .office-nameplate{transform:translateY(-12px)}

/* 作战图按容器适配，节点平移与 GSAP 缩放分离。 */
.ref-graph-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:start}.ref-graph-scroll{min-width:0;overflow:hidden}.ref-graph{min-width:0;width:100%;height:560px;container-type:inline-size}.ref-graph-node{width:18%;min-height:54px;font-size:clamp(9px,1.5cqw,12px);translate:-50% -50%;transform:none}.ref-graph-node small{font-size:10px}.ref-graph svg{pointer-events:none}.ref-graph-layout>.panel{min-width:0;overflow-wrap:anywhere}.ref-graph-core{font-size:18px;width:150px}.ref-graph-list{max-height:300px}.ref-graph-toolbar .field{min-width:0}.ref-graph-toolbar button{flex-shrink:0;font-size:12px}.ref-graph-node.kind-meetings{border-color:#8cda9e;background:#244235}
@media(max-width:1100px){.ref-graph-layout{grid-template-columns:1fr}.ref-graph{height:540px}.ref-graph-layout>.panel{min-height:0}.ref-graph-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}}@media(max-width:650px){.ref-graph{height:520px}.ref-graph-node{width:22%;font-size:10px}.ref-graph-core{width:100px;font-size:14px}.ref-graph-toolbar{flex-wrap:wrap}.ref-graph-toolbar .field{flex-basis:100%}}

.ref-graph .ref-graph-node{position:absolute;isolation:isolate}.ref-graph .ref-graph-node:hover{border-color:#ffe4a0;z-index:3}

/* 图谱整体旋转，节点与线共享同一层，标签保持可读。 */
.brain-orbit{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.brain-camera .brain-node{position:absolute;isolation:isolate}.brain-core{z-index:3}.brain-core>span{will-change:transform,opacity}.brain-graph-footer{flex-wrap:wrap}.brain-graph-footer [data-action="brain-motion"]{font-size:11px;min-height:30px}.brain-node:focus-visible{outline:2px solid #f4d890;border-radius:6px}
@media(prefers-reduced-motion:reduce){.brain-orbit,.brain-core>span{will-change:auto}}

/* 连续导航高亮与克制的指针柔光；不改变图谱节点定位。 */
#navigation{position:relative}
.motion-nav-marker{position:absolute;top:0;left:0;right:0;pointer-events:none;border-radius:7px;background:linear-gradient(100deg,#e8c38130,#5eb8ff08);box-shadow:inset 3px 0 #e8c381,inset 0 0 0 1px #e8c38155;transform-origin:top;z-index:0}
#navigation button{z-index:1}
#navigation button.active{background:#e8c38108;box-shadow:none;border-color:transparent}
.motion-pointer-light{position:absolute;top:0;left:0;width:120px;height:120px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#88cfff20,transparent 68%);opacity:0}
#navigation button:hover .motion-pointer-light,.ref-day:hover .motion-pointer-light{opacity:1}
.ref-day.selected{box-shadow:inset 0 0 0 1px #e8c38188,0 3px 16px #0002}
.ref-day:focus-visible,#navigation button:focus-visible{outline:2px solid #e8c381;outline-offset:-3px}
.company-calendar .ref-days{isolation:isolate}
@media(prefers-reduced-motion:reduce){.motion-pointer-light{display:none}}
