/* Core extends the existing Cloud surfaces; activity comes from server stages. */
.overview-systems-heading{flex-wrap:wrap}.overview-systems-heading #last-updated{margin-left:auto}.core-overview-task{display:inline-flex;align-items:center;gap:8px;color:#bbdfc7;font-size:10px;border:1px solid #c7f4d321;background:linear-gradient(140deg,#c3efd00d,#c3efd003);border-radius:11px;padding:7px 10px;margin-left:6px}.core-overview-task>.icon{width:14px;height:14px}.core-overview-task>.icon:last-child{width:11px;height:11px;color:#8cb39b}.core-overview-task:hover{background:#c2efd018}.core-nav-item .icon{color:#b7e9ca}.core-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.core-tabs{padding:4px;border-radius:15px}.core-tabs button{font-size:11px;padding:9px 15px;display:flex;align-items:center;gap:7px;border-radius:11px}.core-tabs button>span{font-size:9px;color:#b3d6bd}.core-tabs button>span:empty{display:none}.core-toolbar-actions{display:flex;align-items:center;gap:10px}.core-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#9ec3ad}.core-toolbar-actions .icon-button{height:33px;width:33px}.core-toolbar-actions .icon{width:16px;height:16px}.core-workspace{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:22px;align-items:start}.core-main{min-width:0}.core-side{display:grid;gap:17px;min-width:0}.core-chat-card{padding:0;overflow:hidden;display:flex;flex-direction:column;height:calc(100dvh - 208px);min-height:550px;max-height:950px;background:radial-gradient(ellipse at 50% 0,#80af8120,transparent 55%),linear-gradient(155deg,#17382ade,#0c281ed9)}.core-chat-card .chat-header{padding:22px 24px;border-bottom:1px solid #c0eacc0b}.core-chat-card .chat-header>div{min-width:0}.core-chat-card .chat-header>div>span{font-size:10px}.core-avatar{background:linear-gradient(140deg,#b9ebc720,#bbefd009);border:1px solid #c2efd722}.core-avatar .icon{width:21px;height:21px}.core-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:27px 25px;scrollbar-width:thin;scrollbar-color:#6eaa8628 transparent}.core-chat-card .chat-composer{margin:0 20px;flex-shrink:0}.core-chat-footer{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;flex-shrink:0}.core-chat-footer>.icon{width:11px;height:11px;flex-shrink:0}.core-welcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 0}.core-welcome h2{font-size:28px;font-weight:450;letter-spacing:-.85px;margin:27px 0 0}.core-welcome-atom{position:relative;width:77px;height:77px;display:grid;place-items:center}.core-welcome-atom>i{position:absolute;width:75px;height:32px;border:1px solid #b8eac559;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 17px #b0e8c508}.core-welcome-atom>i:nth-child(2){transform:rotate(35deg);border-color:#b8eac542}.core-welcome-atom>i:nth-child(3){transform:rotate(90deg);border-color:#b8eac530}.core-welcome-atom>span{height:10px;width:10px;border-radius:50%;background:#c1efc7;box-shadow:0 0 22px #b0eac766,0 0 55px #b0eac722}.core-welcome:hover .core-welcome-atom>i:first-child{animation:core-atom-one 8s linear infinite}.core-welcome:hover .core-welcome-atom>i:nth-child(2){animation:core-atom-two 9s linear infinite}.core-quick-questions{display:flex;flex-direction:column;gap:9px;width:100%;max-width:340px;margin-top:28px}.core-quick-questions button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 14px;border-radius:14px;border:1px solid #c1ead41a;background:#bce7ca05;color:#b6d7c3;font-size:11px;transition:background .2s,border-color .2s,transform .2s}.core-quick-questions button>.icon{height:15px;width:15px;color:#97c7a8;flex-shrink:0}.core-quick-questions button>.icon:last-child{width:12px;height:12px;margin-left:auto}.core-quick-questions button:hover{background:#bde7ca0c;border-color:#c1ead42d;transform:translateX(2px)}.core-chat-stage{display:flex;align-items:center;gap:9px;font-size:10px;color:#afd8bd;padding:0 25px 13px;flex-shrink:0}.core-chat-stage .stage-orb{height:7px;width:7px}.core-answer-boundary{font-size:9px;color:#8db39b;display:flex;align-items:center;gap:7px;margin:11px 0 0}.core-answer-boundary:before{content:"";height:4px;width:4px;border-radius:50%;background:#9acd9f}.core-prepare-intent{font-size:10px;margin-top:13px;min-height:34px;padding:8px 11px;border-radius:11px}.core-prepare-intent .icon{height:12px;width:12px}.core-error-banner{padding:13px 16px;border:1px solid #dfbb7640;border-radius:14px;background:#b5975e0b;color:#d2bb92;font-size:11px;margin-bottom:19px}.core-flow-card{padding:22px 20px 18px}.core-side .card-top{gap:12px;align-items:center;margin-bottom:21px}.core-side .card-top h3{font-size:14px}.core-small-atom{color:#abd9b8;width:19px;height:19px}.core-flow{display:flex;position:relative;justify-content:space-between;padding:0 0 17px;isolation:isolate}.core-flow-line{position:absolute;height:1px;top:15px;left:24px;right:24px;background:linear-gradient(90deg,#a8ddb52e,#a8ddb51a);z-index:-1}.core-flow button{border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:9px;width:45px;min-width:0;color:#6e9982;background:none}.core-flow button>span{height:31px;width:31px;border-radius:11px;border:1px solid #bce6c51b;background:#143122;display:grid;place-items:center;transition:color .3s,border-color .3s,box-shadow .3s}.core-flow button .icon{height:14px;width:14px}.core-flow button>small{font-size:8px}.core-flow button.observed{color:#b2dcc1}.core-flow button.observed>span{border-color:#bce6c549;background:#22432e;box-shadow:0 0 12px #a1e0b307}.core-flow button.current>span{border-color:#c4f6d186;background:#315a3d;box-shadow:0 0 0 4px #a0ddad09,0 0 19px #9ce1b01b;animation:core-stage-pulse 2s ease-in-out infinite}.core-flow button.stage-failed{color:#f49a9e}.core-flow-card>.small-muted{font-size:9px;color:#88af94;margin-top:0;line-height:1.7}.core-flow-error{font-size:10px;color:#f0a0a4;margin-top:9px;display:flex;align-items:center;gap:7px}.core-flow-error:before{content:"";height:5px;width:5px;background:#ff949a;border-radius:50%;box-shadow:0 0 8px #ff949a44}.core-model-details{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #bce6c514;margin-top:15px;padding-top:13px;font-size:9px;color:#acd0b5}.core-model-details>span{overflow-wrap:anywhere}.core-model-details small{font-size:8px;color:#7fa68a;white-space:nowrap}.core-timeline-card{padding:21px 20px}.core-timeline-card .card-top{margin-bottom:7px}.core-timeline-card .small-label{font-size:8px;text-align:right;color:#7da88a}.core-timeline{max-height:325px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6eaa8628 transparent;position:relative}.core-event{display:flex;width:100%;align-items:flex-start;gap:10px;padding:15px 0;border:0;border-bottom:1px solid #bce6c50b;background:none;text-align:left;color:#b9d8c3}.core-event:last-child{border-bottom:0}.core-event-marker{height:6px;width:6px;margin-top:6px;border:1px solid #b7e9be99;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #b7e9be07}.core-event.warning .core-event-marker{border-color:#d3ba7c;background:#d3ba7c17;box-shadow:0 0 0 3px #d3ba7c07}.core-event-copy{min-width:0;flex:1}.core-event-copy>strong{font-size:10px;font-weight:450;display:block}.core-event-copy>small{font-size:8px;color:#79a488;display:block;margin-top:5px}.core-event>time{font-size:8px;color:#85aa91;margin-top:2px;white-space:nowrap}.core-event:hover .core-event-copy>strong{color:#e4f4e7}.core-controls-card{padding:21px 20px}.core-controls-mode{display:flex;align-items:center;gap:8px;font-size:10px;color:#b5d5be;margin-bottom:17px}.core-controls-mode .icon{height:13px;width:13px}.core-controls-card>.button{width:100%;margin-bottom:10px;font-size:10px;min-height:36px;padding:9px 10px}.core-stop-button{color:#e7b4b1;border:1px solid #ec9da130;background:#d2848407}.core-stop-button .icon{height:13px;width:13px}.core-stop-button:hover{background:#d2848412}.core-flatten-button{background:#b9d3bd04;color:#759780;border:1px solid #b9d3bd0c}.core-controls-card>.small-muted{font-size:9px;line-height:1.75;margin-top:0}.core-privacy-note{border-top:1px solid #bce6c512;padding-top:13px;margin-top:15px;font-size:9px;line-height:1.8;color:#7fa58b}.core-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 20px}.core-panel-heading h2{font-size:22px}.core-panel-heading .button{font-size:10px;min-height:36px;padding:9px 12px}.core-preview-badge{font-size:9px;border:1px solid #c2e8c51b;border-radius:9px;padding:5px 8px;color:#a7c6ad}.core-proposals{display:grid;gap:12px}.core-proposal-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:19px;background:linear-gradient(135deg,#1d3d2dcf,#122d21dc);border:1px solid #c6ead31a;text-align:left;color:#b6d6c1;box-shadow:0 1px 0 #f0fff205 inset}.core-proposal-icon{width:35px;height:35px;border-radius:12px;background:#c0eac50a;border:1px solid #c0eac518;display:grid;place-items:center;flex-shrink:0}.core-proposal-icon .icon{width:17px;height:17px}.core-proposal-copy{min-width:0;flex:1}.core-proposal-copy>strong{font-size:12px;font-weight:450;display:block}.core-proposal-copy>small{font-size:9px;color:#7ea58b;display:block;margin-top:6px;overflow-wrap:anywhere}.core-proposal-card>.icon{height:14px;width:14px;color:#85ac92}.core-proposal-card:hover{border-color:#c6ead333;background:#1c3d2b}.core-proposal-state{font-size:9px;padding:5px 8px;border-radius:8px;background:#bdeac510;color:#b1d7bc;border:1px solid #bdeac514;white-space:nowrap;display:inline-block}.core-proposal-state.blocked{color:#d6bd87;background:#e6c47f08;border-color:#e6c47f1a}.core-proposal-state.cancelled{color:#8eaa97;background:#bdeac505}.core-boundary-box{display:flex;align-items:flex-start;gap:11px;border:1px solid #b7e4c120;border-radius:15px;background:#b7e4c107;padding:15px;font-size:11px;color:#aaccb2;line-height:1.8;margin:23px 0 13px}.core-boundary-box>.icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.core-boundary-box p{margin:0}.core-reason{font-size:11px;color:#c4b68d;padding-left:12px;border-left:1px solid #d6b57a44;line-height:1.8;margin:13px 0}.core-protocols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.core-protocol-card{padding:22px}.core-protocol-card .card-top{margin-bottom:15px}.core-protocol-card .card-top>.icon{width:20px;height:20px;color:#a8d5b3}.core-protocol-card .card-top>.small-label{font-size:8px;color:#88ac91}.core-protocol-card h3{font-size:15px;line-height:1.65}.core-protocol-steps{padding-left:17px;margin:17px 0 21px;color:#9fc2a9;font-size:10px;line-height:1.85}.core-protocol-steps li{padding-left:3px;margin-bottom:7px}.core-protocol-card .text-button{font-size:10px}.core-protocol-card .text-button .icon{height:12px;width:12px}.core-protocol-condition{font-size:12px;line-height:1.85;padding:15px 0;border-bottom:1px solid #bce6c514;color:#b0d0bb}.core-casebook{margin-top:30px}.core-casebook .core-panel-heading h3{font-size:16px}.core-casebook>.small-muted{font-size:10px;margin-top:-6px;margin-bottom:17px}.core-case-card{display:flex;align-items:center;gap:12px;border:1px solid #bce6c514;background:#bce6c504;border-radius:15px;padding:16px;margin-bottom:10px}.core-case-card>.icon{width:17px;height:17px;color:#9ec9a9;flex-shrink:0}.core-case-card>div{flex:1;min-width:0}.core-case-card strong{font-size:11px;font-weight:450;display:block;overflow-wrap:anywhere}.core-case-card small{font-size:9px;color:#80a58c;display:block;margin-top:5px;line-height:1.65}.core-case-status{font-size:8px;color:#a2c3ad;white-space:nowrap}.core-empty{padding:38px 12px}.core-empty strong{font-size:12px}.core-empty p{font-size:10px;max-width:300px}.core-draft-form{display:grid;gap:17px;margin-top:23px}.core-draft-fields{display:grid;gap:17px}.core-form-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#a8cdb5}.core-form-field input,.core-form-field select{padding:12px 13px;min-height:43px;font-size:12px;border:1px solid #bee6c72b;border-radius:12px;background:#0c2a1e5c;color:#d2ead7;outline:none;width:100%}.core-form-field input:focus,.core-form-field select:focus{border-color:#c1edcd7a}.core-form-field select option{background:#143326}.core-form-field input:disabled,.core-form-field select:disabled{opacity:.5}.core-draft-form>.form-message{margin:0;font-size:11px}.core-draft-form>.button{margin-top:0}.core-stop-confirm{color:#e6b0af;border:1px solid #e6a0a044;background:#d2848412;width:100%;margin-top:15px}.core-more-link{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:22px 0;border:0;border-bottom:1px solid #c3e6cd19;background:none;color:#c4e2cb}.core-more-link>.icon{width:23px;height:23px;color:#add5b8;flex-shrink:0}.core-more-link>.icon:last-child{margin-left:auto;width:16px;height:16px}.core-more-link strong{display:block;font-size:16px;font-weight:450}.core-more-link small{display:block;font-size:11px;color:#8fb59b;margin-top:6px}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1;height:48px;background:none;border:0;color:#91b7a1;border-radius:17px;font-size:8px}.mobile-nav>button.active{background:linear-gradient(145deg,#d1f9db17,#c9efda0c);color:#e1f7e7;box-shadow:0 1px 0 #f2fff214 inset}.mobile-nav .mobile-core-tab>.icon{width:23px;height:23px;color:#bce7cb}.core-tabs button:focus-visible,.core-flow button:focus-visible,.core-event:focus-visible,.core-overview-task:focus-visible,.core-more-link:focus-visible,.mobile-nav>button:focus-visible{outline:2px solid #c4f3cc;outline-offset:4px}.app-shell[data-view="core"] .global-setup{display:none}
@keyframes core-stage-pulse{0%,100%{box-shadow:0 0 0 4px #a0ddad09,0 0 19px #9ce1b01b}50%{box-shadow:0 0 0 7px #a0ddad04,0 0 25px #9ce1b038}}@keyframes core-atom-one{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}@keyframes core-atom-two{from{transform:rotate(35deg)}to{transform:rotate(-325deg)}}
@media(max-width:1190px){.core-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:17px}.core-side .card{padding:20px 16px}.core-chat-card .chat-header{padding:20px}.core-chat-card .chat-header h3{font-size:14px}.core-chat-card .chat-header .text-button{font-size:10px}.core-tabs button{padding:8px 11px;font-size:10px}.core-status{font-size:9px}.core-protocols{grid-template-columns:1fr}.core-proposal-card{gap:10px;padding:17px}.core-proposal-card>.icon:last-child{display:none}.core-proposal-state{font-size:8px}.core-proposal-copy>strong{font-size:11px}}
@media(max-width:950px){.core-workspace{grid-template-columns:minmax(0,1fr)}.core-chat-card{height:calc(100dvh - 220px);min-height:530px}.core-side{grid-template-columns:1fr 1fr;align-items:start}.core-flow-card{grid-column:1/-1}.core-flow{max-width:390px;margin:0 auto}.core-flow-card>.small-muted{text-align:center}.core-model-details{justify-content:center;gap:20px}.core-timeline{max-height:300px}.core-protocols{grid-template-columns:1fr 1fr}.core-status{font-size:10px}.core-proposal-card{padding:20px}.core-proposal-state{font-size:9px}}
@media(max-width:590px){.overview-systems-heading{gap:9px}.overview-systems-heading h2{font-size:17px}.core-overview-task{font-size:8px;gap:5px;padding:6px 7px;border-radius:9px;margin-left:auto}.core-overview-task>.icon{width:12px;height:12px}.overview-systems-heading #last-updated{width:100%;max-width:none;text-align:left;font-size:8px;margin:0;color:#80a58c}.core-toolbar{gap:8px;margin-bottom:14px}.core-toolbar-actions{gap:0}.core-toolbar .core-status{display:none}.core-tabs{padding:3px;border-radius:12px}.core-tabs button{padding:8px 10px;font-size:9px;border-radius:9px;gap:5px}.core-tabs button>span{font-size:8px}.core-toolbar-actions .icon-button{width:30px;height:30px}.core-workspace{gap:14px}.core-chat-card{height:calc(100dvh - 224px);min-height:420px;border-radius:24px}.core-chat-card .chat-header{padding:15px 16px;gap:9px}.core-chat-card .chat-header h3{font-size:12px}.core-chat-card .chat-header>div>span{font-size:8px}.core-chat-card .chat-header .text-button{font-size:8px;white-space:nowrap}.core-avatar{width:30px;height:30px}.core-avatar .icon{width:19px;height:19px}.core-messages{padding:22px 16px}.core-welcome{padding:18px 0}.core-welcome h2{font-size:25px;margin-top:22px}.core-welcome-atom{transform:scale(.85)}.core-quick-questions{gap:8px;margin-top:24px;max-width:295px}.core-quick-questions button{font-size:10px;padding:12px 11px;gap:9px;border-radius:13px}.core-quick-questions button>.icon{width:14px;height:14px}.core-chat-card .chat-composer{margin:0 12px}.core-chat-footer{font-size:7px;gap:5px;padding:10px 8px 12px}.core-chat-footer>.icon{height:9px;width:9px}.core-chat-stage{padding:0 17px 12px;font-size:9px}.core-answer-boundary{font-size:8px;line-height:1.7;gap:5px}.core-prepare-intent{font-size:9px;padding:7px 9px;min-height:31px}.core-side{grid-template-columns:1fr;gap:14px}.core-side .card{padding:20px}.core-side .card-top h3{font-size:14px}.core-side .card-top{margin-bottom:21px}.core-flow{max-width:none;gap:5px}.core-flow button{width:50px}.core-flow button>span{width:32px;height:32px}.core-flow button>small{font-size:8px}.core-flow-card>.small-muted{font-size:9px}.core-model-details{justify-content:space-between;gap:10px;font-size:9px}.core-timeline-card .small-label{font-size:8px}.core-timeline{max-height:260px}.core-event-copy>strong{font-size:10px}.core-controls-mode{font-size:10px}.core-controls-card>.button{font-size:10px}.core-panel-heading{margin:3px 0 18px;gap:12px}.core-panel-heading h2{font-size:21px}.core-panel-heading .button{font-size:9px;min-height:33px;padding:8px 10px}.core-panel-heading .button .icon{width:13px;height:13px}.core-proposals{gap:10px}.core-proposal-card{gap:10px;padding:17px 14px;border-radius:18px;flex-wrap:wrap}.core-proposal-icon{width:31px;height:31px;border-radius:11px}.core-proposal-copy>strong{font-size:11px}.core-proposal-copy>small{font-size:8px}.core-proposal-state{font-size:8px;padding:4px 6px}.core-protocols{grid-template-columns:1fr;gap:14px}.core-protocol-card{padding:20px}.core-protocol-card h3{font-size:15px}.core-protocol-steps{font-size:10px}.core-casebook{margin-top:24px}.core-casebook .core-panel-heading{align-items:center}.core-casebook .core-panel-heading h3{font-size:15px}.core-case-card{padding:14px 12px;gap:9px;flex-wrap:wrap}.core-case-card strong{font-size:10px}.core-case-card small{font-size:8px}.core-case-status{font-size:8px}.core-casebook>.small-muted{font-size:9px}.core-error-banner{font-size:10px;padding:12px}.core-draft-form{gap:16px}.core-form-field{font-size:10px}.core-form-field input,.core-form-field select{font-size:12px;min-height:42px}.core-boundary-box{font-size:10px;padding:13px}.core-reason{font-size:10px}.core-empty{padding:32px 10px}.core-empty strong{font-size:11px}.core-empty p{font-size:9px}.core-more-link strong{font-size:15px}.core-more-link small{font-size:10px}.core-protocol-condition{font-size:11px}.core-privacy-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-full) .core-flow button.current>span,body:not(.motion-full) .core-welcome:hover .core-welcome-atom>i{animation:none!important}body:not(.motion-full) .core-quick-questions button{transform:none!important}}body.motion-reduced .core-flow button.current>span,body.motion-off .core-flow button.current>span,body.motion-reduced .core-welcome:hover .core-welcome-atom>i,body.motion-off .core-welcome:hover .core-welcome-atom>i{animation:none!important}body.motion-reduced .core-quick-questions button,body.motion-off .core-quick-questions button{transform:none!important}@media(prefers-contrast:more){.core-flow button>span{border-color:#bce6c54a}.core-event-copy>small,.core-model-details small,.core-proposal-copy>small,.core-case-card small{color:#b3d1bd}.core-proposal-card{border-color:#bce6c54a}}

.core-stop-shortcut{display:none}.core-case-card{width:100%;text-align:left;color:var(--text)}.core-case-card:hover{border-color:#bce6c531;background:#bce6c509}.core-case-card:focus-visible{outline:2px solid #c4f3cc;outline-offset:3px}
@media(max-width:590px){.core-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.core-tabs{grid-column:1/-1;justify-self:start}.core-toolbar-actions{grid-column:1/-1;justify-content:space-between;gap:10px}.core-toolbar .core-status{display:flex;min-width:0;font-size:9px;flex:1}.core-stop-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:7px 10px;font-size:9px;color:#e6b4b1;border:1px solid #ec9da130;background:#d2848409;border-radius:10px;white-space:nowrap}.core-stop-shortcut>.icon{width:12px;height:12px}.core-stop-shortcut:focus-visible{outline:2px solid #e5b4b1;outline-offset:3px}.core-stop-shortcut:disabled{opacity:.4}.core-chat-card{height:calc(100dvh - 264px)}}
