@font-face{font-family:LabCJK;src:url(/fonts/wqy-microhei.woff2)format("woff2");font-weight:100 900;font-display:swap}.connected-office{color:#24483c;background:#dce9e2;font-family:LabCJK,system-ui,sans-serif;position:fixed;inset:0}.office-world{touch-action:none;position:absolute;inset:0}.office-world>canvas{width:100%;height:100%;display:block}.connected-office button{cursor:pointer;color:#315940;background:#fafcf2;border:1px solid #cbd9bc;border-radius:6px;padding:10px 13px;font-family:inherit}.connected-office button:disabled{opacity:.5;cursor:not-allowed}.office-map{z-index:3;background:#fffdf1e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:300px;padding:12px;display:grid;position:absolute;bottom:50px;right:20px}.office-map button{padding:8px 5px;font-size:10px}.office-modal{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#203c3540;justify-content:center;align-items:stretch;padding:25px;display:flex;position:absolute;inset:0}.office-sheet{background:#fffef5;border-radius:14px;flex-direction:column;width:min(1450px,100%);min-height:0;display:flex;overflow:hidden;box-shadow:0 25px 100px #12342644}.office-sheet>header{border-bottom:1px solid #d9e3ce;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;display:flex}.office-sheet>header small{letter-spacing:3px;font-size:10px}.office-sheet>header h2{margin:5px 0;font-size:21px}.office-original{flex:1;min-height:0;position:relative;overflow:auto}.office-original .page,.office-original .warPage{max-width:none;margin:0;padding:22px}.office-original .drawerBackdrop{display:none}.office-original .workspacePanel{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;position:relative;inset:auto}.office-view-assignments .warGrid3,.office-view-assignments .warHead,.office-view-assignments .nextAction{display:none}.office-research{padding:28px}.office-research>button{margin:14px 0;display:block}.office-original .warGrid3{grid-template-columns:220px minmax(320px,1fr) 290px}.office-modal .workspacePanel{z-index:auto}.office-original .notice,.office-original .workspaceHead{position:relative}.connected-office .game-world-label[hidden]{display:none}.office-original .warHead{position:static}.office-original .page main{max-width:none}@media (max-width:800px){.office-map{grid-template-columns:repeat(2,1fr);width:190px;max-height:190px;bottom:65px;right:10px;overflow:auto}.office-map button{font-size:9px}.office-modal{padding:8px}.office-sheet>header{padding:12px}.office-sheet>header h2{font-size:16px}.office-original .warGrid3{flex-direction:column;display:flex}.office-original .page{padding:12px}}.office-login-notice{color:#35523d;z-index:5;background:#f1f4e7;border:1px solid #b4c6a3;border-radius:8px;width:min(620px,100% - 30px);padding:14px 20px;font-size:12px;line-height:1.8;position:fixed;bottom:15px;left:50%;transform:translate(-50%)}.connected-office :is(h1,h2,h3,h4){font-family:LabCJK,system-ui,sans-serif}.office-original .warRoom{height:auto;min-height:0;overflow:visible}.office-original .warGrid3{height:auto;min-height:500px}.office-original .warCol{overflow:visible}.office-original .timeline{height:45vh;min-height:250px;overflow:auto}.office-login{color:#294d3d;background:radial-gradient(at 15% 30%,#cbded1,#edf1e6 65%);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:100dvh;padding:6vh 9vw;font-family:LabCJK,system-ui,sans-serif;display:grid}.office-login-story>span{font:30px Georgia,LabCJK,serif}.office-login-story>h1{margin:40px 0 22px;font-size:50px;line-height:1.4}.office-login-story>p{max-width:430px;font-size:15px;line-height:2}.office-login-story ul{margin:22px 0;padding-left:20px;font-size:13px;line-height:2.4}.office-login-story small{color:#657b68;font-size:11px}.office-login-card{background:#fffef7;border:1px solid #d9e1ce;border-radius:18px;max-width:540px;padding:35px;box-shadow:0 18px 80px #2b51321a}.office-login-card h2{margin:13px 0;font-size:25px;line-height:1.5}.office-login-card>p{font-size:13px;line-height:1.9}.office-login-primary{text-align:center;color:#fff;width:100%;font:inherit;cursor:pointer;background:#315e47;border:0;border-radius:7px;margin:18px 0;padding:14px 16px;font-size:14px;text-decoration:none;display:block}.office-login-primary:disabled{color:#596d54;cursor:not-allowed;background:#d7e0cf}.office-login-status{background:#f1efdc;border:1px solid #dcd5b2;border-radius:7px;padding:14px;font-size:12px;line-height:1.9}.office-login-status p{margin:8px 0 0}.office-login-secondary{text-align:left;color:#315e47;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #dbe3cf;margin-top:18px;padding:19px 0 5px;font-size:13px}.office-login-help{color:#63755c;font-size:11px;line-height:1.9}.office-login-card form label{margin:16px 0;font-size:12px;display:block}.office-login-card form input{width:100%;font:inherit;color:#294d3d;background:#fff;border:1px solid #c8d5bf;border-radius:6px;margin-top:7px;padding:12px;display:block}.office-login-error{color:#8a3b27;background:#fae5dc;border-radius:6px;padding:12px;font-size:12px;line-height:1.8}@media (max-width:800px){.office-login{grid-template-columns:1fr;gap:25px;padding:26px 18px}.office-login-story>span{font-size:23px}.office-login-story>h1{margin:20px 0 15px;font-size:31px}.office-login-story ul{display:none}.office-login-card{max-width:none;padding:25px}.office-login-story>p{font-size:12px}.office-login-card h2{font-size:22px}}.office-course-entry{color:#31543f;background:#eef3e8;min-height:100dvh;padding:35px max(24px,8vw);font-family:LabCJK,sans-serif}.office-course-entry header{align-items:center;gap:20px;display:flex}.office-course-entry header>b{margin-right:auto;font:26px Georgia,LabCJK,serif}.office-course-entry>h1{margin-top:65px;font-size:32px}.office-course-entry>p{max-width:760px;font-size:13px;line-height:1.9}.office-course-entry>section{background:#fffef5;border:1px solid #d2dfc7;border-radius:14px;max-width:850px;margin-top:30px;padding:35px;box-shadow:0 20px 70px #38694414}.office-course-entry button{color:#fff;font:inherit;cursor:pointer;background:#315f47;border:1px solid #b9cbae;border-radius:7px;margin-top:15px;margin-right:14px;padding:12px 20px;font-size:13px}.office-view-assignments .workspaceHead .drawerClose{display:none}.office-modal.office-spatial{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;justify-content:flex-end;align-items:flex-start;padding:60px 12px 12px}.office-spatial .office-sheet{pointer-events:auto;background:#fffef3f5;border:1px solid #d4d7b7;width:min(500px,44vw);max-height:calc(100dvh - 72px);box-shadow:0 18px 70px #152d3645}.office-spatial-chat{justify-content:center!important;align-items:flex-end!important;padding-bottom:16px!important}.office-spatial-chat .office-sheet{border-radius:20px;width:min(850px,78vw);max-height:59dvh}.office-spatial-chat .office-sheet>header{padding:9px 20px}.office-spatial-chat .office-sheet>header h2{display:none}.office-spatial-chat .office-sheet>header small{font-size:9px}.office-spatial-chat .office-sheet>header button{padding:6px 10px}.office-spatial-chat .office-sheet>header>button+button{display:none}.office-spatial .office-original{padding:0}.field-interaction{color:#30493e;font:14px/1.75 LabCJK,sans-serif}.field-person{background:linear-gradient(100deg,#e7ecd5,#f7f7e8);border-bottom:1px solid #d7ddc4;align-items:center;gap:15px;padding:12px 24px;display:flex}.field-person h3{margin:0;font-size:21px}.field-person small{color:#728365;letter-spacing:2px;font-size:10px}.field-person p{margin:0;font-size:11px}.field-person>button{margin-left:auto;font-size:11px}.field-portrait{background:#d5dbbe;border-radius:15px;flex-shrink:0;width:54px;height:64px;position:relative;overflow:hidden}.field-portrait span{color:#a07754;font-size:48px;line-height:1;position:absolute;top:0;left:10px}.field-portrait i{background:#e1b995;border-radius:50%;width:25px;height:29px;position:absolute;top:15px;left:15px}.field-portrait b{background:#708998;border-radius:20px 20px 0 0;width:49px;height:31px;position:absolute;bottom:-4px;left:3px}.portrait-ai_pm b{background:#7888b7}.portrait-client b{background:#a88668}.field-dialogue{scrollbar-width:thin;min-height:100px;max-height:24dvh;padding:15px 24px;overflow:auto}.field-dialogue article{max-width:92%;margin-bottom:14px}.field-dialogue small{color:#718068;font-size:11px}.field-dialogue p{white-space:pre-wrap;margin:3px 0}.field-dialogue .from-me{background:#e8edda;border-radius:13px;margin-left:auto;padding:10px 16px}.field-compose{border-top:1px solid #e0e5cf;padding:10px 24px 16px}.field-compose label{color:#6a7b60;font-size:11px}.field-compose>div{align-items:stretch;gap:10px;display:flex}.field-interaction button,.field-notebook button{color:#fffef1;font:inherit;cursor:pointer;background:#315d49;border:1px solid #b7c4a2;border-radius:9px;padding:9px 15px}.field-interaction button:disabled{opacity:.45;cursor:wait}.field-interaction input,.field-interaction textarea,.field-interaction select{box-sizing:border-box;color:#30493e;width:100%;font:inherit;background:#fffff9;border:1px solid #c3ceb3;border-radius:8px;padding:10px}.field-compose textarea{resize:vertical;min-height:50px;max-height:120px}.field-compose button{flex-shrink:0}.field-notebook{padding:24px;font:14px/1.8 LabCJK,sans-serif}.field-notebook>small{letter-spacing:2px;color:#8b9672;font-size:10px}.field-notebook h3{margin:12px 0;font-size:24px;line-height:1.5}.field-notebook label{margin:14px 0;font-size:12px;display:block}.field-deliverables{gap:10px;margin:18px 0;display:grid}.field-deliverables article{background:#f4f6e8;border:1px solid #dce2cb;border-radius:10px;padding:14px}.field-deliverables p{margin:5px 0;font-size:12px}.field-goal{border-left:3px solid #b8a66b;padding-left:15px;font-size:17px}.field-receipt,.field-decision{background:#edf3e3;border:1px dashed #96ac83;border-radius:10px;margin:16px 0;padding:16px}.field-error{color:#8c3f25;background:#fbe6d8;padding:12px 24px}@media (max-width:700px){.office-modal.office-spatial{align-items:flex-end;padding:0}.office-spatial .office-sheet{border-radius:16px 16px 0 0;width:100%;max-height:60dvh}.office-spatial-chat .office-sheet{width:100%;max-height:60dvh}.office-spatial-chat{padding-bottom:0!important}.office-spatial-assignments .office-sheet{border-radius:0;height:100dvh;max-height:none}.field-person{gap:10px;padding:8px 14px}.field-person h3{font-size:17px}.field-person>button{max-width:100px;padding:6px}.field-dialogue{max-height:25dvh;padding:12px 15px}.field-compose{padding:10px 14px}.field-notebook{padding:18px}.field-compose button{padding:8px;font-size:12px}}.office-map[hidden]{display:none!important}.field-dialogue-pages{justify-content:flex-end;align-items:center;gap:13px;padding-top:12px;font-size:11px;display:flex}.field-dialogue-pages button{padding:5px 13px;font-size:12px}.field-person .portrait-data_engineer b{background:#809b9f}.field-person .portrait-business_analyst b{background:#b4a06e}.field-person .portrait-data_scientist b{background:#9b88ad}.field-person .portrait-ml_engineer b{background:#789bac}.field-person .portrait-qa_engineer b{background:#5a9f8a}.field-person .portrait-visual_assistant b{background:#ba8e9d}.office-spatial-chat .office-sheet{background:#fffffc;border-radius:14px;width:min(900px,100vw - 64px);position:relative}.office-spatial-chat .office-sheet>header{z-index:1;border:0;padding:0;position:absolute;top:10px;right:12px}.office-spatial-chat .office-sheet>header>div{display:none}.office-spatial-chat .office-sheet>header button{color:#68796b;background:0 0;border:0;font-size:10px}.office-spatial-chat .field-person{background:0 0;border:0;gap:0;padding:19px 24px 5px}.office-spatial-chat .field-portrait,.office-spatial-chat .field-person small,.office-spatial-chat .field-person p{display:none}.office-spatial-chat .field-person h3{color:#fff;background:#647a6d;border-radius:5px;padding:3px 10px;font-size:15px}.office-spatial-chat .field-person>button{color:#607667;background:0 0;border:0;margin-right:110px;padding:0;font-size:10px}.office-spatial-chat .field-dialogue{min-height:95px;max-height:25dvh;padding:8px 24px 14px}.office-spatial-chat .field-dialogue .from-npc>small{display:none}.office-spatial-chat .field-dialogue p{font-size:15px;line-height:1.85}.office-spatial-chat .field-compose{background:#f5f7ef;padding:10px 24px 18px}@media (max-width:700px){.office-spatial-chat .office-sheet{width:100%}.office-spatial-chat .field-person{padding:17px 15px 5px}.office-spatial-chat .field-person>button{margin-right:95px}.office-spatial-chat .field-dialogue{padding:8px 15px 12px}.office-spatial-chat .field-compose{padding:10px 15px 14px}}.field-guide{background:#f4f3e6;border-top:1px solid #e1e6d4;padding:10px 24px;font-size:12px}.field-guide p{margin:3px 0 8px;line-height:1.6}.field-guide button{padding:7px 12px;font-size:12px}.field-guide small{color:#7c876d;margin-top:5px;font-size:10px;display:block}@media (max-width:700px){.field-guide{padding:8px 15px}.field-guide p{font-size:11px}.office-spatial-chat .field-dialogue{min-height:65px;max-height:17dvh}}.office-sheet{background:#fbfcff}.office-spatial .office-sheet{background:#fbfcfffa}.field-compose,.office-spatial-chat .field-compose{background:#f1f5f8}.field-deliverables article{background:#f1f5f8;border-color:#d8e2e8}.field-guide{background:#f0f4f7;border-color:#dae3e8}.field-notebook input,.field-notebook textarea,.field-compose textarea{background:#fff}.connected-office{background:#e8eef6}.office-spatial-chat .office-sheet{width:min(1100px,100vw - 48px);height:min(720px,78dvh);max-height:78dvh}.office-spatial-chat .office-original{display:flex;overflow:hidden}.field-chat{flex-direction:column;width:100%;min-height:0;display:flex}.office-spatial-chat .field-person{border-bottom:1px solid #dbe4ef;flex-shrink:0;gap:12px;padding:16px 24px 12px}.pixel-avatar{width:38px;height:53px;image-rendering:pixelated;flex-shrink:0}.field-person>.pixel-avatar{width:32px;height:45px}.office-spatial-chat .field-person h3{color:#20314b;background:0 0;padding:0;font-size:18px}.office-spatial-chat .field-dialogue{scrollbar-gutter:stable;background:#edf3fa;flex:1;min-height:120px;max-height:none;padding:20px 24px;overflow-y:auto}.office-spatial-chat .field-dialogue article{background:0 0;border-radius:0;align-items:flex-start;gap:10px;width:fit-content;max-width:94%;margin:0 0 18px;padding:0;display:flex}.office-spatial-chat .field-dialogue .from-me{flex-direction:row-reverse;margin-left:auto}.field-speech{background:#fff;border:1px solid #d9e4f0;border-radius:3px 15px 15px;min-width:80px;padding:12px 17px;box-shadow:0 2px 3px #1d3e6010}.field-speech small{color:#536883;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.office-spatial-chat .field-dialogue .field-speech p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.85}.from-me .field-speech{color:#fff;background:#1d68b9;border-color:#1d68b9;border-radius:15px 3px 15px 15px}.from-me .field-speech small{color:#dfefff}.office-spatial-chat .field-compose{background:#fff;flex-shrink:0;padding:12px 24px 18px}.office-spatial-chat .field-compose textarea{background:#f8fbff;border-color:#acbfd7;min-height:82px}.field-guide{flex-shrink:0}@media (max-width:700px){.office-spatial-chat .office-sheet{width:100%;height:62dvh;max-height:62dvh}.office-spatial-chat .field-dialogue{min-height:100px;max-height:none;padding:14px 12px}.office-spatial-chat .field-dialogue article{gap:7px;max-width:100%}.field-speech{padding:10px 12px}.field-dialogue .pixel-avatar{width:27px;height:38px}.office-spatial-chat .field-dialogue .field-speech p{font-size:14px}.office-spatial-chat .field-person{padding:12px 15px}.office-spatial-chat .field-compose{padding:10px 12px 12px}.office-spatial-chat .field-compose textarea{min-height:76px}.field-guide small{display:none}}.pixel-avatar,.field-person>.pixel-avatar{background:#e4edf6;border:2px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 1px 4px #213a5b20}@media (max-width:700px){.field-dialogue .pixel-avatar{width:32px;height:32px}.field-person>.pixel-avatar{width:36px;height:36px}}.journal-week{background:#fff;border:1px solid #d5e1ec;border-radius:10px;margin:12px 0}.journal-week>summary{cursor:pointer;color:#244a76;padding:16px;font-weight:700}.project-history .field-dialogue{background:#edf3fa;max-height:none;padding:18px;overflow:visible}.project-history .field-dialogue article{background:0 0;align-items:flex-start;gap:12px;max-width:95%;margin:0 0 16px;padding:0;display:flex}.project-history .field-dialogue article.from-me{flex-direction:row-reverse;margin-left:auto}.office-login{color:#173653;background:radial-gradient(at 10% 15%,#d7eaff 0,#0000 60%),#eef5ff}.office-login-story>span{color:#155fc2}.office-login-story>h1{color:#12355c}.office-login-story small{color:#4c6380}.office-login-card{background:#fff;border-color:#a9caf2;box-shadow:0 20px 65px #1458ab20}.office-login-primary{color:#fff;background:#1768cc}.office-login-secondary{color:#16549c;background:#e8f2ff;border-color:#abc9ed}.office-login-card input{color:#173653;background:#f8fbff;border-color:#a7bddb}.office-login-status{color:#244b77;background:#eaf3ff;border-color:#b8d3f3}.office-course-entry{color:#173653;background:#eef5ff}.office-login .office-login-card label input{color:#173653;background:#fff;border-color:#9abbe5}.connected-office{color:#203a56}.connected-office button{color:#175dab;background:#f4f8fe;border-color:#c5d7ee}.connected-office .field-guide button,.connected-office .field-compose button{color:#fff;background:#1768cc;border-color:#1768cc}.office-workbench{border-top:1px solid #d3e1ef;margin:24px 0;padding-top:18px}.field-tool,.field-change,.field-resource{background:#f5f9ff;border:1px solid #c9dcef;border-radius:12px;margin:16px 0;padding:18px;display:block}.field-change{background:#fff5e4;border-color:#eab967}.field-change h3{margin-top:8px}.field-confirm{align-items:flex-start;gap:9px;display:flex!important}.field-confirm input{flex:0 0 18px;width:18px!important}.field-tool-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-tool label{margin:12px 0;font-size:12px;display:block}.field-compose-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-compose-head select{width:auto;margin-bottom:6px;padding:4px 8px;font-size:11px}.office-login.office-login-game{--entry-pad-y:clamp(14px,4vh,48px);max-width:none;min-height:100dvh;padding:var(--entry-pad-y) clamp(14px,4vw,80px);isolation:isolate;background:#e5edfa;align-items:center;gap:0;margin:0;display:flex;position:relative;overflow:hidden}.office-login-world{z-index:-1;pointer-events:none;background:linear-gradient(145deg,#e7f4ff,#f8fbff);position:fixed;inset:0}.office-login-world canvas{width:100%;height:100%;display:block}.office-login-world .game-world-labels{display:none}.office-entry-panel{background:#fffffff5;border:1px solid #fff;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 18px 60px #15335926}.office-login-game .office-login-story>span{color:#14345d;font:700 25px LabCJK,system-ui,sans-serif}.office-entry-kicker{letter-spacing:1.5px;color:#1768cc;margin-top:18px;font-size:10px;font-weight:800;display:block}.office-login-game .office-login-story>h1{letter-spacing:-1px;margin:10px 0;font-size:30px;line-height:1.4}.office-login-game .office-login-story>p{color:#52647c;margin:0 0 20px;font-size:13px;line-height:1.8}.office-login-game .office-login-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #d8e4f3;border-radius:0;padding:20px 0 0}.office-login-game .office-login-card h2{margin:8px 0;font-size:21px}.office-login-game .office-login-card>p{font-size:13px}.office-login-game .office-login-card form input{background:#fff;border:1px solid #b0c6e1;border-radius:9px;min-height:44px}.office-login-game .office-login-primary{border-radius:10px;min-height:46px;font-weight:700}.office-entry-footer{color:#60738c;margin-top:20px;font-size:11px;line-height:1.8}.office-entry-caption{color:#fff;background:#12345dec;border-radius:16px;max-width:clamp(300px,26vw,540px);padding:clamp(16px,1.4vw,28px) clamp(20px,1.8vw,34px);position:fixed;bottom:clamp(16px,4vh,48px);right:clamp(16px,4vw,80px);box-shadow:0 8px 30px #12345d26}.office-entry-caption span{letter-spacing:1.5px;color:#91c9ff;font-size:clamp(10px,.62vw,13px)}.office-entry-caption strong{margin-top:9px;font-size:clamp(19px,1.45vw,30px);display:block}.office-entry-caption p{color:#d6e8ff;margin-bottom:0;font-size:clamp(12px,.75vw,15px)}@media (max-width:760px){.office-login.office-login-game{padding:18px 14px}.office-entry-panel{margin:auto;padding:24px}.office-entry-caption{display:none}.office-login-world{opacity:.65}}.office-login-game .office-entry-panel{width:min(clamp(340px,24vw,500px),100%);max-height:calc(100dvh - 2 * var(--entry-pad-y));background:#fff;padding:clamp(20px,1.6vw,34px) clamp(22px,1.8vw,38px);font-size:clamp(13px,.8vw,16px);overflow-y:auto}.office-login-game .office-login-story>h1{font-size:clamp(23px,1.6vw,34px)}.office-login-game .office-login-story>span{font-size:clamp(21px,1.4vw,30px)}.office-login-game .office-login-card h2{font-size:clamp(18px,1.2vw,25px)}.office-login-game .office-login-story>p,.office-login-game .office-login-card>p{font-size:clamp(13px,.75vw,16px)}.office-login-game .office-login-story>p{margin-bottom:16px}.office-login-game .office-login-card{padding-top:14px}.office-login-game .office-login-card form label{margin-top:12px}.office-login-game .office-login-help{margin:12px 0 0;font-size:11px}.office-login-game .office-entry-footer{border-top:1px solid #e3ebf5;margin-top:12px;padding-top:12px}@media (max-width:1200px),(max-height:600px){.office-entry-caption{display:none}}@media (min-width:761px) and (max-height:720px){.office-entry-kicker{display:none}.office-login-game .office-login-story>h1{margin:6px 0}.office-login-game .office-login-story>p{margin-bottom:10px;line-height:1.6}.office-login-game .office-login-card{padding-top:10px}.office-login-game .office-login-card form label{margin-top:8px}.office-login-game .office-login-card form input{min-height:38px}.office-login-game .office-login-primary{min-height:40px}}@media (min-width:761px) and (max-height:800px){.office-login.office-login-game{padding:20px 3vw}.office-login-game .office-entry-panel{padding:20px 24px}.office-entry-kicker{margin-top:12px}.office-login-game .office-entry-footer{font-size:10px}}.field-infoboard{background:#f7faff;border:1px solid #c5d7ee;border-radius:10px;margin:12px 0;padding:10px 12px}.field-infoboard summary{cursor:pointer;font-weight:600}.field-infoboard-note{color:#44607e;font-size:13px}.field-infoboard section{margin:10px 0}.field-infoboard h4{margin:8px 0 2px}.field-infocard{background:#fff;border:1px solid #d5e1f2;border-radius:8px;margin:6px 0;padding:8px 10px}.field-infocard p{margin:0 0 6px}.field-infocard.placed{border-left:4px solid #3a73c2}.field-infocard div{flex-wrap:wrap;gap:6px;display:flex}.field-infoboard form{flex-wrap:wrap;align-items:end;gap:6px;margin:10px 0;display:flex}.field-infoboard form input{width:100%;min-width:0}.office-group{--bg:#f3f7fd;--surface:#fff;--surface-sunken:#eef3fb;--panel:#fff;--line:#d9e4f3;--border:#d9e4f3;--border-strong:#b9cbe6;--text:#1f2f49;--text-muted:#5b6b85;--brand:#1e3a8a;--brand-hover:#1e40af;--accent:#1d6fd8;--accent-strong:#1757ad;--accent-soft:#e3eefd;--avatar-bg:#93c5fd;--on-dark:#fff;--on-dark-muted:#dbe7fb;--on-dark-link:#bfdbfe;--ok:#0f8a5f;--ok-tint:#dcf7ec;--ok-border:#9fe0c4;--warn:#9a5b06;--warn-tint:#fff4dc;--warn-border:#f5cf86;--danger:#c0352b;--danger-tint:#fde8e5;--danger-border:#f3b4ab;--neutral:#475569;--neutral-tint:#eef2f7;--serif:LabCJK, system-ui, sans-serif;--sans:LabCJK, system-ui, sans-serif;--ring:0 0 0 3px #1d6fd840;--shadow-sm:0 1px 2px #1e3a8a0f, 0 4px 12px #1e3a8a12;height:auto;min-height:100%;color:var(--text);font-family:var(--sans);background:linear-gradient(#f6f9ff 0%,#eef3fb 100%);overflow:visible}.office-group .og-head{color:#fff;background:linear-gradient(120deg,#0f766e,#1d6fd8);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex;box-shadow:0 10px 24px #0f766e30}.office-group .og-head>div{margin-right:auto;display:grid}.office-group .og-head small{letter-spacing:.08em;opacity:.85;font-size:11px}.office-group .og-head strong{font-size:19px}.office-group .og-role{background:#ffffff26;border:1px solid #fff5;border-radius:999px;padding:4px 12px;font-size:12px}.office-group .og-head .streamStatus{color:#e0f2fe;font-size:12px}.office-group .og-ghost{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:10px;padding:6px 12px}.office-group .og-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.office-group .og-grid>.warCol{align-content:start;gap:14px;padding:0;display:grid;overflow:visible}.office-group .og-grid>.warCol>*{margin:0}.office-group .warPanel,.office-group .taskBoard,.office-group section[class*=Panel]{background:#fff;border:1px solid #d9e4f3;border-radius:16px;padding:16px 18px 16px 22px;position:relative;overflow:hidden;box-shadow:0 2px 4px #1e3a8a0a,0 10px 26px #1e3a8a12}.office-group .warPanel:before{content:"";background:linear-gradient(#14b8a6,#1d6fd8);width:6px;position:absolute;inset:0 auto 0 0}.office-group .warPanel.danger:before{background:linear-gradient(#f87171,#dc2626)}.office-group .warPanel.accent:before{background:linear-gradient(#fbbf24,#f97316)}.office-group .warPanel h2,.office-group section h2{color:#1e3a8a;margin:0 0 8px;font-size:16px;font-weight:700}.office-group .btn{--btn-bg:#1d6fd8;--btn-bg-hover:#1757ad;border-radius:12px;font-weight:600;box-shadow:0 4px #1757ad,0 8px 18px #1d6fd833}.office-group .btn.dark{--btn-bg:#0f766e;--btn-bg-hover:#115e59;box-shadow:0 4px #115e59,0 8px 18px #0f766e33}.office-group .btn.secondary{box-shadow:none}.office-group .btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #1757ad}.office-group .nextAction{background:#fff7e6;border:none;border-radius:14px;margin:0 0 14px;box-shadow:inset 0 0 0 2px #fcd38d}.office-group textarea,.office-group input,.office-group select{background:#fbfdff;border-color:#c9d8ee;border-radius:12px}.office-group .toast{border-radius:12px}.office-group-empty{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:100%;padding:40px 24px 48px;display:grid}.office-group-empty .og-badge{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.office-group-empty h1{color:#1e3a8a;margin:0;font-size:28px}.office-group-empty>p{color:#5b6b85;max-width:600px;margin:0;line-height:1.75}.office-group-empty .og-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(880px,100%);margin:18px 0 10px;padding:0;list-style:none;display:grid}.office-group-empty .og-steps>li{background:#fff;border:1px solid #d9e4f3;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 20px;display:flex;position:relative;box-shadow:0 8px 20px #1e3a8a12}.office-group-empty .og-steps>li+li:before{content:"→";color:#93a8c8;font-size:14px;position:absolute;top:38px;left:-15px}.office-group-empty .og-steps>li.is-current{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e,0 8px 20px #1e3a8a12}.office-group-empty .og-steps b{color:#fff;background:linear-gradient(135deg,#14b8a6,#1d6fd8);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.office-group-empty .og-steps span{color:#1f2f49;font-size:16px;font-weight:700}.office-group-empty .og-steps small{color:#5b6b85;font-size:13px;line-height:1.55}.office-group-empty .og-steps em{color:#0f766e;background:#ccfbf1;border-radius:999px;margin-top:auto;padding:3px 10px;font-size:12px;font-style:normal}.office-group-empty .og-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.office-group-empty .og-chips li{color:#1757ad;background:#e3eefd;border-radius:999px;padding:3px 9px;font-size:12px}.office-group-empty .og-primary{color:#fff;cursor:pointer;background:#1d6fd8;border:none;border-radius:14px;margin-top:8px;padding:12px 30px;font-size:15px;font-weight:600;box-shadow:0 4px #1757ad,0 10px 22px #1d6fd840}@media (max-width:700px){.office-group-empty .og-steps{grid-template-columns:1fr}.office-group-empty .og-steps>li+li:before{content:"↓";top:-16px;left:50%}}.office-group .timelineCol{background:#fff;border:1px solid #d9e4f3;border-radius:16px;padding:14px;overflow:visible;box-shadow:0 2px 4px #1e3a8a0a,0 10px 26px #1e3a8a12}.office-group .tourPanel{border-radius:18px;font-family:LabCJK,system-ui,sans-serif}.office-group .tourSteps li:before,.office-group .tourSteps .tourNum,.office-group .tourSteps b{color:#fff!important;background:linear-gradient(135deg,#14b8a6,#1d6fd8)!important}.office-w18 .ow18-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.office-w18 .ow18-steps li{background:#ffffff26;border:1px solid #fff5;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:12px;display:flex}.office-w18 .ow18-steps b{color:#0f766e;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.office-w18 .ow18-steps li.done{color:#0f766e;background:#ffffffe6}.office-w18 .ow18-steps li.done b{color:#fff;background:#0f8a5f}.office-w18 .ow18-card h2{align-items:center;gap:10px;margin:0 0 10px;font-size:17px;display:flex}.office-w18 .ow18-num{color:#fff;background:linear-gradient(135deg,#14b8a6,#1d6fd8);border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.office-w18 .ow18-card h3{color:#3b4f6e;margin:14px 0 6px;font-size:13px}.office-w18 .ow18-hint{color:#5b6b85;margin:4px 0 8px;font-size:12.5px}.office-w18 .ow18-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.office-w18 .ow18-facts div{background:#eef5ff;border-radius:12px;gap:2px;padding:10px;display:grid}.office-w18 .ow18-facts small{color:#5b6b85;font-size:11px}.office-w18 .ow18-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.office-w18 .ow18-chips li{color:#1757ad;background:#e3eefd;border-radius:999px;padding:4px 10px;font-size:12.5px}.office-w18 .ow18-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.office-w18 .ow18-list li{align-items:baseline;gap:8px;display:flex}.office-w18 .ow18-list span{color:#c0352b;background:#fde8e5;border-radius:6px;flex:none;padding:1px 8px;font-size:11px}.office-w18 .ow18-list li[data-state=satisfied] span{color:#0f8a5f;background:#dcf7ec}.office-w18 .ow18-list li[data-state=waived] span,.office-w18 .ow18-list li[data-state=ai] span{color:#475569;background:#eef2f7}.office-w18 .ow18-reflect form{gap:10px;display:grid}.office-w18 .ow18-reflect label{color:#1f2f49;gap:4px;font-size:13px;font-weight:600;display:grid}.office-w18 .ow18-reflect textarea{min-height:78px;font:inherit;resize:vertical;border:1px solid #b9cbe6;border-radius:10px;padding:8px 10px;font-weight:400}.office-w18 .ow18-record{background:#f3f7fd;border-radius:12px;margin-bottom:10px;padding:10px 12px}.office-w18 .ow18-record small{color:#5b6b85;display:block}.office-w18 .ow18-record p{margin:6px 0 0;font-size:13px}.office-w18 .ow18-blocked{background:#fff4dc;border:1px solid #f5cf86;border-radius:12px;padding:12px 14px}.office-w18 .ow18-blocked p{color:#7a4a05;margin:6px 0 0;font-size:13px}.office-w18 .ow18-notice{color:#0f5f43;background:#dcf7ec;border-radius:12px;margin:0 0 12px;padding:10px 14px}.ow18-error,.ow18-loading{padding:24px}@media (max-width:700px){.office-w18 .ow18-facts{grid-template-columns:1fr}}.office-teacher .og-head .eyebrow{letter-spacing:.08em;color:#fff;opacity:.85;font-size:11px}.office-teacher .og-head h1{color:#fff;margin:2px 0 0;font-size:19px}.office-teacher .og-head p{color:#e0f2fe;margin:4px 0 0;font-size:12px}.office-teacher .og-head .actionCluster{flex-wrap:wrap;gap:8px;display:flex}.office-teacher .og-head .btn.secondary{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff80}.office-teacher .panelBody.actionCluster{flex-wrap:wrap;gap:8px;display:flex}.office-teacher>section,.office-teacher>div:not(.og-head){margin-bottom:14px}.field-clinic{background:#f6fbff;border:1px solid #b8d4ee;border-radius:12px;margin:12px 0;padding:10px 14px}.field-clinic>summary{cursor:pointer;color:#134e7a;font-weight:700}.field-clinic .clinic-sim-note{color:#7a4a05;background:#fff7e6;border-left:4px solid #f59e0b;border-radius:8px;margin:10px 0;padding:8px 12px;font-size:13px;line-height:1.6}.field-clinic .clinic-store{color:#3f5f7a;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;font-size:12.5px;display:flex}.field-clinic .clinic-store.warn{color:#9b2c1f;background:#fde8e5;border-radius:8px;padding:8px 10px;font-weight:600}.field-clinic .clinic-store button{padding:3px 10px;font-size:12px}.field-clinic .clinic-tabs{gap:6px;margin:8px 0 12px;display:flex}.field-clinic .clinic-tabs button{background:#fff;border:1px solid #c9dcf0;border-radius:10px;flex:1;padding:8px;font-weight:600}.field-clinic .clinic-tabs button.on{color:#fff;background:#1d6fd8;border-color:#1d6fd8}.field-clinic .clinic-step h4{color:#1f2f49;margin:16px 0 6px;font-size:14px}.field-clinic .clinic-hint{color:#5b6b85;margin:4px 0 8px;font-size:12.5px;line-height:1.6}.field-clinic .clinic-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px 12px;display:grid}.field-clinic .clinic-form label,.field-clinic .clinic-log label,.field-clinic .clinic-result label{color:#34506d;gap:3px;font-size:12.5px;font-weight:600;display:grid}.field-clinic .clinic-wide{grid-column:1/-1}.field-clinic textarea{resize:vertical;min-height:60px;font:inherit;font-weight:400}.field-clinic input,.field-clinic select,.field-clinic textarea{background:#fff;border:1px solid #b9cbe6;border-radius:8px;padding:6px 8px;font-weight:400}.field-clinic .clinic-inline{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.field-clinic .clinic-inline>*{flex:1;min-width:110px}.field-clinic .clinic-result{background:#fff;border:1px solid #c9dcf0;border-radius:12px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.field-clinic .clinic-result h4{margin:0}.field-clinic table{border-collapse:collapse;width:100%;font-size:12.5px}.field-clinic th,.field-clinic td{text-align:left;border-bottom:1px solid #e4ecf6;padding:4px 8px}.field-clinic .clinic-log,.field-clinic .clinic-rules{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.field-clinic .clinic-log>li,.field-clinic .clinic-rules>li{background:#fff;border:1px solid #d9e4f3;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.field-clinic .clinic-log header,.field-clinic .clinic-rules header{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.field-clinic .clinic-log header button,.field-clinic .clinic-rules header button{padding:2px 8px;font-size:12px}.field-clinic .clinic-facts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.field-clinic .clinic-facts div{background:#eef5ff;border-radius:10px;padding:10px;display:grid}.field-clinic .clinic-facts small{color:#5b6b85;font-size:11px}.field-clinic .clinic-scope{flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.field-clinic .clinic-drafts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-clinic pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:260px;padding:10px;font-size:12px;overflow:auto}@media (max-width:700px){.field-clinic .clinic-facts{grid-template-columns:repeat(2,1fr)}}.field-mode{background:var(--office-chip,#eef2ff);color:#3730a3;border-radius:999px;margin:0 0 8px;padding:2px 10px;font-size:.82rem;display:inline-block}.field-objectives{margin:8px 0}.field-objectives summary{cursor:pointer;font-weight:600}.field-objectives ul{margin:6px 0 0 1.1em}.field-outstanding{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:12px 0;padding:10px 12px}.field-outstanding ul{margin:6px 0 8px 1.1em}.field-milestones{gap:4px;margin:12px 0;padding:0;list-style:none;display:grid}.field-milestones li{border-radius:8px;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.field-milestones li span{min-width:2.6em;font-weight:700}.field-milestones li small{opacity:.7;margin-left:auto}.field-milestones li.is-active{background:#eef2ff}.field-milestones li.is-done{opacity:.75}.field-starters{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.field-starters small{opacity:.75;width:100%}.field-starters button{border-radius:999px;padding:4px 12px;font-size:.85rem}.og2{gap:14px;padding:4px 2px 16px;display:grid}.og2 h3,.og2 h4{margin:0}.og2-pulse{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.og2-pulse small{opacity:.8;letter-spacing:.08em}.og2-pulse h3{margin:2px 0 6px;font-size:1.35rem}.og2-next{background:#ffffff29;border-radius:10px;align-items:baseline;gap:10px;max-width:62ch;margin:0;padding:8px 12px;display:flex}.og2-next b{white-space:nowrap;color:#78350f;background:#fde68a;border-radius:999px;padding:1px 10px;font-size:.8rem}.og2-pulse button{color:#78350f;background:#fde68a;border:0;border-radius:10px;flex:none;padding:8px 14px;font-weight:700}.og2-roster{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.og2-role{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.og2-role.is-me{background:#f0fdfa;border-color:#0f766e}.og2-role small{opacity:.7;display:block}.og2-role button{margin-left:auto}.og2-board{gap:10px;display:grid}.og2-task{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.og2-task.is-turn{border-color:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.og2-task header{align-items:center;gap:8px;display:flex}.og2-task header>div{flex:1}.og2-task header small{opacity:.7;display:block}.og2-task textarea{width:100%;font-family:ui-monospace,LabCJK,Noto Sans CJK TC,sans-serif}.og2-chip{background:#e2e8f0;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}.og2-chip.og2-ok{color:#166534;background:#dcfce7}.og2-chip.og2-run{color:#1e40af;background:#dbeafe}.og2-chip.og2-turn{color:#92400e;background:#fef3c7}.og2-chip.og2-bad{color:#991b1b;background:#fee2e2}.og2-error{color:#b91c1c;margin:0}.og2-ok{color:#166534;margin:0}.og2-notice{color:#0f766e;margin:0}.og2-muted{opacity:.7;margin:0}.og2-empty{text-align:center;border:2px dashed #cbd5e1;border-radius:16px;padding:28px}.og2-meeting{gap:10px;display:grid}.og2-log{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;max-height:340px;padding:8px;display:grid;overflow:auto}.og2-log article{align-items:flex-start;gap:8px;display:flex}.og2-log article.from-me{flex-direction:row-reverse}.og2-log article.from-me>div{background:#ccfbf1}.og2-log article>div{background:#fff;border-radius:10px;max-width:78%;padding:6px 10px}.og2-log p{white-space:pre-wrap;margin:2px 0 0}.og2-decision{background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.og2-meeting form{gap:6px;display:grid}.og2-artifacts{gap:8px;display:grid}.og2-artifacts article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.og2-artifacts article header{flex:260px}.og2-artifacts article header small{opacity:.7;display:block}.og2-preview{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b8;border-radius:12px;padding:10px}.og2-preview pre{white-space:pre-wrap;max-height:320px;overflow:auto}.og2-final{gap:10px;display:grid}.og2-criteria{gap:6px;margin:0;padding:0;list-style:none;display:grid}.og2-criteria li{background:#fff;border-left:4px solid #cbd5e1;padding:4px 10px}.og2-criteria li.is-satisfied{border-color:#16a34a}.og2-criteria li.is-unmet{border-color:#dc2626}.og2-criteria li.is-waived{border-color:#d97706}.og2-criteria small{opacity:.75;display:block}.og2-frozen,.og2-submit{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.og2-scores{gap:6px;margin:0;padding:0;list-style:none;display:grid}.og2-scores li{border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:6px 10px;display:grid}@media (max-width:700px){.og2-pulse{flex-direction:column}}.og2-github,.og2-client{gap:6px;display:grid}.og2-github input,.og2-task select{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:6px 8px}.og2-link{color:#2563eb;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.og2-client{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:8px}.og2-client li{gap:2px;margin-bottom:6px;display:grid}.og2-client small{opacity:.75}.office-login-story>.office-brand{align-items:center;gap:14px;display:flex}.office-login-story .office-brand .brandMark{--brand-h:64px;margin-left:-6px}.office-brand-name{gap:4px;line-height:1.1;display:grid}.office-brand-name b{letter-spacing:.02em;color:#12355c;font:700 19px/1.1 Georgia,LabCJK,serif}.office-brand-name em{letter-spacing:.32em;color:#4c6380;font:500 13px/1.1 LabCJK,sans-serif}@media (max-width:699px){.office-login-story .office-brand .brandMark{--brand-h:46px}.office-brand-name b{font-size:16px}.office-brand-name em{font-size:12px}}.og2-log article.is-live>div{background:#f0f7ff;border:1px dashed #93c5fd}.og2-log article.is-live small{color:#1d4ed8}.og2-log .og2-reasoning{color:#64748b;font-size:12px;font-style:italic}.office-sheet .researchPanel--embedded{z-index:auto;width:100%;min-width:0;max-width:100%;max-height:none;box-shadow:none;position:relative;inset:auto;transform:none}.office-sheet .researchPanel--embedded .researchItems{overscroll-behavior:contain;min-height:0;max-height:55dvh}.office-sheet .researchPanel--embedded .researchLikert{flex-wrap:wrap}
