.concierge-integrations__body{padding:0 0 24px}.concierge-integrations__loading{min-height:220px}.concierge-integrations__error{background:#fef2f2;border:1px solid #ef444433;border-radius:12px;color:#991b1b;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.concierge-integrations__modal-overlay{align-items:center;background:#0f172a85;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:auto;padding:32px 24px;position:fixed;z-index:1400}.concierge-integrations__modal-dialog{margin:auto;max-width:100%;width:min(960px,100%)}.dark-mode .concierge-integrations__error{background:#ef444429;border-color:#ef444438;color:#fecaca}@media (max-width:768px){.concierge-integrations__modal-overlay{padding:20px 16px}}.concierge-playground{--playground-bg:#f4f8f7;--playground-panel:#fbfdfc;--playground-panel-raised:#fff;--playground-soft:#edf7f4;--playground-soft-strong:#dff0eb;--playground-border:#0012191a;--playground-border-strong:#0012192e;--playground-ink:#001219;--playground-text:#10252c;--playground-muted:#5c6f75;--playground-accent:#0b7285;--playground-accent-strong:#005f73;--playground-accent-soft:#0b72851f;--playground-mint:#0a7d52;--playground-mint-soft:#0a7d521f;--playground-warning:#a15c00;--playground-danger:#b42318;--playground-danger-soft:#fff1ef;--playground-shadow:0 18px 44px #00121914;color:var(--playground-text);min-height:100%}.concierge-playground .craft_dashboard_container{background:linear-gradient(180deg,#94d2bd1f,#94d2bd00 220px),var(--playground-bg)}.concierge-playground__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(320px,420px) minmax(0,1fr);padding:26px 0 38px}.concierge-playground__panel{background:var(--playground-panel);border:1px solid var(--playground-border);border-radius:10px;box-shadow:var(--playground-shadow);min-width:0}.concierge-playground__controls{align-self:start;display:grid;overflow:hidden}.concierge-playground__mode-chip{align-items:center;background:#94d2bd24;border:1px solid #94d2bd47;border-radius:999px;color:#d8f3ea;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:28px;padding:0 10px;white-space:nowrap}.concierge-playground__section{padding:18px}.concierge-playground__section+.concierge-playground__section{border-top:1px solid var(--playground-border)}.concierge-playground__section--agent{padding-bottom:16px}.concierge-playground__label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.concierge-playground__label{color:var(--playground-text);display:block;font-size:13px;font-weight:720;line-height:1.3;margin-bottom:8px}.concierge-playground__label-row .concierge-playground__label{margin-bottom:0}.concierge-playground__scope-chip{background:var(--playground-soft);border:1px solid var(--playground-border);border-radius:999px;color:var(--playground-muted);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:780;line-height:1;padding:5px 8px;white-space:nowrap}.concierge-playground__field,.concierge-playground__select,.concierge-playground__textarea{background:var(--playground-panel-raised);border:1px solid var(--playground-border-strong);border-radius:8px;color:var(--playground-ink);font-size:14px;min-height:44px;outline:none;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.concierge-playground__select-shell{position:relative}.concierge-playground__select-shell .concierge-playground__select{-webkit-appearance:none;appearance:none;padding-right:38px}.concierge-playground__select-shell>svg{color:var(--playground-muted);height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.concierge-playground__select-shell:focus-within>svg,.concierge-playground__select-shell:hover>svg{color:var(--playground-accent-strong)}.concierge-playground__textarea{line-height:1.5;min-height:112px;resize:vertical}.concierge-playground__field:hover,.concierge-playground__select:hover,.concierge-playground__textarea:hover{border-color:color-mix(in srgb,var(--playground-accent) 42%,var(--playground-border-strong))}.concierge-playground__field:focus,.concierge-playground__select:focus,.concierge-playground__textarea:focus{background:#fff;border-color:var(--playground-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--playground-accent) 16%,#0000)}.concierge-playground__segmented{grid-gap:4px;background:var(--playground-soft);border:1px solid var(--playground-border);border-radius:9px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.concierge-playground__segment{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--playground-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:720;gap:7px;justify-content:center;min-height:40px;padding:0 10px;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.concierge-playground__segment-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.concierge-playground__segment-icon svg{height:15px;width:15px}.concierge-playground__segment:hover{color:var(--playground-accent-strong)}.concierge-playground__segment.is-active{background:var(--playground-ink);box-shadow:0 8px 18px #00121929;color:#f7fffc}.concierge-playground__hint{color:var(--playground-muted);font-size:12px;line-height:1.45;margin:7px 0 0}.concierge-playground__model-meta{align-items:center;background:var(--playground-soft);border:1px solid var(--playground-border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-top:8px;min-height:38px;padding:0 11px}.concierge-playground__model-meta span{align-items:center;color:var(--playground-muted);display:inline-flex;font-size:12px;gap:7px;line-height:1.3}.concierge-playground__model-meta i{background:var(--playground-mint);border-radius:50%;box-shadow:0 0 0 3px var(--playground-mint-soft);display:inline-block;height:7px;width:7px}.concierge-playground__model-meta strong{color:var(--playground-text);font-size:12px;font-weight:780;line-height:1.3;text-align:right}.concierge-playground__instruction-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:8px}.concierge-playground__instruction-toolbar .concierge-playground__select{min-height:44px}.concierge-playground__icon-button{align-items:center;background:var(--playground-panel-raised);border:1px solid var(--playground-border-strong);border-radius:8px;color:var(--playground-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease;width:44px}.concierge-playground__icon-button:hover{border-color:var(--playground-accent);color:var(--playground-accent-strong);transform:translateY(-1px)}.concierge-playground__context-editor{min-height:210px;scrollbar-color:color-mix(in srgb,var(--playground-accent) 35%,#0000) #0000;scrollbar-width:thin}.concierge-playground__editor-footer{align-items:center;color:var(--playground-muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;line-height:1.35;margin-top:8px}.concierge-playground__editor-footer span:last-child{color:var(--playground-text);font-weight:720;text-align:right}.concierge-playground__preview{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-height:min(700px,calc(100vh - 230px));overflow:hidden}.concierge-playground__preview-header{align-items:center;background:color-mix(in srgb,var(--playground-panel) 94%,var(--playground-soft));border-bottom:1px solid var(--playground-border);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.concierge-playground__preview-title{align-items:center;display:flex;gap:11px;min-width:0}.concierge-playground__preview-title strong{color:var(--playground-ink);display:block;font-size:15px;font-weight:780;line-height:1.25}.concierge-playground__preview-title span{color:var(--playground-muted);display:block;font-size:12px;line-height:1.35;margin-top:2px}.concierge-playground__preview-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.concierge-playground__mode-chip{background:var(--playground-accent-soft);border-color:color-mix(in srgb,var(--playground-accent) 28%,#0000);color:var(--playground-accent-strong)}.concierge-playground__status-dot{background:var(--playground-mint);border-radius:50%;box-shadow:0 0 0 4px var(--playground-mint-soft);flex:0 0 auto;height:9px;width:9px}.concierge-playground__refresh{align-items:center;background:var(--playground-panel-raised);border:1px solid var(--playground-border-strong);border-radius:8px;color:var(--playground-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:720;gap:7px;min-height:36px;padding:0 12px;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.concierge-playground__refresh:hover:not(:disabled){border-color:var(--playground-accent);color:var(--playground-accent-strong);transform:translateY(-1px)}.concierge-playground__refresh:disabled{cursor:not-allowed;opacity:.48}.concierge-playground__messages{background:radial-gradient(circle at 1px 1px,#00121914 1px,#0000 0) 0 0 /22px 22px,linear-gradient(180deg,#edf7f499,#fbfdfccc);display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:24px;scrollbar-color:color-mix(in srgb,var(--playground-accent) 38%,#0000) #0000;scrollbar-width:thin}.concierge-playground__empty{align-self:center;background:#fbfdfcdb;border:1px solid var(--playground-border);border-radius:10px;box-shadow:0 12px 28px #0012190f;color:var(--playground-muted);display:grid;justify-items:center;margin:auto;max-width:360px;padding:26px 24px;text-align:center}.concierge-playground__empty-icon{align-items:center;background:var(--playground-accent-soft);border-radius:50%;color:var(--playground-accent-strong);display:inline-flex;height:42px;justify-content:center;margin-bottom:12px;width:42px}.concierge-playground__empty strong{color:var(--playground-ink);font-size:15px;font-weight:780}.concierge-playground__empty p{font-size:13px;line-height:1.5;margin:7px 0 0}.concierge-playground__message{border-radius:16px;box-shadow:0 8px 22px #0012190f;max-width:min(660px,88%);padding:12px 14px}.concierge-playground__message--user{align-self:flex-end;background:var(--playground-ink);border:1px solid color-mix(in srgb,var(--playground-ink) 88%,var(--playground-accent));border-bottom-right-radius:5px;color:#f8fffc}.concierge-playground__message--assistant,.concierge-playground__message--system{align-self:flex-start;background:#fffffff0;border:1px solid var(--playground-border);border-bottom-left-radius:5px;color:var(--playground-text)}.concierge-playground__message-label{align-items:center;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:0;line-height:1.2;margin-bottom:6px;opacity:.75}.concierge-playground__message-status{background:var(--playground-accent-soft);border-radius:999px;color:var(--playground-accent-strong);font-size:10px;font-weight:800;line-height:1;padding:4px 7px;text-transform:capitalize}.concierge-playground__message-trace{background:#0012190f;border:1px solid #00121914;border-radius:999px;color:inherit;font-size:10px;font-weight:800;line-height:1;opacity:.9;padding:4px 7px;text-decoration:none}a.concierge-playground__message-trace:hover{background:var(--playground-accent-soft);color:var(--playground-accent-strong)}.concierge-playground__message-body{font-size:14px;line-height:1.52;overflow-wrap:anywhere;white-space:pre-wrap}.concierge-playground__composer{grid-gap:10px;background:var(--playground-panel);border-top:1px solid var(--playground-border);display:grid;gap:10px;padding:16px}.concierge-playground__composer .concierge-playground__textarea{min-height:96px}.concierge-playground__composer-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.concierge-playground__composer-footer>span{color:var(--playground-muted);font-size:12px;line-height:1.3}.concierge-playground__run{align-items:center;background:var(--playground-accent-strong);border:1px solid color-mix(in srgb,var(--playground-accent) 35%,#001a23);border-radius:8px;box-shadow:0 10px 22px #0023312e;color:#f8fffc;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:780;gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.concierge-playground__run:hover:not(:disabled){box-shadow:0 14px 28px #0023313d;transform:translateY(-1px)}.concierge-playground__run:disabled{cursor:not-allowed;opacity:.58}.concierge-playground__error{background:var(--playground-danger-soft);border:1px solid color-mix(in srgb,var(--playground-danger) 28%,#0000);border-radius:8px;color:var(--playground-danger);font-size:13px;line-height:1.4;padding:10px 12px}.concierge-playground__icon-button:focus-visible,.concierge-playground__refresh:focus-visible,.concierge-playground__run:focus-visible,.concierge-playground__segment:focus-visible,.concierge-playground__select:focus-visible,.concierge-playground__textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--playground-accent) 32%,#0000);outline-offset:2px}.concierge-playground.dark-mode{--playground-bg:#001a23;--playground-panel:#002331;--playground-panel-raised:#001a23;--playground-soft:#94d2bd14;--playground-soft-strong:#94d2bd29;--playground-border:#94d2bd24;--playground-border-strong:#94d2bd38;--playground-ink:#edf6f9;--playground-text:#edf6f9;--playground-muted:#9fb2bc;--playground-accent:#5bd3dd;--playground-accent-strong:#94d2bd;--playground-accent-soft:#5bd3dd24;--playground-mint:#41d39a;--playground-mint-soft:#41d39a24;--playground-warning:#f9bc60;--playground-danger:#ff8b8b;--playground-danger-soft:#ff8b8b1f;--playground-shadow:0 18px 44px #00000038}.concierge-playground.dark-mode .craft_dashboard_container{background:linear-gradient(180deg,#00c3e314,#00c3e300 240px),#001a23}.concierge-playground.dark-mode .concierge-playground__field,.concierge-playground.dark-mode .concierge-playground__select,.concierge-playground.dark-mode .concierge-playground__textarea{background:#001a23;color:#edf6f9}.concierge-playground.dark-mode .concierge-playground__model-meta,.concierge-playground.dark-mode .concierge-playground__scope-chip{background:#94d2bd14;border-color:#94d2bd29}.concierge-playground.dark-mode .concierge-playground__field:focus,.concierge-playground.dark-mode .concierge-playground__select:focus,.concierge-playground.dark-mode .concierge-playground__textarea:focus{background:#001219}.concierge-playground.dark-mode .concierge-playground__segment.is-active{background:#edf6f9;box-shadow:0 10px 22px #00000038;color:#001219}.concierge-playground.dark-mode .concierge-playground__composer,.concierge-playground.dark-mode .concierge-playground__preview-header{background:color-mix(in srgb,#002331 92%,#001219)}.concierge-playground.dark-mode .concierge-playground__messages{background:radial-gradient(circle at 1px 1px,#94d2bd1f 1px,#0000 0) 0 0 /22px 22px,linear-gradient(180deg,#001219c7,#002331db)}.concierge-playground.dark-mode .concierge-playground__empty{background:#001a23e6}.concierge-playground.dark-mode .concierge-playground__message--user{background:linear-gradient(180deg,#edf6f9,#d7ebe6);border-color:#edf6f92e;color:#001219}.concierge-playground.dark-mode .concierge-playground__message--assistant,.concierge-playground.dark-mode .concierge-playground__message--system{background:#001a23f0;border-color:var(--playground-border);color:#edf6f9}.concierge-playground.dark-mode .concierge-playground__message-trace{background:#94d2bd1f;border-color:#94d2bd2e}.concierge-playground.dark-mode .concierge-playground__run{background:#005f73;box-shadow:0 12px 24px #00000047}@media (max-width:1180px){.concierge-playground__grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}@media (max-width:980px){.concierge-playground__grid{grid-template-columns:1fr;padding-top:18px}.concierge-playground__controls{align-self:stretch}.concierge-playground__preview{min-height:620px}}@media (max-width:640px){.concierge-playground__grid{gap:16px;padding-bottom:24px}.concierge-playground__composer,.concierge-playground__messages,.concierge-playground__section{padding:14px}.concierge-playground__composer-footer,.concierge-playground__preview-header{align-items:stretch;flex-direction:column}.concierge-playground__preview-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.concierge-playground__mode-chip,.concierge-playground__refresh,.concierge-playground__run{justify-content:center;width:100%}.concierge-playground__message{max-width:96%}.concierge-playground__segmented{grid-template-columns:1fr}.concierge-playground__segment{justify-content:flex-start}.concierge-playground__editor-footer{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.concierge-playground *,.concierge-playground :after,.concierge-playground :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.context-hub{min-height:100%;width:100%}.context-hub__nav{margin-bottom:20px;padding:0}.context-hub__content{width:100%}.context-hub-pill-count{align-items:center;background:#00000014;border-radius:9px;color:inherit;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.dark-mode .context-hub-pill-count{background:#ffffff1f}.context-hub-consumer-toggles{display:flex;flex-wrap:wrap;gap:6px}.context-hub-consumer-toggle{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;padding:3px 8px;transition:all .15s ease}.context-hub-consumer-toggle:hover{border-color:#6568fe}.context-hub-consumer-toggle--enabled{background:#2e7d320f;border-color:#2e7d32}.context-hub-consumer-toggle--disabled{border-color:#e5e7eb;opacity:.6}.context-hub-consumer-toggle--na{background:#0000;border-color:#0000;cursor:default;opacity:.4}.context-hub-consumer-toggle__icon{font-size:12px;line-height:1}.context-hub-consumer-toggle__label{font-weight:500;white-space:nowrap}.context-hub-consumer-toggle__dot{border-radius:50%;height:6px;margin-left:2px;width:6px}.context-hub-consumer-toggle__dot--enabled{background:#2e7d32}.context-hub-consumer-toggle__dot--disabled{background:#c4cdd5}.dark-mode .context-hub-consumer-toggle{border-color:#333}.dark-mode .context-hub-consumer-toggle--enabled{background:#4ade8014;border-color:#4ade80}.dark-mode .context-hub-consumer-toggle:hover{border-color:#818cf8}.context-hub-actions-dropdown button:hover{background:#0000000a!important}.dark-mode .context-hub-actions-dropdown button:hover{background:#ffffff0f!important}.craft_dashboard_table_container tbody tr{transition:background .1s ease}.craft_dashboard_table_container tbody tr:hover{background:#00000005}.dark-mode .craft_dashboard_table_container tbody tr:hover{background:#ffffff08}@keyframes context-hub-typing{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.context-hub .gb-card{overflow:hidden}.context-hub .fixed_plan__sidebar_container{align-self:flex-start;position:sticky;top:20px}.context-hub .craft_dashboard_empty_state{padding:60px 20px;text-align:center}.context-hub .craft_dashboard_empty_state__icon{align-items:center;background:#6568fe14;border-radius:50%;color:#6568fe;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.context-hub .craft_dashboard_empty_state__title{font-size:16px;font-weight:600;margin-bottom:8px}.context-hub .craft_dashboard_empty_state__description{color:#8c8c8c;font-size:14px;margin:0 auto 20px;max-width:400px}.context-hub .craft_dashboard_empty_state__actions{display:flex;justify-content:center}.dark-mode .context-hub .craft_dashboard_empty_state__icon{background:#6568fe26}@media (max-width:768px){.context-hub .fixed_plan__container{flex-direction:column}.context-hub .fixed_plan__sidebar_container,.context-hub .fixed_plan_left_content{width:100%}}.context-hub-gaps-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 180px 180px auto;margin-bottom:14px}.context-hub-gaps-search{min-width:220px}.context-hub-gaps-filter{min-width:160px}.context-hub-gaps-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1024px){.context-hub-gaps-toolbar{grid-template-columns:1fr}}.context-hub-shadow{width:100%}.context-hub-shadow-loading{align-items:center;color:#6b7280;display:flex;gap:10px;padding:24px}.context-hub-shadow-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.context-hub-shadow-toolbar__title{color:#111827;font-size:16px;font-weight:700}.context-hub-shadow-toolbar__subtitle{color:#6b7280;font-size:13px;margin-top:4px}.context-hub-shadow-toolbar__controls{align-items:center;display:flex;gap:8px}.context-hub-shadow-window{min-width:160px}.context-hub-shadow-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-bottom:14px}.context-hub-shadow-section{margin-bottom:18px}.context-hub-shadow-section__title{color:#374151;font-size:13px;font-weight:700;margin:0 0 8px}.context-hub-shadow-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.context-hub-shadow-grid--small{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.context-hub-shadow-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.context-hub-shadow-card__title{color:#6b7280;font-size:12px;font-weight:600}.context-hub-shadow-card__value{color:#111827;font-size:18px;font-weight:700;margin-top:6px}.context-hub-shadow-card__helper{color:#9ca3af;font-size:11px;line-height:1.4;margin-top:6px}.context-hub-shadow-hints{grid-gap:8px;display:grid;gap:8px}.context-hub-shadow-hint{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.context-hub-shadow-hint span{color:#374151;font-size:13px}.dark-mode .context-hub-shadow-card__title,.dark-mode .context-hub-shadow-loading,.dark-mode .context-hub-shadow-meta,.dark-mode .context-hub-shadow-toolbar__subtitle{color:#9ca3af}.dark-mode .context-hub-shadow-card__value,.dark-mode .context-hub-shadow-hint span,.dark-mode .context-hub-shadow-section__title,.dark-mode .context-hub-shadow-toolbar__title{color:#e5e7eb}.dark-mode .context-hub-shadow-card,.dark-mode .context-hub-shadow-hint{background:#111827;border-color:#374151}@media (max-width:768px){.context-hub-shadow-toolbar{flex-direction:column}.context-hub-shadow-toolbar__controls{width:100%}.context-hub-shadow-window{flex:1 1;min-width:0}}