*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.p-6{padding:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--placehub-blue:#42a5f5;--placehub-blue-dark:#2b8fd4;--placehub-blue-light:#5bbcf9;--community-primary:#42a5f5;--community-secondary:#2b8fd4;--community-accent:#5bbcf9;--community-bg:#fff;--community-text:#1e293b;--layout-sidebar-width:270px;--layout-right-sidebar-width:312px;--layout-topbar-height:48px}.community-context{--primary-color:var(--community-primary);--primary-color-text:#fff}body,html{height:100%;margin:0;padding:0}.p-button{font-size:.82rem;padding:.4rem .85rem}.p-button .p-button-icon{font-size:.85rem}.p-button.p-button-icon-only{padding:.4rem;width:2rem;height:2rem}.p-inputtext{padding:.45rem .65rem}.p-dropdown,.p-inputtext,.p-multiselect{font-size:.85rem}.p-dropdown .p-dropdown-label,.p-multiselect .p-multiselect-label{font-size:.85rem;padding:.45rem .65rem}.p-dropdown-panel,.p-select-overlay{max-width:min(420px,95vw)!important}.p-dropdown-panel .p-dropdown-items,.p-select-overlay .p-select-list,.p-select-overlay .p-select-list-container{max-width:100%}.p-dropdown-panel .p-dropdown-item,.p-select-overlay .p-select-option{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.p-multiselect-panel{max-width:min(420px,95vw)!important}.p-multiselect-panel .p-multiselect-item{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.p-tag{font-size:.72rem;padding:.15rem .5rem}.p-dialog .p-dialog-header{padding:1rem 1.25rem}.p-dialog .p-dialog-content{padding:0 1.25rem 1.25rem}.p-dialog .p-dialog-footer{padding:.75rem 1.25rem}.p-steps .p-menuitem-link{background:transparent!important}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh;background:var(--surface-ground)}.layout-topbar{height:var(--layout-topbar-height);border-bottom:1px solid var(--surface-border);background:var(--surface-card);display:flex;align-items:center;padding:0 1rem;gap:.75rem;position:sticky;top:0;z-index:100}.layout-body{display:flex;flex:1;overflow:hidden}.layout-sidebar{width:var(--layout-sidebar-width);flex-shrink:0;border-right:1px solid var(--surface-border);background:var(--surface-card);overflow-y:auto;overflow-x:hidden;height:100%;transition:width .2s ease}.layout-sidebar-container{position:relative;flex-shrink:0;height:calc(100vh - var(--layout-topbar-height));position:sticky;top:var(--layout-topbar-height)}.layout-sidebar.collapsed{width:56px}.layout-sidebar::-webkit-scrollbar{width:6px}.layout-sidebar::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}.sidebar-toggle-wrapper{position:absolute;right:-12px;top:1.5rem;z-index:101}.sidebar-toggle{width:24px;height:24px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface-card);cursor:pointer;color:var(--text-color-secondary);display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,background .12s,box-shadow .12s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.sidebar-toggle:hover{color:var(--primary-color);background:var(--surface-card);box-shadow:0 1px 6px rgba(0,0,0,.15)}.sidebar-toggle i{font-size:.65rem}.layout-sidebar.collapsed .sidebar-back-link,.layout-sidebar.collapsed .sidebar-nav-label,.layout-sidebar.collapsed .sidebar-nav-link>:not(.sidebar-icon):not(i):not(.sidebar-community-avatar),.layout-sidebar.collapsed .sidebar-section-title{display:none!important}.layout-sidebar.collapsed .sidebar-nav-link{justify-content:center;padding:.55rem 0;margin:1px .4rem}.layout-sidebar.collapsed .sidebar-divider{margin:.5rem .4rem}.layout-sidebar.collapsed .sidebar-community-avatar{width:28px;height:28px}.layout-content{flex:1;overflow-y:auto;overflow-x:hidden;height:calc(100vh - var(--layout-topbar-height));padding:.75rem}.layout-content-full{padding:0!important}.layout-content-inner{width:100%;max-width:640px;padding:1rem .75rem}.layout-right-sidebar{width:var(--layout-right-sidebar-width);flex-shrink:0;overflow-y:auto;height:calc(100vh - var(--layout-topbar-height));position:sticky;top:var(--layout-topbar-height);padding:1rem .75rem 1rem 0}.layout-right-sidebar::-webkit-scrollbar{width:6px}.layout-right-sidebar::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}.sidebar-section-title{padding:.5rem .75rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-secondary);margin-top:.5rem}.sidebar-nav-link{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:8px;margin:1px .5rem;color:var(--text-color);font-size:.85rem;font-weight:400;text-decoration:none;transition:background .12s;cursor:pointer}.sidebar-nav-link:hover{background:var(--surface-hover)}.sidebar-nav-link.active{background:var(--highlight-bg);color:var(--primary-color);font-weight:600}.sidebar-nav-link .sidebar-icon{width:20px;height:20px;font-size:.95rem}.sidebar-community-avatar,.sidebar-nav-link .sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-community-avatar{width:24px;height:24px;border-radius:50%;background:var(--surface-ground);font-size:.65rem;font-weight:700;color:var(--primary-color);overflow:hidden}.sidebar-community-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-divider{height:1px;background:var(--surface-border);margin:.5rem .75rem}.post-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;transition:box-shadow .15s}.post-card:hover{box-shadow:0 1px 6px rgba(0,0,0,.08)}.post-card-inner{display:flex;flex-direction:column}.post-header{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1rem 0}.post-header-avatar{width:44px;height:44px;border-radius:50%;background:var(--surface-ground);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--primary-color);flex-shrink:0;overflow:hidden}.post-header-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-header-info{flex:1;min-width:0}.post-header-name{font-weight:600;font-size:.88rem;color:var(--text-color);text-decoration:none;display:block;line-height:1.3}.post-header-name:hover{color:var(--primary-color);text-decoration:underline}.post-header-detail{font-size:.75rem;color:var(--text-color-secondary);line-height:1.4}.post-header-detail a{color:var(--text-color-secondary);text-decoration:none}.post-header-detail a:hover{text-decoration:underline;color:var(--primary-color)}.post-community-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;background:var(--highlight-bg);color:var(--primary-color);border:1px solid var(--surface-border);text-decoration:none!important;transition:filter .15s;vertical-align:middle}.post-community-chip:hover{filter:brightness(.92);text-decoration:none!important}.post-body{padding:.75rem 1rem;min-width:0}.post-title{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem;line-height:1.4}.post-content-preview{font-size:.88rem;color:var(--text-color);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-reactions-summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.78rem;color:var(--text-color-secondary)}.post-actions{border-top:1px solid var(--surface-border);padding:.25rem .5rem}.post-action-btn,.post-actions{display:flex;align-items:center}.post-action-btn{flex:1;justify-content:center;gap:.4rem;padding:.6rem .5rem;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--text-color-secondary);font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.post-action-btn:hover{background:var(--surface-hover);color:var(--text-color)}.post-action-btn i{font-size:1rem}.post-type-bar{height:3px;width:100%}.post-pinned-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:#d97706;font-weight:600;padding:.15rem .5rem;background:#fef3c7;border-radius:4px}.feed-sort-bar{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;padding:.5rem .75rem;gap:.25rem}.feed-sort-bar,.feed-sort-btn{display:flex;align-items:center}.feed-sort-btn{gap:.35rem;padding:.4rem .75rem;border-radius:20px;border:none;background:none;cursor:pointer;color:var(--text-color-secondary);font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.feed-sort-btn:hover{background:var(--surface-hover)}.feed-sort-btn.active{background:var(--highlight-bg);color:var(--primary-color)}.widget-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.widget-header{background:var(--primary-color);color:#fff;padding:.6rem .75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.widget-body{padding:.75rem}.profile-banner{height:200px;background:linear-gradient(135deg,var(--primary-color),var(--community-secondary));border-radius:8px 8px 0 0;overflow:hidden}.profile-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-wrapper{position:absolute;top:140px;left:1.5rem;z-index:10}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--surface-card);background:var(--surface-ground);overflow:hidden;display:flex;align-items:center;justify-content:center}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-initials{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.profile-info-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:0 0 8px 8px;padding:4.75rem 1.5rem 1.25rem}.profile-name{font-size:1.4rem;font-weight:700;color:var(--text-color);margin:0}.profile-headline{font-size:.9rem;color:var(--text-color-secondary);margin:.25rem 0 0}.profile-location{font-size:.8rem;color:var(--text-color-secondary);display:flex;align-items:center;gap:.3rem;margin-top:.5rem}.profile-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;padding:1.25rem;margin-top:.5rem}.profile-section-title{font-size:1.1rem;font-weight:700;color:var(--text-color);margin:0 0 .75rem}.profile-links{display:flex;flex-wrap:wrap;gap:.5rem}.profile-link{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:20px;background:var(--surface-ground);color:var(--primary-color);font-size:.8rem;font-weight:500;text-decoration:none;transition:background .12s}.profile-link:hover{background:var(--highlight-bg)}.community-mini-card{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--text-color);transition:background .12s}.community-mini-card:hover{background:var(--surface-hover)}.community-mini-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-ground);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--primary-color);overflow:hidden;flex-shrink:0}.community-mini-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.community-mini-info{flex:1;min-width:0}.community-mini-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-mini-members{font-size:.7rem;color:var(--text-color-secondary)}@media (max-width:1200px){.layout-right-sidebar{display:none}}.mobile-menu-toggle{display:none;background:none;border:none;padding:.4rem .5rem;cursor:pointer;color:var(--text-color);font-size:1.15rem;line-height:1;border-radius:6px}.mobile-menu-toggle:hover{background:var(--surface-hover)}.mobile-sidebar-backdrop,.sidebar-mobile-header{display:none}@media (max-width:768px){.topbar-logo{display:none!important}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.layout-sidebar-container{position:static;height:auto;flex-shrink:0}.sidebar-toggle-wrapper{display:none}.layout-sidebar{display:block;position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:1001;transform:translateX(-100%);transition:transform .25s ease;box-shadow:2px 0 12px rgba(0,0,0,.2);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.layout-sidebar,.layout-sidebar.collapsed{width:var(--layout-sidebar-width);max-width:85vw}.layout-sidebar.collapsed .sidebar-back-link,.layout-sidebar.collapsed .sidebar-nav-label,.layout-sidebar.collapsed .sidebar-nav-link>:not(.sidebar-icon):not(i):not(.sidebar-community-avatar),.layout-sidebar.collapsed .sidebar-section-title{display:revert!important}.layout-sidebar.collapsed .sidebar-nav-link{justify-content:flex-start;padding:.45rem .75rem;margin:1px .5rem}.layout-sidebar.mobile-open{transform:translateX(0)}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid var(--surface-border);background:var(--surface-card);position:sticky;top:0;z-index:2}.sidebar-mobile-close{background:none;border:none;padding:.35rem .5rem;cursor:pointer;color:var(--text-color-secondary);font-size:1rem;border-radius:6px;line-height:1}.sidebar-mobile-close:hover{background:var(--surface-hover);color:var(--text-color)}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;animation:backdrop-fade-in .15s ease}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.layout-content-inner{padding:.5rem}.agent-trigger-row{grid-template-columns:auto 1fr!important;grid-template-areas:"filter filter" "platform platform" "index actions"!important;row-gap:.5rem!important}.agent-trigger-row>.atr-filter{grid-area:filter}.agent-trigger-row>.atr-platform{grid-area:platform}.agent-trigger-row>.atr-index{grid-area:index}.agent-trigger-row>.atr-actions{grid-area:actions;justify-self:end}.agent-shutdown-grid{grid-template-columns:1fr!important}.triggers-section-header{flex-direction:column!important;align-items:stretch!important}.triggers-section-header .triggers-add-btn{align-self:flex-start!important}}._25P-K{z-index:999!important}.gantt-touch-scroll,.gantt-touch-scroll svg,.gantt-touch-scroll svg *{touch-action:pan-x pan-y}@media (max-width:768px){.project-type-grid{grid-template-columns:1fr!important}}.property-form-grid>*{min-width:0}.property-form-grid .p-dropdown,.property-form-grid .p-inputnumber,.property-form-grid .p-inputnumber-input,.property-form-grid .p-inputtext{width:100%}@media (max-width:768px){.property-form-grid,.property-op-grid{grid-template-columns:1fr 1fr!important}}.operation-comm-grid>*,.operation-draft-grid>*{min-width:0}.operation-comm-grid .p-dropdown,.operation-comm-grid .p-inputnumber,.operation-comm-grid .p-inputnumber-input,.operation-comm-grid .p-inputtext,.operation-draft-grid .p-dropdown,.operation-draft-grid .p-inputnumber,.operation-draft-grid .p-inputnumber-input,.operation-draft-grid .p-inputtext{width:100%}@media (max-width:768px){.operation-comm-grid,.operation-draft-grid{grid-template-columns:1fr!important}.operation-checks{flex-direction:column!important;align-items:flex-start!important}}.timeline-mobile .p-timeline-event-opposite{display:none!important}.timeline-mobile .p-timeline-event-content{flex:1 1 auto;text-align:left;min-width:0}.timeline-mobile .p-timeline-event-content>*{display:inline-block;max-width:100%;text-align:left}.stage-view-btn .p-button-label{display:none}@media (min-width:1024px){.stage-view-btn .p-button-label{display:inline}}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.md\:hidden{display:none}}@media (min-width:1280px){.xl\:block{display:block}}.copilot-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.copilot-bubble-wrap{position:relative;width:44px;height:44px}.copilot-launcher-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:var(--primary-color,#6366f1);color:#fff;font-size:1.1rem;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .15s ease}.copilot-bubble-collapse{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--surface-border,#e5e7eb);background:var(--surface-card,#fff);color:var(--text-color-secondary,#6b7280);cursor:pointer;font-size:.6rem;display:flex;align-items:center;justify-content:center;padding:0;z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.15);opacity:0;transition:opacity .12s}.copilot-bubble-collapse:hover,.copilot-bubble-wrap:hover .copilot-bubble-collapse{opacity:1}.copilot-bubble-collapse:hover{color:var(--text-color,#111827)}.copilot-sidebar-convs .copilot-conv-row-wrap{margin:1px .5rem}.copilot-sidebar-convs .copilot-conv-row{padding:.45rem .6rem;border-radius:8px}.copilot-sidebar-convs .copilot-conv-row:hover{background:var(--surface-hover,#f3f4f6)}.copilot-collapsed-tab{position:fixed;right:0;bottom:24px;width:16px;height:48px;border:none;border-radius:10px 0 0 10px;background:var(--primary-color,#6366f1);color:#fff;cursor:pointer;z-index:1200;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:-2px 2px 10px rgba(0,0,0,.18);transition:width .15s ease}.copilot-collapsed-tab:hover{width:22px}.copilot-launcher-btn:hover{transform:scale(1.06)}.copilot-suggestion{max-width:240px;background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e7eb);border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.82rem;cursor:default;animation:copilot-pop .2s ease}.copilot-suggestion p{margin:0 0 8px}.copilot-suggestion-cta{background:none;border:none;color:var(--primary-color,#6366f1);font-weight:600;cursor:pointer;padding:0;font-size:.8rem}@keyframes copilot-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.copilot-widget{position:fixed;right:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e7eb);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:1200;overflow:hidden}.copilot-widget-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--surface-border,#e5e7eb)}.copilot-widget-brand{font-weight:700;display:inline-flex;align-items:center;gap:6px}.copilot-widget-title{flex:1;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-widget-header-actions{display:flex;gap:4px}.copilot-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-color-secondary,#6b7280);padding:4px;border-radius:6px}.copilot-icon-btn:hover{background:var(--surface-hover,#f3f4f6)}.copilot-widget-body{flex:1;overflow-y:auto;padding:10px}.copilot-fullscreen-footer,.copilot-widget-footer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--surface-border,#e5e7eb)}.copilot-fullscreen-footer .p-inputtext,.copilot-widget-footer .p-inputtext{flex:1}.copilot-widget-footer-wrap{border-top:1px solid var(--surface-border,#e5e7eb)}.copilot-widget-footer-wrap .copilot-widget-footer{border-top:none}.copilot-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.copilot-attachment-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-hover,#f3f4f6);border-radius:999px;padding:2px 8px;font-size:.72rem;max-width:180px}.copilot-attachment-chip,.copilot-attachment-chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-attachment-chip button{background:none;border:none;cursor:pointer;color:var(--text-color-secondary,#6b7280);padding:0;font-size:.7rem}.copilot-list{display:flex;flex-direction:column;gap:4px}.copilot-new-btn{margin-bottom:6px}.copilot-conv-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 6px;border-radius:8px;font-size:.85rem}.copilot-conv-row:hover{background:var(--surface-hover,#f3f4f6)}.copilot-conv-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-dep-icons{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.copilot-dep-icon{color:var(--primary-color,#6366f1);font-size:.68rem}.copilot-pin{color:#f59e0b;font-size:.7rem}.copilot-empty,.copilot-empty-list{text-align:center;color:var(--text-color-secondary,#6b7280);font-size:.85rem;padding:20px 10px}.copilot-empty i{font-size:1.6rem;display:block;margin-bottom:8px}.copilot-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.copilot-chip{background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e7eb);border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer;color:var(--text-color,#111827);transition:all .12s}.copilot-chip:hover{border-color:var(--primary-color,#6366f1);color:var(--primary-color,#6366f1)}.copilot-thread{display:flex;flex-direction:column;gap:8px}.copilot-bubble{max-width:85%;padding:8px 12px;border-radius:14px;font-size:.85rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.copilot-bubble-user{align-self:flex-end;background:var(--primary-color,#6366f1);color:#fff;border-bottom-right-radius:4px}.copilot-bubble-assistant{align-self:flex-start;background:var(--surface-hover,#f3f4f6);color:var(--text-color,#111827);border-bottom-left-radius:4px}.copilot-caret{animation:copilot-blink 1s step-end infinite}@keyframes copilot-blink{50%{opacity:0}}.copilot-tool-status{font-size:.75rem;color:var(--text-color-secondary,#6b7280);font-style:italic}.copilot-typing{display:flex;gap:4px;padding:6px}.copilot-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-color-secondary,#9ca3af);animation:copilot-typing 1s infinite}.copilot-typing span:nth-child(2){animation-delay:.2s}.copilot-typing span:nth-child(3){animation-delay:.4s}@keyframes copilot-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.copilot-card,.copilot-confirm{align-self:flex-start;max-width:95%;background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e7eb);border-radius:12px;padding:10px 12px;font-size:.8rem}.copilot-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.copilot-card-title{font-weight:600}.copilot-card-note{margin:6px 0 0;color:var(--text-color-secondary,#6b7280);font-size:.75rem}.copilot-guide-list,.copilot-simple-list,.copilot-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.copilot-guide-list li.is-uploaded{color:#16a34a}.copilot-guide-list li.is-missing{color:#dc2626}.copilot-guide-list i{margin-right:6px}.copilot-stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#d1d5db}.copilot-stage-COMPLETED{background:#16a34a}.copilot-stage-IN_PROGRESS{background:#f59e0b}.copilot-stage-PENDING{background:#d1d5db}.copilot-stage-SKIPPED{background:#9ca3af}.copilot-json{background:var(--surface-ground,#f9fafb);padding:8px;border-radius:8px;font-size:.72rem;overflow-x:auto;max-height:220px}.copilot-action-result{align-self:flex-start;max-width:95%;background:var(--surface-card,#fff);border:1px solid #16a34a;border-left-width:3px;border-radius:10px;padding:10px 12px;font-size:.8rem}.copilot-action-result-head{display:flex;align-items:center;gap:6px;font-weight:600}.copilot-action-result-head i{color:#16a34a}.copilot-action-result-fields{margin:8px 0 0;display:flex;flex-direction:column;gap:3px}.copilot-action-result-fields>div{display:flex;gap:6px}.copilot-action-result-fields dt{color:var(--text-color-secondary,#6b7280);min-width:90px}.copilot-action-result-fields dd{margin:0;font-weight:600;word-break:break-word}.copilot-json-toggle{background:none;border:1px solid var(--surface-border,#e5e7eb);border-radius:6px;cursor:pointer;font-size:.62rem;padding:2px 6px;color:var(--text-color-secondary,#6b7280)}.copilot-json-toggle:hover{color:var(--text-color,#111827);border-color:var(--primary-color,#6366f1)}.copilot-inline-code{background:var(--surface-ground,#f3f4f6);border-radius:4px;padding:0 4px;font-size:.85em}.copilot-confirm{border-color:#f59e0b}.copilot-confirm-summary{margin:4px 0 6px}.copilot-confirm-actions{display:flex;gap:8px}.copilot-fullscreen{display:flex;height:100%;min-height:0;gap:12px}.copilot-fullscreen-list{width:250px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--surface-border,#e5e7eb);padding-right:8px}.copilot-fullscreen-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.copilot-fullscreen-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;padding:4px 4px 10px;flex-shrink:0}.copilot-fullscreen-title i{color:var(--primary-color,#6366f1)}.copilot-fullscreen-chat .copilot-depbar{border:1px solid var(--surface-border,#e5e7eb);border-radius:12px;margin-bottom:10px}.copilot-fullscreen-chat .copilot-thread{flex:1;min-height:0;overflow-y:auto;padding:8px}.copilot-depbar{display:flex;align-items:flex-end;gap:6px;padding:6px 8px;border-bottom:1px solid var(--surface-border,#e5e7eb);font-size:.78rem;flex-shrink:0;background:var(--surface-card,#fff);overflow-x:auto}.copilot-dep-field{flex:1;min-width:92px;display:flex;flex-direction:column;gap:2px}.copilot-dep-fieldlabel{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#9ca3af);padding-left:2px;white-space:nowrap}.copilot-depbar .copilot-dep-dd{width:100%;min-width:0}.copilot-depbar .copilot-dep-dd .p-dropdown{width:100%}.copilot-depbar .copilot-dep-dd .p-dropdown .p-dropdown-label{padding:4px 8px;font-size:.74rem}.copilot-depbar .copilot-dep-dd .p-dropdown .p-dropdown-trigger{width:1.6rem}.copilot-dd-panel{z-index:1400!important}.copilot-dep-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-hover,#f3f4f6);border-radius:999px;padding:3px 10px}.copilot-dep-chip-text{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-dep-actions button,.copilot-dep-chip button{background:none;border:none;cursor:pointer}.copilot-dep-chip button{color:var(--text-color-secondary,#6b7280);padding:0}.copilot-dep-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.copilot-dep-label{color:var(--text-color-secondary,#6b7280)}.copilot-dep-actions button{color:var(--primary-color,#6366f1);font-weight:600;font-size:.76rem;padding:2px 6px;border-radius:6px}.copilot-dep-actions button:hover{background:var(--surface-hover,#f3f4f6)}.copilot-link-list{display:flex;flex-direction:column;gap:4px}.copilot-link-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface-hover,#f3f4f6);border:1px solid var(--surface-border,#e5e7eb);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.8rem}.copilot-link-item:hover{border-color:var(--primary-color,#6366f1)}.copilot-link-name{flex:1;font-weight:600}.copilot-link-sub{color:var(--text-color-secondary,#6b7280);font-size:.72rem}.copilot-link-item i{color:var(--primary-color,#6366f1)}.copilot-conv-row-wrap{display:flex;align-items:center}.copilot-conv-row-wrap .copilot-conv-row{flex:1;min-width:0}.copilot-conv-widget-btn{background:none;border:none;cursor:pointer;color:var(--text-color-secondary,#6b7280);padding:2px 4px;width:auto;height:auto;border-radius:6px;opacity:0;transition:opacity .12s}.copilot-conv-widget-btn .p-button-icon{font-size:.72rem}.copilot-conv-row-wrap:hover .copilot-conv-widget-btn{opacity:1}.copilot-conv-widget-btn:hover{background:var(--surface-hover,#f3f4f6);color:var(--primary-color,#6366f1)}.copilot-conv-actions-btn{background:none;border:none;cursor:pointer;color:var(--text-color-secondary,#6b7280);padding:2px 4px;width:auto;height:auto;border-radius:6px;opacity:0;transition:opacity .12s;flex-shrink:0}.copilot-conv-actions-btn .p-button-icon{font-size:.78rem}.copilot-conv-row-wrap:hover .copilot-conv-actions-btn{opacity:1}.copilot-conv-actions-btn:hover{background:var(--surface-hover,#f3f4f6);color:var(--primary-color,#6366f1)}.copilot-usage{display:flex;flex-direction:column;gap:3px;width:100%}.copilot-usage.is-compact{padding:5px 10px;border-bottom:1px solid var(--surface-border,#e5e7eb);background:var(--surface-50,#f8f9fa)}.copilot-usage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.66rem}.copilot-usage-label{color:var(--text-color-secondary,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-usage-cache{color:#16a34a;font-weight:600}.copilot-usage-credits{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--primary-color,#6366f1);white-space:nowrap;flex-shrink:0}.copilot-usage-credits i{font-size:.62rem}.copilot-usage-track{height:4px;background:var(--surface-200,#e5e7eb);border-radius:2px;overflow:hidden}.copilot-usage-bar{height:100%;background:var(--primary-color,#6366f1);border-radius:2px;transition:width .3s}.copilot-suggestion{position:relative}.copilot-suggestion-close{position:absolute;top:6px;right:6px;background:none;border:none;cursor:pointer;color:var(--text-color-secondary,#9ca3af);font-size:.7rem;padding:2px}.copilot-suggestion-close:hover{color:var(--text-color,#111827)}@media (max-width:640px){.copilot-widget{top:var(--layout-topbar-height,56px);right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:auto;max-height:none;border-radius:0}.copilot-fullscreen-list{display:none}}.copilot-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.copilot-kpi{background:var(--surface-50,#f8f9fa);border-radius:8px;padding:8px 10px}.copilot-kpi-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary,#6b7280)}.copilot-kpi-value{font-size:1.05rem;font-weight:800;margin-top:2px;word-break:break-word}.copilot-card-section{margin-top:10px}.copilot-card-subtitle{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary,#6b7280);margin-bottom:5px}.copilot-concept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.copilot-concept-list li{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;background:var(--surface-50,#f8f9fa);border-radius:6px;font-size:.78rem}.copilot-scenario{border:1px solid var(--surface-border,#e5e7eb);border-radius:10px;padding:10px 12px;margin:0 6px}.copilot-scenario-head{font-weight:700;font-size:.85rem}.copilot-scenario-roi{font-size:1.2rem;font-weight:800;color:var(--primary-color,#6366f1);margin:2px 0 6px}.copilot-scenario-rows{margin:0;display:flex;flex-direction:column;gap:3px}.copilot-scenario-rows>div{display:flex;justify-content:space-between;font-size:.78rem}.copilot-scenario-rows dt{color:var(--text-color-secondary,#6b7280)}.copilot-scenario-rows dd{margin:0;font-weight:700}.copilot-mini-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:calc(100% - 12px);margin:0 6px;padding:10px 12px;border:1px solid var(--surface-border,#e5e7eb);border-radius:10px;background:var(--surface-card,#fff);cursor:pointer;text-align:left}.copilot-mini-card:hover{border-color:var(--primary-color,#6366f1)}.copilot-mini-card i{color:var(--primary-color,#6366f1)}.copilot-mini-card-title{font-weight:600;font-size:.85rem}.copilot-card .p-carousel .p-carousel-indicators{padding:6px 0 0}.copilot-card .p-carousel .p-carousel-next,.copilot-card .p-carousel .p-carousel-prev{width:1.6rem;height:1.6rem}.copilot-mini-card-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copilot-chat{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding:2px}.copilot-chat-row{display:flex}.copilot-chat-row.is-in{justify-content:flex-start}.copilot-chat-row.is-out{justify-content:flex-end}.copilot-chat-bubble{max-width:78%;padding:6px 10px;border-radius:12px;font-size:.8rem;line-height:1.3;white-space:pre-wrap;word-break:break-word}.copilot-chat-row.is-in .copilot-chat-bubble{background:var(--surface-100,#f1f3f5);border-bottom-left-radius:3px}.copilot-chat-row.is-out .copilot-chat-bubble{background:var(--primary-color,#6366f1);color:#fff;border-bottom-right-radius:3px}.copilot-chat-meta{display:block;font-size:.6rem;opacity:.7;margin-top:2px;text-align:right}.copilot-chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:8px;background:var(--primary-color,#6366f1);color:#fff;font-size:.6rem;font-weight:700}.copilot-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--surface-border,#e5e7eb);border-radius:8px}.copilot-table{width:100%;border-collapse:collapse;font-size:.76rem;min-width:620px}.copilot-table thead th{text-align:left;font-weight:700;color:var(--text-color-secondary,#6b7280);background:var(--surface-50,#f8f9fa);padding:7px 10px;white-space:nowrap;position:sticky;top:0}.copilot-table tbody td{padding:7px 10px;border-top:1px solid var(--surface-border,#eef0f2);vertical-align:top;white-space:nowrap}.copilot-table tbody tr:hover{background:var(--surface-50,#f8f9fa)}.copilot-td-name{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:220px;max-width:320px;font-weight:600}.copilot-status-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.copilot-progress{display:flex;align-items:center;gap:6px}.copilot-progress-track{width:54px;height:8px;background:var(--surface-200,#e5e7eb);border-radius:4px;overflow:hidden;flex:0 0 auto}.copilot-progress-bar{height:100%;background:var(--primary-color,#6366f1);border-radius:4px}.copilot-progress-pct{font-size:.64rem;font-weight:700;color:var(--text-color-secondary,#6b7280);min-width:26px}