:root{--canvas:#f5f3ee;--sidebar:#ece9e2;--paper:#f9f8f4;--paper-strong:#fdfcf9;--line:#d8d4cc;--line-soft:#e7e3dc;--text:#45433f;--muted:#89857f;--muted-2:#aaa59e;--accent:#d8742f;--accent-dark:#b75b20;--accent-soft:#f6dfcd;--green:#6d9f73;--shadow:0 12px 32px #694f3514;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Pretendard,Pretendard Variable,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0}button,input,textarea{font:inherit}.app-shell{background:var(--canvas);grid-template-columns:286px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:14px 10px 10px;display:flex;overflow:hidden}.workspace-head{justify-content:space-between;align-items:center;padding:2px 4px 11px;display:flex}.workspace-head>div{align-items:baseline;gap:6px;display:flex}.workspace-head span{color:var(--muted);font-size:10px}.icon-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:#ffffff6b}.search-box{color:#9b8d7e;background:#ffffff6b;border:1px solid #d9d5ce;border-radius:9px;align-items:center;gap:7px;height:34px;margin:0 2px 7px;padding:0 9px;display:flex}.search-box:focus-within{background:#fcfbf8;border-color:#cfc9c0}.search-box input{color:#574d43;background:0 0;border:0;outline:none;width:100%;font-size:12px}.search-box input::placeholder{color:#a39789}.sidebar-actions button{color:#75685a;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;height:31px;padding:0 8px;font-size:12px;display:flex}.room-tree{scrollbar-width:thin;scrollbar-color:#cdbba5 transparent;flex:1;min-height:0;padding:1px 0 9px;overflow:hidden auto}.room-tree::-webkit-scrollbar{width:7px}.room-tree::-webkit-scrollbar-thumb{border:2px solid var(--sidebar);background:#cdbba5;border-radius:20px}.room-group{margin:1px 0}.room-group.fixed-room{border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:5px}.room-row{color:#6d6256;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 20px minmax(0,1fr) 8px;align-items:center;gap:5px;width:100%;height:31px;padding:0 7px 0 5px;display:grid}.room-row:hover{background:#ffffff5c}.room-row.selected{color:#4e4135;background:#e6e3dd}.tree-chevron{color:#9f9181;place-items:center;display:grid}.room-symbol{color:#897969;place-items:center;display:grid}.room-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.activity-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.thread-tree{border-left:1px solid #d5d1ca;margin:2px 0 4px 22px;padding-left:8px;overflow-x:hidden}.thread-tree.collapsed{overflow-y:hidden}.thread-tree.expanded{scrollbar-width:thin;scrollbar-color:#c6b39c transparent;max-height:42vh;padding-right:2px;overflow-y:auto}.thread-tree.expanded::-webkit-scrollbar{width:6px}.thread-tree.expanded::-webkit-scrollbar-thumb{background:#c6b39c;border-radius:20px}.thread-row{color:#786d60;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;height:29px;padding-left:8px;display:grid;position:relative}.thread-row:hover{color:#4f453b;background:#ffffff57}.thread-row.active{color:#4b4036;background:#ece9e3}.thread-row.active:before{content:"";background:var(--accent);border-radius:4px;width:2px;height:15px;position:absolute;top:7px;left:-9px}.thread-title{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.thread-pin{color:#a89b8c;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.thread-row:hover .thread-pin,.thread-pin.on{opacity:1}.thread-pin:hover{color:var(--accent-dark);background:#e6e2dc}.thread-pin.on{color:var(--accent)}.tree-empty{color:#a39688;padding:6px 8px;font-size:10.5px}.more-threads{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:10.5px}.more-threads:hover{text-decoration:underline}.sidebar-footer{border-top:1px solid var(--line);padding:8px 5px 0}.sidebar-footer>span{color:#9a8c7d;margin-bottom:3px;font-size:9.5px;display:block}.sidebar-footer>div{gap:2px;display:flex}.sidebar-footer button{color:#786c60;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:10.5px}.sidebar-footer button:hover{color:#4e443a;background:#ffffff57}.chat-pane{background:var(--paper);flex-direction:column;min-width:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--line-soft);background:#fbf7f0f5;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.crumb{color:#9a8f82;align-items:center;gap:7px;font-size:11px;display:flex}.crumb strong{color:#4a4138;font-size:12px}.office-strip{color:#817566;background:#f2f0eb;border-bottom:1px solid #eee4d7;justify-content:space-between;align-items:center;min-height:41px;padding:0 24px;display:flex}.office-cluster{align-items:center;gap:14px;display:flex}.office-status{align-items:center;gap:6px;font-size:10px;display:flex}.office-status strong{color:#5d5247;font-size:10.5px}.office-status>span:last-child{color:#8e8173;background:#e5e2dc;border-radius:999px;padding:1px 5px;font-size:9px}.office-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6d9f731a}.office-workers{color:#83776a;align-items:center;gap:8px;font-size:9.5px;display:flex}.office-workers span{white-space:nowrap;align-items:center;gap:4px;display:flex}.office-workers b{color:#62584f;background:#e4e1db;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.office-workers .quiet{opacity:.5}.thread-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.context-tool{position:relative}.context-trigger{color:#6e685f;cursor:pointer;background:#f7f5f1;border:1px solid #d9d5ce;border-radius:8px;align-items:center;gap:6px;max-width:250px;height:28px;padding:0 8px;font-size:10px;display:flex}.context-trigger:hover:not(:disabled){background:#fbfaf7;border-color:#ccc6bd}.context-trigger.connected{color:#554d45}.context-trigger:disabled{opacity:.45;cursor:default}.context-trigger-label{white-space:nowrap;text-overflow:ellipsis;max-width:185px;overflow:hidden}.context-popover{z-index:30;background:#fbfaf7;border:1px solid #d5d0c8;border-radius:12px;width:340px;max-height:440px;padding:8px;position:absolute;top:34px;right:0;box-shadow:0 16px 44px #453c3121}.context-popover-head{justify-content:space-between;align-items:center;height:30px;padding:0 3px 0 6px;display:flex}.context-popover-head strong{color:#514b44;font-size:11px}.context-search{color:#918b83;background:#f5f3ef;border:1px solid #ddd8d0;border-radius:8px;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.context-search input{color:#514b44;background:0 0;border:0;outline:0;width:100%;font-size:10.5px}.context-list{scrollbar-width:thin;scrollbar-color:#d3cdc5 transparent;max-height:320px;padding:6px 1px;overflow:auto}.context-project{padding:2px 0 6px}.context-project+.context-project{border-top:1px solid #ebe7e1;padding-top:7px}.context-project-name{color:#9a938a;padding:3px 8px 4px;font-size:9.5px}.context-option{text-align:left;cursor:pointer;color:#575047;background:0 0;border:0;border-radius:7px;width:100%;padding:7px 8px}.context-option:hover{background:#efede8}.context-option span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.context-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.context-option small{color:#9c958d;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:9px;overflow:hidden}.context-empty{color:#9a938a;padding:12px 8px;font-size:10px}.context-clear{color:#8a8178;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebe7e1;width:100%;padding:8px 6px 3px;font-size:9.5px}.context-clear:hover{color:#665e56}.thread-note-wrap{background:#f7f5f1;border:1px solid #ddd8d0;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:190px;max-width:360px;height:28px;padding:0 8px;display:flex}.thread-note-wrap>span{color:#9c958d;flex:none;font-size:9px}.thread-note-wrap input{color:#5c554d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.thread-note-wrap input::placeholder{color:#aaa39b}.feed{scrollbar-width:thin;scrollbar-color:#d7c9b8 transparent;flex:1;padding:33px 0 28px;overflow:auto}.conversation-column{width:min(760px,100% - 64px);margin:0 auto}.message{gap:11px;margin:0 0 23px;display:flex}.message.user{justify-content:flex-end}.message.user .avatar{background:var(--accent);color:#fff8f1;order:2}.message.user .bubble-wrap{align-items:flex-end}.message.user .meta{justify-content:flex-end}.avatar{color:#695b4d;background:#e8e5df;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:750;display:grid}.bubble-wrap{flex-direction:column;gap:5px;max-width:680px;display:flex}.meta{color:#9a9085;align-items:center;gap:7px;font-size:9.5px;display:flex}.meta strong{color:#594f45;font-size:10.5px}.bubble{color:#4b433a;font-size:14px;line-height:1.7}.message.user .bubble{background:#eeece7;border:1px solid #ddd9d2;border-radius:14px 5px 14px 14px;padding:9px 12px}.message.agent .bubble{padding:1px 0}.message.system{justify-content:center;margin:4px 0 21px}.message.system .bubble{color:#908475;background:#f0eee9;border:1px solid #e1ddd6;border-radius:999px;padding:6px 10px;font-size:10px}.composer-wrap{background:linear-gradient(to bottom,#fbf7f000,var(--paper) 28%);padding:12px 0 17px}.composer-shell{background:var(--paper-strong);width:min(760px,100% - 64px);box-shadow:var(--shadow);border:1px solid #d9d5ce;border-radius:15px;margin:0 auto;padding:10px 11px 9px}.composer-shell:focus-within{box-shadow:0 0 0 3px #d8742f14,var(--shadow);border-color:#dda36b}.composer-shell textarea{resize:none;color:#4a4138;background:0 0;border:0;outline:none;width:100%;min-height:34px;max-height:none;padding:1px 2px 8px;line-height:1.5;overflow-y:hidden}.composer-shell textarea::placeholder{color:#afa296}.composer-tools{color:#a19487;align-items:center;gap:8px;font-size:9px;display:flex}.composer-tools .attach{color:#8f8274;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.composer-tools .attach:hover{background:#eeece7}.composer-tools>span{margin-left:auto}.send-button{background:var(--accent);color:#fff8f0;cursor:pointer;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.send-button:hover{background:var(--accent-dark)}@media (width<=1100px){.thread-note-wrap{max-width:230px}.context-trigger{max-width:190px}.context-trigger-label{max-width:125px}}@media (width<=980px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.office-workers span:nth-child(3),.thread-note-wrap{display:none}.context-trigger{max-width:180px}}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.chat-head,.office-strip{padding-left:16px;padding-right:16px}.office-workers{display:none}.conversation-column,.composer-shell{width:calc(100% - 30px)}}.room-group{position:relative}.room-add-thread{color:#9b948c;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:7px}.room-group:hover>.room-add-thread,.room-row.selected+.room-add-thread{opacity:1}.room-add-thread:hover{color:#5d554d;background:#ddd9d2}.room-row{padding-right:34px}.file-input-hidden{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pending-attachments{gap:6px;width:min(760px,100vw - 80px);margin:0 auto 7px;padding:1px 2px;display:flex;overflow:auto}.pending-attachment{color:#655e56;background:#f7f5f1;border:1px solid #d8d3cb;border-radius:8px;flex:none;align-items:center;gap:6px;max-width:230px;height:34px;padding:3px 5px 3px 7px;font-size:9.5px;display:flex}.pending-attachment img{object-fit:cover;border-radius:5px;width:26px;height:26px}.pending-attachment span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pending-attachment button{color:#948c83;cursor:pointer;background:0 0;border:0;padding:3px;display:flex}.message-attachments{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.attachment-image,.attachment-file{color:#635b53;text-decoration:none}.attachment-image{flex-direction:column;gap:4px;max-width:260px;display:flex}.attachment-image img{object-fit:contain;background:#f2f0eb;border:1px solid #ddd8d0;border-radius:9px;max-width:260px;max-height:220px}.attachment-image span{color:#928a82;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.attachment-file{background:#f4f2ed;border:1px solid #ddd8d0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9.5px;display:flex}.attach:disabled,.attach.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.room-row,.thread-row{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease}.room-row:hover,.thread-row:hover{transform:translate(2px)}button:hover:not(:disabled),.attach:hover:not(.disabled),.glossary-card summary:hover,.room-row:hover,.thread-row:hover,.context-option:hover,.branch-room:hover,.help-room-card:hover,.prompt-card:hover,.automation-card:hover,.settings-nav button:hover{transform:none!important}.sidebar{background:#efede7;padding:18px 12px 12px}.workspace-head{padding:0 4px 12px}.workspace-head strong{letter-spacing:.12em;font-size:12px}.workspace-head span{color:#9a958e}.sidebar-main-tabs{background:#0000000a;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:0 2px 10px;padding:3px;display:grid}.sidebar-main-tab{color:#7a7167;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:30px;font-size:12px;font-weight:600;transition:all .18s;display:flex;position:relative}.sidebar-main-tab:hover{color:var(--text);background:#ffffff4d}.sidebar-main-tab.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #0000000f}.sidebar-nav-badge{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite desk-pulse;position:absolute;top:5px;right:10px}.sidebar-actions{padding:0 0 10px}.sidebar-actions button{color:#827a72;border-radius:0;height:27px;padding:0 5px;font-size:11px}.sidebar-actions button:hover{color:var(--text);background:0 0}.room-row{color:#716b64;border-radius:0;height:29px;padding:0 28px 0 3px}.room-row:hover{color:#3f3c38;background:0 0}.room-row.selected{color:#3f3c38;background:0 0;font-weight:620}.room-row.selected .room-symbol{color:var(--accent-dark)}.room-row:hover,.thread-row:hover,.room-add-thread:hover{transform:none!important}.sidebar-footer{opacity:.78;padding-top:10px}.sidebar-footer button{border-radius:0}.sidebar-footer button:hover{background:0 0}.sidebar{background:var(--sidebar)}.search-box,.thread-tree,.sidebar-footer,.context-trigger,.thread-note-wrap{border-color:var(--line)}.room-name{font-size:14px}.thread-title{font-size:13px}.search-box input,.sidebar-actions button,.workspace-head strong{font-size:14px}.workspace-head span,.sidebar-footer>span,.sidebar-footer button,.more-threads,.tree-empty{font-size:12px}.job-wait-actions button{border:0;border-bottom:1px solid var(--line);color:#817970;background:0 0;border-radius:0;padding:4px 2px;font-size:9px}.job-wait-actions button:hover{color:var(--text);border-color:#8f877f}.job-wait-card.completed{opacity:.68}.role-activity-tag{color:#7a6f63;vertical-align:middle;background:#efebe5;border:1px solid #e0d9d0;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:600;display:inline-block}.role-activity-tag.completed{color:#5c6f4e;background:#eef2ea;border-color:#d4ddc9}.role-activity-tag.failed{color:#9a4a3e;background:#f5eae8;border-color:#e2d0cc}.role-activity-tag.retry_wait{color:#7a6530;background:#f4f0e0;border-color:#e0d9c4}.role-activity-tag.needs_approval{color:#665d55;background:#f5efe5;border-color:#d9cdb8}.role-activity-tag.dispatched{color:#4a6b8a;background:#e8eef2;border-color:#cfdae3}.role-activity-line{color:#7a6f63!important;margin:2px 0 0!important;font-size:8.5px!important}.approval-card{border:1px solid #cdb89f;border-left:0;border-right:0;align-items:flex-start;padding:10px 0}.approval-card strong{font-size:10.5px}.approval-card p{color:#817367;margin:3px 0}.approval-card small{color:#aaa097}.approval-actions button{border:0;border-bottom:1px solid var(--line);color:#746b63;background:0 0;border-radius:0;padding:5px 3px}.thread-menu-actions{grid-template-columns:1fr 1fr;gap:2px;padding-top:5px;display:grid}.thread-menu .thread-menu-actions button{text-align:center;padding:7px 8px;font-size:11.5px}.thread-menu button:focus-visible{outline-offset:1px;outline:2px solid #b75b2047}@media (width<=980px){.office-workers span:nth-child(n+3){display:none}}@media (width<=760px){.thread-menu{max-height:calc(100vh - 56px);position:fixed;top:44px;right:8px;overflow:auto}.thread-menu-label span{font-size:10px}}.handoff-tool{position:relative}.handoff-tool>.icon-button{color:#817970}.handoff-tool>.icon-button.freezing{color:var(--accent)}.handoff-tool>.icon-button.frozen{color:var(--accent-dark);background:#f6dfcd}.handoff-tool>.icon-button:hover{color:#4f4943;background:0 0}.handoff-popover{z-index:50;background:var(--paper-strong);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;width:260px;padding:8px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 28px #352f2914}.handoff-popover-head{justify-content:space-between;align-items:center;height:28px;padding:0 2px 6px;display:flex}.handoff-popover-head strong{color:var(--text);font-size:11px}.handoff-error{color:#b03b2e;background:#fdf0ee;border:1px solid #f0d6d0;border-radius:4px;margin:2px 0;padding:6px 8px;font-size:10px;line-height:1.4}.handoff-action{text-align:left;color:#5f574f;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:8px 9px;font-size:11.5px}.handoff-action:hover{background:#eee9e2}.handoff-action:disabled{opacity:.5;cursor:default}.handoff-hint{color:var(--muted);margin:4px 2px 0;font-size:9.5px;line-height:1.45}@media (width<=760px){.handoff-popover{width:auto;position:fixed;top:58px;left:12px;right:12px}}.office-pane{background:var(--paper);flex-direction:column;min-width:0;height:100vh;display:flex;position:relative;overflow:hidden}.office-view-container{grid-template-columns:minmax(0,1fr) 350px;height:100%;min-height:0;display:grid;overflow:hidden}.office-center-pane{scrollbar-width:thin;scrollbar-color:#cdbba5 transparent;flex-direction:column;gap:16px;min-width:0;height:100%;padding:20px 24px 28px;display:flex;overflow-y:auto}.office-center-pane::-webkit-scrollbar{width:7px}.office-center-pane::-webkit-scrollbar-thumb{background:#cdbba5;border-radius:20px}.office-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.office-header-title{flex-direction:column;gap:3px;display:flex}.office-title-row{align-items:center;gap:10px;display:flex}.office-title-row h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.office-live-badge{color:#786d60;background:#ece8e1;border:1px solid #ddd7cc;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.office-live-badge[data-active=true]{color:#456e48;background:#eef5ee;border-color:#cfdecb}.office-live-dot{background:#a89f94;border-radius:50%;width:6px;height:6px}.office-live-badge[data-active=true] .office-live-dot{background:var(--green);box-shadow:0 0 0 2px #6d9f7333}.office-summary-text{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.office-refresh-btn{border:1px solid var(--line);background:var(--paper-strong);color:#6b6256;cursor:pointer;border-radius:6px;align-items:center;gap:5px;height:27px;padding:0 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.office-refresh-btn:hover{color:var(--text);background:#fff;border-color:#b8ada0}.office-floor{background:var(--paper-strong);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #00000005}.office-floor-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.office-floor-label{color:#5c5246;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.office-floor-hint{color:var(--muted-2);font-size:10px}.office-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}@media (width<=920px){.office-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.office-grid{grid-template-columns:repeat(2,1fr)}}.office-desk{border:1px solid var(--line-soft);background:var(--paper);text-align:center;cursor:pointer;border-radius:10px;outline:none;flex-direction:column;align-items:center;gap:4px;padding:10px 5px 9px;transition:border-color .18s,background .18s,box-shadow .18s,transform .15s;display:flex;position:relative}.office-desk:hover{background:#faf8f3;border-color:#cfc4b4;transform:translateY(-1px)}.office-desk.selected{border-color:var(--accent);background:#f5efe6;box-shadow:0 0 0 2px #d8742f2e}.office-desk.evidenced{background:#faf8f3;border-color:#d6c9b8}.office-desk.working{background:#f7f2ea;border-color:#c9b89e}.office-desk.needs_approval{background:#faf5ee;border-color:#d2bca5}.office-desk.failed{background:#faf3f1;border-color:#e0c4bf}.office-desk.completed{background:#f2f6ef;border-color:#c4d4ba}.office-desk.retry_wait{background:#f6f2e6;border-color:#d8cca8}.office-desk.dispatched{background:#eef2f4;border-color:#c6cfda}.desk-figure{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.desk-chair{background:#d8d2c8;border-radius:3px 3px 0 0;width:20px;height:5px;margin:0 auto}.desk-avatar{color:#62584f;background:#e4e1db;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;transition:background .25s,color .25s;display:grid;position:relative}.desk-avatar.dimmed{opacity:.45}.desk-avatar.working-pulse{color:#5a4a38;background:#e8dcc8;animation:1.8s ease-in-out infinite desk-pulse}.office-desk.dispatched .desk-avatar{color:#4a6178;background:#d8dfe6}.office-desk.needs_approval .desk-avatar{color:#6b5840;background:#e6d8c2}.office-desk.failed .desk-avatar{color:#9a4a3e;background:#e6ccc6}.office-desk.completed .desk-avatar{color:#4e6b42;background:#d4ddc9}.office-desk.retry_wait .desk-avatar{color:#6b5e30;background:#e2dabf}@keyframes desk-pulse{0%,to{box-shadow:0 0 #d8742f00}50%{box-shadow:0 0 0 5px #d8742f1f}}.desk-surface{background:#cec7bd;border-radius:2px;width:42px;height:3px;margin-top:2px}.desk-badge{color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.desk-badge.hand-raise{background:var(--accent)}.desk-badge.error{background:#b03b2e}.desk-badge.done{background:var(--green)}.desk-badge.wait{background:#b8a868;font-size:9.5px}.desk-label{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.desk-worker-name{color:#52483f;font-size:10px;font-weight:700}.desk-state{color:var(--muted);font-size:8.5px;font-weight:600;line-height:1.2}.desk-state.working{color:#8a6b3e}.desk-state.needs_approval{color:#6b5840}.desk-state.failed{color:#9a4a3e}.desk-state.completed{color:#4e6b42}.desk-state.retry_wait{color:#6b5e30}.desk-state.dispatched{color:#4a6178}.desk-job-title{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.desk-source-tag{color:var(--muted-2);background:#efebe5;border-radius:999px;padding:0 5px;font-size:7.5px;line-height:1.5;display:inline-block}.desk-source-tag.fallback{color:#9a8d7e}.office-jobs-section{flex-direction:column;gap:8px;display:flex}.office-jobs-head{justify-content:space-between;align-items:center;display:flex}.office-jobs-title{color:#5c5246;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.office-jobs-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;padding:16px;font-size:11px}.office-jobs-list{flex-direction:column;gap:5px;display:flex}.office-job-card{background:var(--paper-strong);border:1px solid var(--line-soft);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.office-job-card:hover{background:#fff;border-color:#cdbba5}.office-job-card.selected{border-color:var(--accent);background:#fcfaf6}.office-job-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.office-job-title-row{align-items:center;gap:7px;display:flex}.office-job-title-row strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.office-job-badge{color:#786d60;background:#ece8e1;border-radius:999px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:600}.office-job-badge.running{color:#8a6b3e;background:#f5efe0}.office-job-badge.completed{color:#4e6b42;background:#eef2ea}.office-job-badge.failed{color:#9a4a3e;background:#f7ecea}.office-job-badge.retry{color:#7a6530;background:#f7f3e4}.office-job-badge.needs_approval{color:#6b5840;background:#f7efe5}.office-job-meta{color:var(--muted);align-items:center;gap:7px;font-size:9.5px;display:flex}.office-job-error-msg{color:#9a4a3e;margin:2px 0 0;font-size:9px;line-height:1.3}.office-job-actions{flex:none}.office-job-link-btn{border:1px solid var(--line);background:var(--paper);color:#6b6256;cursor:pointer;border-radius:5px;align-items:center;gap:4px;height:23px;padding:0 7px;font-size:9.5px;font-weight:600;transition:all .12s;display:inline-flex}.office-job-link-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:#fff}.office-inspector-pane{border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#cdbba5 transparent;background:#faf8f4;flex-direction:column;min-width:0;height:100%;display:flex;overflow-y:auto}.office-inspector-pane::-webkit-scrollbar{width:6px}.office-inspector-pane::-webkit-scrollbar-thumb{background:#cdbba5;border-radius:20px}.inspector-head{border-bottom:1px solid var(--line-soft);background:var(--paper-strong);align-items:center;gap:10px;padding:14px 14px 11px;display:flex}.inspector-avatar{color:#5a4f44;background:#e5dfd5;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.inspector-title{flex-direction:column;gap:1px;min-width:0;display:flex}.inspector-name-row{align-items:center;gap:6px;display:flex}.inspector-name-row h3{color:var(--text);margin:0;font-size:13.5px;font-weight:700}.inspector-state-badge{color:#786d60;background:#ece8e1;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.inspector-state-badge.working{color:#8a6b3e;background:#f5efe0}.inspector-state-badge.completed{color:#4e6b42;background:#eef2ea}.inspector-state-badge.failed{color:#9a4a3e;background:#f7ecea}.inspector-state-badge.retry_wait{color:#7a6530;background:#f7f3e4}.inspector-state-badge.needs_approval{color:#6b5840;background:#f7efe5}.inspector-state-badge.dispatched{color:#4a6b8a;background:#e8eef2}.inspector-model-label{color:var(--muted-2);font-size:9.5px}.inspector-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.inspector-section{flex-direction:column;gap:4px;display:flex}.inspector-subhead{color:#6d6255;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10.5px;font-weight:700}.inspector-desc{color:#5c534a;margin:0;font-size:11px;line-height:1.45}.inspector-evidence-row{align-items:center;display:flex}.evidence-tag{color:#685e54;background:#eeeae4;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.evidence-tag.live{color:#3f6942;background:#eaf2e8;font-weight:600}.evidence-tag.fallback{color:#756247;background:#f5efe5}.evidence-tag.none{color:var(--muted-2);background:#f0ece6}.inspector-job-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.inspector-job-title strong{color:var(--text);font-size:12px;line-height:1.35}.inspector-job-grid{grid-template-columns:1fr;gap:4px;font-size:10px;display:grid}.inspector-job-prop{color:#6b6256;justify-content:space-between;align-items:center;display:flex}.inspector-job-prop span:first-child{color:var(--muted)}.inspector-job-prop code{background:#eeeae4;border-radius:3px;padding:1px 4px;font-size:9px}.inspector-approval-alert{color:#7a5824;background:#fbf3e6;border:1px solid #ebd3b0;border-radius:6px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:10px;display:flex}.inspector-approval-alert p{color:#856430;margin:2px 0 0;font-size:9.5px}.inspector-thread-action{border-top:1px solid var(--line-soft);padding-top:3px}.inspector-nav-thread-btn{border:1px solid var(--accent);background:var(--accent-soft);width:100%;height:28px;color:var(--accent-dark);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:10.5px;font-weight:600;transition:all .15s;display:flex}.inspector-nav-thread-btn:hover{background:#f0cfb5}.inspector-empty-job{color:var(--muted-2);padding:6px 0;font-size:10.5px}.role-event-timeline{flex-direction:column;margin-top:2px;display:flex}.role-event-item{align-items:flex-start;gap:8px;padding-bottom:9px;display:flex;position:relative}.role-event-item:last-child{padding-bottom:0}.role-event-indicator{flex-direction:column;flex:none;align-items:center;width:10px;margin-top:3px;display:flex}.event-dot{background:#b4a99b;border-radius:50%;width:7px;height:7px}.event-dot.working{background:var(--accent)}.event-dot.completed{background:var(--green)}.event-dot.failed{background:#b03b2e}.event-dot.retry_wait{background:#c0a84e}.event-dot.needs_approval{background:var(--accent-dark)}.event-dot.dispatched{background:#5480a8}.event-line{background:#d8d2c8;flex:1;width:1px;min-height:20px;margin-top:2px}.role-event-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.role-event-top{align-items:center;gap:5px;font-size:9.5px;display:flex}.event-state-badge{color:#6b6054;background:#eeeae4;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.event-state-badge.working{color:#8a6b3e;background:#f5efe0}.event-state-badge.completed{color:#4e6b42;background:#eef2ea}.event-state-badge.failed{color:#9a4a3e;background:#f7ecea}.event-action-name{color:#7a6f63;font-family:monospace;font-size:9px}.event-time{color:var(--muted-2);margin-left:auto;font-size:8.5px}.event-model-tag{color:var(--muted);margin-top:1px;font-size:9px}.event-detail-text{color:#5a5148;word-break:break-word;background:#f3efe9;border-radius:4px;margin-top:2px;padding:3px 5px;font-size:9px;line-height:1.3}@media (width<=980px){.office-view-container{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=760px){.office-view-container{grid-template-columns:1fr;overflow-y:auto}.office-inspector-pane{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.desk-avatar.working-pulse,.sidebar-nav-badge{animation:none!important}.office-desk,.sidebar-main-tab,.office-job-card{transition:none!important}}.office-refresh-btn{height:26px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 3px;font-weight:500}.office-refresh-btn:hover{border-color:var(--line);color:var(--text);background:0 0}.office-floor{box-shadow:none;border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:8px 0 14px}.office-grid{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:0}.office-desk{border:0;border-right:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;padding:13px 6px 11px}.office-desk:last-child{border-right:0}.office-desk:hover{background:#faf8f3;transform:none}.office-desk.selected{border-color:var(--line-soft);box-shadow:inset 0 -2px 0 var(--accent);background:#f6f1e9}.office-desk.evidenced,.office-desk.working,.office-desk.needs_approval,.office-desk.failed,.office-desk.completed,.office-desk.retry_wait,.office-desk.dispatched{background:0 0}.office-desk.selected.evidenced{background:#f6f1e9}.office-job-card{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:9px 2px}.office-job-card:first-child{border-top:1px solid var(--line-soft)}.office-job-card:hover,.office-job-card.selected{border-color:var(--line-soft);background:#faf8f3}.office-job-link-btn,.inspector-nav-thread-btn{border:0;border-bottom:1px solid var(--line);color:#746b63;background:0 0;border-radius:0;height:24px;padding:0 2px;font-weight:500}.office-job-link-btn:hover,.inspector-nav-thread-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:0 0}.office-job-badge,.inspector-state-badge,.event-state-badge{letter-spacing:-.01em;font-weight:600}.event-action-name{color:var(--muted);font-family:inherit}
