.chat-images,.chat-image-draft{flex-wrap:wrap;gap:8px;min-width:0;margin:6px 0;display:flex}.chat-images a{max-width:100%;display:block}.chat-images img{object-fit:contain;background:#fff;border:1px solid #d8d1c7;border-radius:6px;width:auto;max-width:min(220px,100%);height:120px;display:block}.chat-image-draft{flex-wrap:nowrap;flex-shrink:0;margin:0 16px 6px;padding:2px 4px;overflow-x:auto}.chat-image-draft>div{flex:none;position:relative}.chat-image-draft img{object-fit:cover;border:1px solid #d8d1c7;border-radius:5px;width:64px;height:52px;display:block}.chat-image-draft button{color:#514c53;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;width:24px;height:24px;padding:0;font-size:18px;position:absolute;top:0;right:0}.image-hint{flex-shrink:0;margin:2px 16px 6px;font-size:12px}.image-hint[role=alert]{color:#a33d2c}.overlay-workspace .conversation-dock .answer-form .attach-image{color:#5b776e;background:0 0;border:1px solid #d8d1c7;flex:none;place-items:center;width:36px;padding:0;display:grid}:is(.chat-images a:focus-visible,.chat-image-draft a:focus-visible){outline-offset:2px;outline:2px solid #588e86}.conversation-size-controls{flex:none;align-items:center;gap:2px;display:flex}.conversation-dock .conversation-size-controls button{color:#81745f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:28px;height:30px;padding:0;font-size:19px;line-height:1}.conversation-dock .conversation-size-controls button[aria-pressed=true]{color:#4f624e;background:#e9e4d5;border-color:#c9bca5}.conversation-dock .conversation-size-controls button:focus-visible{outline-offset:2px;outline:2px solid #348b9a}.conversation-mini-preview:focus-visible{outline-offset:2px;outline:2px solid #348b9a}.conversation-mini-preview{display:none}.conversation-dock .dock-heading h1{text-overflow:ellipsis;white-space:nowrap;white-space:nowrap;overflow:hidden}main .overlay-workspace:has(.vertical-office) .conversation-dock:not([role=dialog]){padding-bottom:calc(12px + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:0}main .overlay-workspace .conversation-dock:not(.expanded):not(.tucked){box-sizing:border-box;flex-direction:column;height:min(340px,45dvh);max-height:calc(100dvh - 24px);display:flex}main .overlay-workspace .conversation-dock:not(.expanded):not(.tucked) .chat-scroll{flex:1;height:auto;min-height:0}main .overlay-workspace .conversation-dock:not(.expanded):not(.tucked)>.conversation-titlebar{flex-shrink:0}main .overlay-workspace .conversation-dock.tucked{box-sizing:border-box;height:54px;min-height:0;padding:7px 10px;overflow:hidden}main .overlay-workspace:has(.vertical-office) .conversation-dock.tucked{height:calc(54px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}main .overlay-workspace .conversation-dock.tucked>:not(.conversation-titlebar){display:none!important}main .overlay-workspace .conversation-dock.tucked .conversation-titlebar{border:0;align-items:center;gap:7px;height:38px;min-height:0;margin:0;padding:0;display:flex}.conversation-dock.tucked .secretary-portrait{flex:0 0 36px;width:36px;height:36px}.conversation-dock.tucked .dock-heading{flex:1;min-width:0}.conversation-dock.tucked .dock-heading>:not(.conversation-mini-preview),.conversation-dock.tucked .conversation-search-toggle{display:none}.conversation-dock.tucked .conversation-mini-preview{text-align:left;color:#625b4d;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;display:flex}.conversation-mini-preview span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.conversation-mini-preview i{background:#cf4542;border-radius:50%;flex:none;width:6px;height:6px}.conversation-dock .conversation-target-back{color:#81745f;width:24px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:25px}.conversation-target-back:focus-visible{outline-offset:2px;outline:2px solid #348b9a}@media (prefers-reduced-motion:no-preference){.conversation-dock{transition:height .16s,padding .16s,box-shadow .16s}}.desk-hover-hint{box-sizing:border-box;color:#655a47;white-space:normal;text-align:left;pointer-events:none;z-index:40;background:#fffcf3;border:1px solid #c9b99b;border-radius:9px;width:max-content;max-width:min(180px,100%);padding:8px 10px;font:11px/1.6 sans-serif;display:none;position:absolute;top:20px;left:50%;transform:translate(-50%,-100%);box-shadow:0 3px 10px #65533a15}.desk-hover-hint:after{content:"";background:#fffcf3;border-bottom:1px solid #c9b99b;border-right:1px solid #c9b99b;width:7px;height:7px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.desk-hover-hint small{color:#827664;font-size:10px;display:block}.vertical-office :is(.vertical-workstation,.project-person,.research-desk,.team-lead-desk):is(:hover,:focus-visible)>.desk-hover-hint{display:block}.vertical-office:has(:is(.vertical-workstation,.project-person,.research-desk,.team-lead-desk):focus-visible) :is(.vertical-workstation,.project-person,.research-desk,.team-lead-desk):not(:focus-visible)>.desk-hover-hint{display:none}.vertical-office :is(.vertical-workstation,.project-person,.research-desk,.team-lead-desk):is(:hover,:focus-visible){z-index:5}.vertical-workstation:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #588e86}.vertical-office :is(button.project-person,button.planning-table,button.research-desk,button.project-server-rack){pointer-events:none;cursor:default;outline:none!important}.vertical-office :is(button.project-person,button.planning-table,button.research-desk,button.project-server-rack)>*{pointer-events:none}.vertical-office :is(button.project-person,button.planning-table,button.research-desk)>:is(img,.project-avatar,.research-avatar),.vertical-office :is(button.project-person,button.planning-table,button.research-desk)>b,.vertical-office button.project-person>span>b,.vertical-office button.project-server-rack>:is(.server-rack-art,b),.vertical-office :is(button.project-person,button.planning-table,button.research-desk) .desk-accessories img{pointer-events:auto;cursor:pointer}.vertical-office :is(.project-desk,.research-table){clip-path:inset(33% 0 0)}.vertical-office :is(button.project-person,button.planning-table,button.research-desk):before{pointer-events:none;box-shadow:none!important;background:0 0!important;border:0!important}.vertical-office :is(button.project-person,button.planning-table,button.research-desk)>b,.vertical-office button.project-person>span>b,.vertical-office button.project-server-rack>b{box-sizing:border-box;color:#65543d;background:#fff8e9;border:1px solid #c8b996;border-bottom-width:2px;border-radius:6px;width:fit-content;max-width:100%;margin-inline:auto;padding:4px 8px;font-size:12px;line-height:1.4}.vertical-office :is(button.project-person,button.planning-table,button.research-desk,button.project-server-rack):is(:hover,:focus-visible)>b,.vertical-office button.project-person:is(:hover,:focus-visible)>span>b{background:#f7e0ad;border-color:#947340;box-shadow:0 0 0 2px #fff9e8}.vertical-office :is(button.project-person,button.planning-table,button.research-desk)[aria-pressed=true]>b,.vertical-office button.project-person[aria-pressed=true]>span>b{background:#e8ead5;border-color:#63856b}.vertical-office :is(button.project-person,button.planning-table,button.research-desk,button.project-server-rack):is(:hover,:focus-visible)>:is(.project-desk,.research-table,.server-rack-art){filter:drop-shadow(1px 0 #947340)drop-shadow(-1px 0 #947340)drop-shadow(0 1px #947340)}.vertical-office .project-person small{pointer-events:none}.vertical-office.office-compact .development-zones button.project-person{height:auto;min-height:176px;padding:118px 0 8px}.vertical-office.office-compact .development-zones button.project-person>span:not(.project-avatar):not(.desk-accessories):not(.desk-hover-hint){width:100%;margin:0;display:block;position:static}.vertical-office .team-lead-caption{font-size:10px;font-weight:400}.vertical-office .reception-person{pointer-events:none}.vertical-office .reception-person>.reception-counter{pointer-events:auto;cursor:pointer;clip-path:inset(17% 0 8%)}.vertical-office :is(.project-person,.planning-table,.research-desk,.project-server-rack):disabled :is(img,b,.project-avatar,.research-avatar,.server-rack-art){pointer-events:none;cursor:default}.dialogue-record{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.dialogue-record blockquote{color:#7e725f;white-space:pre-wrap;border-left:2px solid #d9c5a5;margin:6px 0;padding-left:10px;font-size:12px}.dialogue-record button{font:inherit;color:inherit;cursor:pointer;background:#fffaf0;border:1px solid #c8b99a;border-radius:5px;padding:5px 8px}.dialogue-record button:disabled{opacity:.55;cursor:wait}.dialogue-record button:focus-visible{outline-offset:2px;outline:2px solid #588e86}.team-git-sync{z-index:1;text-align:right;margin:4px 0 8px;position:relative}.vertical-office .team-git-sync-open{color:#4c6651;background:#fff9ec;border:1px solid #afbc9e;border-radius:6px;padding:7px 10px;font-size:12px}.team-git-sync>p{text-align:left;background:#f8f8ed;border-radius:6px;padding:8px;font-size:11px;line-height:1.5}.team-git-sync-dialog{box-sizing:border-box;color:#4c6050;text-align:left;background:#faf9f2;border:1px solid #a8b79b;border-radius:12px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.team-git-sync-dialog::backdrop{background:#283b3255}.vertical-office .team-git-sync-dialog h2{box-shadow:none;background:0 0;border:0;margin:0 32px 16px 0;padding:0;font-size:18px}.team-git-sync-dialog p{font-size:13px;line-height:1.6}.team-git-sync-dialog ul{overflow-wrap:anywhere;max-height:140px;padding-left:22px;font-size:13px;line-height:1.7;overflow:auto}.team-git-sync-dialog .overlay-close{padding:2px 8px;font-size:24px;position:absolute;top:10px;right:12px}.team-git-sync-dialog .sync-push-option{align-items:flex-start;gap:8px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.team-git-sync-dialog .sync-push-option input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;display:block}.team-git-sync-dialog .sync-help,.team-git-sync-dialog .sync-skip{color:#747569;font-size:12px}.vertical-office .team-git-sync-dialog .sync-start{color:#fff;background:#55765a;border-radius:6px;width:100%;padding:10px}.team-git-sync-dialog .sync-overview{background:#f1f2e8;border:1px solid #ddd8c7;border-radius:10px;align-items:center;gap:24px;padding:18px;display:flex}.sync-overview>span{color:#747765;flex:none;font-size:12px}.sync-overview strong{color:#52674f;font-size:32px;line-height:1.3;display:block}.sync-overview strong small{margin-left:4px;font-size:13px;font-weight:400}.team-git-sync-dialog .sync-overview p{margin:0}.sync-targets{border-bottom:1px solid #e2dbce;padding:14px 0}.sync-targets summary{color:#716b5d;font-size:12px}.team-git-sync-dialog .sync-push-option{margin-top:8px;font-weight:600}html body .app-shell dialog.office-modal.team-git-sync-dialog .office-modal-footer .sync-start{color:#fff;background:#55765a;border-color:#55765a;width:100%;padding:11px 16px}.git-sync-report ul{overflow-wrap:anywhere;padding-left:18px;font-size:12px;line-height:1.7}.git-sync-report details{margin-top:10px;font-size:12px}.git-sync-report summary{cursor:pointer;color:#756951}.git-sync-report button{color:#526b52;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #9d917a;padding:0}.project-developers{color:#31544e;background:#f0f5f2;border-bottom:1px solid #c5ad89;padding:12px 18px;font-size:12px}.project-git-icon{vertical-align:-2px;margin-right:4px;display:inline-block}.project-schedule-badge{color:#5c7369!important}.project-schedule-badge svg{vertical-align:-2px;margin-right:4px;display:inline-block}.project-schedule-settings{margin:12px 0;font-size:12px}.project-schedule-settings summary{cursor:pointer}.project-schedule-settings form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.project-schedule-settings label{gap:5px;display:grid}.project-schedule-settings p{line-height:1.6}.project-schedule-settings select,.project-schedule-settings input[type=time]{max-width:100%;color:inherit;font:inherit;background:#fffdf7;border:1px solid #c7c3b8;border-radius:5px;padding:6px}.project-schedule-settings .project-schedule-telegram{flex-basis:100%;align-items:flex-start;line-height:1.6;display:flex}.project-schedule-settings .project-schedule-telegram input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;max-width:16px;margin:3px 0 0;padding:0}.project-schedule-telegram span{flex:1;min-width:0}.project-developers header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-developers button,.project-developers select,.project-developers input{font:inherit;color:inherit;background:#fff;border:1px solid #afc3ba;border-radius:5px;padding:7px}.project-developers button{cursor:pointer}.project-developers button:disabled{cursor:default;opacity:.6}.project-developers form{align-items:end;gap:8px;margin-top:10px;display:flex}.project-developers form label{flex:1;min-width:0}.project-developers input{box-sizing:border-box;width:100%;margin-top:5px;display:block}.project-roster{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.project-roster label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-roster select{max-width:220px}.project-roster .project-person{text-align:left;align-items:center;gap:8px;width:180px;min-height:60px;display:flex}.project-person[aria-pressed=true]{outline:2px solid #377967}.project-person b{overflow-wrap:anywhere;display:block}.project-person small{margin-top:4px;display:block}.project-avatar{flex-shrink:0;width:30px;height:40px;position:relative}.project-avatar .staff-sprite{width:100%;height:100%}@media (max-width:620px){.project-developers{padding:10px}.project-roster .project-person{width:calc(50% - 6px)}}.development-zones{background:#e8eee9;grid-template-columns:210px minmax(0,1fr);gap:20px;margin:12px 0;display:grid}.development-zones h2{letter-spacing:0;margin:0 0 10px;font-size:13px}.new-development,.assigned-development{min-width:0;padding:12px}.new-development{border-right:1px solid #b6c8c0}.development-zones button{background:0 0;border:0;border-radius:0}.planning-table{grid-template-columns:30px 80px 30px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:140px;display:grid}.planning-table>img{width:80px;image-rendering:pixelated}.planning-table b,.planning-table small{grid-column:1/-1}.development-zones .project-roster{align-items:start;gap:12px;margin:0}.development-zones .project-person{text-align:center;flex-direction:column;justify-content:end;gap:2px;width:140px;height:150px;padding:8px;display:flex;position:relative}.project-person .project-desk{object-fit:contain;width:80px;height:50px;image-rendering:pixelated}.project-person .project-avatar{z-index:1;height:40px;margin-bottom:-15px}.project-person b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:124px;display:-webkit-box;overflow:hidden}.assigned-path{overflow-wrap:anywhere;min-width:0;max-width:100%}.pixel-office{-webkit-user-select:none;user-select:none;cursor:grab;overflow-x:auto}.pixel-office.is-panning{cursor:grabbing}.pixel-office img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pixel-office dialog{-webkit-user-select:text;user-select:text;cursor:auto}.office-building{aspect-ratio:960/520;width:100%;min-width:760px;image-rendering:pixelated;background:#e0b77d url(/pixel/office-shell.png) 50%/100% 100%;margin-inline:auto;position:relative;container-type:inline-size}.overlay-workspace .office-building .office-scene{width:66.6667%;margin:0;position:absolute;top:7.69231%;left:33.3333%}.office-building .staff-secretary,.office-building .office-furniture[src$=reception\.png]{display:none}.office-building .room-image{visibility:hidden}.development-wing{box-sizing:border-box;background:0 0;width:33.3333%;height:63%;padding:0 2cqw;position:absolute;top:14.5385%;left:0}.development-wing .project-developers{color:#594b37;background:0 0;border:0;padding:0}.development-wing .project-developers>header{display:none}.development-wing .development-zones{background:0 0;margin:0;display:block;overflow:visible}.development-wing .assigned-development .project-roster{place-content:start center;gap:4px;overflow:visible}.development-wing .new-development{border:0;padding:0 0 3cqw;position:relative}.development-wing .new-development:after{content:"";width:12cqw;height:3.25cqw;image-rendering:pixelated;pointer-events:none;background:url(/pixel/partition-low.png) 50%/100% 100% no-repeat;position:absolute;bottom:0;left:50%;translate:-50%}.development-wing .assigned-development{padding:1cqw 0 0}.development-wing h2{text-align:center;background:#fff7df;margin:0 auto 6px;padding:3px 8px;font-size:11px;display:table}.development-wing .planning-table{gap:0;height:10cqw;min-height:0;padding:0}.development-wing .planning-table small{display:none}.development-wing .project-person{width:12cqw;height:12cqw;min-height:0;padding:0;font-size:10px}.room-partition{pointer-events:none;width:2.5cqw;position:absolute;top:1cqw;bottom:2cqw;right:0}.room-partition:before,.room-partition:after{content:"";width:2.5cqw;height:9.58cqw;image-rendering:pixelated;background:url(/pixel/partition-side.png) 50%/100% 100% no-repeat;position:absolute;left:0}.room-partition:before{top:0}.room-partition:after{bottom:0}.development-wing .project-avatar{width:5cqw;height:6.66667cqw}.development-wing .project-person .project-avatar{margin-bottom:-10px}.development-wing .project-desk,.development-wing .planning-table>img{width:6.66667cqw;height:4.16667cqw}.project-settings{color:#31544e;background:#fbfcfa;border:1px solid #8ba096;border-radius:8px;width:min(600px,100vw - 32px);max-height:80dvh;margin:auto;padding:18px;position:fixed;inset:0;overflow:auto}.project-settings::backdrop{background:#152b2755}.project-developers .project-registration{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.project-registration label{gap:6px;display:grid}.project-registration input{margin-top:0}.project-registration select{box-sizing:border-box;width:100%;min-width:0}.project-registration p{margin:0;font-size:13px;line-height:1.6}.project-registration>button{justify-self:end;min-width:88px}.project-workbench{border-block:1px solid #cfdbd3;margin-block:14px;padding-block:12px}.project-actions{flex-wrap:wrap;gap:8px;display:flex}.project-workbench details{margin-block:10px}.project-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3ef;max-height:320px;padding:10px;overflow:auto}.project-workbench code{overflow-wrap:anywhere}.project-workbench form{flex-wrap:wrap}.project-workbench select{max-width:100%}.project-settings .project-settings-close{color:#76694f;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;font-size:22px;line-height:1;display:grid}.project-settings .project-settings-close:hover{background:#eee8dc}.project-developers .project-settings-title{text-align:left;background:0 0;margin:0 0 14px;padding:0;font-size:18px;display:block}@media (max-width:620px){.development-zones{grid-template-columns:1fr;gap:0}.new-development{border-bottom:1px solid #b6c8c0;border-right:0}.planning-table{min-height:110px}.development-zones .project-person{width:130px}}.development-wing .assigned-development .project-roster{grid-template-columns:repeat(2,12cqw);justify-content:center;gap:0;display:grid}.development-wing .project-person{height:12cqw}.development-wing .planning-table{grid-template-columns:5cqw 6.66667cqw 5cqw;height:12cqw;display:block;position:relative}.development-wing .planning-table .project-desk,.development-wing .project-person .project-desk{width:6.66667cqw;height:4.16667cqw;position:absolute;top:3cqw;left:50%;transform:translate(-50%)}.development-wing .project-chair{width:1.45833cqw;height:1.5625cqw;image-rendering:pixelated;position:absolute;top:7.8cqw;left:50%;transform:translate(-50%)}.development-wing .planning-table .project-avatar,.development-wing .project-person .project-avatar{z-index:1;width:5cqw;height:6.66667cqw;margin:0;position:absolute;top:2.4cqw;left:calc(50% - 2.5cqw)}.development-wing .planning-table>b,.development-wing .project-person>span:not(.project-avatar),.development-wing .empty-desk>b{text-align:center;margin:auto;position:absolute;bottom:0;left:0;right:0}.development-wing .development-zones{position:relative}.development-wing .new-development{height:10.4167cqw;padding:0}.development-wing .new-development:after{display:none}.development-wing .planning-table{height:10.4167cqw;position:absolute;top:1.625cqw;left:0}.development-wing .assigned-development{padding:0;position:absolute;top:10.4167cqw;left:0;right:0}.development-wing .assigned-development .project-roster{grid-auto-rows:10.4167cqw;position:absolute;top:1.625cqw;left:0;right:0}.development-wing .project-roster .project-person{width:12cqw;min-width:0;height:10.4167cqw}.development-wing .planning-table .project-monitor,.development-wing .project-person .project-monitor{width:1.66667cqw;height:auto;image-rendering:pixelated;position:absolute;top:2cqw;left:50%;transform:translate(-50%)}.development-wing .planning-table>.project-chair{width:1.45833cqw;height:1.5625cqw}.development-wing .planning-table>b,.development-wing .project-person small{display:none}.project-desks{z-index:2;min-width:0;position:relative}.desk-arrangement-toolbar,.desk-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.desk-arrangement-toolbar{color:#716b57;margin:0 4px 16px;font-size:12px}.vertical-office .project-desks .desk-arrangement-toolbar button,.vertical-office .project-desks .desk-group-heading button,.vertical-office .project-desks .desk-edit-actions button,.vertical-office .project-desks .new-project-group button{color:#5d6858;width:auto;min-height:30px;box-shadow:none;background:#fffaf0;border:1px solid #cbbb98;border-radius:7px;padding:4px 9px;position:static;transform:none}.vertical-office .project-desks .desk-group-heading>button{text-align:left;background:0 0;border:0;font-size:14px;font-weight:700}.project-desk-group{border-top:1px solid #9cad9e;margin-top:18px;padding-top:10px}.vertical-office .development-zones .project-desks .project-roster{margin:12px 0 0}.arranged-desk{min-width:0;position:relative}.arranged-desk[draggable=true]{cursor:grab;border:1px dashed #a49576;border-radius:10px;padding:3px}.desk-edit-actions,.group-edit-actions,.new-project-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.desk-edit-actions{justify-content:center;padding:7px 3px}.project-desks .desk-edit-actions select,.project-desks .group-edit-actions input,.project-desks .new-project-group input{width:auto;min-width:0;max-width:150px;min-height:30px;margin:0;padding:4px 6px;font-size:12px}.new-project-group{margin-top:18px}.desk-edit-hint,.empty-group{color:#736953;font-size:12px;line-height:1.6}.empty-group{text-align:center;grid-column:1/-1;min-height:60px;padding:16px}.vertical-office .project-desks .desk-settings{z-index:4;width:28px;min-height:28px;box-shadow:none;color:#746d58;background:#fff8e6bb;border:0;border-radius:50%;padding:2px;font-size:17px;position:absolute;top:4px;right:4px}.project-work-status{color:#63745f;margin:4px 0;font-size:12px}.project-work-status summary{cursor:pointer;padding:5px 0}.project-work-status>div{flex-wrap:wrap;gap:6px;max-height:108px;padding:4px 0;display:flex;overflow:auto}.project-work-status button{font:inherit;color:#576451;background:#faf9f2;border:1px solid #dbd6c7;border-radius:8px;align-items:center;gap:10px;padding:6px 9px;display:flex}.project-work-status button[aria-pressed=true]{border-color:#7a9a80}.project-work-status small[data-status=waiting],.project-work-status small[data-status=failed]{color:#965e23}.project-conversation{min-width:0}.project-turn{margin:12px 0}.project-conversation .chat-line p{white-space:pre-wrap;overflow-wrap:anywhere}.project-turn .project-stop{color:#807260;font:inherit;background:0 0;border:0;margin:6px 0 8px auto;font-size:12px;text-decoration:underline;display:block}.git-folder-picker{box-sizing:border-box;width:min(640px,100vw - 24px);max-height:90dvh;padding:18px;font-size:14px}.git-folder-picker header{align-items:center;gap:12px;display:flex}.git-folder-picker h2{margin:0;font-size:19px}.git-folder-picker p{overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.folder-shortcuts{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.git-folder-picker button{min-height:36px}.git-folder-picker .folder-address{align-items:end;gap:8px;display:flex}.folder-address label{flex:1;min-width:0}.folder-address input{width:100%}.folder-navigation{align-items:center;gap:8px;margin:12px 0;display:flex}.folder-navigation>button{flex-shrink:0}.folder-navigation input{flex:1;min-width:0;margin:0}.folder-entries{overscroll-behavior:contain;background:#fff;border:1px solid #cfdbd3;border-radius:6px;height:clamp(150px,30dvh,300px);overflow:auto}.folder-entries>p{padding:0 12px}.folder-entries ul{margin:0;padding:4px;list-style:none}.folder-entries li+li{border-top:1px solid #edf1ed}.folder-entries li>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.folder-entries li>button:hover{background:#eef4ef}.folder-entries li>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.git-folder-picker footer{margin-top:12px}.git-folder-picker footer>div{justify-content:flex-end;gap:8px;display:flex}.git-folder-picker .folder-select{color:#fff;background:#315e4e;border-color:#315e4e}.git-folder-picker [role=alert]{color:#a44236}.selected-git-folder{background:#f3f6f1;border:1px solid #cfdbd3;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.selected-git-folder>span{overflow-wrap:anywhere;flex:1;min-width:0}.selected-git-folder>button{flex-shrink:0}.project-settings.native-folder-picker{width:min(440px,100vw - 24px);padding:20px}.project-settings.native-folder-picker h2{box-shadow:none;letter-spacing:0;background:0 0;border:0;margin:0 32px 16px 0;padding:0;font-size:18px}.native-folder-picker p{overflow-wrap:anywhere;line-height:1.6}.native-folder-picker>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:480px){.git-folder-picker{padding:12px}.selected-git-folder{flex-direction:column;align-items:stretch}.selected-git-folder>button{align-self:flex-start}.folder-navigation{flex-wrap:wrap}.folder-navigation input{flex-basis:150px}}:is(.assigned-development:has(.project-server-rack)>.room-dressing .room-sideboard,.assigned-development:has(.project-server-rack)>.room-dressing .room-floor-lamp){display:none}.vertical-office .project-server-rack{z-index:3;width:136px;height:112px;box-shadow:none;color:#4e6356;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;padding:0;display:flex;position:absolute;top:32px;right:16px}.server-rack-art{width:48px;height:48px;display:block;position:relative}.server-rack-art img{width:48px;height:48px;image-rendering:pixelated}.server-rack-art i{background:#7f8f93;border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:30px}.project-server-rack b{font-size:12px}.project-server-rack small{font-size:11px}.project-server-rack:hover .server-rack-art{filter:brightness(1.08)}.project-server-rack:focus-visible{outline-offset:3px;outline:2px solid #587f67}.project-server-rack[data-working=true] .server-rack-art i{background:#bcf1b1;animation:1.2s ease-in-out infinite rack-work;box-shadow:0 0 7px #a5eda5}@keyframes rack-work{50%{opacity:.35}}.project-library-dialog{box-sizing:border-box;color:#495d50;background:#faf9f3;border:1px solid #b8c1ad;border-radius:12px;width:min(820px,100vw - 40px);max-width:none;height:calc(100dvh - 40px);max-height:none;margin:0;padding:0;font-size:14px;position:fixed;inset:20px 20px 20px auto;overflow:hidden;box-shadow:0 12px 50px #283e3529}.project-library-dialog[open]{flex-direction:column;display:flex}.project-library-dialog::backdrop{background:#29382f52}.project-library-dialog button,.project-library-dialog input,.project-library-dialog select{font:inherit}.project-library-dialog button{cursor:pointer;color:#496250;background:#fffef8;border:1px solid #ccd2bf;border-radius:6px;min-height:34px;padding:6px 10px}.project-library-dialog button:disabled{opacity:.5;cursor:default}:is(.project-library-dialog button:focus-visible,.project-library-dialog input:focus-visible,.project-library-dialog select:focus-visible){outline-offset:2px;outline:2px solid #789f7d}.library-header{background:#eef1e5;border-bottom:1px solid #dce0d3;flex:none;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.library-eyebrow{letter-spacing:.08em;color:#7c8b73;font-size:11px}.project-library-dialog .library-header h2{box-shadow:none;letter-spacing:0;color:#465f4f;background:0 0;border:0;margin:5px 0 6px;padding:0;font-size:23px;display:block;position:static}.library-header p{color:#74816e;margin:0;font-size:12px}.project-library-dialog .overlay-close{background:0 0;border:0;min-width:34px;margin:0;padding:0;font-size:25px;line-height:1}.library-tools{border-bottom:1px solid #e1e2d8;flex-wrap:wrap;flex:none;align-items:flex-end;gap:10px;padding:16px 22px;display:flex}.library-search{flex:1;min-width:140px}.library-search span{margin-bottom:5px;font-size:12px;display:block}.project-library-dialog input,.project-library-dialog select{color:#455e4c;box-sizing:border-box;background:#fffefb;border:1px solid #cfd5c8;border-radius:6px;min-width:0;padding:7px 9px}.library-search input{width:100%;margin:0}.library-filters{flex-wrap:wrap;align-items:center;gap:10px;width:100%;font-size:12px;display:flex}.library-filters label{align-items:center;gap:6px;display:flex}.library-filters button[aria-pressed=true]{background:#e4eddb;border-color:#88a37c}.library-notice{background:#eef3e7;flex:none;margin:0;padding:10px 22px;font-size:12px}.library-notice[role=alert]{color:#984c3e;background:#f8e9e0}.library-content{flex:1;grid-template-columns:minmax(190px,35%) minmax(0,1fr);min-height:0;display:grid}.library-list{border-right:1px solid #dde1d6;padding:12px 10px;overflow:auto}.library-row{border:1px solid #0000;border-radius:7px;align-items:stretch;min-width:0;margin:3px 0;display:flex}.library-row[data-selected=true]{background:#e9eedf;border-color:#b4c3a9}.project-library-dialog .library-favorite{color:#a18a51;background:0 0;border:0;flex:none;width:32px;padding:4px;font-size:20px}.project-library-dialog .library-project{text-align:left;background:0 0;border:0;flex:1;gap:6px;min-width:0;padding:10px 5px;display:grid}.library-project b{overflow-wrap:anywhere;font-size:13px}.library-project small{color:#7b866e;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.5}.library-detail{min-width:0;padding:22px;overflow:auto}.library-detail h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:22px}.library-location{color:#7f9076;font-size:11px}.library-path{overflow-wrap:anywhere;background:#f0f1e8;border-radius:5px;margin:12px 0 18px;padding:10px;font-size:12px;line-height:1.7}.library-project-status,.library-remote,.library-recent{font-size:12px;line-height:1.6}.library-primary-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.library-primary-actions button:first-child{color:#fff;background:#5d7d61;border-color:#5d7d61}.library-job-actions{border-block:1px solid #e1e4d6;padding:17px 0}.library-job-actions h4{margin:0 0 12px;font-size:12px}.library-job-actions>div{flex-wrap:wrap;gap:7px;display:flex}.library-job-actions p{color:#7b8573;margin:12px 0 0;font-size:12px;line-height:1.7}.library-tags-form{align-items:flex-end;gap:8px;margin:20px 0;display:flex}.library-tags-form label{flex:1;gap:7px;min-width:0;font-size:12px;display:grid}.library-tags-form input{width:100%;margin:0}.project-library-dialog .library-settings-link{background:0 0;border:0;padding:4px 0;text-decoration:underline}.library-welcome{text-align:center;color:#7a8972;max-width:300px;margin:36px auto}.library-welcome img{width:72px;height:96px;image-rendering:pixelated}.library-welcome h3{font-size:16px}.library-welcome p,.library-empty{font-size:13px;line-height:1.8}.library-empty{color:#7b8673;padding:12px}.project-library-dialog .library-back{display:none}@media (max-width:620px){.project-library-dialog{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.library-header{padding:20px 18px 15px}.library-tools{padding:12px 16px}.library-content{display:block;overflow:hidden}.library-list{box-sizing:border-box;border:0;height:100%}.library-detail{box-sizing:border-box;height:100%;display:none}.library-content[data-detail=true] .library-list{display:none}.library-content[data-detail=true] .library-detail{display:block}.project-library-dialog .library-back{background:0 0;border:0;margin:0 0 18px;padding:0;display:block}.library-filters{gap:7px}.library-filters select{max-width:130px}.library-header h2{font-size:21px}.vertical-office .project-server-rack{width:126px;right:2px}.library-notice{padding-inline:16px}.library-tags-form{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.project-server-rack[data-working=true] .server-rack-art i{animation:none}}.library-filter-options{color:#81745f;width:100%;font-size:12px}.library-filter-options>summary{cursor:pointer;width:fit-content}.library-filter-options[open] .library-filters{gap:6px;padding-top:8px}.project-library-dialog .library-content{grid-template-columns:minmax(156px,38%) minmax(0,1fr)}.project-library-dialog .library-list{padding:6px}.project-library-dialog .library-row{border-bottom:1px solid #e8e2d5;border-radius:0;margin:0}.project-library-dialog .library-project{gap:1px;min-height:44px;padding:6px 4px}.project-library-dialog .library-project b{font-size:12px}.project-library-dialog .library-project small{font-size:10px}.project-library-dialog .library-favorite{width:24px;padding:2px;font-size:16px}.project-library-dialog .library-welcome p{margin-top:6px;font-size:12px;line-height:1.6}.research-dialog .research-setup{gap:8px;padding:8px 0}.research-setup .research-step-progress{color:#776581;margin:0 0 6px;font-size:12px}.research-step{background:#faf7fb;border:1px solid #dbd2de;border-radius:9px;overflow:hidden}.research-step[data-open=true]{background:#fffdf9;border-color:#ac94b6}.research-dialog .research-step h3{margin:0}.research-dialog .research-step h3>button{text-align:left;color:#62506a;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.research-step h3>button>span:nth-child(2){flex:1;min-width:0}.research-step h3 b{font-size:14px}.research-step h3 small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400;display:block;overflow:hidden}.research-step-number{background:#ede5f0;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.research-step[data-open=true] .research-step-number{color:#fff;background:#806489}.research-step-panel{padding:0 14px 14px}.research-setup [hidden]{display:none!important}.research-dialog .research-step-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.research-step-fields>p{margin:0}.research-step-fields>fieldset{border:1px solid #ded1e3;border-radius:7px;gap:12px;min-width:0;padding:12px;display:grid}.research-dialog .research-video-toggle{align-items:center;gap:8px;display:flex}.research-dialog .research-video-toggle input{flex-shrink:0;width:auto;margin:0}.research-step-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.research-step-actions>button:last-child{color:#fff;background:#7b6283;border-color:#7b6283}.research-review{grid-template-columns:90px minmax(0,1fr);gap:10px;margin:0;font-size:13px;line-height:1.6;display:grid}.research-review dt{color:#807287}.research-review dd{overflow-wrap:anywhere;margin:0}.research-review-brief{white-space:pre-wrap;max-height:200px;overflow:auto}.research-dialog .research-existing{border:1px solid #e2d7e5;border-radius:8px;padding:8px}@media (max-width:500px){.research-step-panel{padding-inline:10px}.research-step-actions{flex-wrap:wrap}.research-review{grid-template-columns:72px minmax(0,1fr);gap:8px}.research-dialog .research-step h3>button{padding:10px}}.idea-settings{background:#f8f3f8;border:1px solid #d7c9d9;border-radius:10px;margin:16px 0;padding:12px 16px}.idea-settings-placement{border-top:1px solid #e1d6e2;padding-top:12px}.idea-settings small{color:#80613e;line-height:1.6}.idea-library{z-index:2;text-align:left;color:#675273;background:#faf6fc;border:1px solid #d7c9d9;border-radius:10px;margin:12px 0;padding:10px 14px;position:relative}.idea-library summary{cursor:pointer;font-size:13px}.idea-library ul{gap:8px;padding:0;list-style:none;display:grid}.idea-library li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-library b{overflow-wrap:anywhere;flex:1;min-width:120px}.idea-library button{color:inherit;font:inherit;background:#fff;border:1px solid #cbbbce;border-radius:6px;padding:7px 10px}.idea-library p{font-size:12px;line-height:1.6}.research-model-recommendation{overflow-wrap:anywhere;background:#f8f3f8;border:1px solid #d7c9d9;border-radius:8px;gap:8px;padding:12px;display:grid}.research-model-recommendation p{margin:0}.research-model-recommendation small{line-height:1.7}.idea-close-prompt{outline-offset:3px;background:#fff6df;border:1px solid #cbb68e;border-radius:8px;margin:12px 0;padding:12px}.idea-settings .idea-delete{color:#943e3e;background:#fff5f3;border-color:#d9b4b4}.idea-archive-control{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.idea-archive-control .idea-archive-trigger{font:inherit;color:#625675;cursor:pointer;background:#f7f3fc;border:1px solid #bcb4cf;border-radius:6px;padding:5px 9px}.idea-archive-control a{color:#5d4c83;text-underline-offset:3px}.idea-archive-dialog{box-sizing:border-box;color:#354a45;overflow-wrap:anywhere;background:#fffefa;border:1px solid #bcb4cf;border-radius:12px;width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font:14px/1.6 system-ui;overflow:hidden auto}.idea-archive-dialog::backdrop{background:#16232280}.idea-archive-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.idea-archive-dialog h2{margin:0;font-size:20px}.idea-archive-dialog h3{margin:0;font-size:15px}.idea-archive-dialog button,.idea-archive-dialog input,.idea-archive-dialog select{box-sizing:border-box;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b7c7bf;border-radius:6px;padding:8px 10px}.idea-archive-dialog button{cursor:pointer}.idea-archive-dialog button:disabled{opacity:.55;cursor:wait}.idea-archive-dialog label{gap:6px;margin:14px 0;display:grid}.idea-archive-dialog input,.idea-archive-dialog select{width:100%;min-width:0}.archive-local-note{color:#687870;font-size:13px}.archive-actions{flex-wrap:wrap;gap:8px;display:flex}.archive-ideas{margin:20px 0;padding:0;list-style:none}.archive-ideas li{border-bottom:1px solid #e2e7e2;gap:4px;padding:14px 0;display:grid}.archive-ideas li>div{flex-wrap:wrap;gap:14px;display:flex}.archive-ideas li>span,.archive-ideas small{color:#687870;font-size:12px}.archive-ideas p{margin:4px 0}.archive-restore{padding-top:8px}.idea-archive-dialog [role=alert]{color:#9d392d}.idea-archive-dialog .overlay-close{background:0 0;border:0;flex-shrink:0;padding:0 8px;font-size:24px}@media (max-width:480px){.idea-archive-dialog{padding:16px}.archive-actions button{flex:140px}}.idea-archive-control .idea-archive-dialog{text-align:left}.idea-archive-control .idea-archive-dialog header h2{box-shadow:none;letter-spacing:normal;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;font:600 20px/1.4 system-ui;display:block}.archive-identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:10px 0;display:grid}.archive-identity>span{color:#687870;font-size:12px}.archive-identity a{overflow-wrap:anywhere}.archive-change-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.archive-change-summary>div{background:#f8f5fc;border:1px solid #ddd7e8;border-radius:6px;gap:3px;padding:10px 12px;display:grid}.archive-change-summary span{color:#625675;font-size:12px}.archive-change-summary b{font-size:18px}.archive-row-title{justify-content:space-between;align-items:baseline}.archive-row-title>span{color:#687870;font-size:12px}.archive-row-title .archive-conflict{color:#9d392d;font-weight:600}.archive-row-changes{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;display:grid}.archive-row-changes>div{flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex}.archive-row-changes dt{color:#687870}.archive-row-changes dd{margin:0}.archive-actions>button:first-child{background:#eee7fa;border-color:#b5a5cd;font-weight:600}.research-team{text-align:center;background:#e8e5ed;border:1px solid #c8c0d0;border-radius:12px;margin:16px 0;padding:20px 12px}.research-team>h2{color:#776581;font-size:13px}.research-desk{cursor:pointer;color:#65566c;background:0 0;border:0;flex-direction:column;align-items:center;width:min(100%,320px);height:200px;margin:auto;padding-top:152px;display:flex;position:relative}.research-desk>img{width:110px;image-rendering:pixelated;position:absolute;top:105px}.research-avatar{width:96px;height:128px;position:absolute;top:14px;left:calc(50% - 48px)}.research-avatar>.staff-sprite{width:100%;height:100%}.research-sprite{filter:none}.research-notebook{color:#765791;font-size:24px;position:absolute;top:110px;left:calc(50% + 20px)}.research-desk small{margin-top:5px;font-size:11px}.research-dialog{color:#514c53;text-align:left;background:#fffcf8;border:1px solid #bcafc8;border-radius:16px;width:min(720px,94vw);max-height:88dvh;padding:24px;overflow:auto}.research-dialog::backdrop{background:#30273866}.research-dialog header{justify-content:space-between;gap:12px;display:flex}.research-dialog h2{margin:0}.research-dialog p{font-size:12px;line-height:1.7}.research-dialog button,.research-dialog a{color:#675273;font:inherit;cursor:pointer;background:#f3eef6;border:1px solid #bdb1c7;border-radius:7px;padding:7px 12px}.research-dialog form,.research-dialog label{gap:8px;display:grid}.research-dialog form{gap:14px;padding:12px 0}.research-dialog input,.research-dialog select,.research-dialog textarea{box-sizing:border-box;color:#514c53;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4c9db;border-radius:6px;padding:9px}.research-dialog textarea{min-height:90px}.research-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-job{background:#f1edf3;border-radius:10px;margin:16px 0;padding:16px}.research-job h3{margin:0}.research-job small{overflow-wrap:anywhere;font-size:11px}.research-dialog details{margin:12px 0}.research-dialog summary{cursor:pointer}.research-buttons{flex-wrap:wrap;gap:10px;display:flex}.research-dialog [role=alert]{color:#a44236}@media (max-width:500px){.research-dialog{padding:16px}.research-limits{grid-template-columns:1fr}}.research-dialog{margin:auto;inset:0}.research-dialog form{min-width:0}.research-dialog h3,.research-dialog h4,.research-dialog summary{overflow-wrap:anywhere}.research-dialog h4{margin:0}.idea-desk-slot{min-width:0;position:relative}.vertical-office .rd-desks .research-desk>b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:0 4px;line-height:1.4;display:-webkit-box;overflow:hidden}.vertical-office .rd-desks .research-desk>small{line-height:1.5;top:155px}.research-desk[aria-pressed=true]{background:#fff4;border-radius:10px;outline:1px solid #b39bbf}.idea-empty-desk{opacity:.7}.idea-empty-desk:hover{opacity:1}.research-team .idea-desk-settings{z-index:3;color:#746d58;cursor:pointer;background:#fff8e6bb;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;top:0;right:4px}.research-all-settings{z-index:2;color:#776581;font:inherit;background:#faf6fc;border:1px solid #cbbbce;border-radius:6px;margin:4px 0 0 auto;padding:5px 8px;font-size:11px;display:block;position:relative}.idea-conversation{min-width:0}.idea-conversation-heading{overflow-wrap:anywhere;gap:4px;margin:8px 0 12px;display:grid}.idea-conversation-heading small{color:#817566}.idea-document{overflow-wrap:anywhere;background:#f3eef5;border:1px solid #d8ccdf;border-radius:10px;margin:12px 0;padding:12px}.idea-document summary{cursor:pointer;font-size:13px}.idea-document a{overflow-wrap:anywhere}.research-team>[role=alert]{z-index:2;color:#a44236;font-size:12px;position:relative}.research-team{background:linear-gradient(#faf5f0 0 36px,#eee7f0 36px 100%);border:1px solid #d9cbd9;padding:14px 12px 18px;box-shadow:inset 0 3px #fffaf5,0 4px 12px #55404d0a}.research-team>h2{letter-spacing:.08em;font-size:12px}.research-desk{gap:4px;height:230px;padding-top:168px}.research-desk>img{z-index:2;filter:drop-shadow(0 3px #8e6f4e24);width:96px;height:60px;top:98px;left:calc(50% - 48px)}.research-desk>b{color:#66526b;font-size:14px;line-height:1.5}.research-desk small{color:#8b7b8c;max-width:230px;font-size:11px;line-height:1.6}.research-desk:before{content:"";background:#d9cbdc;border:4px double #f6edf4;border-radius:5px;width:144px;height:86px;position:absolute;top:78px;left:calc(50% - 72px);box-shadow:0 3px #aa92af20}.research-avatar{z-index:1}.research-notebook{z-index:2;font-size:17px;top:118px;left:calc(50% + 25px)}.research-desk:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #98799f}.office-sync-control{flex-shrink:0;font:12px system-ui}.office-sync-status{color:#4d685a;cursor:pointer;font:inherit;background:#f7fbf6;border:1px solid #b7c5bd;border-radius:7px;padding:6px 10px}.office-sync-dialog{box-sizing:border-box;color:#354a45;text-align:left;overflow-wrap:anywhere;background:#fffefa;border:1px solid #b7c5bd;border-radius:12px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;font:14px/1.7 system-ui;overflow:auto}.office-sync-dialog::backdrop{background:#16232280}.office-sync-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.office-sync-dialog h2{margin:0;font-size:20px}.office-sync-dialog h3{margin:10px 0;font-size:15px}.office-sync-dialog button,.office-sync-dialog input,.office-sync-dialog textarea{box-sizing:border-box;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #b7c5bd;border-radius:6px;padding:8px 10px}.office-sync-dialog button{cursor:pointer}.office-sync-dialog button:disabled{opacity:.5;cursor:wait}.office-sync-dialog .overlay-close{background:0 0;border:0;padding:0 8px;font-size:26px}.office-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.office-sync-dialog label{gap:6px;margin:10px 0;display:grid}.office-sync-dialog input,.office-sync-dialog textarea{width:100%;min-width:0}.office-sync-dialog textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px;font-size:12px}.office-sync-dialog small{color:#75847b;display:block}.office-sync-dialog a{color:#4b6c60;text-underline-offset:3px}.office-sync-dialog [role=alert]{color:#a33d2c}.office-sync-counts>div{border-bottom:1px solid #e4eae5;justify-content:space-between;padding:5px 0;display:flex}.office-sync-counts dd{margin:0}.office-sync-conflict,.office-sync-help,.office-sync-dialog form{border-top:1px solid #dce5de;margin-top:16px;padding-top:14px}.office-sync-help p{color:#748078;font-size:12px}@media (max-width:500px){.office-sync-dialog{padding:16px}.topbar{flex-wrap:wrap}.office-sync-control{margin-left:auto}.office-sync-status{font-size:11px}.office-sync-actions button{flex:130px}}.app-shell>.topbar{flex-wrap:wrap;gap:10px 20px;height:auto;min-height:88px;padding:12px 0}.office-sync-control{margin-left:auto}@media (max-width:700px){.app-shell>.topbar{min-height:72px}}.idea-promotion-control{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.idea-promotion-control button{font:inherit;color:#675273;cursor:pointer;background:#f3eef6;border:1px solid #bdb1c7;border-radius:7px;padding:8px 12px}.idea-promotion-control button:disabled{opacity:.5;cursor:default}.idea-promotion-dialog{box-sizing:border-box;color:#514c53;text-align:left;background:#fffcf8;border:1px solid #bcafc8;border-radius:16px;width:min(700px,100vw - 32px);max-height:88dvh;margin:auto;padding:24px;font-size:13px;line-height:1.7;inset:0;overflow:auto}.idea-promotion-dialog::backdrop{background:#30273866}.idea-promotion-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.idea-promotion-dialog h2{margin:0;font-size:18px}.idea-promotion-dialog form,.idea-promotion-dialog label{gap:8px;min-width:0;display:grid}.idea-promotion-dialog form{gap:16px}.idea-promotion-dialog input,.idea-promotion-dialog select,.idea-promotion-dialog textarea{box-sizing:border-box;color:#514c53;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4c9db;border-radius:6px;padding:9px}.idea-promotion-dialog textarea{resize:vertical}.idea-promotion-dialog dd{overflow-wrap:anywhere;margin:0}.idea-promotion-dialog dt{color:#817566;margin-top:10px}.idea-promotion-dialog details{overflow-wrap:anywhere;border:1px solid #d8ccdf;border-radius:10px;margin:16px 0;padding:12px}.idea-promotion-dialog summary{cursor:pointer}.idea-promotion-dialog [role=alert]{color:#a44236}.promotion-actions{flex-wrap:wrap;gap:10px;display:flex}.idea-promotion-dialog .overlay-close{background:0 0;border:0;padding:0 5px;font-size:22px}.idea-promotion-control a{color:#675273}@media (max-width:500px){.idea-promotion-dialog{padding:16px}}.idea-development-actions{flex-wrap:wrap;gap:0 12px;display:flex}.idea-handoff-dialog{width:min(760px,100vw - 32px)}.handoff-destination{overflow-wrap:anywhere;margin:0}.handoff-history ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.handoff-history li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.handoff-history li button{text-align:left;overflow-wrap:anywhere;max-width:100%}.handoff-history li span{color:#766b7c;font-size:12px}.idea-handoff-dialog a{overflow-wrap:anywhere}.office-notifications{z-index:1200;margin-left:auto;position:relative}.notification-toggle{cursor:pointer;background:#fffcf6;border:1px solid #d7c7ac;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:flex}.notification-badge{color:#fff;background:#be4d46;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.notification-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.notification-list{background:#fffcf6;border:1px solid #d7c7ac;border-radius:12px;width:min(360px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 35px #59462930}.notification-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-list header button{cursor:pointer;background:0 0;border:0;font-size:22px}.notification-list small{color:#8c7d67;margin:5px 0;font-size:11px;display:block}.notification-list p{font-size:13px}.notification-list ul{max-height:300px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.notification-list li+li{border-top:1px solid #eee1cc}.notification-list li button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:13px 4px;display:block}.notification-list li button:hover{background:#f5eddf}.notification-list li b{font-size:12px}.unread-dot{background:#be4d46;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.report-thread-heading{color:#667660;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.report-thread-heading button{white-space:nowrap;cursor:pointer;background:#fffcf6;border:1px solid #d7c7ac;border-radius:6px;padding:6px;font-size:11px}.report-thread-note{color:#8b7b65;margin:0 0 10px;font-size:11px}.report-turn{flex-shrink:0;display:block}.report-turn b{margin-bottom:5px;display:block}.record-read{background:#eefaf5;border:1px solid #b3e0d0;gap:7px;margin-bottom:6px;padding:13px;display:grid}.read-steps>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.read-steps>summary::-webkit-details-marker{display:none}.read-steps>summary:before{content:"▸";color:#3f8f76;font-size:8px}.read-steps[open]>summary:before{content:"▾"}.read-steps>summary b{letter-spacing:.12em;color:#3f8f76;flex:none;font:800 9px monospace}.read-steps>summary em{color:#4b7a6d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}.read-steps>summary em.running{opacity:.65}.read-steps>div{align-items:center;gap:8px;margin-top:7px;display:flex}.read-steps>div span{background:var(--mint);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.read-steps>div.running{opacity:.55}.read-steps>div.running span{border:1px solid var(--mint);color:var(--mint);background:0 0}.read-steps p{margin:0;font-size:11px}.read-said{gap:5px;display:grid}.record-read strong{white-space:pre-wrap;margin-top:5px;font-size:13px;line-height:1.55}.record-read small{color:#6f8a82;font-size:9px;line-height:1.5}.record-read.rose{background:#fff2f3;border-color:#e8b9c3}.record-read.rose .read-steps>summary:before,.record-read.rose .read-steps>summary b{color:#a45265}.record-read.rose .read-steps>summary em{color:#8f6470}.record-read.rose .read-steps>div span{background:var(--rose)}.record-read.rose .read-steps>div.running span{border-color:var(--rose);color:var(--rose);background:0 0}.record-read.rose small{color:#8f7379}.record-read.coral{background:#fff5f1;border-color:#f2c3b1}.record-read.coral .read-steps>summary:before,.record-read.coral .read-steps>summary b{color:#b4664a}.record-read.coral .read-steps>summary em{color:#97705f}.record-read.coral .read-steps>div span{background:var(--coral)}.record-read.coral .read-steps>div.running span{border-color:var(--coral);color:var(--coral);background:0 0}.record-read.coral small{color:#8d7568}.codex-interaction{background:#fffaf0;border:1px solid #c4b698;border-radius:12px;margin:12px 0;padding:16px}.codex-interaction pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.codex-interaction form,.codex-interaction label{gap:8px;display:grid}.codex-interaction button{margin:6px;padding:8px 12px}.codex-interaction input,.codex-interaction select{min-width:0;max-width:100%}.flow-progress{color:#65705c;flex-shrink:0;margin:6px 0;font-size:12px}.flow-progress>summary{cursor:pointer;align-items:center;gap:6px;padding:6px 0;list-style:none;display:flex}.flow-progress>summary::-webkit-details-marker{display:none}.flow-toggle{margin-left:auto;transition:transform .2s}.flow-progress[open] .flow-toggle{transform:rotate(180deg)}.flow-progress ol{background:#f4f2eb;border-radius:10px;max-height:220px;margin:4px 0;padding:8px 12px;list-style:none;overflow:auto}.flow-progress li{gap:10px;padding:6px 0;display:flex}.flow-progress li b{font-weight:500}.flow-progress li small{color:#8b887e;margin-top:2px;font-size:11px;display:block}.flow-progress li[data-state=failed]{color:#a35140}.flow-dots{gap:3px;display:inline-flex}.flow-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s infinite flow-pulse}.flow-dots i:nth-child(2){animation-delay:.2s}.flow-dots i:nth-child(3){animation-delay:.4s}@keyframes flow-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.flow-dots i{animation:none}}.flow-progress>summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-dots,.flow-toggle{flex-shrink:0}.flow-progress li>div{flex:1;min-width:0}.flow-detail{color:#595d55;overflow-wrap:anywhere;border-left:2px solid #d8d2c3;margin:8px 0;padding:8px 10px;font-size:11px}.flow-detail dt{margin-top:6px;font-weight:600}.flow-detail dt:first-child{margin-top:0}.flow-detail dd{margin:2px 0 0}.flow-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;font-size:inherit;margin:0;overflow:auto}.flow-progress ol{max-height:min(360px,45dvh)}.handoff{border:1px dashed #c9c0a8;border-left:4px solid var(--line);background:#fffdf6;gap:9px;margin-bottom:12px;padding:13px;display:grid}.handoff>b{letter-spacing:.12em;color:#8a7f63;font:800 9px monospace}.handoff-why{color:#6d6878;margin:0;font-size:11px;line-height:1.55}.handoff-line{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fff;margin:0;padding:10px;font:12px/1.6 monospace}.handoff-when{border:0;gap:6px;margin:0;padding:0;display:grid}.handoff-when legend{padding:0;font-size:11px;font-weight:800}.handoff-when-picks{flex-wrap:wrap;gap:6px;display:flex}.handoff-when-picks button{border:1px solid var(--ink);color:inherit;font:inherit;cursor:pointer;background:#fff;padding:5px 10px;font-size:11px;font-weight:800}.handoff-when-picks button.on{background:var(--ink);color:#fff}.handoff-when-at{align-items:center;gap:6px;font-size:11px;display:flex}.handoff-when-at input{border:1px solid var(--ink);font:inherit;background:#fff;padding:4px 6px;font-size:11px}.handoff-when small{color:#96909c;font-size:9px;line-height:1.5}.handoff-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.handoff-actions button{border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;padding:8px 12px;font-size:11px;font-weight:800}.handoff-actions a{border:1px solid var(--ink);color:inherit;background:#fff;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none}.handoff-actions small{color:#96909c;font-size:9px;line-height:1.5}.handoff.coral{border-left-color:var(--coral)}.handoff.rose{border-left-color:var(--rose)}.handoff.mint{border-left-color:var(--mint)}.handoff.violet{border-left-color:var(--violet)}.handoff-part{gap:6px;display:grid}.handoff-part>b{letter-spacing:.12em;color:#8a7f63;font:800 9px monospace}.handoff-part button{border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-self:start;padding:7px 11px;font-size:11px;font-weight:800}.today-board{border:2px solid var(--ink);background:#fff;margin-top:24px;box-shadow:5px 5px #27263a29}.board-title{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 16px;display:flex}.board-title h2{letter-spacing:-.02em;margin:0;font-size:21px}.board-title h2 small{color:#777184;letter-spacing:.06em;margin-left:9px;font:700 11px monospace}.board-title p{color:#777184;margin:0;font-size:11px;line-height:1.6}.board-title button{border:1px solid var(--ink);cursor:pointer;background:#fff;padding:7px 11px;font-size:11px;font-weight:800}.board-title button:disabled{color:#96909c;border-color:var(--line);cursor:default}.board-panels{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.board-panel{border-right:1px solid var(--line);border-top:4px solid var(--line);align-content:start;gap:10px;padding:16px 18px 20px;display:grid}.board-panel:last-child{border-right:0}.board-panel.coral{border-top-color:var(--coral)}.board-panel.rose{border-top-color:var(--rose)}.board-panel.mint{border-top-color:var(--mint)}.board-panel.violet{border-top-color:var(--violet)}.board-panel.active{background:#faf7ef}.board-panel>header{align-items:baseline;gap:7px;display:flex}.board-panel>header button{cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.board-panel.active>header button{text-decoration:underline}.board-panel>header small{color:#777184;font-size:10px}.board-entries{gap:7px;margin:0;padding:0;list-style:none;display:grid}.board-entries li{grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.board-entries time{color:#8a8490;font:700 10px monospace}.board-entries time.unknown{color:#b3aeb8;font-weight:400}.board-entries .tod{color:#6d6878;letter-spacing:-.02em;font-size:10px;font-weight:700}.board-entries .tod b{color:#b3aeb8;margin-right:3px;font-weight:400}.board-entries p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.board-entries em{color:#6d6878;border:1px solid var(--line);background:#f3f0e7;margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal;display:inline-block}.board-quiet{color:#6d6878;margin:0;font-size:11px;line-height:1.6}.board-quiet.unreachable{color:#a15a4d}.board-status{color:#777184;margin:0;padding:18px 24px 22px;font-size:12px}@media (max-width:900px){.board-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.board-panel:nth-child(2n){border-right:0}}@media (max-width:620px){.board-panels{grid-template-columns:1fr}.board-panel{border-right:0}}.app-shell{-webkit-user-select:none;user-select:none}.app-shell :is(input,textarea,[contenteditable]:not([contenteditable=false]),dialog,[role=dialog]),.conversation-dock [data-chat-message]{-webkit-user-select:text;user-select:text}.overlay-workspace{padding-bottom:172px;position:relative;overflow:clip}.conversation-backdrop{z-index:1099;cursor:default;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.overlay-workspace .office-scene{width:min(100%,max(640px,222.222dvh - 555.556px))}.overlay-workspace .conversation-dock{z-index:1100;background:#fffcf8;border:1px solid #d7c7ac;border-radius:14px;width:min(720px,100% - 28px);margin:0;padding:12px 16px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #58412826}.overlay-workspace .conversation-dock.expanded{flex-direction:column;height:min(680px,74dvh,100% - 24px);display:flex;box-shadow:0 15px 55px #47351e45}.overlay-workspace .conversation-dock .chat-scroll{overflow-anchor:none;flex:1;min-height:0;max-height:none;margin:8px 0;padding:8px 5px 10px 0}.overlay-workspace .conversation-dock:not(.expanded) .chat-scroll{overscroll-behavior:contain;height:clamp(140px,28dvh,260px);margin:8px 0;overflow-y:auto}.overlay-workspace .conversation-dock.tucked .chat-scroll{height:0;margin:0;padding:0;overflow:hidden}.overlay-workspace .conversation-dock.tucked :is(.secretary-actions,.transcript-restore){display:none}main .overlay-workspace .conversation-dock:not(.expanded) .chat-scroll[data-quiet=true]{flex:none;height:auto}main .overlay-workspace .conversation-dock.expanded .chat-scroll{max-height:none}.conversation-dock:not(.expanded) .dock-heading h1{font-size:13px}.conversation-summary{text-align:left;color:#554b3b;width:100%;min-width:0;font:inherit;cursor:pointer;background:#f5f1e7;border:1px solid #dfd4bf;border-radius:10px;align-items:center;gap:8px;margin:6px 0;padding:12px 10px;display:flex}.conversation-summary b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:35%;overflow:hidden}.conversation-summary>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.conversation-summary small{color:#7b715f;flex:none;font-size:11px}.conversation-summary[data-status=waiting],.conversation-summary[data-status=failed]{background:#fff0dc;border-color:#c78348}.conversation-summary:focus-visible{outline-offset:2px;outline:3px solid #348b9a}.conversation-attention{color:#68472d;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff0dc;border:1px solid #c78348;border-radius:8px;flex-shrink:0;margin:4px 0;padding:8px;font-size:12px}@media (max-width:600px){.conversation-summary{gap:5px}.conversation-summary b{max-width:30%;font-size:12px}}.conversation-dock:not(.expanded) .flow-progress[data-state=completed]{display:none}.conversation-dock .dock-context{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.dock-context button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:16px}.transcript-topic{color:#858376;margin:8px 0 3px;font-size:11px;display:block}.conversation-date{z-index:2;pointer-events:none;background:0 0;flex-shrink:0;align-self:center;width:max-content;max-width:100%;padding:3px 0;display:flex;position:sticky;top:0}.conversation-date[data-covered]{opacity:0}.conversation-date[data-pinned]{opacity:0;transition:opacity .18s ease-out}.chat-scroll[data-date-reading] .conversation-date[data-pinned]{opacity:1}.conversation-titlebar,.conversation-titlebar *,.conversation-date,.conversation-date *{-webkit-user-select:none;user-select:none}.conversation-date>time,.conversation-date>span{color:#514b40;white-space:nowrap;background:#e2ddce80;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:500;line-height:16px;display:block}.conversation-date[data-pinned]>time,.conversation-date[data-pinned]>span{color:#fff;background:#514b40d9}@media (prefers-reduced-motion:reduce){.conversation-date[data-pinned]{transition:none}}.conversation-search-toggle{color:#76694f;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.conversation-search-toggle:hover,.conversation-search-toggle[aria-expanded=true]{background:#eee8dc}#conversation-search{flex-shrink:0;min-width:0}.conversation-search{color:#6c685b;padding:6px 0;font-size:11px}.conversation-search-row{align-items:center;gap:4px;min-width:0;display:flex}.conversation-search input{width:0;min-width:0;height:34px;font:inherit;color:#4c5948;background:#fff;border:1px solid #cfc4b0;border-radius:7px;flex:1;padding:6px 9px;font-size:13px}.conversation-search-count{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:44px}.conversation-search button{color:#65583f;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:30px;height:34px;padding:0;font-size:18px}.conversation-search button:hover{background:#eee8dc}.conversation-search button:disabled{opacity:.3;cursor:default}.conversation-search p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.conversation-search-toggle:focus-visible{outline-offset:2px;outline:2px solid #657956}.conversation-search button:focus-visible{outline-offset:2px;outline:2px solid #657956}.conversation-search input:focus-visible{outline-offset:2px;outline:2px solid #657956}[data-dialogue-id][data-search-match=true]{background:#f6f0da;border-radius:5px;box-shadow:inset 3px 0 #b69850}::highlight(conversation-match){color:#302918;background:#f3d77e}.transcript-restore{color:#7b786b;flex-shrink:0;font-size:11px;position:relative}.transcript-restore .transcript-loading-older{z-index:1;pointer-events:none;background:#fffcf8;margin:0;padding:4px 0;position:absolute;top:0;left:0;right:0}.transcript-restore>button,.transcript-restore p button{font:inherit;color:#5c705e;cursor:pointer;background:#f2eee4;border:0;border-radius:5px;padding:5px 8px}.transcript-restore p{margin:6px 0}.conversation-dock .secretary-menu-links{border:0;margin:0;padding:0}.idea-context-materials{margin:8px 0;font-size:12px}.idea-context-materials>summary{cursor:pointer;color:#73688a}.conversation-dock .dock-heading,.conversation-dock .chat-line>*,.conversation-timeline,.conversation-timeline .chat-history{min-width:0}.conversation-dock .chat-line{overflow-wrap:anywhere;background:#eff4ed;border-color:#dce5d5;border-radius:4px 14px 14px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.conversation-dock .chat-line>b{color:#667d70;font-size:11px;font-weight:500}.conversation-dock .chat-line.user{color:#493e2b;text-align:left;background:#fae5ad;border-color:#f0d797;border-radius:14px 4px 14px 14px;width:fit-content;max-width:82%;margin-bottom:10px;margin-left:auto;padding:9px 12px;display:block;position:relative}.conversation-dock .chat-line.user>b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-dock .record-read{border-radius:4px 14px 14px}@media (max-width:700px){.conversation-dock .chat-line.user{max-width:calc(100% - 40px)}}.conversation-dock .message-time{color:#756f61;white-space:nowrap;text-align:right;justify-self:end;font-size:10px;font-weight:400;line-height:16px;display:block}.conversation-dock :is(.chat-line:not(.user),.record-read){box-sizing:border-box;width:calc(100% - 68px);min-width:0;margin-right:68px;position:relative}.conversation-dock :is(.chat-line:not(.user),.record-read)>.message-time{text-align:left;position:absolute;bottom:0;left:calc(100% + 7px)}.conversation-dock .chat-line.user:has(>.message-time){max-width:min(82%,100% - 76px)}.conversation-dock .chat-line.user>.message-time{position:absolute;bottom:0;right:calc(100% + 7px)}.overlay-workspace .conversation-dock [hidden]{display:none!important}.overlay-workspace .conversation-dock .dock-header{border-bottom:1px solid #eee2cf;flex-shrink:0}.overlay-workspace .conversation-dock .answer-form{flex-shrink:0;padding-top:0}.overlay-workspace .conversation-dock .conversation-launch{color:#76694f;background:#f2eee4;border-color:#ded1b9;min-width:48px;font-size:12px}.overlay-workspace .conversation-dock .save-hint{flex-shrink:0;line-height:1.5}.overlay-workspace .conversation-dock .report-thread-heading{flex-shrink:0;margin-bottom:6px}.conversation-bubble{cursor:pointer;text-align:left;width:200px}.reception-host{pointer-events:none;width:160px;height:108px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.reception-lobby{width:320px;max-width:none;height:152px;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.reception-person{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:160px;height:108px;padding:0;position:absolute;inset:0}.reception-avatar{z-index:1;width:48px;height:64px;position:absolute;bottom:30px;left:56px}.reception-person>img{width:75px;height:66px;image-rendering:pixelated;z-index:2;filter:drop-shadow(0 3px 2px #634c3320);position:absolute;bottom:0;left:43px}.reception-host .conversation-bubble{bottom:100%;left:50%;transform:translate(-50%)}.conversation-dock:not(.expanded):before{content:"";background:#fffcf8;border-top:1px solid #d7c7ac;border-left:1px solid #d7c7ac;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.overlay-workspace .conversation-dock .answer-form input:focus-visible{outline-offset:-1px;box-shadow:none;border-color:#588e86;outline:1px solid #588e86}.overlay-workspace .conversation-dock .answer-form{align-items:flex-end}.overlay-workspace .conversation-dock .answer-form textarea{box-sizing:border-box;resize:none;min-width:0;min-height:46px;max-height:min(160px,24dvh);color:inherit;font:inherit;background:#fff;border:1px solid #e2d3bb;border-radius:7px;flex:1;padding:12px 14px;font-size:13px;line-height:20px;overflow-y:auto}.overlay-workspace .conversation-dock .answer-form textarea:focus-visible{outline-offset:-1px;box-shadow:none;border-color:#588e86;outline:1px solid #588e86}.overlay-workspace .conversation-dock .answer-form button{flex-shrink:0;height:46px}.composer-shortcuts{text-align:right;color:#998d79;flex-shrink:0;margin:5px 0 0;font-size:10px;line-height:1.4}.conversation-dock:focus-within .reception-person>img{filter:drop-shadow(0 0 2px #357b65)drop-shadow(0 0 8px #70bda1)brightness(1.08)}.conversation-preview{color:#685f50;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-width:0;height:32px;margin-bottom:6px;padding:4px 0;font-size:12px;display:flex}.conversation-preview>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-open{color:#547665;flex-shrink:0;font-size:11px}.conversation-preview:hover{color:#315d50}.conversation-dock .codex-login{clear:both}.reception-person:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #4f8270}.secretary-tools{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex}.secretary-tools>button{font:inherit;cursor:pointer;background:0 0;border:1px solid #c7b89a;border-radius:5px;padding:6px 8px;font-size:11px}.secretary-tools .office-notifications{margin-left:0}.secretary-tools .notification-toggle{border-radius:5px;padding:5px 8px;font-size:11px}.secretary-tools .notification-list{width:min(340px,100vw - 64px);max-height:50dvh;top:auto;bottom:calc(100% + 8px);overflow:auto}.conversation-dock.expanded .secretary-tools .notification-list{top:calc(100% + 8px);bottom:auto}.records-dialog{box-sizing:border-box;background:#fff;border:1px solid #8eaaa0;border-radius:8px;width:min(900px,100vw - 24px);max-height:85dvh;margin:auto;padding:16px;position:fixed;inset:0;overflow:auto}.records-dialog::backdrop{background:#182e294d}.records-close{margin-left:auto}.overlay-close,.notification-list header .overlay-close,.research-dialog button.overlay-close,.dock-header .overlay-close{color:#76694f;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:grid}.overlay-close:hover{background:#eee8dc}.sample-tools>summary{color:#817259;cursor:pointer;padding:8px 18px;font-size:11px}button.task-bubble.conversation-bubble{pointer-events:auto}button.task-bubble.conversation-bubble.bubble-leaving{pointer-events:none}.conversation-bubble>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversation-bubble b{color:#547665;margin-top:6px;font-size:10px;display:block}.bubble-arriving{animation:.42s ease-out both bubble-arrive}.bubble-leaving{pointer-events:none;z-index:1;animation:.65s ease-in both bubble-leave}.outbox-status{color:#547665;flex-shrink:0;margin:4px 0;font-size:11px}@keyframes bubble-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes bubble-leave{0%{opacity:1;translate:0}to{opacity:0;translate:0 -65px}}@media (prefers-reduced-motion:reduce){.bubble-arriving,.bubble-leaving{animation-duration:1ms}}@media (max-width:700px){.overlay-workspace{padding-bottom:180px}.overlay-workspace .office-scene{width:640px}.overlay-workspace .conversation-dock{border-radius:12px;width:calc(100% - 16px);padding:10px;bottom:8px}.overlay-workspace .conversation-dock.expanded{height:calc(100% - 16px);max-height:78dvh}.conversation-bubble{width:180px}.overlay-workspace .report-thread-heading{font-size:11px}}.conversation-recipient{align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.recipient-avatar{flex-shrink:0;width:24px;height:32px;display:block}.conversation-recipient b{color:#685738;font-size:12px}.conversation-recipient .conversation-launch{cursor:pointer;border:1px solid;border-radius:6px;margin-left:auto;padding:5px 8px}.codex-login{color:#6b765a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:11px;display:flex}.codex-login button,.codex-login a{font:inherit;color:#655238;cursor:pointer;background:#f6f0e4;border:1px solid #c7b89a;border-radius:6px;padding:4px 8px;text-decoration:none}.codex-login small{color:#a15443;width:100%}.project-selection{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px;display:flex}.project-selection>p{flex-basis:100%;margin:0 0 4px}.project-selection>button{color:#4c5948;cursor:pointer;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #c8b99a;border-radius:9px;max-width:100%;padding:9px 14px}.project-selection>button:hover{background:#f0eadb}.project-selection>button:focus-visible{outline-offset:3px;outline:2px solid #657956}.project-selection>button:disabled{opacity:.5;cursor:wait}.conversation-preview{background:#f2f5ee;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:76px;margin:0 0 10px;padding:10px 12px;line-height:1.6}.conversation-preview>span:first-child{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.conversation-preview .preview-open{align-self:flex-end;font-size:10px}.conversation-preview:focus-visible{outline-offset:2px;outline:2px solid #588e86}.conversation-settings{color:#807b70;flex-shrink:0;padding:6px 0;font-size:11px}.conversation-settings>summary{cursor:pointer}.conversation-settings .codex-login{margin-top:10px}.conversation-timeline{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.conversation-timeline .chat-history{flex-direction:column;gap:8px;display:flex}.chat-scroll>.chat-line,.chat-scroll>.record-read{flex-shrink:0}.reception-actions{z-index:10;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;display:flex;position:relative}.reception-actions .secretary-tools,.reception-actions .office-care{margin:0}.reception-actions .office-care>section{z-index:20;background:#fffcf8;width:min(360px,80vw);max-height:55dvh;padding:16px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 32px #58412833}.reception-actions .notification-list{z-index:21}
