:root{font-family:Malgun Gothic,Segoe UI,sans-serif;color:#202020;background:#e6e6e6;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button{color:inherit}.workbook-shell{min-height:100vh;display:grid;grid-template-rows:34px 35px 92px 30px 1fr 35px 24px;background:#fff;overflow:hidden}.title-bar{display:flex;align-items:center;gap:10px;padding:0 10px;color:#fff;background:#217346;font-size:13px}.app-mark{display:grid;place-items:center;width:22px;height:22px;color:#217346;background:#fff;font-size:14px;font-weight:800}.autosave{color:#dcece4;font-size:11px}.window-actions{margin-left:auto;display:flex;gap:24px;padding-right:5px}.ribbon-tabs{display:flex;align-items:end;gap:1px;background:#f6f6f6;border-bottom:1px solid #dadada;padding-left:5px}.ribbon-tabs button{height:34px;padding:0 13px;border:0;background:transparent;font-size:12px}.ribbon-tabs button.active{color:#217346;background:#fff;border-bottom:2px solid #217346;font-weight:700}.ribbon{display:flex;align-items:stretch;padding:5px 8px 3px;border-bottom:1px solid #cfcfcf;background:#fff;overflow:hidden}.ribbon-group{position:relative;min-width:100px;padding:2px 10px 16px;border-right:1px solid #ddd}.ribbon-group small{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#666;font-size:10px}.clipboard{min-width:76px;text-align:center}.clipboard span{display:block;font-size:10px}.paste-icon{border:0;background:transparent;color:#217346;font-size:30px;line-height:38px}.font-tools{min-width:205px}.font-tools select:first-child{width:125px}.font-tools select:nth-child(2){width:48px}.font-tools select,.number-tools select{height:23px;border:1px solid #bbb;background:#fff;font-size:11px}.tool-row{display:flex;align-items:center;gap:12px;height:30px;font-size:12px}.fill-tool{color:#f1c232}.align-tools{min-width:190px}.align-tools .tool-row{justify-content:center}.number-tools{min-width:145px}.number-tools select{width:120px}.number-tools .tool-row{justify-content:space-around}.ribbon-actions{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:8px;border-right:0;padding-bottom:2px}.ribbon-actions button,.review-actions button{height:28px;border:1px solid #b9b9b9;border-radius:2px;background:#fff;font-size:11px;cursor:pointer}.ribbon-actions button:hover,.review-actions button:hover:not(:disabled){background:#f2f7f4;border-color:#217346}.ribbon-actions .shutdown-button{color:#7a3f35;border-color:#c9aaa5;background:#fbf6f5}.ribbon-actions .mode-button.active{color:#1f5f3b;border-color:#75a98a;background:#edf6f0;font-weight:700}.join-inline{display:flex}.join-inline input{width:88px;height:28px;border:1px solid #b9b9b9;border-right:0;padding:0 7px;text-transform:uppercase;font-size:11px}.formula-bar{display:grid;grid-template-columns:78px 24px 24px 30px 1fr;align-items:center;background:#fafafa;border-bottom:1px solid #cfcfcf;font-size:12px}.name-box{height:100%;padding:6px 8px;border-right:1px solid #ccc;background:#fff}.formula-cancel,.formula-check,.fx{text-align:center;color:#666}.fx{font-family:Georgia,serif;font-style:italic;border-right:1px solid #ccc}.formula-input{height:100%;padding:6px 8px;background:#fff;color:#555}.sheet-canvas{min-height:0;overflow:auto;background-color:#fff;background-image:linear-gradient(#e7e7e7 1px,transparent 1px),linear-gradient(90deg,#e7e7e7 1px,transparent 1px);background-size:95px 24px}.workspace-grid{width:min(1120px,calc(100% - 48px));min-width:860px;margin:26px auto 42px;display:grid;grid-template-columns:minmax(610px,760px) 290px;gap:18px}.workspace-grid.office-workspace{width:calc(100% - 10px);min-width:1040px;margin:5px;grid-template-columns:minmax(860px,1fr) 286px;gap:6px}.board-panel,.review-panel,.operations-sheet{border:1px solid #b8b8b8;background:#fff;box-shadow:0 2px 6px #00000014}.office-workspace .board-panel,.office-workspace .review-panel{box-shadow:none}.sheet-title-cell{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;color:#fff;background:#2f6b50}.sheet-title-cell span{font-size:18px;font-weight:700;letter-spacing:-.5px}.sheet-title-cell small{color:#e2eee8;font-size:11px}.board-meta{display:grid;grid-template-columns:1fr 1.35fr 1fr;border-bottom:1px solid #bcbcbc;background:#f7f9f8}.board-meta span{padding:10px 12px;border-right:1px solid #d2d2d2;font-size:12px}.board-meta span:last-child{border-right:0;text-align:center;color:#35604a;font-weight:700}.board-meta .risk{color:#9a4a39;background:#fbf3ef}.dense-office .sheet-title-cell{min-height:42px;padding:0 14px;background:#315f4a}.dense-office .sheet-title-cell span{font-size:17px}.dense-office .sheet-title-cell small{font-size:10px}.dense-office .board-meta{grid-template-columns:1fr 1.35fr 1fr;background:#fbfcfb}.dense-office .board-meta span{padding:8px 10px;font-size:11px}.office-ticker{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbd8d0;background:#f8fbf8}.office-ticker span{min-height:24px;padding:5px 8px;border-right:1px solid #d9e3dd;color:#4f5f55;font-size:10px;white-space:nowrap}.office-ticker b{margin-right:6px;color:#217346}.office-board-wrap{display:grid;grid-template-columns:92px minmax(620px,1fr) 92px;align-items:stretch}.office-rail{display:grid;grid-template-rows:repeat(8,1fr);border-right:1px solid #cbd8d0;background:#fbfcfb}.office-rail:last-child{border-right:0;border-left:1px solid #cbd8d0}.office-rail span{display:grid;align-content:center;gap:3px;min-height:56px;padding:5px 8px;border-bottom:1px solid #e0e7e2;color:#59635d;font-size:10px;line-height:1.25}.office-rail b{color:#217346;font-size:9px}.office-checklist{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd8d0;background:#fffdf4}.office-checklist span{padding:7px 10px;border-right:1px solid #e6dfc9;color:#6a5c35;font-size:10px}.office-workspace .review-panel{font-size:10px}.office-workspace .review-heading{padding:10px 12px}.office-workspace .review-panel dl div{grid-template-columns:104px 1fr}.office-workspace .activity-log{min-height:140px;padding:10px}.chess-sheet{display:grid;grid-template-columns:36px repeat(8,minmax(62px,1fr));grid-template-rows:28px repeat(8,minmax(58px,1fr));aspect-ratio:1.07;padding:0 10px 10px 0}.dense-office .chess-sheet{aspect-ratio:auto;height:100%;padding:0;grid-template-columns:34px repeat(8,minmax(58px,1fr));grid-template-rows:24px repeat(8,58px)}.corner-cell,.column-header,.row-header{display:grid;place-items:center;color:#565656;background:#f0f0f0;border-right:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;font-size:11px}.board-cell{position:relative;display:grid;place-items:center;padding:0;border:0;border-right:1px solid #cad6cf;border-bottom:1px solid #cad6cf;background:#f7faf8;cursor:default}.board-cell.shade{background:#dbe7df}.board-cell:hover{box-shadow:inset 0 0 0 2px #21734633}.board-cell.selected{box-shadow:inset 0 0 0 3px #548a6d}.board-cell.legal:after{content:"";position:absolute;width:12%;aspect-ratio:1;border-radius:50%;background:#2e65483d}.board-cell.legal:has(.piece):after{width:78%;border:3px solid rgb(46 101 72 / 25%);background:transparent}.board-cell.office-cell{background-image:linear-gradient(90deg,rgb(255 255 255 / 22%) 50%,transparent 50%),linear-gradient(135deg,rgb(255 255 255 / 28%),transparent 45%);background-size:18px 100%,auto}.piece{position:relative;z-index:1;font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:clamp(30px,4.4vw,52px);line-height:1;-webkit-user-select:none;user-select:none}.white-piece{color:#fbfbf7;text-shadow:-1px -1px 0 #3f4a43,1px -1px 0 #3f4a43,-1px 1px 0 #3f4a43,1px 1px 0 #3f4a43}.black-piece{color:#303b34}.korean-piece{display:inline-grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-family:Malgun Gothic,Segoe UI,sans-serif;font-size:clamp(12px,1.15vw,15px);font-weight:800;line-height:1.08;letter-spacing:-.5px;text-shadow:none}.korean-piece small{color:#68746d;font-size:9px;font-weight:600}.korean-piece.white-piece{color:#24553c}.korean-piece.black-piece{color:#202820;background:transparent}.review-panel{align-self:start}.review-heading{padding:12px 14px;border-bottom:2px solid #5d8d73;background:#eff5f1;color:#2d5d43;font-size:13px;font-weight:700}.review-panel dl{margin:0}.review-panel dl div{display:grid;grid-template-columns:112px 1fr;border-bottom:1px solid #ddd;font-size:11px}.review-panel dt{padding:10px;color:#666;background:#fafafa}.review-panel dd{margin:0;padding:10px;font-weight:600}.room-code{letter-spacing:2px;color:#217346;font-size:14px}.online-dot,.offline-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4f8b68}.offline-dot{background:#999}.review-actions{display:flex;gap:6px;padding:10px;border-bottom:1px solid #ddd}.review-actions button{flex:1}.review-actions button:disabled{color:#aaa;background:#f6f6f6;cursor:default}.ai-review-panel{border-bottom:1px solid #ddd;background:#fbfcfb;font-size:10px}.ai-row{display:grid;grid-template-columns:96px 1fr;border-bottom:1px solid #e2e7e4}.ai-row span{padding:7px 9px;color:#666;background:#f7f9f8}.ai-row b{padding:7px 9px;color:#2d5d43}.ai-field{display:grid;grid-template-columns:96px 1fr;align-items:center;padding:7px 9px;border-bottom:1px solid #e2e7e4;color:#666}.ai-field select{height:24px;border:1px solid #c6d2ca;background:#fff;font-size:10px}.ai-actions{padding:8px}.ai-result,.ai-history{display:grid;gap:4px;padding:9px;border-top:1px solid #e6e6e6;color:#666}.ai-result b{color:#217346}.ai-result small,.ai-history span{color:#777}.ai-history b{color:#555}.activity-log{padding:12px;min-height:160px}.log-title{margin-bottom:8px;color:#555;font-size:11px;font-weight:700}.activity-log p{color:#999;font-size:11px}.log-row{display:grid;grid-template-columns:24px 1fr 55px;padding:5px 3px;border-bottom:1px solid #eee;color:#666;font-size:10px}.log-row b{color:#333;text-align:right}.notice{min-height:38px;margin:0;padding:9px 12px;border-top:1px solid #ddd;color:#555;background:#f9f9f9;font-size:10px;line-height:1.4}.boss-hint{margin:0;padding:7px 12px;color:#999;font-size:9px}.operations-sheet{width:min(1060px,calc(100% - 50px));min-width:820px;margin:28px auto;padding:22px}.ops-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:12px;border-bottom:3px solid #44735a}.ops-title b{font-size:20px}.ops-title span{color:#666;font-size:11px}.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.ops-summary div{padding:13px 15px;border:1px solid #c9d7ce;background:#f3f7f4}.ops-summary span{display:block;color:#666;font-size:10px}.ops-summary b{display:block;margin-top:5px;color:#2c6849;font-size:19px}.operations-sheet table{width:100%;border-collapse:collapse;font-size:11px}.operations-sheet th{padding:9px;border:1px solid #aaa;color:#fff;background:#557e66}.operations-sheet td{padding:10px;border:1px solid #c8c8c8;text-align:right}.operations-sheet td:first-child,.operations-sheet td:nth-child(2),.operations-sheet td:nth-child(6),.operations-sheet td:nth-child(7){text-align:left}.operations-sheet tbody tr:nth-child(2n){background:#f7f9f7}.state-cell{color:#2f6b50;font-weight:700}.ops-note{margin-top:18px;padding:13px 16px;border-left:4px solid #c0a250;background:#faf8ef;font-size:11px}.ops-note p{margin:6px 0 0;color:#555}.sheet-tabs{display:flex;align-items:stretch;padding-left:5px;border-top:1px solid #c9c9c9;background:#f3f3f3;overflow:hidden}.sheet-tabs button{padding:0 14px;border:0;border-right:1px solid #ddd;background:transparent;font-size:10px;white-space:nowrap}.sheet-tabs button.active{color:#217346;background:#fff;border-bottom:3px solid #217346;font-weight:700}.sheet-tabs .sheet-nav,.sheet-tabs .add-sheet{padding:0 8px;font-size:16px}.horizontal-scroll{flex:1;display:flex;align-items:center;min-width:80px;padding:0 15px}.horizontal-scroll span{width:45%;height:9px;border-radius:5px;background:#c9c9c9}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:#555;background:#f2f2f2;border-top:1px solid #d5d5d5;font-size:10px}.status-bar>div{display:flex;align-items:center;gap:20px}.zoom-track{width:70px;height:3px;background:#aaa}.zoom-track i{display:block;width:8px;height:8px;margin-top:-2px;margin-left:45px;border-radius:50%;background:#666}@media(max-width:900px){.workbook-shell{grid-template-rows:34px 35px 64px 30px 1fr 35px 24px}.ribbon-group:not(.ribbon-actions):not(.clipboard){display:none}.workspace-grid{width:840px;margin-left:18px;grid-template-columns:600px 220px}.chess-sheet{grid-template-columns:30px repeat(8,1fr)}.piece{font-size:36px}.review-panel dl div{grid-template-columns:90px 1fr}.accessibility{display:none}}
