@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Outfit", "Manrope", sans-serif;--bg-1: #f8f7f2;--bg-2: #eef6ff;--bg-3: #f4fff8;--ink-950: #0f2238;--ink-700: #31506f;--ink-550: #4b6786;--ink-450: #6e86a3;--line-soft: rgba(21, 61, 110, .12);--line-strong: rgba(20, 57, 108, .22);--glass: rgba(255, 255, 255, .68);--glass-strong: rgba(255, 255, 255, .82);--glass-dark: rgba(17, 39, 74, .76);--brand: #ff7f50;--brand-soft: #ff9b74;--ocean: #1f6ee8;--mint: #16b29a;--danger: #e25f75;--amber: #efad55;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 10px 30px rgba(20, 54, 102, .1);--shadow-lift: 0 18px 38px rgba(20, 54, 102, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink-950);background:linear-gradient(165deg,var(--bg-1),var(--bg-2) 55%,var(--bg-3))}a{color:inherit}.ambient-layer{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 10% 12%,rgba(255,127,80,.28),transparent 34%),radial-gradient(circle at 84% 85%,rgba(31,110,232,.22),transparent 32%),radial-gradient(circle at 58% 36%,rgba(22,178,154,.2),transparent 28%)}.app-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;padding:18px}.side-panel,.main-panel,.glass-panel,.glass-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-soft)}.side-panel{padding:22px 16px;position:sticky;top:18px;align-self:start;display:flex;flex-direction:column}.shell-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft)}.shell-user-email{margin:0 0 8px;padding:0 4px;font-size:.76rem;color:var(--ink-450);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-signout{width:100%;padding:8px 13px;border-radius:999px;border:1px solid var(--line-soft);background:#ffffffd6;color:var(--ink-700);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease}.shell-signout:hover{background:#e25f751a;border-color:#e25f7547;color:var(--danger)}.main-panel{padding:18px}.workspace-shell{display:flex;flex-direction:column;height:100vh;padding:0;overflow:hidden}.workspace-main-panel{flex:1;min-height:0;overflow:hidden}.brand-block{padding:2px 10px 16px}.brand-kicker{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.72rem}.brand-block h2{margin:9px 0 6px;font-family:var(--font-display);font-size:1.45rem}.brand-block p{margin:0;color:var(--ink-550);font-size:.86rem;line-height:1.45}.nav-group+.nav-group{margin-top:12px}.nav-group-title{margin:0 10px 8px;color:var(--ink-450);text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;font-weight:700}.nav-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid transparent;text-decoration:none;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.nav-link strong,.nav-link small{display:block}.nav-link strong{font-size:.88rem}.nav-link small{margin-top:3px;color:var(--ink-450);font-size:.74rem}.nav-link:hover{transform:translateY(-1px);background:#ffffffb8;border-color:var(--line-strong)}.nav-link.active{background:linear-gradient(140deg,#ffa0823d,#2c7dee33);border-color:#255eaa3d}.nav-icon{min-width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(160deg,#1e5fbe,#48aceb);color:#eef8ff;font-size:.73rem;font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-550);font-size:.74rem;font-weight:700}.eyebrow.tiny{font-size:.68rem}.topbar h1,.glass-panel h2,.glass-card h3{margin:6px 0 0;font-family:var(--font-display)}.topbar h1{font-size:clamp(1.35rem,2.5vw,1.9rem)}.topbar p,.glass-panel p,.glass-card p{color:var(--ink-550)}.operator-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 14px;background:var(--glass-strong);border:1px solid var(--line-soft);font-size:.82rem;color:var(--ink-700)}.status-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(160deg,#17c98b,#10a892);box-shadow:0 0 0 4px #16bc9233}.glass-panel,.glass-card{padding:16px}.glass-card{border-radius:var(--radius-md);animation:card-enter .32s ease both}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.widget-header.compact{margin-bottom:12px}.widget-header h3{margin:0;font-size:1.08rem}.pill,.tab-chip,.status-badge,.ghost-button,.primary-button,.runtime-actions button{border-radius:999px;border:1px solid var(--line-soft);font-family:inherit}.pill{display:inline-flex;align-items:center;padding:6px 11px;background:#ffffffad;color:var(--ink-700);font-size:.75rem;font-weight:600}.pill.subtle{background:#ffffff80}.pill.as-link{text-decoration:none}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:700}.status-badge.fresh{background:#15b69a29;color:#0c7d6a;border-color:#0a8a7252}.status-badge.watch{background:#efad552e;color:#8d6124;border-color:#c5832e57}.status-badge.stale{background:#e25f7529;color:#9d2d44;border-color:#b53c5257}.tab-chip{padding:7px 13px;font-size:.76rem;font-weight:700;background:#ffffff9e;color:var(--ink-700);cursor:pointer}.tab-chip.inline{text-transform:capitalize}.tab-chip.active{background:linear-gradient(140deg,var(--brand),var(--brand-soft));border-color:transparent;color:#fff8f5}.cockpit-tabs{display:flex;flex-wrap:wrap;gap:7px}.ghost-button,.primary-button,.runtime-actions button{padding:8px 13px;background:#ffffffd6;color:#28507e;cursor:pointer;font-size:.8rem;font-weight:700}.primary-button{background:linear-gradient(145deg,#2e70eb,#48a7eb);border-color:transparent;color:#eef8ff}.ghost-button:disabled,.primary-button:disabled,.runtime-actions button:disabled{opacity:.5;cursor:not-allowed}.kpi-grid{display:grid;gap:9px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-tile{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:11px;background:#ffffffb3}.kpi-tile p{margin:0;font-size:.74rem}.kpi-tile strong{display:block;margin-top:6px;font-size:1.16rem;color:var(--ink-950);font-family:var(--font-display)}.kpi-tile.fresh{box-shadow:inset 0 0 0 1px #10ad8f29}.kpi-tile.watch{box-shadow:inset 0 0 0 1px #eca44638}.kpi-tile.stale{box-shadow:inset 0 0 0 1px #dc5a7238}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip-row.tight{gap:5px}.meter-stack{display:grid;gap:7px}.meter-row{display:grid;grid-template-columns:150px minmax(0,1fr) 58px;gap:8px;align-items:center}.meter-row p,.meter-row strong{margin:0;font-size:.76rem}.meter-row strong{text-align:right}.meter{height:8px;border-radius:999px;background:#385b8429;overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7bec,#1bb59d)}.timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px;background:#ffffffb8}.timeline-list strong{font-size:.84rem}.timeline-list p{margin:4px 0 0;font-size:.74rem}.timeline-list span{margin:0;color:#2f5d95;font-size:.72rem;font-weight:700}.timeline-list.compact li{padding:8px}.insight-stack{display:grid;gap:8px}.insight-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:11px;background:#ffffffad}.insight-item h4{margin:0 0 5px;font-size:.88rem}.insight-item p{margin:0;font-size:.78rem}.insight-good{background:linear-gradient(150deg,#15b49229,#15b4920f);border-color:#0e967847}.insight-warn{background:linear-gradient(150deg,#efad5533,#efad550f);border-color:#c2802b4d}.insight-critical{background:linear-gradient(150deg,#e25f752e,#e25f750f);border-color:#b846594f}.dual-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runtime-error,.runtime-notice,.muted{margin:0;font-size:.82rem}.runtime-error{color:#a93148}.runtime-notice,.muted{color:var(--ink-550)}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.contact-list li{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb8;padding:10px}.contact-head{display:flex;justify-content:space-between;align-items:center}.contact-head strong{font-size:.85rem}.contact-head span{font-size:.74rem;color:var(--ink-550)}.relationship-stack{display:grid;gap:8px}.relationship-chip{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px;background:#ffffffb8}.relationship-chip p,.relationship-chip small{margin:4px 0 0;color:var(--ink-550);font-size:.75rem}.relationship-chip.tone-alert{border-color:#b8465957}.relationship-chip.tone-calm{border-color:#10937652}.runtime-meta{margin:0;font-weight:700;color:var(--ink-700)}.toggle-line{display:inline-flex;align-items:center;gap:7px;color:var(--ink-700);font-size:.8rem}.info-card{grid-column:1 / -1}.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1240px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cc-grid{grid-template-columns:1fr}}.cc-agent-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px;cursor:default;transition:transform .18s ease,box-shadow .18s ease}.cc-agent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.cc-card-head{display:flex;align-items:center;gap:12px}.cc-avatar{width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid var(--line-soft);flex-shrink:0}.cc-avatar-fallback{width:52px;height:52px;border-radius:14px;border:1px solid var(--line-soft);background:linear-gradient(145deg,#dce8f7,#e8f4ff);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.cc-card-identity{flex:1;min-width:0}.cc-card-identity h3{margin:0;font-size:1rem;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-card-identity p{margin:2px 0 0;font-size:.74rem;color:var(--ink-550)}.cc-heartbeat{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1}.cc-heartbeat.fresh{color:#0c7d6a}.cc-heartbeat.watch{color:#8d6124}.cc-heartbeat.stale{color:#9d2d44}.cc-card-body{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-mood-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--line-soft);background:#ffffffad;color:var(--ink-700)}.cc-nervous-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cc-nervous-badge.ventral{background:#15b69a29;color:#0c7d6a;border:1px solid rgba(10,138,114,.32)}.cc-nervous-badge.sympathetic{background:#efad552e;color:#8d6124;border:1px solid rgba(197,131,46,.34)}.cc-nervous-badge.dorsal{background:#e25f7529;color:#9d2d44;border:1px solid rgba(181,60,82,.34)}.cc-circadian-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;background:#8282b41f;color:#5a5a8a;border:1px solid rgba(100,100,160,.25)}.cc-circadian-badge.sueno{background:#6450a024;color:#6a50a0;border-color:#5a46964d}.cc-circadian-badge.madrugada{background:#503c8c24;color:#5a3ca0;border-color:#4632824d}.cc-circadian-badge.activacion{background:#f0b43c24;color:#8d6a1a;border-color:#c896284d}.cc-circadian-badge.foco{background:#28a0c824;color:#1a6a8d;border-color:#1e8cb44d}.cc-circadian-badge.transicion{background:#b48c3c1f;color:#7a5a20;border-color:#a0782840}.cc-circadian-badge.social{background:#f0783c24;color:#8d4a1a;border-color:#c864284d}.cc-circadian-badge.winddown{background:#8c64b424;color:#6a4a8d;border-color:#7850a04d}.cc-activity{margin-top:8px;font-size:.76rem;color:var(--ink-550);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-card-footer{margin-top:10px;display:flex;justify-content:flex-end}.cc-chat-btn{border-radius:999px;border:1px solid var(--line-soft);background:linear-gradient(145deg,#2e70eb,#48a7eb);color:#eef8ff;font-family:inherit;font-size:.78rem;font-weight:700;padding:7px 16px;cursor:pointer;transition:transform .12s ease}.cc-chat-btn:hover{transform:scale(1.04)}.chat-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.84rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.chat-msg.inbound{align-self:flex-end;background:linear-gradient(145deg,var(--ocean),#3b8ef0);color:#eef8ff;border-bottom-right-radius:4px}.chat-msg.outbound{align-self:flex-start;background:var(--glass-strong);border:1px solid var(--line-soft);color:var(--ink-950);border-bottom-left-radius:4px}.chat-msg-time{display:block;margin-top:4px;font-size:.66rem;opacity:.65}.chat-typing{align-self:flex-start;display:flex;gap:4px;padding:10px 14px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-450);animation:typing-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-exec-result{padding:4px}.chat-exec-image{width:100%;max-width:280px;border-radius:10px;margin-bottom:8px}.chat-exec-caption{font-size:.8rem;margin:4px 0;line-height:1.4}.chat-exec-media-id{font-size:.65rem;opacity:.5;font-family:monospace}.chat-exec-error{color:#c0392b;font-size:.8rem;margin:4px 0}.workspace-boot{min-height:calc(100vh - 40px);border:1px solid var(--line-soft);border-radius:28px;background:radial-gradient(circle at top left,rgba(255,164,127,.28),transparent 32%),radial-gradient(circle at bottom right,rgba(36,113,233,.18),transparent 28%),linear-gradient(165deg,#ffffffe0,#f4fbffeb);display:grid;place-items:center;text-align:center;padding:48px 24px;box-shadow:var(--shadow-soft)}.workspace-error-state{background:linear-gradient(165deg,#fff5f4f0,#ffffffeb)}.workspace-shell-grid{min-height:calc(100vh - 28px);display:grid;grid-template-columns:96px 300px minmax(0,1fr) 340px;gap:14px}.workspace-app-rail,.workspace-sidebar,.workspace-main,.workspace-context-panel{border:1px solid var(--line-soft);border-radius:28px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.workspace-app-rail{display:flex;flex-direction:column;gap:18px;padding:18px 12px}.workspace-brand{display:flex;align-items:center;gap:10px;padding:4px 6px}.workspace-brand p,.workspace-brand strong{display:block}.workspace-brand p{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-450)}.workspace-brand strong{margin-top:3px;font-family:var(--font-display);font-size:.94rem}.workspace-brand-badge,.workspace-avatar-switcher span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(155deg,#ef835d,#f5b65f);color:#fff8f5;font-weight:800}.workspace-avatar-switcher{border:1px solid var(--line-soft);border-radius:22px;background:#f7faffe6;color:var(--ink-700);display:grid;gap:6px;justify-items:center;padding:12px 6px;cursor:pointer}.workspace-avatar-switcher small{font-size:.68rem;color:var(--ink-450)}.workspace-rail-nav{display:grid;gap:8px}.workspace-rail-btn{border:1px solid transparent;border-radius:20px;background:transparent;color:var(--ink-700);display:grid;gap:5px;justify-items:center;padding:11px 6px;font:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.workspace-rail-btn span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#1f6ee814;font-size:.7rem;font-weight:800}.workspace-rail-btn strong{font-size:.74rem}.workspace-rail-btn:hover,.workspace-stream-btn:hover,.workspace-status-btn:hover,.workspace-tag-btn:hover,.workspace-ghost-btn:hover,.workspace-primary-btn:hover,.workspace-icon-btn:hover,.workspace-send-btn:hover{transform:translateY(-1px)}.workspace-rail-btn.active{background:linear-gradient(160deg,#ff825f2b,#2c7bec1f);border-color:#31588c29}.workspace-rail-btn.active span{background:linear-gradient(155deg,#205fcb,#48aceb);color:#eef8ff}.workspace-rail-footer{margin-top:auto;padding:8px;border-radius:18px;background:#f5f8ffe0}.workspace-rail-footer p,.workspace-rail-footer small{margin:0}.workspace-rail-footer p{font-size:.74rem;font-weight:700}.workspace-rail-footer small{display:block;margin-top:6px;color:var(--ink-450);line-height:1.5}.workspace-sidebar,.workspace-main,.workspace-context-panel{padding:18px}.workspace-sidebar,.workspace-context-panel{display:flex;flex-direction:column;gap:14px}.workspace-sidebar-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workspace-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--ink-450)}.workspace-sidebar-head h2,.workspace-main-header h1,.workspace-section-head h3{margin:7px 0 0;font-family:var(--font-display)}.workspace-sidebar-head h2{font-size:1.45rem}.workspace-sidebar-head p,.workspace-main-header p,.workspace-canvas-head p,.workspace-empty-copy,.workspace-empty-state p,.workspace-presence-row p,.workspace-presence-row small,.workspace-sent-row p,.workspace-thread-meta,.workspace-thread-preview p,.workspace-context-card p{color:var(--ink-550)}.workspace-metric-chip,.workspace-pill{min-width:84px;border:1px solid var(--line-soft);border-radius:18px;background:#f9fbfff0;padding:10px 12px;text-align:right}.workspace-metric-chip strong,.workspace-pill strong{display:block;font-family:var(--font-display);font-size:1.2rem}.workspace-metric-chip span,.workspace-pill span{font-size:.7rem;color:var(--ink-450)}.workspace-sidebar-scroll{overflow-y:auto;display:grid;gap:14px;padding-right:4px}.workspace-sidebar-group{display:grid;gap:8px}.workspace-sidebar-group-head,.workspace-section-head,.workspace-message-topline,.workspace-file-topline,.workspace-activity-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.workspace-sidebar-group-head span,.workspace-section-head h3{font-size:.84rem;font-weight:800}.workspace-sidebar-group-head small{color:var(--ink-450)}.workspace-stream-btn,.workspace-status-btn,.workspace-tag-btn,.workspace-ghost-btn,.workspace-primary-btn,.workspace-icon-btn,.workspace-send-btn{border:1px solid var(--line-soft);border-radius:18px;font:inherit;transition:transform .16s ease,background .16s ease,border-color .16s ease}.workspace-stream-btn,.workspace-status-btn{background:#f8fbffe0;color:var(--ink-700);text-align:left;cursor:pointer}.workspace-stream-btn{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px}.workspace-stream-btn strong,.workspace-status-btn strong{display:block;font-size:.82rem}.workspace-stream-btn small,.workspace-status-btn small{display:block;margin-top:3px;color:var(--ink-450);line-height:1.4}.workspace-stream-btn span{min-width:24px;padding:4px 7px;border-radius:999px;background:#205fcb1a;text-align:center;font-size:.7rem;font-weight:800}.workspace-stream-btn.active,.workspace-status-btn.active,.workspace-file-card.selected,.workspace-tool-card.selected,.workspace-message-card.selected,.workspace-activity-card.selected{background:linear-gradient(160deg,#ff856824,#2575ea1f);border-color:#2a579538}.workspace-filter-stack{display:flex;flex-wrap:wrap;gap:7px}.workspace-filter-chip{border:1px solid var(--line-soft);border-radius:999px;background:#f8fbffe6;color:var(--ink-700);padding:7px 12px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.workspace-filter-chip.active,.workspace-tag-btn.active,.workspace-primary-btn,.workspace-send-btn{background:linear-gradient(155deg,#205fcb,#48aceb);border-color:transparent;color:#eef8ff}.workspace-toggle-line{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink-700)}.workspace-main{display:flex;flex-direction:column;gap:14px}.workspace-main-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.workspace-main-header h1{font-size:clamp(1.45rem,2.2vw,2.05rem)}.workspace-main-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-ghost-btn,.workspace-primary-btn,.workspace-send-btn,.workspace-tag-btn,.workspace-icon-btn{cursor:pointer}.workspace-ghost-btn,.workspace-tag-btn,.workspace-icon-btn{background:#f8fbfff0;color:var(--ink-700);padding:10px 14px}.workspace-icon-btn{min-width:42px;padding:10px;text-align:center}.workspace-primary-btn,.workspace-send-btn{padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.workspace-inline-error{margin:0;color:#af3550;font-size:.82rem}.workspace-external-banner{border:1px solid rgba(54,104,190,.18);border-radius:18px;background:linear-gradient(160deg,#4b88ef1a,#fffffff0);padding:12px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.workspace-external-banner strong{font-size:.84rem}.workspace-external-banner span{color:var(--ink-450);font-size:.76rem}.workspace-stream-surface,.workspace-activity-surface,.workspace-files-surface,.workspace-tools-surface,.workspace-more-surface{flex:1;min-height:0}.workspace-stream-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.workspace-stream-meta,.workspace-context-card,.workspace-more-card{border:1px solid var(--line-soft);border-radius:22px;background:#f8fbffe0;padding:14px}.workspace-people-row{display:flex;flex-wrap:wrap;gap:8px}.workspace-person-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:16px;background:#ffffffeb}.workspace-person-chip img,.workspace-humanoid-card img{width:40px;height:40px;border-radius:14px;object-fit:cover}.workspace-person-chip span,.workspace-presence-pill,.workspace-humanoid-fallback{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800}.workspace-person-chip strong{display:block;font-size:.8rem}.workspace-person-chip small{display:block;margin-top:2px;font-size:.7rem;color:var(--ink-450)}.workspace-toolbar-line,.workspace-context-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-message-list,.workspace-context-panel{overflow-y:auto}.workspace-message-list,.workspace-activity-surface,.workspace-files-surface,.workspace-tools-surface,.workspace-more-surface{display:grid;gap:12px;padding-right:4px}.workspace-empty-state{border:1px dashed rgba(52,92,150,.25);border-radius:22px;background:#fafcffe6;text-align:center;padding:32px 24px}.workspace-empty-state h3,.workspace-more-card h3{margin:0;font-family:var(--font-display)}.workspace-empty-state p,.workspace-empty-copy{margin:8px 0 0;font-size:.82rem;line-height:1.6}.workspace-message-card{border:1px solid var(--line-soft);border-radius:24px;background:#ffffffeb;padding:14px 16px;cursor:pointer;position:relative}.workspace-message-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:24px 0 0 24px;background:#1f6ee829}.workspace-message-card.force{background:linear-gradient(160deg,#ff785c26,#fffffff0)}.workspace-message-card.alert{background:linear-gradient(160deg,#e25f7524,#fffffff0)}.workspace-message-card.success{background:linear-gradient(160deg,#16b29a24,#fffffff0)}.workspace-message-card.note{background:linear-gradient(160deg,#2471e914,#fffffff0)}.workspace-message-topline strong,.workspace-file-topline strong,.workspace-activity-meta strong,.workspace-reaction-line strong,.workspace-thread-preview strong,.workspace-sent-row strong,.workspace-force-row strong{font-size:.84rem}.workspace-message-topline span,.workspace-file-topline span,.workspace-activity-meta span,.workspace-force-row span{color:var(--ink-450);font-size:.72rem}.workspace-message-badges{display:flex;flex-wrap:wrap;gap:6px}.workspace-mini-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#205fcb1a;color:var(--ink-700);font-size:.68rem;font-weight:700}.workspace-mini-badge.subtle{background:#778caa1f}.workspace-mini-badge.force{background:#e25f751f}.workspace-attachment-grid,.workspace-files-surface,.workspace-tools-surface,.workspace-more-surface{display:grid;gap:12px}.workspace-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.workspace-attachment-card,.workspace-file-card,.workspace-tool-card{border:1px solid var(--line-soft);border-radius:20px;background:#fafcfff0;padding:12px;text-decoration:none;color:inherit}.workspace-attachment-card img,.workspace-attachment-card video,.workspace-file-card img,.workspace-file-card video{width:100%;border-radius:16px;object-fit:cover;margin-bottom:10px;aspect-ratio:16 / 10}.workspace-attachment-card strong,.workspace-file-card strong,.workspace-tool-card strong{display:block;font-size:.82rem}.workspace-attachment-card small,.workspace-file-card p,.workspace-tool-card p,.workspace-sent-row p,.workspace-force-row p{display:block;margin:6px 0 0;font-size:.76rem;line-height:1.5}.workspace-attachment-card.ocean{box-shadow:inset 0 0 0 1px #2670eb14}.workspace-attachment-card.mint{box-shadow:inset 0 0 0 1px #15b4921f}.workspace-attachment-card.amber{box-shadow:inset 0 0 0 1px #efad5524}.workspace-attachment-card.brand{box-shadow:inset 0 0 0 1px #ff7f5024}.workspace-attachment-card.danger{box-shadow:inset 0 0 0 1px #e25f7529}.workspace-message-footer,.workspace-file-card footer,.workspace-tool-card footer,.workspace-activity-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.workspace-reaction-row,.workspace-message-stats{display:flex;flex-wrap:wrap;gap:7px}.workspace-reaction-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7ab4c1f;font-size:.7rem;font-weight:700}.workspace-message-stats span,.workspace-file-card footer span,.workspace-file-card footer small,.workspace-activity-card footer span,.workspace-activity-card footer small,.workspace-sent-row span{color:var(--ink-450);font-size:.7rem}.workspace-composer{border:1px solid var(--line-soft);border-radius:24px;background:#fffffff0;padding:14px}.workspace-composer.force{background:linear-gradient(160deg,#ff81602e,#fffffff5);border-color:#da5e4342}.workspace-composer-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.workspace-composer-topline span{color:var(--ink-550);font-size:.76rem}.workspace-mode-toggle{display:inline-flex;border:1px solid var(--line-soft);border-radius:999px;padding:3px;background:#f8fbfff0}.workspace-mode-toggle button{border:none;background:transparent;color:var(--ink-700);border-radius:999px;padding:7px 12px;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.workspace-mode-toggle button.active{background:linear-gradient(155deg,#205fcb,#48aceb);color:#eef8ff}.workspace-composer-controls{display:grid;grid-template-columns:repeat(4,auto) minmax(0,1fr) auto;gap:8px;align-items:end}.workspace-composer textarea{min-height:84px;resize:vertical;border:1px solid var(--line-soft);border-radius:18px;background:#fafcfff5;padding:12px 14px;font:inherit;color:var(--ink-950)}.workspace-composer textarea:focus{outline:none;border-color:#205fcb57}.workspace-activity-surface,.workspace-files-surface,.workspace-tools-surface{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workspace-activity-card{border:1px solid var(--line-soft);border-radius:22px;background:#fafcfff0;padding:14px;cursor:pointer}.workspace-activity-card.force{background:linear-gradient(160deg,#ff816024,#fffffff5)}.workspace-activity-card.work{background:linear-gradient(160deg,#efad551f,#fffffff5)}.workspace-activity-card.call{background:linear-gradient(160deg,#16b29a1f,#fffffff5)}.workspace-tool-card{display:grid;gap:12px}.workspace-tool-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(155deg,#205fcb,#48aceb);color:#eef8ff;font-size:.74rem;font-weight:800}.workspace-more-surface{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-more-column{display:grid;gap:12px}.workspace-more-card{display:grid;gap:10px}.workspace-sent-row,.workspace-force-row,.workspace-thread-preview{border:1px solid var(--line-soft);border-radius:18px;background:#ffffffeb;padding:12px}.workspace-force-row.failed{background:linear-gradient(160deg,#e25f7524,#fffffff5)}.workspace-force-row.running,.workspace-force-row.queued,.workspace-force-row.accepted{background:linear-gradient(160deg,#ff81601f,#fffffff5)}.workspace-context-panel{gap:12px}.workspace-canvas-head strong{display:block;font-size:.94rem}.workspace-canvas-head p{margin:6px 0 0;font-size:.78rem}.workspace-canvas-meta{margin:10px 0 0;font-size:.72rem;color:var(--ink-450)}.workspace-canvas-sections{display:grid;gap:10px;margin-top:12px}.workspace-canvas-section{border:1px solid var(--line-soft);border-radius:18px;background:#ffffffeb;padding:12px}.workspace-canvas-section h4{margin:0;font-size:.82rem}.workspace-canvas-input,.workspace-canvas-textarea{width:100%;border:1px solid var(--line-soft);border-radius:16px;background:#fafcfff5;padding:10px 12px;font:inherit;color:var(--ink-950)}.workspace-canvas-input:focus,.workspace-canvas-textarea:focus{outline:none;border-color:#205fcb57}.workspace-canvas-textarea{min-height:104px;resize:vertical;margin-top:10px}.workspace-canvas-textarea.compact{min-height:64px}.workspace-canvas-section p,.workspace-canvas-section li,.workspace-thread-preview p{font-size:.76rem;line-height:1.6}.workspace-canvas-section ul{margin:8px 0 0;padding-left:18px}.workspace-canvas-table{display:grid;gap:8px;margin-top:10px}.workspace-canvas-table-row{display:grid;gap:6px;padding:10px;border-radius:14px;background:#f8fbfff0}.workspace-canvas-table-row span{display:flex;justify-content:space-between;gap:10px}.workspace-canvas-table-row strong,.workspace-canvas-table-row small{font-size:.72rem}.workspace-presence-row,.workspace-humanoid-card,.workspace-reaction-line{display:flex;gap:10px;align-items:flex-start}.workspace-presence-row+.workspace-presence-row,.workspace-status-btn+.workspace-status-btn{margin-top:8px}.workspace-presence-row strong,.workspace-humanoid-card strong{display:block;font-size:.82rem}.workspace-presence-row p,.workspace-presence-row small,.workspace-humanoid-card p,.workspace-humanoid-card small{display:block;margin:4px 0 0;font-size:.74rem;line-height:1.5}.workspace-reaction-line{justify-content:space-between;padding:10px 0 0}.workspace-thread-meta{margin:10px 0 0;font-size:.74rem}.workspace-huddle-backdrop{position:fixed;inset:0;z-index:950;background:#00000059;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;place-items:center;padding:20px;animation:huddle-backdrop-in .22s ease both}@keyframes huddle-backdrop-in{0%{opacity:0}to{opacity:1}}.workspace-huddle-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--ink-950);box-shadow:0 24px 80px #0000002e,0 2px 12px #0000000f;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:huddle-modal-in .28s ease both}@keyframes huddle-modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-huddle-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.workspace-huddle-topbar h3{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ink-950)}.workspace-huddle-topbar__controls{display:flex;align-items:center;gap:8px}.workspace-huddle-provider{appearance:none;-webkit-appearance:none;border:1px solid var(--line-soft);border-radius:8px;background:#00000008;padding:5px 24px 5px 10px;font:inherit;font-size:.76rem;color:var(--ink-700);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.workspace-huddle-provider:disabled{opacity:.5;cursor:not-allowed}.workspace-huddle-profile-badge{font-size:.68rem;font-weight:600;color:var(--ink-550);background:#0000000a;border:1px solid var(--line-soft);border-radius:6px;padding:3px 8px}.workspace-huddle-close{border:none;background:none;font-size:1.4rem;line-height:1;color:var(--ink-450);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .12s ease}.workspace-huddle-close:hover{background:#0000000f;color:var(--ink-700)}.workspace-huddle-content{display:grid;grid-template-columns:minmax(0,1.6fr) 340px;gap:1px;min-height:0;background:var(--line-soft)}.workspace-huddle-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;background:#fffffff5;align-content:start}.workspace-huddle-tile{min-height:200px;border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line-soft);box-shadow:0 1px 4px #0000000a;transition:box-shadow .16s ease}.workspace-huddle-tile:hover{box-shadow:0 2px 10px #00000014}.workspace-huddle-tile img{width:64px;height:64px;border-radius:16px;object-fit:cover;margin-bottom:auto;box-shadow:0 1px 4px #00000014}.workspace-huddle-fallback{width:64px;height:64px;border-radius:16px;margin-bottom:auto;display:grid;place-items:center;background:#0000000f;color:var(--ink-550);font-weight:800;font-size:1.1rem}.workspace-huddle-tile strong{display:block;font-size:.84rem;font-weight:600;color:var(--ink-950);margin-top:8px}.workspace-huddle-tile span{font-size:.72rem;color:var(--ink-450);margin-top:2px}.workspace-huddle-chat{display:flex;flex-direction:column;min-height:0;background:#fafafcf5}.workspace-huddle-feed{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.workspace-huddle-muted{margin:0;font-size:.78rem;color:var(--ink-400);text-align:center;padding:24px 0}.workspace-huddle-transcript-block{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.workspace-huddle-turn{border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px;background:#fffc}.workspace-huddle-turn strong{font-size:.72rem;color:var(--ink-550)}.workspace-huddle-turn p{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:var(--ink-800)}.workspace-huddle-input{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line-soft);background:#fffc;flex-shrink:0}.workspace-huddle-input input{flex:1;border:1px solid var(--line-soft);border-radius:10px;background:#ffffffeb;padding:8px 12px;font:inherit;font-size:.82rem;color:var(--ink-950);transition:border-color .12s ease}.workspace-huddle-input input:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px #2e70eb1a}.workspace-huddle-send{border-radius:10px;border:none;background:var(--ocean);color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;cursor:pointer;transition:opacity .12s ease}.workspace-huddle-send:disabled{opacity:.4;cursor:not-allowed}.workspace-huddle-notes-area{width:100%;min-height:100px;border:1px solid var(--line-soft);border-radius:10px;background:#fffc;padding:10px 12px;margin:0 16px 10px;width:calc(100% - 32px);font:inherit;font-size:.8rem;color:var(--ink-800);resize:vertical}.workspace-huddle-notes-area:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px #2e70eb1a}.workspace-huddle-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.workspace-huddle-voice-btn{border:none;border-radius:10px;background:linear-gradient(145deg,#34c759,#28a745);color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:opacity .12s ease,transform 80ms ease}.workspace-huddle-voice-btn:hover{opacity:.9;transform:scale(1.02)}.workspace-huddle-voice-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.workspace-huddle-voice-btn.active{background:linear-gradient(145deg,#ff3b30,#d63028)}.workspace-huddle-voice-status{font-size:.72rem;color:var(--ink-450)}.workspace-huddle-voice-status.active{color:#28a745;font-weight:600}.workspace-huddle-voice-status.error{color:#d63028}.workspace-huddle-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.72rem;font-weight:600;color:var(--ink-550);text-transform:uppercase;letter-spacing:.03em}.workspace-huddle-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:32px;height:18px;border-radius:999px;background:#0000001f;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.workspace-huddle-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.workspace-huddle-toggle input[type=checkbox]:checked{background:var(--ocean)}.workspace-huddle-toggle input[type=checkbox]:checked:after{transform:translate(14px)}.workspace-huddle-leave{border:none;border-radius:10px;background:#ff3b301a;color:#d63028;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .12s ease}.workspace-huddle-leave:hover{background:#ff3b302e}@media(max-width:1380px){.workspace-shell-grid{grid-template-columns:88px 270px minmax(0,1fr)}.workspace-context-panel{grid-column:2 / -1}}@media(max-width:1080px){.workspace-shell-grid{grid-template-columns:88px minmax(0,1fr)}.workspace-sidebar,.workspace-main,.workspace-context-panel{grid-column:2 / 3}}@media(max-width:820px){.workspace-shell-grid{grid-template-columns:1fr}.workspace-app-rail{flex-direction:row;align-items:center;overflow-x:auto}.workspace-rail-nav{display:flex}.workspace-sidebar,.workspace-main,.workspace-context-panel{grid-column:auto}.workspace-main-header,.workspace-composer-topline,.workspace-external-banner,.workspace-huddle-topbar,.workspace-huddle-controls{flex-direction:column;align-items:stretch}.workspace-composer-controls{grid-template-columns:repeat(4,auto)}.workspace-composer textarea,.workspace-send-btn{grid-column:1 / -1}.workspace-more-surface,.workspace-huddle-content,.workspace-huddle-stage{grid-template-columns:1fr}}@media(max-width:560px){.workspace-shell{padding:8px}.workspace-shell-grid{gap:10px}.workspace-sidebar,.workspace-main,.workspace-context-panel{padding:14px;border-radius:20px}.workspace-app-rail{border-radius:20px}.workspace-files-surface,.workspace-tools-surface{grid-template-columns:1fr}}.ccw-shell{--ccw-ink-950: #1D1C1D;--ccw-ink-700: #616061;--ccw-ink-500: #868686;--ccw-line: rgba(29, 28, 29, .13);--ccw-line-strong: rgba(29, 28, 29, .2);--ccw-brand: #611f69;--ccw-brand-hover: #4A154B;--ccw-danger: #d65868;--ccw-green: #007a5a;--ccw-rail-bg: rgba(245, 245, 247, .88);--ccw-sidebar-bg: rgba(250, 250, 252, .82);--ccw-selection: rgba(0, 122, 255, .08);--ccw-selection-accent: rgba(0, 122, 255, .5);--ccw-active-icon: rgba(0, 122, 255, .1);--ccw-surface: #FFFFFF;--ccw-surface-secondary: #F8F8F8;display:grid;grid-template-columns:56px 260px minmax(0,1fr) 0;gap:0;height:100%;padding:0;color:var(--ccw-ink-950)}.ccw-shell.panel-open{grid-template-columns:56px 260px minmax(0,1fr) 340px}.ccw-shell__sidebar,.ccw-shell__main,.ccw-shell__panel{min-width:0;min-height:0;border:none;border-radius:0;overflow:hidden}.ccw-shell__sidebar{background:var(--ccw-sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(0,0,0,.06)}.ccw-shell__main{background:var(--ccw-surface);border-right:1px solid var(--ccw-line)}.ccw-shell__panel{background:var(--ccw-surface-secondary);width:0;opacity:0;pointer-events:none}.ccw-shell.panel-open .ccw-shell__panel{width:auto;opacity:1;pointer-events:auto}.ccw-rail{height:100%;border-radius:0;background:var(--ccw-rail-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-right:1px solid rgba(0,0,0,.06);color:var(--ccw-ink-950);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px}.ccw-brand,.ccw-farm-switcher,.ccw-rail__button,.ccw-sidebar-item,.ccw-ghost-button,.ccw-primary-button,.ccw-chip-button,.ccw-simple-row,.ccw-inline-button,.ccw-filter-chip,.ccw-panel__tabs button,.ccw-icon-button{font:inherit}.ccw-brand{display:flex;align-items:center;justify-content:center;padding:4px 0 8px}.ccw-brand__mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.78rem;background:var(--ccw-ink-950);color:#fff}.ccw-rail__nav{display:grid;gap:4px;justify-items:center}.ccw-rail__button{width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--ccw-ink-500);display:grid;place-items:center;padding:0;cursor:pointer;position:relative;transition:background .16s ease,color .16s ease}.ccw-rail__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#007affd9;color:#fff;font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ccw-kicker{font-size:.72rem}.ccw-rail__button:hover{background:#0000000a;color:var(--ccw-ink-950)}.ccw-rail__button.active{background:var(--ccw-active-icon);color:#007affe6}.ccw-simple-row:hover,.ccw-ghost-button:hover,.ccw-primary-button:hover,.ccw-chip-button:hover,.ccw-inline-button:hover,.ccw-filter-chip:hover,.ccw-panel__tabs button:hover,.ccw-icon-button:hover{opacity:.9}.ccw-rail__operator{margin-top:auto;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);display:grid;justify-items:center}.ccw-rail__operator-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:700;color:#fff}.ccw-sidebar{height:100%;padding:16px 12px 12px;display:flex;flex-direction:column;gap:12px;color:var(--ccw-ink-950)}.ccw-kicker{margin:0;letter-spacing:.14em;text-transform:uppercase;color:var(--ccw-ink-500)}.ccw-sidebar__head{padding:0 4px}.ccw-sidebar__head h1{margin:0;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ccw-ink-950)}.ccw-header h2,.ccw-surface__header h2{margin:0;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.ccw-sidebar__head p:last-child{color:var(--ccw-ink-500);font-size:.78rem}.ccw-header p:last-child,.ccw-surface__header p:last-child,.ccw-empty-state p,.ccw-canvas__meta p,.ccw-stack-card p,.ccw-message__body,.ccw-simple-row small,.ccw-participant-chip small,.ccw-inline-note{color:var(--ccw-ink-700);line-height:1.55}.ccw-count-chip{border:1px solid var(--ccw-line);border-radius:8px;padding:6px 10px;background:#00000008;display:grid;gap:2px;text-align:right;color:var(--ccw-ink-950)}.ccw-count-chip strong{color:var(--ccw-ink-950)}.ccw-count-chip span{color:var(--ccw-ink-500)}.ccw-mode-chip{border:1px solid var(--ccw-line);border-radius:12px;padding:10px 12px;background:#ffffffeb;display:grid;gap:4px;text-align:left}.ccw-mode-chip strong{font-size:.88rem}.ccw-mode-chip span{font-size:.72rem;color:var(--ccw-ink-500)}.ccw-mode-chip.chat{background:#611f690f}.ccw-mode-chip.signal{background:#c979430f}.ccw-sidebar__sections{min-height:0;flex:1;overflow-y:auto;padding-right:4px;display:grid;gap:16px;align-content:start}.ccw-sidebar-section,.ccw-sidebar-section__items{display:grid;gap:2px}.ccw-sidebar-section{gap:6px}.ccw-simple-list,.ccw-stack,.ccw-canvas,.ccw-canvas__sections{display:grid;gap:8px}.ccw-sidebar-section__head,.ccw-section-headline,.ccw-message__head,.ccw-canvas__header,.ccw-canvas-section__head,.ccw-surface__header,.ccw-header,.ccw-header__actions,.ccw-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccw-sidebar-section__head h2{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ccw-ink-500)}.ccw-section-headline h3,.ccw-panel__head h3,.ccw-empty-state h3,.ccw-canvas-section__head h4{margin:0;font-size:.88rem}.ccw-sidebar-section__head span{font-size:.68rem;font-weight:500;color:var(--ccw-ink-500)}.ccw-section-headline span,.ccw-canvas-section__head small,.ccw-message__head span,.ccw-message__meta small,.ccw-simple-row small,.ccw-stack-card small{font-size:.74rem;color:var(--ccw-ink-500)}.ccw-sidebar-item{border:none;border-radius:6px;background:transparent;padding:6px 8px;color:var(--ccw-ink-950);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;transition:background .14s ease}.ccw-simple-row{border:none;border-radius:6px;background:transparent;padding:8px 10px;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .14s ease}.ccw-simple-row:hover{background:#0000000a}.ccw-simple-row.static{cursor:default}.ccw-sidebar-item:hover{background:#0000000a}.ccw-sidebar-item.active{background:var(--ccw-selection);box-shadow:inset 2px 0 0 var(--ccw-selection-accent)}.ccw-sidebar-item__title,.ccw-file-card__copy,.ccw-participant-chip div{min-width:0}.ccw-sidebar-item__title{display:block;font-size:.82rem;font-weight:500;color:var(--ccw-ink-950);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ccw-simple-row strong{display:block;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccw-message__head strong,.ccw-file-card strong,.ccw-participant-chip strong,.ccw-stack-card strong,.ccw-attachment strong,.ccw-canvas__header strong{display:block;font-size:.86rem}.ccw-simple-row small{display:block;margin-top:2px;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccw-sidebar-item__badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#007aff1a;color:#007affd9;font-size:.64rem;font-weight:600}.ccw-surface{height:100%;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.ccw-surface__header{align-items:flex-start;padding:16px 20px 12px;border-bottom:1px solid var(--ccw-line);flex-shrink:0}.ccw-surface__toolbar{padding:8px 20px;flex-shrink:0}.ccw-surface__toolbar,.ccw-header__buttons,.ccw-inline-actions,.ccw-participant-strip,.ccw-signal-notice__actions,.ccw-composer__controls,.ccw-panel__tabs,.ccw-reaction-row{display:flex;flex-wrap:wrap;gap:10px}.ccw-filter-chip,.ccw-panel__tabs button,.ccw-ghost-button,.ccw-primary-button,.ccw-chip-button,.ccw-inline-button,.ccw-icon-button,.ccw-ghost-link{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ccw-line);border-radius:10px;background:#fff;color:var(--ccw-ink-950);text-decoration:none;padding:9px 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ccw-filter-chip.active,.ccw-panel__tabs button.active,.ccw-primary-button{border-color:#611f6933;background:#611f6914}.ccw-primary-button{background:var(--ccw-brand);color:#fff;border-radius:6px}.ccw-toggle-line{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ccw-ink-700)}.ccw-inline-error{margin:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(214,88,104,.2);background:#d6586814;color:#933949}.ccw-header{padding:14px 24px;border-bottom:1px solid var(--ccw-line)}.ccw-header,.ccw-header__leading{align-items:center}.ccw-header__leading{display:flex;gap:14px;min-width:0}.ccw-mobile-trigger,.ccw-mobile-dismiss{display:none}.ccw-mobile-trigger svg,.ccw-mobile-dismiss svg,.ccw-rail__button svg,.ccw-icon-button svg,.ccw-icon-action svg,.ccw-jump-button svg{width:18px;height:18px}.ccw-participant-strip{overflow:auto;padding:12px 24px}.ccw-participant-chip{flex:0 0 auto;min-width:160px;border:1px solid var(--ccw-line);border-radius:8px;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:8px}.ccw-participant-chip img,.ccw-participant-chip span{width:32px;height:32px;border-radius:6px;flex:0 0 auto}.ccw-participant-chip img{object-fit:cover}.ccw-participant-chip span{display:grid;place-items:center;color:#fff;font-weight:800}.ccw-external-banner,.ccw-signal-notice{border:1px solid var(--ccw-line);border-radius:12px;padding:14px 16px;margin:0 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ccw-external-banner{background:#eef4ff}.ccw-signal-notice{background:#fff5ee}.ccw-signal-notice strong,.ccw-external-banner strong{display:block;margin-bottom:6px}.ccw-feed-shell{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.ccw-feed{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 24px 32px;background:radial-gradient(circle at top right,rgba(97,31,105,.03),transparent 24%),linear-gradient(180deg,#f8f8fae6,#fffffffa)}.ccw-header,.ccw-participant-strip,.ccw-signal-notice,.ccw-external-banner,.ccw-inline-error{flex-shrink:0}.ccw-message{border:1px solid var(--ccw-line);border-radius:16px;background:#fff;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:0 10px 28px #12182608}.ccw-message:hover{transform:translateY(-1px);border-color:#611f6929;box-shadow:0 14px 32px #1218260f}.ccw-message.selected{background:#611f690a;border-color:#611f6938}.ccw-message.signal{background:#fcfbff}.ccw-message__avatar{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--ccw-brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.84rem}.ccw-message__content{flex:1;min-width:0;display:grid;gap:8px}.ccw-message.force{box-shadow:inset 3px 0 #c97943e0}.ccw-message.alert{box-shadow:inset 3px 0 #d65868e0}.ccw-message.success{box-shadow:inset 3px 0 #1aa47ad6}.ccw-message.note{box-shadow:inset 3px 0 #2864d8b8}.ccw-message__meta,.ccw-message__stats{display:flex;flex-wrap:wrap;gap:6px}.ccw-message__body{margin:0;font-size:.95rem;color:var(--ccw-ink-950)}.ccw-attachment-grid,.ccw-card-grid{display:grid;gap:12px;flex:1 1 0;min-height:0;overflow-y:auto;align-content:start}.ccw-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ccw-message .ccw-attachment-grid{grid-template-columns:1fr;overflow:visible;min-height:auto}.ccw-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0 20px}.ccw-more-sections{flex:1 1 0;min-height:0;overflow-y:auto;padding:8px 24px 24px;display:flex;flex-direction:column;gap:24px}.ccw-more-section{display:flex;flex-direction:column;gap:2px}.ccw-more-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 6px}.ccw-more-section__head h3{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ccw-ink-500)}.ccw-more-section__head span{font-size:.68rem;font-weight:500;color:var(--ccw-ink-500)}.ccw-more-empty{padding:8px 10px;font-size:.78rem;color:var(--ccw-ink-500);margin:0}.ccw-attachment,.ccw-file-card,.ccw-activity-card,.ccw-stack-card,.ccw-canvas-section{border:1px solid var(--ccw-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px #12182609}.ccw-attachment,.ccw-file-card,.ccw-activity-card{padding:14px}.ccw-message .ccw-attachment{display:grid;gap:10px;padding:18px 16px;border-radius:18px}.ccw-attachment__main{display:grid;gap:10px}.ccw-attachment__link{display:grid;gap:10px;color:inherit;text-decoration:none}.ccw-message .ccw-attachment__main>div,.ccw-message .ccw-attachment__link>div{display:grid;gap:6px}.ccw-message .ccw-attachment strong{font-size:.98rem;line-height:1.25;color:var(--ccw-ink-900)}.ccw-message .ccw-attachment small{font-size:.9rem;line-height:1.45;color:var(--ccw-ink-700)}.ccw-stack-card,.ccw-canvas-section{padding:16px}.ccw-attachment img,.ccw-attachment video,.ccw-file-card img,.ccw-file-card video{width:100%;max-height:180px;object-fit:cover;border-radius:6px;margin-bottom:8px}.ccw-attachment.ocean{box-shadow:inset 0 0 0 1px #2864d81a}.ccw-attachment.mint{box-shadow:inset 0 0 0 1px #1ba67d1f}.ccw-attachment.amber{box-shadow:inset 0 0 0 1px #c9794324}.ccw-attachment.brand{box-shadow:inset 0 0 0 1px #d87c4829}.ccw-attachment.danger{box-shadow:inset 0 0 0 1px #d658682e}.ccw-file-card footer,.ccw-activity-card footer,.ccw-message__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ccw-activity-card.selected,.ccw-file-card.selected{border-color:#611f6938;box-shadow:0 18px 38px #611f6914}.ccw-activity-card p,.ccw-file-card p,.ccw-stack-card p{margin:8px 0 0}.ccw-artifact-library{display:grid;gap:16px;padding:18px 20px 24px}.ccw-artifact-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:10px;padding:14px;border:1px solid var(--ccw-line);border-radius:18px;background:linear-gradient(180deg,#fffcf8f5,#fffffff5),radial-gradient(circle at top left,rgba(255,145,107,.12),transparent 34%);box-shadow:0 14px 34px #1218260f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ccw-artifact-field{display:grid;gap:6px;min-width:0}.ccw-artifact-field span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ccw-ink-500)}.ccw-artifact-field input,.ccw-artifact-field select{width:100%;min-width:0;border:1px solid var(--ccw-line);border-radius:12px;background:#fffffff0;padding:10px 12px;font:inherit;color:var(--ccw-ink-950)}.ccw-artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ccw-artifact-card{display:grid;gap:12px;padding:12px;border:1px solid var(--ccw-line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9f8f5f5);box-shadow:0 14px 32px #1218260b;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ccw-artifact-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #12182612}.ccw-artifact-card.selected{border-color:#c9794342;box-shadow:0 20px 42px #c979431f}.ccw-artifact-card__media{aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,#ffe4d099,#e3efffd1)}.ccw-artifact-card__media img,.ccw-artifact-card__media video{width:100%;height:100%;object-fit:cover}.ccw-artifact-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--ccw-ink-500)}.ccw-artifact-card__meta{display:grid;gap:8px}.ccw-artifact-card__meta strong{font-size:.9rem}.ccw-artifact-card__meta p{margin:0;color:var(--ccw-ink-500);font-size:.78rem;line-height:1.45}.ccw-artifact-card__badges{display:flex;flex-wrap:wrap;gap:6px}.ccw-artifact-card__badges span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#2236540f;color:var(--ccw-ink-700);font-size:.68rem;font-weight:600}.ccw-artifact-card__footer{display:flex;justify-content:space-between;gap:10px;color:var(--ccw-ink-500)}.ccw-artifact-actionbar{display:flex;flex-wrap:wrap;gap:8px}.ccw-artifact-actionbar.compact{margin-top:2px}.ccw-artifact-actionbar.panel{margin-top:14px}.ccw-artifact-action{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--ccw-line);padding:8px 12px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ccw-artifact-action:hover{transform:translateY(-1px)}.ccw-artifact-action.ghost{background:#fffffff5;color:var(--ccw-ink-800)}.ccw-artifact-action.primary{background:linear-gradient(155deg,#611f69,#8f3993);border-color:#611f6957;color:#fff}.ccw-artifact-action.danger{background:#d658681a;border-color:#d658683d;color:#b5425b}.ccw-artifact-action:disabled{opacity:.56;cursor:not-allowed;transform:none}.ccw-artifact-editor{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(97,31,105,.12);border-radius:16px;background:linear-gradient(180deg,#fff8fbf0,#fffffffa)}.ccw-artifact-editor__field{display:grid;gap:6px}.ccw-artifact-editor__field span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ccw-ink-500)}.ccw-artifact-editor__field input,.ccw-artifact-editor__field textarea{width:100%;border:1px solid var(--ccw-line);border-radius:12px;background:#fffffffa;padding:10px 12px;font:inherit;color:var(--ccw-ink-950)}.ccw-artifact-editor__field textarea{resize:vertical;min-height:160px}.ccw-artifact-loadmore{display:flex;justify-content:center;padding-top:4px}.ccw-inline-button{padding:0;border:none;background:none;color:#1264a3}.ccw-reaction-pill{padding:6px 10px;border-radius:999px;background:#2236540f;font-size:.72rem}.ccw-composer{border-top:1px solid var(--ccw-line);border-radius:0;background:#fff;padding:14px 24px 18px;display:grid;gap:10px;flex-shrink:0}.ccw-composer.force{border-top-color:#c979434d;background:#fff8f4}.ccw-composer--disabled{background:#f8f6f3}.ccw-composer__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccw-mode-toggle{display:inline-flex;border:1px solid var(--ccw-line);border-radius:6px;padding:2px;background:#f4f4f4}.ccw-mode-toggle button{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:4px 10px;border-radius:4px;font-size:.78rem}.ccw-mode-toggle button.active{background:#fff;color:var(--ccw-brand);box-shadow:0 1px 2px #00000014}.ccw-composer__controls{align-items:end;gap:10px}.ccw-composer__input-shell{position:relative;flex:1 1 340px}.ccw-skill-command{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccw-skill-command__label{display:grid;gap:2px}.ccw-skill-command__label strong{font-size:.76rem}.ccw-skill-command__label span{color:var(--ccw-ink-500);font-size:.76rem}.ccw-skill-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,121,67,.18);border-radius:999px;background:linear-gradient(155deg,#fff2e8f5,#fffffff5);padding:7px 10px;color:var(--ccw-ink-950);cursor:pointer}.ccw-skill-chip span{font-size:.75rem;font-weight:800}.ccw-skill-chip small{color:var(--ccw-ink-500);font-size:.72rem}.ccw-skill-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:grid;gap:6px;padding:8px;border:1px solid var(--ccw-line);border-radius:14px;background:#fffffffa;box-shadow:0 16px 36px #1218261a}.ccw-skill-menu__item{display:grid;gap:2px;padding:10px 12px;border:none;border-radius:10px;background:#f9f9faeb;text-align:left;cursor:pointer}.ccw-skill-menu__item:hover{background:#fff3ebfa}.ccw-skill-menu__item strong{font-size:.76rem}.ccw-skill-menu__item small,.ccw-skill-menu__item span{color:var(--ccw-ink-500)}.ccw-skill-menu__item small{font-size:.74rem}.ccw-skill-menu__item span{font-size:.72rem;line-height:1.35}.ccw-icon-button,.ccw-icon-action{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:10px}.ccw-icon-action.active{border-color:#611f6933;background:#611f691a}.ccw-plan-days{display:grid;gap:12px}.ccw-plan-day{display:grid;gap:10px;padding-top:4px}.ccw-plan-day+.ccw-plan-day{border-top:1px solid var(--ccw-line);padding-top:12px}.ccw-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ccw-plan-row.is-current{background:#611f690f}.ccw-plan-row__body,.ccw-plan-row__meta,.ccw-plan-meta-line{display:flex;gap:8px}.ccw-plan-row__body{min-width:0;flex:1;flex-direction:column}.ccw-plan-row__meta,.ccw-plan-meta-line{align-items:center;flex-wrap:wrap;justify-content:flex-end}.ccw-plan-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--ccw-line);background:#0000000a;color:var(--ccw-ink-700);font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.ccw-plan-tag.subtle{background:#00000008;color:var(--ccw-ink-500)}.ccw-plan-tag.status-pending{background:#c979431a;color:#8d6124;border-color:#c979432e}.ccw-plan-tag.status-running{background:#007aff1a;color:#1264a3;border-color:#007aff2e}.ccw-plan-tag.status-completed{background:#1ba67d1a;color:#0c7d6a;border-color:#1ba67d2e}.ccw-plan-tag.status-deviated,.ccw-plan-tag.status-skipped{background:#d658681a;color:#933949;border-color:#d658682e}.ccw-plan-tag.status-forecast{background:#611f6914;color:#611f69;border-color:#611f6929}.ccw-composer__controls textarea,.ccw-canvas__meta input,.ccw-canvas__meta textarea,.ccw-canvas-section textarea{width:100%;border:1px solid var(--ccw-line);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:var(--ccw-ink-950)}.ccw-composer__controls textarea{flex:1 1 340px;min-height:42px;max-height:160px;resize:vertical}.ccw-panel{height:100%;padding:24px 22px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top left,rgba(97,31,105,.04),transparent 22%),linear-gradient(180deg,#f9f9faf5,#f5f5f7fa)}.ccw-panel--placeholder{padding:0}.ccw-panel__body{min-height:0;overflow:auto}.ccw-segmented{display:flex;background:#0000000a;border-radius:10px;padding:3px;gap:2px}.ccw-segmented__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.78rem;font-weight:500;color:var(--ccw-ink-500);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ccw-segmented__item:hover{color:var(--ccw-ink-950)}.ccw-segmented__item.active{background:#fff;color:var(--ccw-ink-950);box-shadow:0 1px 3px #00000014}.ccw-agent-hero{display:flex;flex-direction:column;gap:2px}.ccw-agent-hero__name{font-size:1.1rem;font-weight:700;margin:0;letter-spacing:-.01em}.ccw-agent-hero__subtitle{font-size:.78rem;color:var(--ccw-ink-500);margin:0}.ccw-agent-hero__city{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--ccw-ink-400);margin-top:2px}.ccw-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ccw-metric-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:#00000006;text-align:center}.ccw-metric-pill__value{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--ccw-ink-950)}.ccw-metric-pill__label{font-size:.66rem;font-weight:500;color:var(--ccw-ink-400);text-transform:uppercase;letter-spacing:.04em}.ccw-metric-pill__icon{color:var(--ccw-ink-400);margin-bottom:2px}.ccw-metric-pill--warning{background:#f5a62314}.ccw-metric-pill--warning .ccw-metric-pill__value{color:#b8860b}.ccw-metric-pill--danger{background:#dc35450f}.ccw-metric-pill--danger .ccw-metric-pill__value{color:#c0392b}.ccw-alert-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:.8rem;line-height:1.4}.ccw-alert-banner--warning{background:#f5a62314;border:1px solid rgba(245,166,35,.18);color:#8a6914}.ccw-alert-banner--danger{background:#dc35450f;border:1px solid rgba(220,53,69,.14);color:#a0262e}.ccw-alert-banner__icon{flex-shrink:0;margin-top:1px}.ccw-alert-banner__body{display:flex;flex-direction:column;gap:4px}.ccw-alert-banner__body strong{font-size:.8rem}.ccw-alert-banner__body a,.ccw-alert-banner__body button{font:inherit;font-size:.76rem;color:inherit;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ccw-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ccw-action-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--ccw-line);border-radius:10px;background:#fff;font:inherit;font-size:.78rem;color:var(--ccw-ink-950);cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ccw-action-pill:hover{background:#611f690a;border-color:#611f6926;transform:translateY(-1px)}.ccw-action-pill:disabled{opacity:.5;pointer-events:none}.ccw-section-divider{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:600;color:var(--ccw-ink-400);text-transform:uppercase;letter-spacing:.06em;margin:4px 0}.ccw-section-divider:after{content:"";flex:1;height:1px;background:var(--ccw-line)}.ccw-section-divider__count{font-weight:500;color:var(--ccw-ink-500);margin-left:auto}.ccw-compact-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:opacity .16s ease}.ccw-compact-file-row:last-child{border-bottom:none}.ccw-compact-file-row:hover{opacity:.7}.ccw-compact-file-row strong{font-size:.8rem;font-weight:600}.ccw-compact-file-row small{font-size:.72rem;color:var(--ccw-ink-500);flex-shrink:0}.ccw-show-all-link{color:var(--ccw-brand);cursor:pointer;background:none;border:none;padding:4px 0;font:inherit;font-size:.76rem;text-align:left}.ccw-show-all-link:hover{text-decoration:underline}.ccw-participants-toggle{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.76rem;color:var(--ccw-ink-500);cursor:pointer;background:none;border:none;padding:2px 0}.ccw-participants-toggle:hover{color:var(--ccw-ink-950)}.ccw-canvas__header div:first-child,.ccw-canvas__meta{display:grid;gap:6px}.ccw-canvas-section ul{margin:10px 0 0;padding-left:18px}.ccw-canvas-table{display:grid;gap:8px}.ccw-canvas-table__row{border-radius:6px;background:#f5f5f5;padding:10px;display:grid;gap:6px}.ccw-canvas-table__row span{display:flex;justify-content:space-between;gap:10px}.ccw-empty-state{border:none;border-radius:14px;padding:48px 24px;margin:20px;text-align:center;background:transparent}.ccw-empty-state__icon{display:block;margin:0 auto 12px;color:var(--ccw-ink-500);opacity:.5}.ccw-empty-state h3{color:var(--ccw-ink-700);font-weight:600}.ccw-empty-state p{display:none}.ccw-jump-button{position:absolute;right:24px;bottom:18px;border:1px solid rgba(97,31,105,.16);border-radius:999px;background:#fffffff5;color:var(--ccw-ink-950);padding:10px 14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 16px 36px #1218261f}.ccw-empty-state.compact{padding:18px}.ccw-header-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.ccw-header-badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.ccw-header-badge.chat{background:#611f6912;color:#611f69d1}.ccw-header-badge.chat:before{background:#611f6999}.ccw-header-badge.signal{background:#c9794314;color:#96501ee0}.ccw-header-badge.signal:before{background:#c97943b3}.ccw-signal-bar{display:flex;align-items:center;gap:10px;padding:10px 24px;border-top:1px solid var(--ccw-line);background:#fafafa;flex-shrink:0;font-size:.78rem;color:var(--ccw-ink-500)}.ccw-signal-bar__label{font-weight:600;color:var(--ccw-ink-700);white-space:nowrap}.ccw-signal-bar .ccw-action-pill{padding:4px 10px;font-size:.72rem;border-radius:6px}.ccw-backdrop{display:none}@media(max-width:1380px){.ccw-shell.panel-open{grid-template-columns:56px 240px minmax(0,1fr) 300px}}@media(max-width:1120px){.ccw-shell,.ccw-shell.panel-open{grid-template-columns:56px 240px minmax(0,1fr)}.ccw-shell__panel{position:fixed;top:0;right:0;bottom:0;width:min(340px,calc(100vw - 24px));z-index:40;border-left:1px solid var(--ccw-line);transform:translate(calc(100% + 18px));transition:transform .18s ease,opacity .18s ease}.ccw-shell.panel-open .ccw-shell__panel{transform:translate(0)}.ccw-backdrop.panel{display:block;position:fixed;inset:0;background:#0b121e42;opacity:0;pointer-events:none;z-index:35;transition:opacity .18s ease}.ccw-shell.panel-open .ccw-backdrop.panel{opacity:1;pointer-events:auto}.ccw-artifact-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.ccw-shell,.ccw-shell.panel-open{grid-template-columns:minmax(0,1fr);padding:0 0 64px}.ccw-shell__rail{position:fixed;left:0;right:0;bottom:0;z-index:50}.ccw-rail{height:auto;flex-direction:row;align-items:center;justify-content:space-around;padding:6px 12px;border-radius:0;border-top:1px solid rgba(0,0,0,.06);border-right:none}.ccw-brand{display:none}.ccw-rail__nav{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.ccw-shell__sidebar,.ccw-shell__panel{position:fixed;top:0;bottom:64px;width:min(320px,calc(100vw - 24px));z-index:45;transition:transform .18s ease,opacity .18s ease}.ccw-shell__sidebar{left:0;transform:translate(calc(-100% - 18px))}.ccw-shell.sidebar-open .ccw-shell__sidebar{transform:translate(0)}.ccw-backdrop.sidebar{display:block;position:fixed;inset:0;background:#0b121e42;opacity:0;pointer-events:none;z-index:40;transition:opacity .18s ease}.ccw-shell.sidebar-open .ccw-backdrop.sidebar{opacity:1;pointer-events:auto}.ccw-mobile-trigger,.ccw-mobile-dismiss{display:inline-flex;border:1px solid var(--ccw-line);border-radius:6px;background:#fff;padding:6px 10px;color:var(--ccw-ink-950);font-size:.82rem}.ccw-mobile-dismiss{margin:8px 8px 0 auto}}@media(max-width:720px){.ccw-sidebar,.ccw-panel{padding:12px 10px}.ccw-header,.ccw-composer__topline,.ccw-external-banner,.ccw-signal-notice,.ccw-surface__header{flex-direction:column;align-items:stretch}.ccw-composer__controls{display:grid;grid-template-columns:repeat(4,auto)}.ccw-artifact-toolbar{grid-template-columns:1fr}.ccw-skill-command{align-items:flex-start;flex-direction:column}.ccw-composer__controls textarea,.ccw-primary-button{grid-column:1 / -1}}.ccw-channel-dropdown-wrap{position:relative}.ccw-channel-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:180px;padding:6px;border:1px solid var(--ccw-line);border-radius:var(--radius-sm);background:var(--glass-strong);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:2px}.ccw-channel-dropdown__item{all:unset;cursor:pointer;display:flex;align-items:center;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--ink-700);transition:background .14s ease}.ccw-channel-dropdown__item:hover{background:#611f690f}.ccw-channel-dropdown__item.active{background:#611f691a;color:var(--ink-950);font-weight:600}.ccw-simple-row.active-thread{background:linear-gradient(160deg,#ff81601f,#fffffff5);display:flex;align-items:center;justify-content:space-between}.health-cockpit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.cockpit-head{grid-column:1 / -1;display:grid;gap:12px;background:radial-gradient(circle at 90% -20%,rgba(31,110,232,.18),transparent 38%),radial-gradient(circle at 15% 5%,rgba(255,127,80,.18),transparent 30%),var(--glass)}.cockpit-head-main h2{margin-top:6px;margin-bottom:6px}.cockpit-head-main p{margin:0}.cockpit-head-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.cockpit-head-controls label{color:var(--ink-550);font-size:.8rem}.cockpit-head-controls select{min-width:230px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffd1;padding:8px 11px;font-family:var(--font-body)}.cockpit-head-status{display:flex;flex-wrap:wrap;gap:8px}.heartbeat-card{grid-column:span 5}.pulse-signals-card,.pulse-autonomy-card{grid-column:span 7}.pulse-insights-card{grid-column:span 5}.pulse-identity-card,.activity-kpi-card,.activity-commitments-card,.activity-distribution-card,.activity-events-card,.activity-plan-card,.pulse-editor-card,.network-relationships-card,.network-contacts-card,.economy-editor-card,.economy-hero-card,.economy-costs-card,.economy-ops-card,.media-core-card,.media-gallery-card,.visual-upload-card,.visual-references-card,.skills-kpi-card,.skills-health-card,.skills-bindings-card,.skills-runs-card{grid-column:1 / -1}.heartbeat-score-wrap{display:inline-flex;align-items:baseline;gap:6px;margin-top:6px}.heartbeat-score{margin:0;font-family:var(--font-display);font-size:3.1rem;line-height:1;color:var(--ink-950)}.sparkline{margin-top:12px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;align-items:end;min-height:76px}.sparkline span{border-radius:999px;background:linear-gradient(180deg,#2a7cec,#16b19b);opacity:.82}.emotion-inline{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.emotion-inline span{font-size:.82rem;color:var(--ink-700)}.identity-name{margin:0;font-weight:800;color:var(--ink-950)}.media-core-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:12px}.media-preview{border-radius:var(--radius-sm);border:1px solid var(--line-soft);overflow:hidden;min-height:260px;background:#ffffffb8}.media-preview img{width:100%;height:100%;object-fit:cover;display:block}.media-meta{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb8;padding:11px}.media-meta p{margin:0;font-size:.82rem;line-height:1.5}.media-meta p+p{margin-top:4px}.media-empty{display:grid;place-items:center;min-height:140px;text-align:center;color:var(--ink-550);font-size:.8rem}.media-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.editor-columns{display:grid;gap:12px}.editor-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-section{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffad;padding:10px}.form-grid{display:grid;gap:8px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.one{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:grid;gap:4px;font-size:.75rem;color:var(--ink-700)}.form-grid label.full{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea,.editor-form input,.editor-form textarea{width:100%;border:1px solid var(--line-soft);border-radius:10px;background:#ffffffe0;color:var(--ink-950);font:inherit;font-size:.8rem;padding:7px 9px}.editor-form{display:grid;gap:8px}.editor-form label{display:grid;gap:4px;font-size:.75rem;color:var(--ink-700)}.form-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.form-actions.inline{justify-content:flex-start;margin-top:8px}.visual-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-reference-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb8;padding:10px}.visual-base-card,.visual-regenerate-card,.visual-candidate-card,.visual-locations-card,.visual-location-references-card{grid-column:1 / -1}.visual-base-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:12px}.visual-library-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visual-library-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb8;padding:8px}.visual-candidate-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:12px}.visual-map-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,1fr);gap:12px}.visual-map-pane{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffc2;padding:8px}.visual-map-canvas{width:100%;min-height:320px;border-radius:12px;overflow:hidden}.visual-locations-list{display:grid;gap:10px}.visual-location-add,.visual-location-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffc2;padding:10px}.visual-location-rows{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.visual-location-row.active{border-color:#ff7a4a6b;box-shadow:0 0 0 1px #ff7a4a33}.visual-location-title{border:0;background:transparent;color:var(--ink-950);padding:0;font-weight:700;text-align:left;cursor:pointer}.advanced-block{margin-top:8px;border-top:1px dashed var(--line-soft);padding-top:8px}.advanced-block summary{cursor:pointer;color:var(--ink-650);font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-thumb-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden;background:#ffffffb8;text-decoration:none}.media-thumb-card img,.media-thumb-card video{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;background:#dce8f7ad}.media-thumb-card>div{padding:8px}.media-thumb-card strong{font-size:.78rem}.media-thumb-card p{margin:3px 0 0;font-size:.72rem;color:var(--ink-550)}.state-monitor{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff85;padding:12px;margin-bottom:12px}.state-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.state-monitor-group .meter-stack{gap:4px}.state-monitor-group .meter-row p{font-size:.72rem;min-width:58px}.state-monitor-group .meter-row strong{font-size:.72rem;min-width:32px}@media(max-width:900px){.state-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-columns.two{grid-template-columns:1fr}}.state-history-charts{margin-top:16px;border-top:1px solid var(--line-soft);padding-top:16px}.history-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.history-chart-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff85;padding:12px}.history-chart-card .recharts-default-tooltip{background:var(--glass-strong)!important;border:1px solid var(--line-soft)!important;border-radius:var(--radius-sm)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip-row.tight{gap:4px}.tab-chip.inline{font-size:.72rem;padding:3px 10px}@media(max-width:1100px){.history-chart-grid{grid-template-columns:1fr}}.planned-cockpit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.planned-hero-card{grid-column:span 5}.planned-next-card{grid-column:span 7}.runtime-cockpit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.runtime-head{grid-column:1 / -1;display:grid;gap:10px}.runtime-overview-card{grid-column:span 4}.runtime-selected-card{grid-column:span 8}.runtime-keys-card,.runtime-editor-card,.runtime-formats-card{grid-column:1 / -1}.runtime-key-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.runtime-key-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb8;text-align:left;padding:10px;cursor:pointer}.runtime-key-item strong,.runtime-key-item small{display:block}.runtime-key-item strong{font-size:.84rem}.runtime-key-item small{margin-top:3px;font-size:.71rem;color:var(--ink-550)}.runtime-key-item.active{background:linear-gradient(145deg,#ff9a7e38,#418beb33);border-color:#245aa24d}.runtime-textarea{width:100%;min-height:430px;resize:vertical;border-radius:14px;border:1px solid var(--line-soft);background:#ffffffc2;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;color:#13325d}.runtime-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.runtime-formats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runtime-format-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffbd;padding:10px}.runtime-format-item h4{margin:0 0 8px;font-size:.86rem}.provider-studio{display:grid;gap:12px}.provider-studio .panel-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffffbd;box-shadow:var(--shadow-soft);padding:14px}.provider-studio .provider-studio-toolbar{display:grid;gap:10px}.provider-studio .provider-studio-toolbar-actions{display:flex;justify-content:flex-end}.provider-studio h3,.provider-studio h4{margin:0 0 10px;font-family:var(--font-display);color:var(--ink-950)}.provider-studio input[type=text],.provider-studio input[type=number],.provider-studio input:not([type]),.provider-studio select,.provider-studio textarea{width:100%;border:1px solid var(--line-soft);border-radius:10px;background:#ffffffdb;color:var(--ink-950);font-size:.82rem;line-height:1.35;padding:8px 10px}.provider-studio textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.provider-studio input:disabled,.provider-studio select:disabled,.provider-studio textarea:disabled{opacity:.68;background:#f1f5fce6}.provider-studio input:focus,.provider-studio select:focus,.provider-studio textarea:focus{outline:none;border-color:#2668c673;box-shadow:0 0 0 3px #3388e329}.provider-studio label{color:var(--ink-700);font-size:.8rem}.provider-studio input[type=checkbox]{width:auto;accent-color:#2f7be6}.provider-studio button:not(.tab-chip):not(.ghost-button):not(.primary-button){border-radius:999px;border:1px solid var(--line-soft);background:#ffffffe0;color:#28507e;font-size:.79rem;font-weight:700;padding:8px 13px;cursor:pointer}.provider-studio button:disabled{opacity:.54;cursor:not-allowed}.work-ops-cockpit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.work-head{grid-column:1 / -1;display:grid;gap:10px}.work-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-filter-row label{font-size:.8rem;color:var(--ink-550)}.work-filter-row select{min-width:210px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffd1;padding:8px 11px;font-family:var(--font-body)}.work-pulse-kpi-card,.work-queue-card,.work-contracts-card,.work-runs-card,.work-alerts-card,.work-ledger-card,.work-connectors-card{grid-column:1 / -1}.integrations-board{display:grid;gap:16px}.ib-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffffbd;box-shadow:var(--shadow-soft);padding:12px 16px}.ib-toolbar__summary{display:flex;gap:8px;flex-wrap:wrap}.ib-toolbar__actions{display:flex;align-items:center;gap:12px}.ib-last-checked{font-size:.75rem;color:var(--ink-700)}.ib-pill{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.ib-pill.healthy{background:#22c55e1f;color:#15803d}.ib-pill.unhealthy{background:#ef44441f;color:#b91c1c}.ib-pill.disabled{background:#6b72801a;color:#4b5563}.ib-pill.total{background:#3388e31a;color:#1d4ed8}.ib-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffffbd;box-shadow:var(--shadow-soft);padding:14px 16px}.ib-error{border-color:#ff505059}.ib-error p{margin:4px 0 0;color:var(--ink-700);font-size:.82rem}.ib-group__title{margin:0 0 8px;font-family:var(--font-display);font-size:.88rem;color:var(--ink-700);letter-spacing:.03em;text-transform:uppercase}.ib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ib-integration{transition:border-color .15s ease}.ib-integration.healthy{border-color:#22c55e40}.ib-integration.unhealthy{border-color:#ef44444d}.ib-integration__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ib-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ib-integration__name{flex:1;font-size:.88rem;color:var(--ink-950)}.ib-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.ib-badge.enabled{background:#22c55e1f;color:#15803d}.ib-badge.off{background:#6b72801a;color:#6b7280}.ib-integration__desc{margin:0 0 8px;font-size:.78rem;color:var(--ink-700);line-height:1.4}.ib-integration__footer{display:flex;flex-direction:column;gap:2px}.ib-integration__status-label{font-size:.74rem;font-weight:600;color:var(--ink-700)}.ib-integration__detail{font-size:.72rem;color:var(--ink-700);opacity:.75}.ib-integration__hints{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.ib-env-hint{font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#3388e314;color:var(--ink-700);padding:2px 6px;border-radius:4px}.ib-service-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border-radius:8px;background:#f1f5fc99;border:1px solid var(--line-soft)}.ib-service-controls__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ib-service-state{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.03em}.ib-service-state.running{background:#22c55e24;color:#15803d}.ib-service-state.stopped{background:#6b72801a;color:#4b5563}.ib-service-state.crashed{background:#ef44441f;color:#b91c1c}.ib-service-meta{font-size:.7rem;color:var(--ink-700);opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ib-service-controls__buttons{display:flex;gap:6px}.ib-svc-btn{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--line-soft);cursor:pointer;transition:all .15s ease;background:#ffffffe6;color:var(--ink-950)}.ib-svc-btn:disabled{opacity:.5;cursor:not-allowed}.ib-svc-btn.start{border-color:#22c55e59;color:#15803d}.ib-svc-btn.start:hover:not(:disabled){background:#22c55e1a}.ib-svc-btn.stop{border-color:#ef44444d;color:#b91c1c}.ib-svc-btn.stop:hover:not(:disabled){background:#ef444414}.ib-svc-btn.logs{display:flex;align-items:center;gap:4px;border-color:#3388e340;color:#1d4ed8}.ib-svc-btn.logs:hover{background:#3388e314}.ib-log-count{font-size:.62rem;background:#3388e31f;color:#1d4ed8;padding:0 5px;border-radius:999px;font-weight:700}.ib-log-viewer{margin-top:8px;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.ib-log-viewer__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f1f5fccc;border-bottom:1px solid var(--line-soft);font-size:.76rem;color:var(--ink-950)}.ib-log-viewer__actions{display:flex;gap:6px}.ib-log-viewer__actions .ghost-button{font-size:.7rem;padding:2px 8px}.ib-log-viewer__output{margin:0;padding:10px;max-height:280px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.5;color:var(--ink-950);background:#0f172a08;white-space:pre-wrap;word-break:break-all}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.login-page .ambient-layer{position:fixed;inset:0;z-index:0}.login-card{position:relative;z-index:1;width:100%;max-width:400px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-lift);padding:40px 36px 36px}.login-brand{text-align:center;margin-bottom:32px}.login-brand .brand-kicker{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin:0 0 6px}.login-brand h1{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 4px;color:var(--ink-950)}.login-brand .subtitle{color:var(--ink-550);font-size:.86rem;margin:0}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.login-field label{font-size:.74rem;font-weight:700;color:var(--ink-700);text-transform:uppercase;letter-spacing:.06em}.login-field input{padding:11px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb3;font-family:var(--font-body);font-size:.92rem;color:var(--ink-950);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f502e}.login-field input::placeholder{color:var(--ink-450)}.login-submit{width:100%;padding:13px;border:none;border-radius:999px;background:linear-gradient(145deg,var(--brand),var(--brand-soft));color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:700;cursor:pointer;margin-top:6px;transition:opacity .16s ease,transform .1s ease}.login-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-error{margin:16px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:#e25f751a;border:1px solid rgba(226,95,117,.24);color:var(--danger);font-size:.82rem;font-weight:600;text-align:center}.login-loading{min-height:100vh;display:grid;place-items:center}.login-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--brand)}@media(max-width:1240px){.app-shell{grid-template-columns:1fr}.side-panel{position:static}.heartbeat-card,.pulse-signals-card,.pulse-autonomy-card,.pulse-insights-card,.pulse-identity-card,.runtime-overview-card,.runtime-selected-card,.planned-hero-card,.planned-next-card{grid-column:1 / -1}.kpi-grid.five,.kpi-grid.six,.media-gallery-grid,.visual-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-map-layout,.runtime-formats-grid,.editor-columns.three{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-reference-grid{grid-template-columns:1fr}}@media(max-width:820px){.main-panel,.side-panel,.glass-panel,.glass-card{border-radius:16px}.topbar{flex-direction:column}.dual-columns,.media-core-layout,.visual-base-layout,.visual-candidate-layout{grid-template-columns:1fr}.kpi-grid.three,.kpi-grid.four,.kpi-grid.five,.kpi-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-row{grid-template-columns:120px minmax(0,1fr) 52px}.media-gallery-grid,.visual-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two,.form-grid.four{grid-template-columns:1fr}}@media(max-width:560px){.app-shell{padding:10px;gap:10px}.main-panel,.side-panel,.glass-panel,.glass-card{padding:12px}.kpi-grid.three,.kpi-grid.four,.kpi-grid.five,.kpi-grid.six,.visual-library-grid,.media-gallery-grid{grid-template-columns:1fr}.work-filter-row select,.cockpit-head-controls select{min-width:100%}.cockpit-head-controls{align-items:stretch}}
