:root{--canvas:#f6f8f7;--surface:#fff;--surface-strong:#fff;--surface-muted:#f0f4f2;--surface-subtle:#f9fbfa;--ink:#0f1d21;--muted:#53646b;--faint:#85959c;--line:#dce5e0;--line-strong:#c8d6d0;--line-subtle:#e8efea;--green:#168965;--green-soft:#eaf5f1;--brand-primary:#168965;--brand-primary-hover:#127556;--brand-dark:#0b2026;--brand-soft:#eaf5f1;--amber:#b7791f;--amber-soft:#fef7ed;--danger:#b5473c;--danger-soft:#fef2f2;--info:#326b9a;--info-soft:#eff6fc;--black:#0b2026;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-xs:0 1px 2px #0b202608;--shadow-sm:0 2px 5px #0b20260a, 0 1px 2px #0b202605;--shadow-md:0 6px 18px -2px #0b20260f, 0 2px 6px -1px #0b202608;--shadow-float:0 20px 30px -6px #0b20261f, 0 8px 12px -4px #0b20260d}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}.launching-page{place-items:center;min-height:100vh;padding:24px;display:grid}.launching-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,400px);box-shadow:var(--shadow-float);padding:32px}.launching-card strong{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700}.launching-card h1{letter-spacing:-.03em;color:var(--brand-dark);margin:18px 0 8px;font-size:24px;font-weight:700}.launching-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}code,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brand-dark);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;font-size:12px;font-weight:500;transition:all .15s;padding-right:32px!important}select:hover:not(:disabled){border-color:var(--brand-primary)}select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #16896526}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-muted)}option{color:var(--brand-dark);background-color:#fff;padding:8px 12px}.custom-select-wrap{min-width:140px;display:inline-block;position:relative}.custom-select-wrap.size-sm{min-width:120px}.custom-select-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--brand-dark);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:550;transition:all .15s;display:flex;box-shadow:0 1px 2px #0b20260a}.custom-select-wrap.size-sm .custom-select-trigger{min-height:30px;padding:0 8px 0 10px;font-size:12px}.custom-select-trigger:hover:not(:disabled){border-color:var(--brand-primary);background:#fafcfb}.custom-select-wrap.is-open .custom-select-trigger{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #16896526}.custom-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted)}.custom-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.custom-select-chevron.is-flipped{color:var(--brand-primary);transform:rotate(180deg)}.custom-select-menu{border:1px solid var(--line);z-index:60;isolation:isolate;background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:max-content;min-width:100%;max-width:320px;max-height:280px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 25px #0b20261f}.custom-select-search{border:1px solid var(--line-strong);background:var(--surface-muted);width:100%;min-height:34px;color:var(--ink);border-radius:6px;flex:none;padding:0 10px;font-size:12px}.custom-select-search:focus{border-color:var(--brand-primary);outline:2px solid #1689651f}.custom-select-options{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.custom-select-empty{color:var(--muted);text-align:center;padding:12px 10px;font-size:12px}.custom-select-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;transition:all .12s;display:flex}.custom-select-item:hover:not(:disabled){color:var(--brand-primary);background:#f4f8f6}.custom-select-item.is-active:not(:disabled){background:var(--brand-soft);color:var(--brand-primary);outline:1px solid color-mix(in srgb, var(--brand-primary) 28%, transparent)}.custom-select-item.is-selected{background:var(--brand-soft);color:var(--brand-primary);font-weight:600}.custom-select-item:disabled{opacity:.5;cursor:not-allowed}.custom-select-item-copy{flex-direction:column;gap:1px;display:flex}.custom-select-item-title{font-size:12px;font-weight:550}.custom-select-item-desc{color:var(--muted);font-size:12px;font-weight:400}.custom-select-check{color:var(--brand-primary);flex-shrink:0}.auth-form .custom-select-wrap,.project-member-form .custom-select-wrap,.project-access .custom-select-wrap,.access-policy-add .custom-select-wrap,.model-access-grant-row .custom-select-wrap{width:100%;min-width:0;display:block}.resource-toolbar .custom-select-wrap{min-width:145px}.access-table .custom-select-wrap,.project-member-list .custom-select-wrap{min-width:128px}.tools-context .custom-select-wrap{width:min(360px,45vw);min-width:220px}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:256px;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;box-shadow:1px 0 3px #0b202605}.sidebar.is-collapsed{width:68px}.brand-row{border-bottom:1px solid var(--line-subtle);align-items:center;gap:12px;min-height:70px;padding:0 18px;display:flex;position:relative}.brand-logo-link{color:inherit;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-decoration:none;display:flex}.brand-wordmark-frame{width:143px;height:30px;display:block;overflow:hidden}.brand-logo-img{object-fit:contain;object-position:left top;width:143px;height:auto;display:block}.brand-platform-badge{letter-spacing:.095em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:.75;background:0 0;padding:0;font-size:12px;font-weight:650;line-height:1}.collapse-trigger{z-index:3;width:28px;height:28px;color:var(--muted);border:1px solid var(--line-strong);opacity:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:55px;right:-14px;box-shadow:0 3px 10px #0b20261f}.collapse-trigger:hover{color:#fff;border-color:var(--brand-primary);background:linear-gradient(135deg,#168965 0%,#0f684c 100%);transform:translate(1px);box-shadow:0 4px 12px #16896542}.brand-row strong{letter-spacing:-.02em;max-width:170px;color:var(--brand-dark);font-size:13px;font-weight:750;line-height:1.25}.brand-mark{color:#fff;background:linear-gradient(135deg,#168965 0%,#0f684c 100%);border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 6px #16896547}.mobile-close{margin-left:auto;display:none!important}.sidebar.is-collapsed .brand-row{justify-content:center;gap:0;padding:0 8px}.sidebar.is-collapsed .nav-group-label{display:none}.sidebar.is-collapsed .nav-group{border-top:1px solid var(--line-subtle);margin-top:10px;padding-top:8px}.sidebar.is-collapsed .nav-group:first-child{border-top:0;margin-top:0;padding-top:0}.sidebar.is-collapsed .primary-nav{padding:12px 6px 20px}.sidebar.is-collapsed .nav-link{justify-content:center;width:44px;min-height:42px;margin:3px auto;padding:0}.sidebar.is-collapsed .nav-label{display:none}.sidebar.is-collapsed .nav-link.is-active:before{left:-6px}.sidebar.is-collapsed .account-panel{padding:12px 6px}.sidebar.is-collapsed .account-row{justify-content:center;padding:0}.sidebar.is-collapsed .account-copy,.sidebar.is-collapsed .account-chevron{display:none}.sidebar.is-collapsed .account-menu.is-popover{z-index:50;width:240px;position:absolute;bottom:70px;left:68px;box-shadow:0 10px 25px #00000026}.primary-nav{flex:1;padding:12px 12px 20px;overflow-y:auto}.nav-group{margin-top:20px}.nav-group:first-child{margin-top:4px}.nav-group-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0 12px 8px;font-size:12px;font-weight:750}.nav-link{width:100%;min-height:38px;color:var(--muted);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-link:hover{color:var(--brand-primary);background:var(--surface-muted)}.nav-link.is-active{color:var(--brand-primary);background:var(--brand-soft);font-weight:650}.nav-link.is-active:before{content:"";background:var(--brand-primary);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:0}.nav-lock{color:var(--faint);margin-left:auto;font-size:12px}.placeholder-link:disabled{opacity:.48}.account-panel{border-top:1px solid var(--line);background:#fafbfa;padding:14px 16px 18px}.role-switch{background:#eaefea;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:12px;padding:3px;display:grid}.role-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:650}.role-switch button.is-selected{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0b202614}.account-row{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:4px;transition:background .15s;display:flex}.account-row:hover{background:var(--surface-muted)}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-primary);border:1px solid #16896540;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.account-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.account-copy small{color:var(--muted);font-size:12px}.account-menu{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;margin-bottom:12px;padding:7px}.account-menu-header{border-bottom:1px solid var(--line-subtle);align-items:center;gap:8px;min-width:0;margin:0 3px 5px;padding:7px 0 10px;display:flex}.account-email{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.account-menu>button,.account-menu>a{width:100%;min-height:36px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:550;transition:background .12s;display:flex}.account-menu>button svg,.account-menu>a svg{flex:none}.account-menu>button:hover,.account-menu>a:hover{background:var(--surface-muted);color:var(--brand-primary)}.account-menu small{color:var(--danger);padding:6px 8px 2px;font-size:12px;display:block}.shell-content{min-height:100vh;margin-left:256px;transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.shell-content.is-collapsed{margin-left:68px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;background:#fff;align-items:center;gap:clamp(10px,1.2vw,18px);height:70px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .breadcrumb{flex:0 auto;min-width:120px;max-width:min(34vw,430px);overflow:hidden}.topbar .command-trigger{flex:360px;min-width:180px;max-width:420px}.topbar .topbar-actions{flex:none;min-width:max-content;margin-left:auto}.breadcrumb{white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb span{color:var(--muted)}.breadcrumb i{color:var(--line-strong);font-size:15px;font-style:normal}.breadcrumb strong{color:var(--brand-dark);text-overflow:ellipsis;font-weight:650;overflow:hidden}.active-project-crumb{min-width:0;max-width:220px;color:var(--brand-primary);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border:1px solid #16896540;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:650;overflow:hidden}.command-trigger{min-height:40px;color:var(--muted);border:1px solid var(--line);text-align:left;box-shadow:var(--shadow-xs);background:#fff;border-radius:9999px;align-items:center;gap:11px;padding:0 14px;font-size:13px;transition:all .15s;display:flex}.command-trigger:hover{border-color:var(--brand-primary);color:var(--ink);box-shadow:0 0 0 3px #1689651a}.command-trigger span{flex:1}kbd{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600}.topbar-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-language-switcher{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.account-language-switcher .lang-btn{width:25px;height:24px;min-height:24px;color:var(--muted);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:10px;font-weight:600;transition:all .15s}.lang-btn:hover{color:var(--ink);background:#fff9}.lang-btn.is-active{color:#fff;background:linear-gradient(135deg,#168965 0%,#0f684c 100%);box-shadow:0 1px 4px #1689654d}.system-health{border:1px solid var(--line);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-xs);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .15s;display:inline-grid;position:relative}.icon-button:hover,.icon-button.is-active{border-color:var(--line);color:var(--brand-primary);box-shadow:var(--shadow-xs);background:#fff}.menu-trigger{display:none}.topbar-popover-wrap{position:relative}.notification-dot{background:var(--brand-primary);border:2px solid #fff;border-radius:9999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.notifications-popover{border:1px solid var(--line);border-radius:var(--radius-md);z-index:50;background:#fff;flex-direction:column;width:380px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:-60px;overflow:hidden;box-shadow:0 12px 32px #0b20261f}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notifications-header{border-bottom:1px solid var(--line-subtle);background:#fafcfb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.notifications-header-title{align-items:center;gap:8px;display:flex}.notifications-header-title strong{color:var(--brand-dark);font-size:13px;font-weight:700}.unread-count-pill{background:var(--brand-soft);color:var(--brand-primary);border-radius:9999px;padding:2px 6px;font-size:12px;font-weight:700}.mark-read-btn{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.mark-read-btn:hover{background:var(--brand-soft)}.notifications-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.notification-item{border-bottom:1px solid var(--line-subtle);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 18px;transition:background .12s;display:flex}.notification-item:hover{background:#f9fbfa}.notification-item.is-unread{background:#16896508}.notification-item-dot{border-radius:9999px;flex:none;width:8px;height:8px;margin-top:5px}.notification-item-dot.healthy{background:var(--brand-primary);box-shadow:0 0 0 2px #16896533}.notification-item-dot.info{background:#0284c7;box-shadow:0 0 0 2px #0284c733}.notification-item-content{flex:1;min-width:0}.notification-item-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.notification-item-row strong{color:var(--brand-dark);font-size:12px;font-weight:650}.notification-time{color:var(--faint);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex}.notification-item-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.notifications-empty{text-align:center;color:var(--muted);padding:32px 18px}.notifications-empty svg{color:var(--faint);margin:0 auto 8px}.notifications-empty p{margin:0;font-size:12px}.notifications-footer{border-top:1px solid var(--line-subtle);background:#fafcfb;justify-content:center;align-items:center;padding:10px 18px;display:flex}.notifications-system-note{color:var(--faint);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.main-content{min-width:0}.page{width:100%;max-width:1540px;min-height:calc(100vh - 70px);margin:0 auto;padding:36px 36px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.035em;color:var(--brand-dark);margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:750;line-height:1.15}.page-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.page-actions{flex:none;align-items:center;gap:10px;display:flex}.implementation-note{color:var(--faint);white-space:nowrap;align-self:center;font-size:12px}.button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.button.primary{color:#fff;background:var(--brand-primary);border:1px solid var(--brand-primary);box-shadow:0 1px 3px #16896540}.button.primary:not(:disabled):hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:0 2px 6px #16896559}.button.secondary{color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff}.button.secondary:not(:disabled):hover{background:var(--surface-muted);border-color:var(--ink)}.button.ghost{color:var(--brand-primary);box-shadow:none;background:0 0;border:1px solid #0000}.button.ghost:not(:disabled):hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand-primary) 18%, transparent)}.button.danger{color:#fff;background:var(--danger);border:1px solid var(--danger);box-shadow:0 1px 3px #b5473c40}.button.danger:not(:disabled):hover{background:#9f392f;border-color:#9f392f}.button.wide{width:100%;margin-top:12px}.status-dot{background:#a4a4a0;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.healthy{background:var(--green);box-shadow:0 0 0 2px #16896533}.status-dot.attention{background:var(--amber);box-shadow:0 0 0 2px #b7791f33}.status-dot.neutral{background:var(--muted)}.state-label{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.surface{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h2{letter-spacing:-.02em;color:var(--brand-dark);margin:0;font-size:17px;font-weight:700}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.overview-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.overview-tabs{border-bottom:1px solid var(--line);gap:24px;margin:-6px 0 22px;display:flex}.overview-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600;transition:color .15s;position:relative}.overview-tabs button:hover{color:var(--brand-dark)}.overview-tabs button.is-active{color:var(--brand-primary)}.overview-tabs button.is-active:after{content:"";background:var(--brand-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.overview-hero{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--brand-dark);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(300px,1fr) minmax(480px,1.2fr);gap:32px;margin-bottom:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.overview-hero-copy{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.overview-hero-copy>span{background:var(--brand-soft);width:fit-content;color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;border:1px solid #16896533;border-radius:9999px;align-items:center;gap:7px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.overview-hero-copy h2{letter-spacing:-.03em;color:var(--brand-dark);margin:0;font-size:clamp(22px,2vw,26px);font-weight:800;line-height:1.25}.overview-hero-copy p{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.6}.overview-hero-copy p strong{color:var(--brand-dark)}.overview-quick-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.overview-quick-grid a{border:1px solid var(--line-subtle);border-radius:var(--radius-md);min-height:68px;color:inherit;background:#f8fafc;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .18s;display:grid}.overview-quick-grid a:hover{border-color:var(--brand-primary);background:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #1689651f}.overview-quick-grid a>svg:first-child{color:var(--brand-primary);background:var(--brand-soft);box-sizing:border-box;border-radius:8px;width:36px;height:36px;padding:8px}.overview-quick-grid a>svg:last-child{color:var(--faint);transition:transform .15s,color .15s}.overview-quick-grid a:hover>svg:last-child{color:var(--brand-primary);transform:translate(3px)}.overview-quick-grid span{flex-direction:column;gap:2px;display:flex}.overview-quick-grid strong{color:var(--brand-dark);font-size:13.5px;font-weight:650}.overview-quick-grid small{color:var(--muted);font-size:12px}.summary-tile{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:14px;padding:20px;transition:all .18s;display:flex}.summary-tile:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-primary);border:1px solid #16896533;border-radius:10px;flex:none;place-items:center;display:grid}.summary-tile>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.summary-tile strong{letter-spacing:-.03em;color:var(--brand-dark);font-size:22px;font-weight:750}.summary-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.summary-tile>svg{color:var(--faint);transition:transform .15s}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:22px;display:grid}.platform-flow,.recent-activity,.workspace-section{padding:22px}.flow-row{align-items:center;margin:38px 0 32px;display:flex}.flow-node{text-align:center;flex-direction:column;flex:none;align-items:center;width:114px;display:flex}.flow-node>span{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.flow-node strong{font-size:12px}.flow-node small{color:var(--muted);margin-top:3px;font-size:12px}.flow-line{background:var(--line-strong);flex:1;min-width:18px;height:1px;margin:0 4px 29px}.capacity-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding-top:18px;display:grid}.capacity-row>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.capacity-track{background:#dfdfdc;border-radius:3px;height:5px;overflow:hidden}.capacity-track i{background:var(--green);border-radius:inherit;height:100%;display:block}.capacity-row small{color:var(--muted);font-size:12px}.activity-list{margin:22px -3px 15px}.activity-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 3px;display:flex}.activity-item svg{color:var(--green);margin-top:1px}.activity-item span{flex-direction:column;gap:4px;display:flex}.activity-item strong{font-size:12px;font-weight:620}.activity-item small{color:var(--muted);font-size:12px}.text-button{text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;text-decoration:underline;display:inline-flex}.workspace-section{margin-top:22px}.service-list{margin-top:18px}.service-list>div{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 100px;align-items:center;gap:15px;padding:13px 0;display:grid}.service-list>div>span:first-child{align-items:center;gap:9px;font-weight:600;display:flex}.service-list code{color:var(--muted);font-size:12px}.platform-snapshot{margin-bottom:22px;padding:22px}.section-heading>small{color:var(--faint);font-size:12px}.snapshot-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.snapshot-list>div{grid-template-columns:1fr auto;gap:5px 12px;padding:16px 18px 0 0;display:grid}.snapshot-list>div:not(:first-child){border-left:1px solid var(--line);padding-left:18px}.snapshot-list>div>span{color:var(--muted);grid-column:1/-1;font-size:12px}.snapshot-list strong{font-size:18px}.snapshot-list small{color:var(--muted);align-self:end;font-size:12px}.workspace-section>.registry-notice,.workspace-section>.registry-empty{margin-top:18px;margin-bottom:0}.component-metadata{flex-direction:column;gap:4px;min-width:0;display:flex}.component-metadata code,.component-metadata small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-metadata small{color:var(--faint);font-size:12px}.component-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.component-actions a{border:1px solid var(--line);border-radius:5px;place-items:center;width:25px;height:25px;display:inline-grid}.metric-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.metric-strip>div{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:18px 22px;transition:all .15s;display:flex}.metric-strip>div:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-strip strong{letter-spacing:-.03em;color:var(--brand-dark);font-size:24px;font-weight:750}.metric-strip span{color:var(--muted);font-size:12px;font-weight:550}.core-model-management{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:24px;padding:22px}.core-model-management-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.core-model-management-heading>div>span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:750;display:block}.core-model-management-heading h2{letter-spacing:-.02em;color:var(--brand-dark);margin:0;font-size:16px;font-weight:700}.core-model-management-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.core-model-auth-label{color:var(--brand-dark);background:var(--surface-muted);border:1px solid var(--line);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.core-model-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.core-model-service{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 18px;transition:all .15s;display:grid}.core-model-service:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm);background:#fff}.core-model-service-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-primary);border:1px solid #16896533;border-radius:10px;place-items:center;display:grid}.core-model-service-copy{min-width:0}.core-model-service-copy>div{align-items:center;gap:10px;display:flex}.core-model-service h3{color:var(--brand-dark);margin:0;font-size:14px;font-weight:700}.core-model-service-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.core-model-service-state .status-dot{width:7px;height:7px}.core-model-service p{color:var(--muted);margin:4px 0 8px;font-size:12px}.core-model-capabilities{flex-wrap:wrap;gap:6px;display:flex}.core-model-capabilities span{color:var(--muted);font-size:12px}.core-model-capabilities span:not(:last-child):after{color:var(--line-strong);content:"·";margin-left:6px}.core-model-console-link{color:#fff;background:var(--brand-dark);border:1px solid var(--brand-dark);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.core-model-console-link:hover{background:#163b45;border-color:#163b45}.core-model-console-link.is-disabled{color:var(--muted);border-color:var(--line-strong);background:0 0}.embedded-model-console{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-top:16px;overflow:hidden}.embedded-model-console-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:14px 18px;display:flex}.embedded-model-console-header>div:first-child>span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:750;display:block}.embedded-model-console-header h3{color:var(--brand-dark);margin:0;font-size:14px;font-weight:700;display:inline}.embedded-model-console-header p{color:var(--muted);margin:0 0 0 10px;font-size:12px;display:inline}.embedded-model-console-actions{flex:none;align-items:center;gap:8px;display:flex}.embedded-model-console-actions .button{min-height:34px;padding:0 12px;font-size:12px}.embedded-model-console-frame{background:#fff;min-height:680px;position:relative}.embedded-model-console-frame iframe{background:#fff;border:0;width:100%;height:min(74vh,860px);min-height:680px;display:block}.embedded-model-console-loading{z-index:1;color:var(--muted);background:#ffffffeb;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.embedded-model-console-error{color:var(--muted);background:var(--surface-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.embedded-model-console-error>svg{color:var(--amber);margin-bottom:10px}.embedded-model-console-error strong{color:var(--ink);font-size:14px}.embedded-model-console-error p{max-width:480px;margin:8px 0 16px;font-size:12px;line-height:1.5}.embedded-model-console-error .button{min-height:34px;padding:0 12px;font-size:12px}.registry-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff3;border-left-width:2px;align-items:center;gap:12px;min-height:61px;margin-bottom:20px;padding:11px 14px;display:flex}.registry-notice.healthy{border-left-color:var(--green)}.registry-notice.attention{border-left-color:var(--amber)}.registry-notice.neutral{border-left-color:var(--line-strong)}.registry-notice>svg{color:var(--muted);flex:none}.registry-notice>div:first-of-type{flex:1;min-width:0}.registry-notice strong{font-size:12px;display:block}.registry-notice p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.registry-notice .button{min-height:32px;padding:0 11px}.integration-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;flex:none!important}.integration-chips>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.integration-chips .status-dot{width:6px;height:6px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.registry-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:44px 24px;display:flex}.registry-empty>svg{color:var(--faint);margin-bottom:15px}.registry-empty h2{letter-spacing:-.02em;margin:0;font-size:16px}.registry-empty p{max-width:540px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.resource-layout{grid-template-columns:1fr;min-width:0;display:grid}.resource-layout.has-detail{grid-template-columns:minmax(0,1fr) 300px}.resource-main{min-width:0;padding-right:22px}.resource-layout:not(.has-detail) .resource-main{padding-right:0}.resource-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;margin-bottom:18px;padding-bottom:10px;display:flex}.resource-toolbar .tabs{margin-right:auto}.resource-toolbar select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;min-width:145px;height:37px;padding:0 34px 0 12px;font-size:12px}.tabs{align-items:center;gap:25px;display:flex}.tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;position:relative}.tabs button.is-active{color:var(--ink);font-weight:650}.tabs button.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-11px;left:0;right:0}.wide-tabs{border-bottom:1px solid var(--line);min-height:49px;margin-bottom:14px}.wide-tabs button.is-active:after{bottom:-7px}.data-section-tabs{align-items:end;gap:24px;display:flex}.data-section-tabs a{color:var(--muted);padding:9px 2px;font-weight:650;text-decoration:none;position:relative}.data-section-tabs a.is-active{color:var(--ink)}.data-section-tabs a.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.data-pipelines-page{--pipeline-tab-font:13px;--pipeline-title-font:13px;--pipeline-body-font:13px;--pipeline-meta-font:12px}.pipeline-section-tabs button{font-size:var(--pipeline-tab-font);align-items:center;gap:7px;display:inline-flex}.pipeline-section-tabs .count-badge{font-size:var(--pipeline-meta-font)}.pipeline-card .state-label,.pipeline-source-card .state-label,.pipeline-run-card .state-label,.pipeline-data-workspace .state-label{font-size:var(--pipeline-body-font);padding:3px 8px}.data-pipelines-page>[role=tabpanel]>.registry-empty h2,.data-pipelines-page>[role=tabpanel]>.resource-main .registry-empty h2{font-size:12px}.data-pipelines-page>[role=tabpanel]>.registry-empty p,.data-pipelines-page>[role=tabpanel]>.resource-main .registry-empty p{font-size:var(--pipeline-body-font)}.pipeline-card-list{gap:10px;display:grid;container:pipeline-cards/inline-size}.pipeline-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:9px;grid-template-columns:minmax(175px,1.2fr) minmax(135px,1fr) minmax(90px,.65fr) minmax(135px,.9fr) minmax(120px,.72fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pipeline-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.pipeline-card-identity>span{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--line));background:var(--brand-soft);width:36px;height:36px;color:var(--brand-primary);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.pipeline-card-identity>div,.pipeline-card-table,.pipeline-card-sync,.pipeline-card-state,.pipeline-card-created{gap:4px;min-width:0;display:grid}.pipeline-card-identity h3{overflow-wrap:anywhere;color:var(--ink);font-size:var(--pipeline-title-font);margin:0;font-weight:720}.pipeline-card-identity small,.pipeline-card-table>small,.pipeline-card-sync>small{color:var(--muted);font-size:var(--pipeline-meta-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-card-table>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--pipeline-body-font);align-items:flex-start;gap:6px;display:flex}.pipeline-card-table svg{color:var(--muted);flex:none}.pipeline-card-sync strong{color:var(--ink);font-size:var(--pipeline-body-font)}.pipeline-card-sync span{color:var(--muted);font-size:var(--pipeline-meta-font)}.pipeline-card-state>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pipeline-card-state>div>span:not(.state-label){color:var(--ink);font-size:var(--pipeline-body-font)}.pipeline-card-state>small{color:var(--muted);font-size:var(--pipeline-meta-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-card-created small{color:var(--muted);font-size:var(--pipeline-meta-font)}.pipeline-card-created time{color:var(--ink);font-size:var(--pipeline-body-font);font-weight:650;line-height:1.35}.pipeline-compact-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pipeline-compact-actions .button{min-height:34px;font-size:var(--pipeline-body-font);padding:0 10px}.modal-card.pipeline-actions-dialog{width:min(720px,100vw - 28px);min-height:min(430px,100vh - 32px);padding-bottom:28px}.pipeline-actions-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:34px;display:flex}.pipeline-actions-dialog-heading>div{gap:4px;min-width:0;display:grid}.pipeline-actions-dialog-heading span{color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.pipeline-actions-dialog-heading h2{color:var(--ink);margin:0;font-size:19px}.pipeline-settings-tabs{border-bottom:1px solid var(--line);gap:20px;margin:18px 0 0;display:flex}.pipeline-settings-tabs button{cursor:pointer;min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;padding:0 1px;font-size:13px;font-weight:650;position:relative}.pipeline-settings-tabs button.is-active{color:var(--ink)}.pipeline-settings-tabs button.is-active:after{content:"";background:var(--brand-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.pipeline-settings-panel{align-content:start;gap:16px;padding-top:18px;display:grid}.pipeline-actions-dialog-route{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.pipeline-actions-dialog-route>span{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.pipeline-actions-dialog-route>span>svg{color:var(--brand-primary);grid-row:1/span 2;align-self:center}.pipeline-actions-dialog-route>span>small{color:var(--muted);font-size:12px}.pipeline-actions-dialog-route>span>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pipeline-actions-dialog-route>svg{color:var(--faint)}.pipeline-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.pipeline-settings-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:11px}.pipeline-settings-summary dt{color:var(--muted);font-size:12px}.pipeline-settings-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:650;overflow:hidden}.pipeline-settings-primary-actions,.pipeline-advanced-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.pipeline-run-options{gap:9px}.pipeline-run-options>button{cursor:pointer;border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.pipeline-run-options>button:hover{border-color:color-mix(in srgb, var(--brand-primary) 50%, var(--line));background:var(--brand-soft)}.pipeline-run-options>button:disabled{cursor:not-allowed;opacity:.5}.pipeline-run-options>button>svg:first-child{color:var(--brand-primary)}.pipeline-run-options>button>svg:last-child{color:var(--faint)}.pipeline-run-options>button>span{gap:4px;display:grid}.pipeline-run-options strong{font-size:13px}.pipeline-run-options small{color:var(--muted);font-size:12px}.pipeline-actions-danger{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:13px 14px;display:flex}.pipeline-actions-danger strong{color:var(--ink);font-size:13px}.pipeline-actions-danger p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.pipeline-actions-danger .button{flex:none}@media (max-width:760px){.pipeline-actions-danger{flex-direction:column;align-items:stretch}.pipeline-settings-summary{grid-template-columns:1fr 1fr}.pipeline-actions-dialog-route{grid-template-columns:1fr}.pipeline-actions-dialog-route>svg{justify-self:center;transform:rotate(90deg)}.pipeline-actions-dialog-route>span>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}@container pipeline-cards (max-width:860px){.pipeline-card{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) auto;gap:8px 14px}.pipeline-card-identity{grid-area:1/1}.pipeline-card-table{grid-area:2/1}.pipeline-card-sync{grid-area:2/2}.pipeline-card-state{grid-area:1/2}.pipeline-card-created{grid-area:3/1}.pipeline-compact-actions{grid-area:1/3/span 3;justify-self:end}}@container pipeline-cards (max-width:480px){.pipeline-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}.pipeline-card-identity,.pipeline-card-table,.pipeline-card-sync,.pipeline-card-state,.pipeline-card-created,.pipeline-compact-actions{grid-area:auto/1}.pipeline-compact-actions{width:100%}.pipeline-compact-actions .button{flex:1}.pipeline-settings-primary-actions,.pipeline-advanced-actions{flex-direction:column;align-items:stretch}}.pipeline-source-card-list{gap:10px;display:grid}.pipeline-source-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:9px;grid-template-columns:minmax(230px,1.35fr) minmax(150px,.7fr) minmax(190px,1fr) 192px;align-items:center;gap:16px;padding:12px 14px;display:grid;position:relative}.pipeline-source-card:has(.pipeline-source-menu[open]){z-index:4}.pipeline-source-card-identity{align-items:center;gap:11px;min-width:0;display:flex}.pipeline-source-card-icon{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--line));background:var(--brand-soft);width:38px;height:38px;color:var(--brand-primary);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.pipeline-source-card-identity>div{gap:4px;min-width:0;display:grid}.pipeline-source-card-identity h3{color:var(--ink);font-size:var(--pipeline-title-font);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:720;overflow:hidden}.pipeline-source-card-identity span{color:var(--muted);font-size:var(--pipeline-body-font)}.pipeline-source-card-status,.pipeline-source-card-links{align-content:center;gap:6px;min-width:0;display:grid}.pipeline-source-card-status>small,.pipeline-source-card-links>small{color:var(--muted);font-size:var(--pipeline-meta-font);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.pipeline-source-card-status .data-table-state{gap:4px}.pipeline-source-card-status .data-table-state>span:not(.state-label){color:var(--muted);font-size:var(--pipeline-meta-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-source-card-links>strong{color:var(--muted);font-size:var(--pipeline-body-font);font-weight:600}.pipeline-source-card-links>button{cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:6px;padding:0;display:inline-flex}.pipeline-source-card-links>button>span{gap:3px;min-width:0;display:grid}.pipeline-source-card-links>button .pipeline-link-title{align-items:center;gap:4px;display:inline-flex}.pipeline-source-card-links>button strong{color:var(--brand-primary);font-size:var(--pipeline-body-font);transition:color .15s}.pipeline-source-card-links>button .pipeline-link-title>svg{color:var(--muted);flex:none;transition:transform .15s,color .15s}.pipeline-source-card-links>button:hover strong{color:var(--brand-primary-hover);text-underline-offset:2px;text-decoration:underline}.pipeline-source-card-links>button:hover .pipeline-link-title>svg{color:var(--brand-primary-hover);transform:translate(3px)}.pipeline-source-card-links>button small{color:var(--muted);font-size:var(--pipeline-meta-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-source-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pipeline-source-actions>.button{min-width:104px;min-height:34px;font-size:var(--pipeline-body-font);justify-content:center;padding:0 10px}.pipeline-source-actions>.button.primary{min-width:128px}.pipeline-source-menu{flex:none;position:relative}.pipeline-source-menu>summary{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);width:36px;height:34px;color:var(--ink);border-radius:6px;place-items:center;list-style:none;display:grid}.pipeline-source-menu>summary::-webkit-details-marker{display:none}.pipeline-source-menu>summary:hover,.pipeline-source-menu[open]>summary{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-soft)}.pipeline-source-menu>div{z-index:30;border:1px solid var(--line-strong);background:var(--surface);min-width:190px;box-shadow:var(--shadow-float);border-radius:8px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pipeline-source-menu button,.pipeline-source-menu a{cursor:pointer;min-height:34px;color:var(--ink);font:inherit;font-size:var(--pipeline-body-font);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;text-decoration:none;display:flex}.pipeline-source-menu button:hover,.pipeline-source-menu a:hover{background:var(--surface-muted)}.pipeline-source-menu button.danger{color:var(--danger)}.pipeline-source-menu button:disabled{cursor:not-allowed;opacity:.5}.pipeline-list-filter{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--line));background:var(--brand-soft);min-height:42px;color:var(--muted);font-size:var(--pipeline-body-font);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.pipeline-list-filter strong{color:var(--ink)}.pipeline-list-filter button{cursor:pointer;color:var(--brand-primary);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font-weight:700;display:inline-flex}.pipeline-schedule-fields{gap:16px;display:grid}.pipeline-schedule-fields fieldset{border:0;min-width:0;margin:0;padding:0}.pipeline-schedule-fields legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.pipeline-schedule-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.pipeline-schedule-options label{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:48px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:650;display:flex}.pipeline-schedule-options label:hover{border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--line));color:var(--ink)}.pipeline-schedule-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--brand-primary) 32%, transparent);outline-offset:2px}.pipeline-schedule-options label.is-selected{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.pipeline-schedule-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pipeline-schedule-options svg{flex:none}.pipeline-schedule-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pipeline-schedule-controls label{flex-direction:column;gap:6px;min-width:0;display:flex}.pipeline-schedule-controls label>span{color:var(--ink);font-size:12px;font-weight:650}.pipeline-schedule-controls label>input,.pipeline-schedule-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:0 11px;font-size:13px}.pipeline-schedule-controls .full{grid-column:1/-1}.pipeline-schedule-summary{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--line));background:var(--brand-soft);min-height:42px;color:var(--brand-primary);border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.pipeline-schedule-summary strong{font-size:12px}@media (max-width:1000px){.pipeline-source-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.pipeline-source-card-status{justify-items:end}.pipeline-source-card-status .data-table-state{align-items:flex-end}.pipeline-source-card-links{grid-column:1}.pipeline-source-actions{grid-column:2}}@media (max-width:760px){.pipeline-schedule-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-schedule-controls{grid-template-columns:1fr 1fr}.pipeline-schedule-controls label:last-child{grid-column:1/-1}}@media (max-width:600px){.pipeline-source-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px}.pipeline-source-card-status{grid-column:2;justify-items:end}.pipeline-source-card-status .data-table-state{align-items:flex-end}.pipeline-source-card-links{grid-column:1/-1;justify-items:start}.pipeline-source-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.pipeline-source-actions>.button.primary{flex:none;min-width:128px}.pipeline-schedule-options,.pipeline-schedule-controls{grid-template-columns:1fr}.pipeline-schedule-controls label,.pipeline-schedule-controls label:last-child{grid-column:1}}.pipeline-advanced-settings{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:11px 13px}.pipeline-advanced-settings>summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:700}.pipeline-advanced-settings>p{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.5}.pipeline-advanced-settings>label{gap:6px;display:grid}.pipeline-optional-details>.data-form-grid{margin-top:12px}.pipeline-connector-picker{gap:7px;display:grid}.pipeline-connector-picker>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-connector-picker>div>span{color:var(--muted);font-size:12px}.pipeline-connector-picker .button.ghost{min-height:28px;color:var(--brand-primary);padding:0 4px;font-size:12px}.pipeline-test-guidance{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.pipeline-test-guidance svg{flex:none}.pipeline-dialog-eyebrow{color:var(--brand-primary);letter-spacing:.05em;text-transform:uppercase;margin:0 34px 5px 0;font-size:12px;font-weight:750;display:block}.pipeline-dialog-eyebrow+h2{margin-top:0}.search-field.pipeline-table-search{width:100%;margin:12px 0 8px}.pipeline-table-search-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.pipeline-discovery-list{max-height:min(48vh,440px);overflow-y:auto}.pipeline-discovery-list .catalog-row{grid-template-columns:minmax(0,1fr) auto 18px;min-width:0;min-height:48px}.pipeline-discovery-list .catalog-row>svg{color:var(--faint)}.catalog-row-kind{color:var(--muted);font-size:12px}.pipeline-manual-resource{margin-top:16px}.pipeline-manual-resource .auth-form{margin-top:10px}.pipeline-source-empty .button{margin-top:17px}.pipeline-console-tools{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin-top:18px;padding:11px 14px;display:flex}.pipeline-console-tools>div{align-items:center;gap:9px;display:flex}.pipeline-console-tools>div:first-child>svg{color:var(--brand-primary)}.pipeline-console-tools span{gap:3px;display:grid}.pipeline-console-tools strong{font-size:var(--pipeline-title-font)}.pipeline-console-tools small{color:var(--muted);font-size:var(--pipeline-meta-font)}.pipeline-console-tools .button{min-height:34px;font-size:var(--pipeline-body-font);padding:0 11px}.modal-card.pipeline-confirm-dialog{width:min(460px,100vw - 28px);padding-bottom:28px}.pipeline-confirm-icon{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--line));background:var(--brand-soft);width:42px;height:42px;color:var(--brand-primary);border-radius:10px;place-items:center;display:grid}.pipeline-confirm-icon.is-danger{border-color:color-mix(in srgb, var(--danger) 25%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger)}.pipeline-confirm-dialog h2{margin:14px 34px 0 0}.pipeline-confirm-dialog>p{margin:8px 0 4px}.modal-card.pipeline-delete-dialog{width:min(460px,100vw - 28px)}.pipeline-delete-icon{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--surface));width:40px;height:40px;color:var(--danger);border-radius:9px;place-items:center;display:grid}.pipeline-delete-dialog h2{margin:14px 34px 0 0;font-size:19px}.pipeline-delete-dialog>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.pipeline-data-workspaces{border-top:1px solid var(--line);gap:18px;margin-top:24px;padding-top:24px;display:grid}.pipeline-data-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.pipeline-data-workspace-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.pipeline-data-workspace-disclosure>summary::-webkit-details-marker{display:none}.pipeline-data-workspace-disclosure>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:4px}.pipeline-data-workspace-disclosure-icon{color:var(--muted);flex:none;transition:transform .15s}.pipeline-data-workspace-disclosure[open] .pipeline-data-workspace-disclosure-icon{transform:rotate(90deg)}.pipeline-data-workspace-disclosure-content>.resource-main{padding-right:0}.pipeline-data-workspace-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.pipeline-data-workspace-heading>div{align-items:flex-start;gap:10px;display:flex}.pipeline-data-workspace-heading svg{color:var(--brand-primary);flex:none}.pipeline-data-workspace-heading h2{font-size:var(--pipeline-title-font);margin:0}.pipeline-data-workspace-heading p{color:var(--muted);font-size:var(--pipeline-meta-font);margin:5px 0 0;line-height:1.5}.pipeline-data-workspace>.resource-main{padding-right:0}.pipeline-data-workspace .query-editor label>span{font-size:var(--pipeline-body-font);font-weight:650}.pipeline-data-workspace .query-editor input,.pipeline-data-workspace .custom-select-trigger,.pipeline-data-workspace .custom-select-item{font-size:var(--pipeline-body-font)}.pipeline-data-workspace .custom-select-item-desc,.pipeline-data-workspace .form-help,.pipeline-data-workspace .permission-notice{font-size:var(--pipeline-meta-font)}.pipeline-data-workspace .query-job,.pipeline-data-workspace .query-job p{font-size:var(--pipeline-body-font)}.pipeline-data-workspace .button{min-height:34px;font-size:var(--pipeline-body-font);padding:0 11px}.pipeline-data-workspace .data-record-table{font-size:var(--pipeline-body-font)}.pipeline-data-workspace .data-record-table th,.pipeline-data-workspace .data-table-primary code,.pipeline-data-workspace .data-table-state small{font-size:var(--pipeline-meta-font)}.upload-progress{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--line));background:var(--brand-soft);min-height:58px;color:var(--brand-primary);border-radius:8px;align-items:center;gap:11px;margin:12px 0;padding:11px 13px;display:flex}.upload-progress>div{gap:3px;display:grid}.upload-progress strong{color:var(--ink);font-size:var(--pipeline-body-font)}.upload-progress span{color:var(--muted);font-size:var(--pipeline-meta-font)}.pipeline-runs-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(210px,1fr) minmax(180px,240px) minmax(160px,200px) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.pipeline-runs-toolbar.pipeline-list-search-toolbar{grid-template-columns:minmax(0,520px);justify-content:start;margin-top:16px}.pipeline-runs-toolbar>.custom-select-wrap{min-width:0}.pipeline-runs-toolbar>span{color:var(--muted);font-size:var(--pipeline-meta-font);text-align:right;white-space:nowrap}.pipeline-runs-search{background:var(--surface-muted);width:100%}.pipeline-runs-toolbar .search-field input,.pipeline-runs-toolbar .custom-select-trigger,.pipeline-runs-toolbar .custom-select-item{font-size:var(--pipeline-body-font)}.pipeline-runs-toolbar .custom-select-item-desc{font-size:var(--pipeline-meta-font)}.pipeline-runs-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.pipeline-runs-empty strong{color:var(--ink);font-size:var(--pipeline-title-font)}.pipeline-runs-load-more{border-top:1px solid var(--line);color:var(--muted);font-size:var(--pipeline-meta-font);justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.pipeline-runs-load-more .button{min-height:34px;font-size:var(--pipeline-body-font);padding:0 11px}.pipeline-run-list-head,.pipeline-run-card{grid-template-columns:minmax(150px,1.05fr) minmax(90px,.52fr) minmax(165px,.92fr) minmax(220px,.95fr) minmax(140px,.68fr) 36px}.pipeline-run-list-head{color:var(--muted);font-size:var(--pipeline-meta-font);letter-spacing:.05em;text-transform:uppercase;gap:12px;padding:0 14px 7px;font-weight:750;display:grid}.pipeline-run-list-head span:last-child{place-items:center;display:grid}.pipeline-run-card-list{gap:6px;display:grid;container:pipeline-runs/inline-size}.pipeline-run-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;gap:12px;padding:9px 14px;display:grid;position:relative}.pipeline-run-card:has(.pipeline-run-menu[open]){z-index:4}.pipeline-run-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.pipeline-run-card-identity>span{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--line));background:var(--brand-soft);width:30px;height:30px;color:var(--brand-primary);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.pipeline-run-card-identity>div,.pipeline-run-card-state,.pipeline-run-card-timing,.pipeline-run-card-results,.pipeline-run-card-changes{gap:4px;min-width:0;display:grid}.pipeline-run-card-identity h3{overflow-wrap:anywhere;color:var(--ink);font-size:var(--pipeline-title-font);margin:0;font-weight:720;line-height:1.35}.pipeline-run-card-identity code{overflow-wrap:anywhere;color:var(--muted);font-size:var(--pipeline-meta-font);line-height:1.35}.pipeline-run-card-state>small,.pipeline-run-card-timing>small,.pipeline-run-card-results>small,.pipeline-run-card-changes>small:first-child{color:var(--muted);font-size:var(--pipeline-meta-font);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:none}.pipeline-run-card-state{justify-items:start}.pipeline-run-card-state>span:not(.state-label){overflow-wrap:anywhere;max-width:100%;color:var(--danger);font-size:var(--pipeline-meta-font);line-height:1.35}.pipeline-run-card-timing strong{color:var(--ink);font-size:var(--pipeline-body-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-run-card-timing span,.pipeline-run-card-results>span{color:var(--muted);font-size:var(--pipeline-meta-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-run-card-results dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.pipeline-run-card-results dl>div{border-left:1px solid var(--line);min-width:0;padding:1px 8px}.pipeline-run-card-results dl>div:first-child{border-left:0;padding-left:0}.pipeline-run-card-results dt{color:var(--muted);font-size:var(--pipeline-meta-font)}.pipeline-run-card-results dd{color:var(--ink);font-size:var(--pipeline-body-font);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:700;overflow:hidden}.pipeline-run-card-changes>strong{font-size:var(--pipeline-body-font);flex-wrap:wrap;gap:4px 9px;display:flex}.pipeline-run-card-changes>strong span:first-child{color:var(--success)}.pipeline-run-card-changes>strong span:nth-child(2){color:var(--brand-primary)}.pipeline-run-card-changes>strong span:last-child{color:var(--danger)}.pipeline-run-card-changes>span,.pipeline-run-card-changes>small:last-child,.pipeline-publication-state{color:var(--muted);font-size:var(--pipeline-meta-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-run-card-actions{justify-self:end;width:36px;display:grid}.pipeline-run-menu>div{min-width:176px}.pipeline-run-card:nth-last-child(-n+2) .pipeline-run-menu>div{top:auto;bottom:calc(100% + 6px)}@container pipeline-runs (max-width:900px){.pipeline-run-list-head{display:none}.pipeline-run-card{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:11px 12px}.pipeline-run-card-identity{grid-area:1/1}.pipeline-run-card-state{grid-area:1/2;justify-items:end}.pipeline-run-card-timing{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:baseline;gap:3px 12px;display:flex}.pipeline-run-card-timing>small{display:none}.pipeline-run-card-timing>strong{flex:0 0 100%}.pipeline-run-card-results{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;display:grid}.pipeline-run-card-results>small{display:none}.pipeline-run-card-results dl{grid-area:1/1}.pipeline-run-card-results>span{grid-area:1/2;align-self:end}.pipeline-run-card-changes{grid-area:4/1}.pipeline-run-card-actions{grid-area:4/2;justify-self:end}}@media (max-width:900px){.pipeline-runs-toolbar{grid-template-columns:1fr 1fr}.pipeline-runs-search,.pipeline-runs-toolbar>span{grid-column:1/-1}.pipeline-runs-toolbar>span{text-align:left}}@media (max-width:520px){.pipeline-runs-load-more{text-align:center;flex-direction:column;align-items:stretch}}.modal-card.pipeline-run-details-dialog{width:min(940px,100vw - 28px);height:min(820px,100vh - 28px);max-height:calc(100vh - 28px);padding-bottom:0;overflow:hidden}.pipeline-run-details-body{scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;padding-right:7px;overflow-y:auto}.pipeline-run-details-body>.pipeline-run-detail-grid:first-child{margin-top:0}.pipeline-run-details-footer{flex:none;margin-top:12px}.pipeline-run-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pipeline-run-detail-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:start;gap:5px;min-height:54px;padding:10px;display:grid}.pipeline-run-detail-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-run-detail-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.pipeline-run-changes-section,.pipeline-publication-section{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.pipeline-change-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pipeline-change-count-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:5px;padding:11px;display:grid}.pipeline-change-count-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.pipeline-change-count-grid strong{color:var(--ink);font-size:17px}.pipeline-change-sample-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipeline-change-sample-actions>span{gap:2px;margin-right:auto;display:grid}.pipeline-change-sample-actions>span strong{color:var(--ink);font-size:12px;font-weight:700}.pipeline-change-sample-actions>span small{color:var(--muted);font-size:12px}.pipeline-change-sample-actions .button.is-active{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.pipeline-change-samples{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipeline-change-samples>li{border:1px solid var(--line);background:var(--surface);border-left-width:3px;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.pipeline-change-samples>li.is-inserted{border-left-color:var(--brand-primary)}.pipeline-change-samples>li.is-updated{border-left-color:var(--info)}.pipeline-change-samples>li.is-deleted{border-left-color:var(--danger)}.pipeline-change-sample-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-change-sample-heading>small{color:var(--muted);font-size:12px}.pipeline-change-kind{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.pipeline-change-kind.is-inserted{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--line));background:var(--brand-soft);color:var(--brand-primary)}.pipeline-change-kind.is-updated{border-color:color-mix(in srgb, var(--info) 28%, var(--line));background:var(--info-soft);color:var(--info)}.pipeline-change-kind.is-deleted{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:var(--danger-soft);color:var(--danger)}.pipeline-change-samples>li>p{color:var(--muted);margin:0;font-size:12px}.pipeline-change-samples dl{gap:4px;margin:0;display:grid}.pipeline-change-samples dl>div{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);align-items:center;gap:8px;padding-top:6px;display:grid}.pipeline-change-samples dt,.pipeline-change-samples dd{overflow-wrap:anywhere;min-width:0;margin:0}.pipeline-change-samples dt{color:var(--ink);font-size:12px;font-weight:700}.pipeline-change-samples dd{align-items:center;gap:8px;display:flex}.pipeline-change-sample-value{gap:2px;min-width:0;display:grid}.pipeline-change-sample-value small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-change-sample-value strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:600}.pipeline-change-sample-value em{color:var(--muted);font-size:12px;font-style:normal}.pipeline-change-sample-value.is-redacted strong{color:var(--muted)}.pipeline-change-samples dd>svg{color:var(--faint);flex:none}.pipeline-publication-section .pipeline-quality-heading{justify-content:flex-start}.pipeline-publication-section .pipeline-quality-heading .state-label{margin-left:auto}.pipeline-publication-checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pipeline-publication-checks li{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.pipeline-publication-checks li>div{gap:3px;display:grid}.pipeline-publication-checks strong{color:var(--ink);font-size:12px}.pipeline-publication-checks span,.pipeline-publication-checks time{color:var(--muted);font-size:12px}.pipeline-publication-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pipeline-state-summary{margin-top:16px}.pipeline-state-summary h3{margin:0;font-size:13px}.pipeline-lineage-section{margin-top:22px}.pipeline-lineage-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.pipeline-lineage-heading>div{align-items:center;gap:8px;display:flex}.pipeline-lineage-heading h3{margin:0;font-size:13px}.pipeline-lineage-heading label{gap:5px;min-width:190px;display:grid}.pipeline-lineage-heading label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-lineage-heading select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:12px}.pipeline-lineage-summary{color:var(--muted);margin:12px 0 8px;font-size:12px}.pipeline-lineage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipeline-lineage-list li{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pipeline-lineage-list li>svg{color:var(--faint)}.pipeline-lineage-node{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.pipeline-lineage-node span{color:var(--brand-primary);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:750}.pipeline-lineage-node strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.pipeline-quality-section{margin-top:22px}.pipeline-quality-heading{align-items:center;gap:8px;display:flex}.pipeline-quality-heading h3{margin:0;font-size:13px}.pipeline-quality-summary{color:var(--muted);margin:12px 0 8px;font-size:12px}.pipeline-quality-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipeline-quality-list li{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(180px,1.4fr) auto minmax(90px,.6fr) minmax(90px,.6fr) minmax(180px,1.4fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.pipeline-quality-list li>div{gap:4px;min-width:0;display:grid}.pipeline-quality-list li>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-quality-list li>div>strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.pipeline-quality-check span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.pipeline-quality-message strong{max-height:4.8em;overflow:auto}.pipeline-run-log-section{margin-top:22px}.pipeline-run-log-section h3{margin:0 0 10px;font-size:13px}.pipeline-run-log-status{color:var(--muted);margin:0 0 10px;font-size:12px}.pipeline-run-safe-error{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--surface));border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.pipeline-run-safe-error>div{gap:4px;display:grid}.pipeline-run-safe-error strong{color:var(--danger);font-size:13px}.pipeline-run-safe-error span,.pipeline-run-safe-error p{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;line-height:1.5}.pipeline-run-safe-error p b{color:var(--ink)}.pipeline-run-safe-error details{border-top:1px solid color-mix(in srgb, var(--danger) 18%, var(--line));padding-top:8px}.pipeline-run-safe-error summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.pipeline-run-safe-error details code,.pipeline-run-safe-error details span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.pipeline-run-log-list{border:1px solid var(--line);background:#101722;border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pipeline-run-log-list li{color:#dbe5f0;border-bottom:1px solid #ffffff14;grid-template-columns:44px 170px 70px minmax(300px,1fr);align-items:baseline;gap:10px;padding:9px 11px;font-size:12px;display:grid}.pipeline-run-log-list li:last-child{border-bottom:0}.pipeline-run-log-list span,.pipeline-run-log-list time,.pipeline-run-log-list strong{color:#93a8bd;font-size:12px}.pipeline-run-log-list code{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:840px){.pipeline-quality-list li{grid-template-columns:1fr 1fr}.pipeline-quality-check,.pipeline-quality-message{grid-column:1/-1}}.catalog-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 16px;display:flex}.catalog-breadcrumbs span{align-items:center;gap:6px;display:inline-flex}.catalog-breadcrumbs button{color:var(--muted);cursor:pointer;background:0 0;border:0}.catalog-row{border-right:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-left:0;width:100%}.catalog-row>div{align-items:center;gap:8px;display:flex}.catalog-row:disabled{cursor:default;opacity:1}.query-workspace{gap:18px;display:grid}.query-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:18px;display:grid}.query-editor label{gap:6px;display:grid}.query-editor textarea{resize:vertical;border:1px solid var(--line);color:#eef3f7;background:#101418;border-radius:6px;width:100%;min-height:160px;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.query-job{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:18px;display:grid}.query-job-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.query-job-header>div:first-child{gap:3px;min-width:260px;margin-right:auto;display:grid}.query-job-header span{color:var(--muted);overflow-wrap:anywhere}.query-results{gap:8px;display:grid}.query-result-summary{color:var(--muted);font-size:12px}.query-results .table-scroll{border:1px solid var(--line);border-radius:6px;max-height:520px;overflow:auto}.query-results table{border-collapse:collapse;width:100%;font-size:12px}.query-results th,.query-results td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:8px 10px;overflow:hidden}.query-results th{background:var(--surface);position:sticky;top:0}.modal-card.pipeline-preview-dialog{width:min(1040px,100vw - 28px);padding-bottom:28px}.pipeline-preview-policy{margin:0 0 14px}.pipeline-preview-job{padding:14px}.pipeline-preview-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-preview-error .button{flex:none}.pipeline-preview-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:12px;display:flex}.pipeline-preview-summary strong{color:var(--ink);font-size:12px}.modal-card.pipeline-create-wizard{width:min(900px,100vw - 28px);min-height:0;max-height:calc(100vh - 28px);padding-bottom:0;overflow:hidden}.pipeline-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pipeline-wizard-steps li{min-width:0;color:var(--muted);border-bottom:2px solid var(--line);align-items:center;gap:7px;padding:8px 6px;display:flex}.pipeline-wizard-steps li>span{background:var(--surface-muted);border-radius:99px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:750;display:grid}.pipeline-wizard-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.pipeline-wizard-steps li.is-current{color:var(--ink);border-bottom-color:var(--brand)}.pipeline-wizard-steps li.is-complete{color:var(--success);border-bottom-color:var(--success)}.pipeline-wizard-body{background:var(--surface-muted);border:1px solid var(--line);scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:8px;flex:0 auto;min-height:0;max-height:calc(100vh - 220px);padding:16px;overflow-y:auto}.pipeline-wizard-body>header{margin-bottom:14px}.pipeline-wizard-body>header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.pipeline-wizard-body>header h3{margin:4px 0 0;font-size:15px}.pipeline-wizard-selection{background:var(--surface-strong);border:1px dashed var(--line);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:12px;min-height:120px;padding:18px;display:grid}.pipeline-wizard-selection p{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.pipeline-wizard-selection p strong{overflow-wrap:anywhere;color:var(--ink)}.pipeline-wizard-selection>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pipeline-source-resolution{gap:10px;margin-top:12px;display:grid}.pipeline-target-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.pipeline-target-choice.is-selected{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.pipeline-target-choice>input{accent-color:var(--brand-primary);margin-top:3px}.pipeline-target-choice>span{gap:4px;min-width:0;display:grid}.pipeline-target-choice strong{color:var(--ink);font-size:12px}.pipeline-target-choice small{color:var(--muted);font-size:12px;line-height:1.45}.pipeline-target-choice code{overflow-wrap:anywhere;color:var(--brand-primary);font-size:12px}.pipeline-existing-dataset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.pipeline-existing-dataset-summary>div{background:var(--surface-muted);border-radius:7px;gap:3px;padding:8px 10px;display:grid}.pipeline-existing-dataset-summary dt{color:var(--muted);text-transform:uppercase;font-size:12px}.pipeline-existing-dataset-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:12px;font-weight:650}.pipeline-independent-copy{margin-top:0}.pipeline-independent-copy>.pipeline-target-choice{margin-top:10px}.pipeline-copy-acknowledgement{margin:10px 2px 2px}.pipeline-copy-badge{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;padding:2px 6px;font-size:12px;font-weight:750}.pipeline-copy-badge.is-independent{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--line));color:var(--brand-primary)}.pipeline-wizard-source>label{gap:7px;display:grid}.pipeline-wizard-source>label>span{color:var(--ink);font-size:12px;font-weight:650}.pipeline-wizard-source>label select{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:0 12px;font-size:13px}.pipeline-sync-step,.pipeline-details-step{gap:16px;display:grid}.pipeline-sync-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pipeline-sync-method-options label{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:9px;align-items:flex-start;gap:10px;min-width:0;min-height:82px;padding:14px;display:flex}.pipeline-sync-method-options label:hover{border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--line))}.pipeline-sync-method-options label.is-selected{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.pipeline-sync-method-options label:has(input:disabled){cursor:not-allowed;opacity:.58}.pipeline-sync-method-options input{width:15px;height:15px;accent-color:var(--brand-primary);flex:none;margin:2px 0 0}.pipeline-sync-method-options label>span{gap:5px;min-width:0;display:grid}.pipeline-sync-method-options strong{color:var(--ink);font-size:13px}.pipeline-sync-method-options small{color:var(--muted);font-size:12px;line-height:1.45}.pipeline-details-step>.pipeline-name-field{gap:6px;display:grid}.pipeline-details-step>.pipeline-name-field>span{color:var(--ink);font-size:12px;font-weight:650}.pipeline-details-step>.pipeline-name-field input{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:0 12px;font-size:13px}.pipeline-create-advanced{background:var(--surface-strong);margin-top:2px}.pipeline-create-advanced>.data-form-grid{margin-top:14px}.pipeline-create-advanced .data-form-grid>label{gap:6px;min-width:0;display:grid}.pipeline-create-advanced .data-form-grid>label>span{color:var(--ink);font-size:12px;font-weight:650}.pipeline-create-advanced .data-form-grid>label>input,.pipeline-create-advanced .data-form-grid>label>textarea,.pipeline-create-advanced .data-form-grid>label>select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:0 11px;font-size:13px}.pipeline-create-advanced .data-form-grid>label>textarea{resize:vertical;min-height:72px;padding-block:10px}.pipeline-create-advanced .data-form-grid>label>input:focus,.pipeline-create-advanced .data-form-grid>label>textarea:focus,.pipeline-create-advanced .data-form-grid>label>select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.pipeline-create-advanced .data-form-grid>label.checkbox-line{flex-direction:row;align-items:center;gap:8px;min-height:38px;display:flex}.pipeline-create-advanced .data-form-grid>label.checkbox-line>input{width:17px;min-height:17px;accent-color:var(--brand-primary);flex:0 0 17px;padding:0}.pipeline-quality-config .data-form-grid{align-items:end}.pipeline-quality-config .data-form-grid>label>select,.pipeline-quality-config .data-form-grid>.button{min-height:40px}.pipeline-derived-setting{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:5px 12px;min-width:0;min-height:44px;padding:9px 11px;display:grid}.pipeline-derived-setting span{color:var(--muted);font-size:12px}.pipeline-derived-setting strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:right;justify-self:end;font-size:12px}.pipeline-derived-setting code{overflow-wrap:anywhere;word-break:break-word}.pipeline-derived-setting small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.35}.pipeline-quality-advanced .pipeline-quality-config{margin-top:2px}.pipeline-edit-spec-form{gap:16px}.pipeline-edit-source-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:5px;padding:13px 14px;display:grid}.pipeline-edit-source-summary>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-edit-source-summary>strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.pipeline-edit-source-summary>small{color:var(--muted);font-size:12px;line-height:1.45}.pipeline-edit-mode-grid{align-items:start}.pipeline-edit-key-selection{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;margin:0;padding:13px 14px}.pipeline-edit-key-selection legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:700}.pipeline-edit-key-selection>div{flex-wrap:wrap;gap:7px;display:flex}.auth-form .pipeline-edit-key-selection label{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;flex-direction:row;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:inline-flex}.pipeline-edit-key-selection label.is-selected{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.auth-form .pipeline-edit-key-selection input{width:16px;min-height:16px;accent-color:var(--brand-primary);flex:0 0 16px;padding:0}.pipeline-edit-key-selection label span{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.pipeline-edit-key-selection>small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45;display:block}.pipeline-edit-destination{background:var(--surface-muted)}.pipeline-edit-destination>.data-form-grid{margin-top:12px}.pipeline-key-selection{gap:12px;display:grid}.pipeline-column-table-wrap{border:1px solid var(--line);background:var(--surface-strong);border-radius:7px;max-height:290px;overflow:auto}.pipeline-column-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.pipeline-column-table th,.pipeline-column-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.pipeline-column-table th{z-index:1;background:var(--surface-strong);color:var(--muted);font-size:12px;position:sticky;top:0}.pipeline-column-table td:first-child{width:42px;color:var(--muted)}.pipeline-column-table td:nth-last-child(-n+2),.pipeline-column-table th:nth-last-child(-n+2){text-align:center;width:94px}.pipeline-column-table td:nth-last-child(-n+2) input{width:15px;height:15px}.pipeline-column-table td small{color:var(--danger);margin-top:3px;font-size:12px;display:block}.pipeline-key-card-list{display:none}.pipeline-key-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:0;overflow:hidden}.pipeline-key-card:has(input:checked){border-color:color-mix(in srgb, var(--brand-primary) 46%, var(--line))}.pipeline-key-card>header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.pipeline-key-card>header>span{gap:3px;min-width:0;display:grid}.pipeline-key-card>header code:first-child{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700}.pipeline-key-card>header>code{overflow-wrap:anywhere;color:var(--muted);text-align:right;flex:0 auto;font-size:12px}.pipeline-key-card>header small{color:var(--muted);font-size:12px}.pipeline-key-card>p{color:var(--danger);margin:0;padding:8px 12px 0;font-size:12px}.pipeline-key-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pipeline-key-card label{min-width:0;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.pipeline-key-card label+label{border-left:1px solid var(--line-subtle)}.pipeline-key-card label:has(input:checked){color:var(--brand-primary);background:var(--brand-soft)}.pipeline-key-card input{width:18px;height:18px;accent-color:var(--brand-primary);flex:none}.pipeline-key-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;display:flex}.pipeline-quality-config{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.pipeline-quality-config>div:first-child{gap:4px;display:grid}.pipeline-quality-config>div:first-child p{margin:0}.pipeline-quality-config-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pipeline-quality-config-list li{border:1px solid var(--line);background:var(--surface-strong);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.pipeline-quality-config-list li span{color:var(--muted);font-size:12px}.pipeline-quality-config-list li button{min-width:30px;padding:5px}.pipeline-review{gap:12px;display:grid}.pipeline-review dl{background:var(--line);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pipeline-review dl>div{background:var(--surface-strong);min-width:0;padding:10px 12px}.pipeline-review dt{color:var(--muted);font-size:12px}.pipeline-review dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.pipeline-review-advanced{border:1px solid var(--line);background:var(--surface-strong);border-radius:7px}.pipeline-review-advanced>summary{cursor:pointer;color:var(--muted);padding:10px 12px;font-size:12px;font-weight:650}.pipeline-review-advanced>dl{margin:0 10px 10px}.pipeline-completion-actions{justify-content:flex-end;gap:8px;display:flex}.pipeline-artifact-preview{gap:8px;display:grid}.pipeline-artifact-preview>header{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pipeline-artifact-preview>header>div{gap:3px;min-width:0;display:grid}.pipeline-artifact-preview>header code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pipeline-artifact-preview details{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px}.pipeline-artifact-preview summary{cursor:pointer;align-items:center;gap:7px;padding:9px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.pipeline-artifact-preview pre{background:var(--brand-dark);color:#e7eef4;max-height:240px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}@media (max-width:700px){.modal-card.pipeline-create-wizard{min-height:0}.pipeline-wizard-body{flex:none;min-height:0}.pipeline-wizard-steps li{text-align:center;flex-direction:column;justify-content:flex-start;gap:4px;padding:6px 2px}.pipeline-wizard-steps small{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.2;display:block;overflow:visible}.pipeline-sync-method-options,.pipeline-review dl{grid-template-columns:1fr}}@media (max-width:600px){.pipeline-column-table-wrap{display:none}.pipeline-key-card-list{gap:8px;display:grid}.pipeline-settings-primary-actions,.pipeline-advanced-actions{flex-direction:column;align-items:stretch}.pipeline-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 10px;min-height:0;padding-bottom:4px;display:grid;overflow:hidden}.pipeline-section-tabs button{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;min-height:44px;line-height:1.25}.pipeline-section-tabs button.is-active:after{bottom:0}}.modal-card.pipeline-yaml-dialog{width:min(1180px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.pipeline-yaml-revision{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.pipeline-yaml-revision label{gap:5px;display:grid}.pipeline-yaml-revision label span,.pipeline-yaml-revision>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-yaml-revision input{border:1px solid var(--line);background:var(--surface);width:140px;min-height:36px;color:var(--ink);border-radius:6px;padding:0 10px}.pipeline-yaml-editors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pipeline-yaml-editors>section{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;overflow:hidden}.pipeline-yaml-editors header{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.pipeline-yaml-editors header strong{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.pipeline-yaml-editors textarea{resize:vertical;border:0;border-top:1px solid var(--line);background:var(--brand-dark);color:#e7eef4;border-radius:0;width:100%;min-height:300px;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;display:block}.pipeline-yaml-validation{gap:10px;margin-top:18px;display:grid}.pipeline-yaml-validation>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-yaml-hashes{gap:8px;display:grid}.pipeline-yaml-hashes>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.pipeline-yaml-hashes span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.pipeline-yaml-hashes code{overflow-wrap:anywhere;font-size:12px}.pipeline-yaml-validation details{border:1px solid var(--line);border-radius:7px;overflow:hidden}.pipeline-yaml-validation summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700}.pipeline-yaml-validation pre{background:var(--brand-dark);color:#e7eef4;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}@media (max-width:960px){.pipeline-yaml-editors,.pipeline-yaml-hashes>div{grid-template-columns:1fr}}.pipeline-wizard-actions{border-top:1px solid var(--line-subtle);background:#fff;flex:none;justify-content:space-between;gap:10px;margin-top:14px;padding:14px 0 24px;display:flex}.data-record-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}.data-record-table{border-collapse:collapse;table-layout:fixed;color:#50504b;width:100%;font-size:12px}.data-record-table th,.data-record-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 16px}.data-record-table th{color:var(--muted);font-size:12px;font-weight:700}.data-record-table tbody tr:last-child td{border-bottom:0}.data-table-primary{gap:4px;min-width:0;display:grid}.data-table-primary strong{color:var(--ink)}.data-table-primary code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.data-table-state{justify-items:start;gap:6px;min-width:0;display:grid}.data-table-state small{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:12px}.table-actions,.row-actions{align-items:center;gap:7px;display:flex}.table-actions{flex-wrap:wrap;justify-content:flex-end}.upload-history-table{min-width:620px}.upload-name-column{width:62%}.upload-state-column{width:auto}.upload-action-column{width:52px}.dataset-table{min-width:780px}.dataset-name-column{width:36%}.dataset-format-column,.dataset-rows-column{width:10%}.dataset-state-column{width:15%}.dataset-updated-column{width:auto}.dataset-actions-column{width:52px}.project-data-name-column{width:20%}.project-data-origin-column{width:11%}.project-data-source-column{width:20%}.project-data-rows-column{width:7%}.project-data-state-column{width:12%}.project-data-updated-column{width:14%}.project-data-actions-column{width:16%}.project-data-origin{color:var(--ink);align-items:center;gap:6px;font-weight:650;display:inline-flex}.project-data-origin svg{color:var(--brand-primary);flex:none}.dataset-table time{color:var(--ink);font-size:var(--pipeline-body-font);white-space:nowrap}.pipeline-tables-table{min-width:860px}.pipeline-table-name-column{width:31%}.pipeline-table-source-column{width:29%}.pipeline-table-rows-column{width:9%}.pipeline-table-state-column{width:15%}.pipeline-table-updated-column{width:auto}.pipeline-table-actions-column{width:52px}.project-data-table tbody tr,.project-data-table td,.upload-history-table tbody tr,.upload-history-table td{height:72px}.project-data-table .data-table-primary strong,.upload-history-table .data-table-primary strong,.project-data-table .data-table-state small,.upload-history-table .data-table-state small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-record-table .table-action-cell{text-align:center;width:52px;padding:8px}.table-action-menu{display:inline-block}.table-action-menu>div{min-width:176px}.data-record-table tbody tr:has(.table-action-menu[open]){z-index:5;position:relative}.data-record-table tbody tr:nth-last-child(-n+2) .table-action-menu>div{top:auto;bottom:calc(100% + 6px)}.count-badge{background:var(--surface-muted);border:1px solid var(--line);border-radius:5px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:12px;display:inline-grid}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:min(250px,100%);height:37px;color:var(--muted);background:0 0;align-items:center;gap:9px;padding:0 11px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search-field input::placeholder{color:var(--faint)}.data-table{border:1px solid var(--line);border-radius:var(--radius-md);min-width:780px;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.table-head,.table-row{text-align:left;align-items:center;gap:14px;padding:0 16px;display:grid}.table-head{min-height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f8faf9;font-size:12px;font-weight:750}.model-table .table-head,.model-table .table-row{grid-template-columns:minmax(190px,1.5fr) minmax(100px,.8fr) minmax(140px,1fr) 95px 85px 95px 65px}.table-row{border:0;border-top:1px solid var(--line-subtle);width:100%;min-height:60px;color:var(--ink);background:#fff;font-size:13px;transition:background .15s}.table-row.is-selected{box-shadow:inset 3px 0 0 var(--brand-primary);background:#f4f8f6}.table-row code{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.endpoint-aliases{flex-direction:column;gap:3px;min-width:0;display:flex}.endpoint-aliases code,.endpoint-aliases small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-aliases small{color:var(--muted);font-size:12px}.resource-name{min-width:0;color:var(--brand-dark);align-items:center;gap:12px;display:flex}.resource-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.letter-glyph,.notebook-glyph{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-primary);border:1px solid #16896540;border-radius:8px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.notebook-glyph{border-radius:6px}.row-action{color:var(--brand-primary);justify-content:flex-end;align-items:center;gap:4px;font-weight:600;display:inline-flex}.action-chip{border:1px solid var(--line-strong);background:#fff;border-radius:6px;justify-self:end;min-width:60px;min-height:29px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s}.action-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-soft)}.empty-filter{color:var(--muted);text-align:center;grid-column:1/-1;padding:48px;font-size:13px}.page-footnote{color:var(--muted);align-items:center;gap:7px;margin:24px 3px 0;font-size:12px;display:flex}.detail-panel{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;padding:24px;position:relative}.detail-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:grid;position:absolute;top:12px;right:12px}.detail-close:hover{background:var(--surface-muted);color:var(--ink)}.detail-eyebrow{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:750}.detail-panel h2{letter-spacing:-.025em;color:var(--brand-dark);margin:0 36px 10px 0;font-size:18px;font-weight:700}.detail-panel h3{color:var(--brand-dark);margin:24px 0 10px;font-size:13px;font-weight:700}.detail-subtitle{color:var(--muted);margin:0 0 20px;font-size:12px}.detail-subtitle strong{color:var(--brand-dark);margin-left:8px}.detail-panel dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:95px minmax(0,1fr);gap:12px;margin:22px 0 18px;padding:16px 0;font-size:12px;display:grid}.detail-panel dt{color:var(--muted)}.detail-panel dd{min-width:0;color:var(--brand-dark);margin:0;font-weight:550}.copy-value{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.copy-value code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.break-value{overflow-wrap:anywhere}.detail-tabs{border-bottom:1px solid var(--line);margin-top:22px}.detail-tabs button.is-active:after{bottom:-1px}.application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.application-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:250px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;transition:all .18s;display:flex}.custom-card{border-style:dashed;border-color:var(--line-strong);background:var(--surface-subtle)}.application-card-head{align-items:center;gap:14px;padding:20px 20px 0;display:flex}.application-logo{background:#fff;border:1px solid #16896540;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.application-logo.is-row{border-radius:9px;width:38px;height:38px}.application-logo.is-detail{border-radius:12px;width:52px;height:52px}.application-logo-image{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:3px}.application-logo-fallback{width:100%;height:100%;color:var(--brand-primary);background:var(--brand-soft);place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;display:grid}.application-glyph{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-primary);border:1px solid #16896540;border-radius:10px;flex:none;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;display:grid}.application-card-head>div{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.application-card h2{color:var(--brand-dark);margin:0;font-size:15px;font-weight:700}.application-card>p{color:var(--muted);margin:14px 20px 12px;font-size:13px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;padding:0 20px;display:flex}.tag-row span{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:550}.application-endpoint{border-top:1px solid var(--line-subtle);min-height:42px;color:var(--muted);margin:auto 20px 0;padding:14px 0 11px;font-size:12px}.application-endpoint code{overflow-wrap:anywhere}.application-card-footer{border-top:1px solid var(--line-subtle);background:var(--surface-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;min-height:50px;padding:0 14px 0 20px;display:flex}.application-card-footer button,.application-card-footer a{color:var(--brand-primary);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.application-card-footer small{max-width:150px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.page-callout{color:var(--muted);align-items:center;gap:9px;margin-top:25px;font-size:12px;display:flex}.page-callout button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;margin-left:8px;padding:0;text-decoration:underline;display:inline-flex}.permission-notice{color:var(--muted);align-items:center;gap:9px;margin:-8px 0 24px;font-size:12px;display:flex}.data-toolbar{border-bottom:0;justify-content:flex-start;padding-bottom:0}.data-toolbar .search-field{flex:1;width:auto}.connection-list{border-top:1px solid var(--line)}.connection-row{border:0;border-bottom:1px solid var(--line);color:#50504b;text-align:left;background:0 0;grid-template-columns:minmax(190px,1.4fr) 90px 80px minmax(160px,1fr) 65px;align-items:center;gap:12px;width:100%;min-height:70px;padding:0 13px;display:grid}.connection-row.is-selected{box-shadow:inset 2px 0 0 var(--ink);background:#ffffff80}.connection-title,.connection-title>span{min-width:0;display:flex}.connection-title{color:var(--ink);align-items:center;gap:12px}.connection-title>span,.connection-address{flex-direction:column;gap:4px}.connection-title strong{font-size:12px}.connection-title small,.connection-address small{color:var(--muted);font-size:12px}.connection-address{min-width:0;display:flex}.connection-address code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.data-connections-page .resource-layout.has-detail{grid-template-columns:minmax(0,1fr) 350px}.data-connections-page .connection-list{overflow-x:auto}.data-connections-page .connection-row{min-width:700px}.data-connections-page .data-source-row{grid-template-columns:minmax(300px,1fr) 120px 110px minmax(210px,auto);gap:22px;min-width:760px;padding:12px 16px}.data-source-identity{gap:5px;min-width:0;display:grid}.data-source-identity strong{color:var(--ink)}.data-source-identity code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.data-source-row .row-actions{justify-content:flex-end}.connection-detail .detail-description{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.connection-detail dl{grid-template-columns:120px minmax(0,1fr)}.data-management-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:16px;display:grid}.data-management-actions .button{min-height:35px;padding:0 8px}.data-action-error{margin-top:12px}.data-operation-notice{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:3px;min-width:0;margin-top:12px;padding:10px 11px;display:flex}.data-operation-notice strong{text-transform:capitalize;font-size:12px}.data-operation-notice small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.data-condition-list{border-top:1px solid var(--line);margin-top:16px}.data-condition-list>div{border-bottom:1px solid var(--line);padding:11px 0}.data-condition-list strong{font-size:12px;display:block}.data-condition-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.modal-card.data-connection-dialog{width:min(780px,100vw - 28px)}.data-connection-form{gap:18px}.data-connection-form>[aria-live=polite]:empty{display:none}.data-connection-test-feedback{margin:0}.data-connection-form.show-validation input:invalid,.data-connection-form.show-validation textarea:invalid,.data-connection-form.show-validation select:invalid{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 12%, transparent)}.data-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-form-grid .full{grid-column:1/-1}.data-form-grid label{min-width:0;margin:0}.data-form-divider{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;padding-top:17px;display:flex}.data-form-divider strong{font-size:12px}.data-form-divider span{color:var(--muted);text-align:right;font-size:12px}.notebooks-page{--notebook-accent:#356d59}.notebook-page-error{margin-bottom:14px}.notebook-context-strip{justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:16px;padding:10px 15px;display:flex}.notebook-context-strip>span,.notebook-context-strip>div{align-items:center;gap:9px;display:flex}.notebook-context-strip>span{min-width:0;color:var(--notebook-accent)}.notebook-context-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notebook-context-strip>div span{color:var(--muted);border-left:1px solid var(--line);padding-left:10px;font-size:12px}.notebook-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:11px;display:flex}.notebook-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.notebook-tabs button.is-active{color:var(--ink);border-bottom-color:var(--notebook-accent)}.notebook-tabs button span{background:var(--surface-muted);min-width:19px;height:19px;color:var(--muted);border-radius:99px;place-items:center;padding:0 5px;font-size:12px;display:grid}.notebook-empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:42px 24px;display:flex}.notebook-empty-icon{width:55px;height:55px;color:var(--notebook-accent);background:#edf5f1;border:1px solid #d6e6de;border-radius:16px;place-items:center;display:grid}.notebook-empty-workspace h2{margin:17px 0 6px;font-size:16px}.notebook-empty-workspace p{color:var(--muted);margin:0 0 18px;font-size:12px}.notebook-access-empty>div{gap:8px;display:flex}.notebook-workspace-layout{gap:14px;display:grid}.notebook-workspace-layout.has-detail{grid-template-columns:minmax(0,1fr) 355px}.notebook-workspace-list{min-width:0;padding:13px}.notebook-list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.notebook-list-toolbar .search-field{flex:1;width:auto}.notebook-list-toolbar>span{color:var(--faint);white-space:nowrap;font-size:12px}.notebook-cards{gap:2px;display:grid}.notebook-workspace-card{width:100%;min-height:76px;color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:9px 8px;display:grid}.notebook-workspace-card.is-selected{box-shadow:inset 2px 0 0 var(--notebook-accent);background:#f1f6f3}.notebook-workspace-icon{width:36px;height:36px;color:var(--notebook-accent);background:#edf5f1;border:1px solid #d6e6de;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.notebook-workspace-copy,.notebook-workspace-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.notebook-workspace-copy strong,.notebook-workspace-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-workspace-copy strong{font-size:12px}.notebook-workspace-copy small,.notebook-workspace-meta small{color:var(--muted);font-size:12px}.notebook-workspace-meta{align-items:flex-end}.notebook-workspace-card>svg{color:var(--faint)}.notebook-workspace-detail{align-self:start;padding:18px}.notebook-detail-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notebook-detail-heading>div{min-width:0}.notebook-detail-heading small{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.notebook-detail-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.notebook-detail-description{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.notebook-detail-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:17px;display:grid}.notebook-detail-actions .button{min-width:0;min-height:35px;padding:0 9px}.notebook-detail-actions .button>svg{flex:none}.notebook-detail-actions .button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.notebook-action-hint{color:var(--muted);align-items:flex-start;gap:6px;margin:9px 0 0;font-size:12px;line-height:1.45;display:flex}.notebook-facts{border-top:1px solid var(--line);margin:16px 0 0}.notebook-facts>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-height:35px;font-size:12px;display:grid}.notebook-facts dt{color:var(--muted)}.notebook-facts dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.notebook-condition-list{border-top:1px solid var(--line);margin-top:15px}.notebook-condition-list h3{margin:12px 0 0;font-size:12px}.notebook-condition-list>div{border-bottom:1px solid var(--line);padding:10px 0}.notebook-condition-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.notebook-condition-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.notebook-condition-list time{color:var(--faint);margin-top:5px;font-size:12px;display:block}.notebook-resource-allocation{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;margin-top:15px;padding:11px}.notebook-allocation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notebook-allocation-heading strong{font-size:12px}.notebook-allocation-heading small{max-width:170px;color:var(--faint);text-align:right;font-size:12px;line-height:1.4}.notebook-resource-allocation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.notebook-resource-allocation dl>div{background:var(--surface-strong);border:1px solid var(--line);border-radius:5px;min-width:0;padding:7px}.notebook-resource-allocation dt{color:var(--muted);font-size:12px}.notebook-resource-allocation dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:650;overflow:hidden}.notebook-management-actions{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:6px;margin-top:15px;display:grid}.notebook-management-actions .button{min-width:0;min-height:33px;padding:0 7px;font-size:12px;overflow:hidden}.notebook-management-actions .button>svg{flex:none}.notebook-management-actions .button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.notebook-dialog{width:min(610px,100vw - 28px)}.notebook-create-form{gap:15px;margin-top:18px;display:grid}.notebook-create-form>label,.notebook-create-form fieldset{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.notebook-create-form label>span,.notebook-create-form legend{color:var(--muted);font-size:12px;font-weight:650}.notebook-create-form label small{color:var(--faint);font-weight:450}.notebook-create-form input[type=text],.notebook-create-form textarea,.notebook-create-form>label input{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:6px;width:100%;min-height:39px;padding:9px 10px;font-size:12px}.notebook-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notebook-profile-options>label{border:1px solid var(--line);border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:10px;display:grid}.notebook-profile-options>label.is-selected{background:#f1f6f3;border-color:#aac8ba}.notebook-profile-options input{width:15px;min-height:15px;margin:0}.notebook-profile-options span{flex-direction:column;gap:4px;display:flex}.notebook-profile-options strong{color:var(--ink);font-size:12px}.kubernetes-console-page{max-width:1040px}.kubernetes-console-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.kubernetes-console-icon{color:#356d59;background:#edf5f1;border:1px solid #d6e6de;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.kubernetes-console-copy{min-width:0}.kubernetes-console-copy>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.kubernetes-console-copy h2{margin:5px 0 0;font-size:15px}.kubernetes-console-copy p{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.kubernetes-console-boundaries{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.kubernetes-console-boundaries span{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.kubernetes-console-boundaries svg{color:#356d59}.kubernetes-console-project{flex-direction:column;gap:5px;max-width:420px;margin-top:16px;display:flex}.kubernetes-console-project>span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.kubernetes-console-project .kubernetes-console-project-select{width:100%;display:block}.kubernetes-console-project .custom-select-trigger{min-height:36px}.kubernetes-console-project .custom-select-menu{width:100%;max-width:none}.kubernetes-console-open{justify-content:center;min-width:148px}.kubernetes-console-status{color:var(--muted);margin:12px 0 0;font-size:12px}.kubernetes-console-status.form-error{color:var(--danger)}.kubernetes-console-retry{margin-top:9px}.notebook-profile-options small{font-size:12px;line-height:1.4}.notebook-create-note,.notebook-binding-security{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.5;display:flex}.notebook-create-note svg,.notebook-binding-security svg{color:var(--notebook-accent);flex:none;margin-top:1px}.notebook-bindings-dialog{width:min(690px,100vw - 28px)}.notebook-binding-tabs{border-bottom:1px solid var(--line);gap:4px;margin:17px 0 11px;display:flex}.notebook-binding-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.notebook-binding-tabs button.is-active{color:var(--ink);border-bottom-color:var(--notebook-accent)}.notebook-binding-state{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.notebook-binding-options{gap:6px;max-height:285px;padding:2px;display:grid;overflow-y:auto}.notebook-binding-options>p{color:var(--muted);text-align:center;margin:35px 0;font-size:12px}.notebook-binding-options>label{border:1px solid var(--line);border-radius:6px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.notebook-binding-options>label.is-selected{background:#f1f6f3;border-color:#c1d8cd}.notebook-binding-options input{width:15px;min-height:15px;margin:0}.notebook-binding-options span{flex-direction:column;gap:3px;min-width:0;display:flex}.notebook-binding-options strong,.notebook-binding-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-binding-options strong{font-size:12px}.notebook-binding-options small{color:var(--muted);font-size:12px}.notebook-binding-security{margin-top:12px}.notebook-quick-start{margin-top:14px;padding:0;overflow:hidden}.notebook-quick-start-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:0 16px;list-style:none;display:grid}.notebook-quick-start-summary::-webkit-details-marker{display:none}.notebook-quick-start-summary:hover{background:#fafcfb}.notebook-quick-start-icon{width:34px;height:34px;color:var(--brand-primary);background:var(--brand-soft);border:1px solid #16896526;border-radius:8px;place-items:center;display:grid}.notebook-quick-start-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notebook-quick-start-copy strong{color:var(--ink);font-size:12px}.notebook-quick-start-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notebook-quick-start-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.notebook-quick-start-toggle>svg:last-child{transition:transform .18s}.notebook-quick-start[open] .notebook-quick-start-toggle>svg:last-child{transform:rotate(180deg)}.notebook-quick-start-content{border-top:1px solid var(--line-subtle);padding:0 16px 16px}.notebook-snippet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.notebook-snippet{border:1px solid var(--line);background:#f8faf9;border-radius:8px;min-width:0;overflow:hidden}.notebook-snippet header{min-height:39px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 12px;display:flex}.notebook-snippet header>span,.notebook-snippet header button{align-items:center;gap:6px;display:inline-flex}.notebook-snippet header strong{font-size:12px}.notebook-snippet header button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:12px}.notebook-snippet header button:hover{color:var(--brand-primary);background:var(--brand-soft)}.notebook-snippet pre{color:#29413a;max-height:220px;margin:0;padding:13px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.notebook-quick-hint{color:#8a5a34;align-items:center;gap:6px;margin:11px 0 0;font-size:12px;display:flex}.notebook-quick-setup{color:#704626;background:#fffaf3;border:1px solid #ead7bd;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.notebook-quick-setup>svg{color:#a66a34}.notebook-quick-setup>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notebook-quick-setup strong{color:var(--ink);font-size:12px}.notebook-quick-setup small{font-size:12px;line-height:1.5}.operations-toolbar{justify-content:flex-start}.operations-toolbar .search-field{flex:1;min-width:280px}.operations-table{min-width:980px}.operations-table .table-head,.operations-table .table-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.25fr) 95px 145px 90px minmax(170px,1.2fr)}.operations-table .table-row{min-height:66px;padding-top:8px;padding-bottom:8px}.operation-row{cursor:pointer;font:inherit}.operation-resource{flex-direction:column;gap:4px;min-width:0;display:flex}.operation-resource strong{color:var(--ink);font-size:12px}.operation-resource code{color:var(--muted);font-size:12px}.operation-error,.operation-result{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.operation-error{color:#9a4433}.operation-events-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff42;margin-top:18px;padding:20px;position:relative}.operation-events-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:38px;display:flex}.operation-events-heading span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:750}.operation-events-heading h2{letter-spacing:-.02em;margin:5px 0 4px;font-size:14px}.operation-events-heading code{color:var(--muted);font-size:12px}.operation-event-state{border-top:1px solid var(--line);min-height:64px;color:var(--muted);align-items:center;gap:9px;margin-top:16px;padding:13px 0;font-size:12px;display:flex}.operation-event-state.is-error{color:#8f3e2f}.operation-event-state .button{min-height:30px;margin-left:auto}.operation-event-list{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.operation-event{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(220px,1fr) 90px 145px;align-items:center;gap:12px;min-height:70px;display:grid}.operation-event-sequence{color:var(--faint);font-family:SFMono-Regular,monospace;font-size:12px}.operation-event>div{min-width:0}.operation-event strong{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.operation-event p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.operation-event time{color:var(--muted);font-size:12px}.operation-events-generated{color:var(--faint);margin:13px 0 0;font-size:12px}.analytics-provider{padding:14px 18px;display:block}.analytics-provider-main{align-items:center;min-width:0;display:flex}.analytics-provider-icon{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.analytics-provider-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-provider-title h2{letter-spacing:-.025em;margin:0;font-size:16px}.analytics-provider-main p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.analytics-provider-access{color:var(--muted);font-size:12px}.analytics-provider-access strong{color:var(--ink);font-weight:650}.analytics-access-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1.25fr .75fr;display:grid}.analytics-access-summary div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.analytics-access-summary div:last-child{border-right:0}.analytics-access-summary span,.analytics-access-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-access-summary span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:750}.analytics-access-summary strong{font-size:12px}.analytics-tabs{border-bottom:1px solid var(--line);align-items:end;gap:28px;min-height:54px;margin-top:14px;display:flex}.analytics-tabs button{min-height:47px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:inline-flex;position:relative}.analytics-tabs button>span{background:var(--surface-muted);min-width:20px;height:20px;color:var(--faint);border-radius:10px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.analytics-tabs button.is-active{color:var(--ink);font-weight:680}.analytics-tabs button.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.analytics-tabs button.is-active>span{color:var(--ink)}.analytics-workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;margin-top:16px;display:grid}.analytics-workspace{min-height:320px;margin-top:16px;padding:21px}.analytics-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding-bottom:17px;display:flex}.analytics-section-heading>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.analytics-section-heading h2{margin:1px 0 4px;font-size:13px}.analytics-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.analytics-dataset-list article{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto 95px auto;align-items:center;gap:11px;min-height:61px;display:grid}.analytics-dataset-icon{background:var(--surface-muted);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.analytics-dataset-list article>div{min-width:0}.analytics-dataset-list strong,.analytics-dataset-list code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-dataset-list strong{margin-bottom:5px;font-size:12px}.analytics-dataset-list code,.analytics-dataset-list article>span:nth-last-child(2){color:var(--muted);font-size:12px}.analytics-inline-empty{min-height:210px;color:var(--muted);grid-template-columns:34px minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px;display:grid}.analytics-inline-empty strong{color:var(--ink);margin-bottom:5px;font-size:12px;display:block}.analytics-inline-empty p{margin:0;font-size:12px}.analytics-report-empty,.analytics-studio-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px;display:flex}.analytics-report-empty svg,.analytics-studio-lock{color:var(--muted);margin-bottom:13px}.analytics-report-empty strong,.analytics-studio-card strong{font-size:12px}.analytics-report-empty p,.analytics-studio-card p{max-width:330px;color:var(--muted);margin:7px 0 17px;font-size:12px;line-height:1.6}.analytics-studio-lock{background:var(--surface-muted);border:1px solid var(--line);border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.analytics-studio-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:24px;min-height:330px;display:grid}.analytics-studio-layout .analytics-studio-card{border-right:1px solid var(--line)}.analytics-publish-form{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;align-self:center;padding:26px}.analytics-publish-form>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.analytics-publish-form h3{margin:0;font-size:15px}.analytics-publish-form>label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.analytics-publish-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.analytics-publish-form input{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:5px;min-width:0;height:36px;padding:0 10px;font-size:12px}.analytics-publish-form p{color:var(--muted);margin:8px 0 21px;font-size:12px;line-height:1.55}.analytics-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.analytics-heading-left{align-items:center;gap:10px;display:flex}.analytics-heading-left span{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-primary);border-radius:8px;place-items:center;display:grid}.analytics-heading-left h2{color:var(--brand-dark);margin:0;font-size:16px;font-weight:700}.view-mode-switcher{border:1px solid var(--line-subtle);background:#f1f5f3;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.view-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:grid}.view-btn:hover{color:var(--brand-primary)}.view-btn.is-active{color:var(--brand-primary);background:#fff;box-shadow:0 1px 3px #0b202614}.analytics-report-grid{grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:16px;padding-top:4px;display:grid}.analytics-report-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;transition:all .18s;display:flex;box-shadow:0 1px 3px #0b202608}.analytics-report-card-header{border-bottom:1px solid var(--line-subtle);background:#fafcfb;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.analytics-report-card-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-primary);border:1px solid #16896533;border-radius:7px;place-items:center;display:grid}.analytics-report-card-meta{align-items:center;gap:6px;display:flex}.analytics-report-badge{color:var(--brand-dark);background:#eef4f1;border:1px solid #16896533;border-radius:4px;padding:2px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600}.analytics-report-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.analytics-report-card-body h3{color:var(--brand-dark);letter-spacing:-.01em;margin:0 0 8px;font-size:14px;font-weight:650;line-height:1.35}.analytics-report-project{color:var(--muted);align-items:center;gap:6px;margin:0 0 14px;font-size:12px;display:flex}.analytics-report-project span{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.analytics-report-project strong{color:var(--brand-dark);font-weight:600}.analytics-report-actions{border-top:1px solid var(--line-subtle);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.analytics-view-btn{flex:1;min-height:32px;padding:0 12px;font-size:12px}.analytics-report-admin-actions{align-items:center;gap:4px;display:flex}.icon-btn{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--brand-dark);background:#fff;border-radius:6px;place-items:center;padding:0;transition:all .15s;display:grid}.icon-btn.sm{width:28px;height:28px}.analytics-report-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.analytics-report-list-header{border-bottom:1px solid var(--line);color:var(--faint);text-transform:uppercase;letter-spacing:.05em;background:#f8fafa;grid-template-columns:minmax(200px,2fr) 110px 140px 100px minmax(140px,1fr);align-items:center;gap:14px;padding:10px 16px;font-size:12px;font-weight:700;display:grid}.analytics-report-list-header .actions-header{text-align:right}.analytics-report-list-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(200px,2fr) 110px 140px 100px minmax(140px,1fr);align-items:center;gap:14px;padding:12px 16px;transition:background .15s;display:grid}.analytics-report-list-row:last-child{border-bottom:0}.report-title-cell{align-items:center;gap:10px;min-width:0;display:flex}.report-list-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-primary);border-radius:6px;flex:none;place-items:center;display:grid}.report-title-cell strong{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.report-workspace-tag{color:var(--muted);font-size:12px;font-weight:500}.report-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.report-actions-cell .button.sm{min-height:28px;padding:0 10px;font-size:12px}.icon-btn:hover{background:var(--surface-muted);border-color:var(--brand-primary);color:var(--brand-primary)}.danger-btn:hover{color:var(--danger);border-color:var(--danger);background:#fff5f2}.analytics-delete-dialog{width:min(100%,430px)}.analytics-delete-dialog .auth-icon.danger{color:#9a4433;background:#fff1ed;border-color:#efd3cc}.analytics-bind-button{justify-content:center;min-width:67px}.analytics-workspace-grid.is-viewer{grid-template-columns:1fr}.analytics-provider-dialog{width:min(100%,560px)}.analytics-secret-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-callout{border-bottom:1px solid var(--line);padding:12px 0}.analytics-report-page{max-width:1680px}.analytics-report-shell{padding:0;overflow:hidden}.analytics-report-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:59px;padding:0 18px;display:flex}.analytics-report-toolbar>div{align-items:center;gap:10px;min-width:0;display:flex}.analytics-report-toolbar>div:first-child>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:7px;place-items:center;display:grid}.analytics-report-toolbar strong,.analytics-report-toolbar p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-report-toolbar strong{margin-bottom:3px;font-size:12px}.analytics-report-toolbar p{color:var(--muted);margin:0;font-size:12px}.analytics-report-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.analytics-report-expand{min-height:32px;padding:0 10px;font-size:12px}.analytics-report-frame-wrap{background:#0f0f0f;height:520px;position:relative}.analytics-report-frame,.analytics-report-embed,.analytics-report-embed>iframe{background:#0f0f0f;border:0;width:100%;height:100%;display:block}.analytics-report-frame-state{color:var(--ink);background:var(--surface-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.analytics-report-frame-state svg{color:var(--muted);margin-bottom:14px}.analytics-report-frame-state strong{font-size:13px}.analytics-report-frame-state p{color:var(--muted);margin:7px 0 18px;font-size:12px}.analytics-report-frame-state.is-error svg{color:#9a4433}.analytics-report-shell.is-expanded{z-index:120;background:#fff;border-color:#0b20262e;border-radius:12px;flex-direction:column;margin:0;display:flex;position:fixed;inset:10px;overflow:hidden;box-shadow:0 24px 80px #0b202647}.analytics-report-shell.is-expanded .analytics-report-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex:0 0 60px}.analytics-report-shell.is-expanded .analytics-report-frame-wrap{flex:auto;height:auto;min-height:0}.analytics-report-shell.is-expanded .analytics-report-frame,.analytics-report-shell.is-expanded .analytics-report-embed,.analytics-report-shell.is-expanded .analytics-report-embed>iframe{height:100%;min-height:0}.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141238;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-dialog{background:var(--surface-strong);border:1px solid var(--line-strong);width:min(540px,100vw - 28px);box-shadow:var(--shadow-float);border-radius:10px;overflow:hidden}.command-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:52px;padding:0 15px;display:flex}.command-input-row input{background:0 0;border:0;outline:0;flex:1;min-width:0}.command-results{padding:9px}.command-results>p{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:5px 8px 8px;font-size:12px;font-weight:750}.command-results button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 10px;display:grid}.command-results button:hover{background:var(--surface-muted)}.command-results button span:last-child{color:var(--faint)}.command-empty{color:var(--muted);text-align:center;padding:26px}.mobile-scrim{display:none}@media (max-width:1240px){.topbar{grid-template-columns:minmax(150px,1fr) minmax(240px,330px) auto;gap:15px;padding:0 22px}.system-health{display:none}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-model-service-grid,.overview-grid{grid-template-columns:1fr}.flow-row{max-width:760px}.resource-layout.has-detail,.notebook-layout.has-detail{grid-template-columns:minmax(0,1fr) 270px}.data-connections-page .resource-layout.has-detail{grid-template-columns:minmax(0,1fr) 310px}.detail-panel{padding-left:18px}.resource-main{overflow-x:auto}.analytics-provider{grid-template-columns:1fr}.analytics-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sidebar{box-shadow:var(--shadow-float);transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.collapse-trigger{display:none}.mobile-close{display:grid!important}.mobile-scrim{z-index:35;pointer-events:none;opacity:0;background:#1414123d;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-scrim.is-visible{pointer-events:auto;opacity:1}.shell-content,.shell-content.is-collapsed{margin-left:0}.menu-trigger{display:grid}.topbar{grid-template-columns:auto minmax(150px,1fr) minmax(240px,330px) auto}.topbar-actions .icon-button:last-child{display:none}.resource-layout.has-detail,.notebook-layout.has-detail{grid-template-columns:minmax(0,1fr) 290px}.overview-hero{grid-template-columns:1fr}}@media (max-width:760px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;height:58px;padding:0 14px}.topbar .breadcrumb{flex:auto;min-width:0;max-width:none}.topbar .command-trigger{background:0 0;border:0;flex:0 0 36px;justify-content:center;width:36px;min-width:36px;max-width:36px;min-height:34px;padding:0}.topbar .topbar-actions{min-width:0}.command-trigger span,.command-trigger kbd{display:none}.topbar-actions{gap:0}.breadcrumb span,.breadcrumb i{display:none}.page{min-height:calc(100vh - 58px);padding:28px 18px}.page-header{flex-direction:column;margin-bottom:22px}.page-actions{flex-wrap:wrap;width:100%}.page-actions .button{flex:1}.implementation-note{width:100%}.overview-stats{grid-template-columns:repeat(2,1fr)}.overview-quick-grid{grid-template-columns:1fr}.overview-hero{padding:21px}.snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-list>div:nth-child(3){border-left:0;padding-left:0}.snapshot-list>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.summary-tile{border-bottom:1px solid var(--line)}.summary-tile:nth-child(2){border-right:0}.summary-tile:nth-child(3),.summary-tile:nth-child(4){border-bottom:0}.flow-row{flex-direction:column;align-items:stretch;gap:0;margin:28px 0}.flow-node{text-align:left;flex-direction:row;align-items:center;gap:11px;width:100%}.flow-node>span{margin:0}.flow-node small{margin-left:auto}.flow-line{flex:0 0 15px;width:1px;min-width:1px;height:15px;margin:3px 0 3px 18px}.capacity-row{grid-template-columns:1fr auto}.capacity-track{grid-area:2/1/auto/-1}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{padding:9px 18px}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.resource-layout.has-detail,.notebook-layout.has-detail{display:block}.resource-main{padding-right:0}.detail-panel{border-top:1px solid var(--line);border-left:0;margin-top:24px;padding:22px 0 0}.resource-toolbar{flex-wrap:wrap;align-items:stretch}.resource-toolbar .tabs{width:100%;overflow-x:auto}.search-field{width:100%}.resource-toolbar select,.resource-toolbar .custom-select-wrap{flex:1}.registry-notice{flex-wrap:wrap;align-items:flex-start}.integration-chips{justify-content:flex-start;width:100%}.core-model-management-heading{flex-direction:column;align-items:flex-start;gap:9px}.core-model-service{grid-template-columns:34px minmax(0,1fr)}.core-model-console-link{grid-column:2;justify-self:start}.embedded-model-console-header{flex-direction:column;align-items:flex-start}.embedded-model-console-header p{margin:4px 0 0;display:block}.embedded-model-console-actions{justify-content:space-between;width:100%}.embedded-model-console-frame,.embedded-model-console-frame iframe{min-height:560px}.application-grid,.adapter-grid,.analytics-workspace-grid{grid-template-columns:1fr}.analytics-tabs{align-items:stretch;overflow-x:auto}.analytics-tabs button{flex:none}.analytics-report-grid{grid-template-columns:1fr}.analytics-report-toolbar{padding:0 12px}.analytics-report-expand{width:32px;padding:0}.analytics-report-expand span{display:none}.analytics-report-shell.is-expanded{border:0;border-radius:0;inset:0}.analytics-studio-layout{grid-template-columns:1fr}.analytics-studio-layout .analytics-studio-card{border-right:0;border-bottom:1px solid var(--line)}.analytics-report-frame-wrap,.analytics-report-frame,.analytics-report-embed,.analytics-report-embed>iframe{min-height:0}.analytics-report-frame-wrap{height:520px}.analytics-access-summary{grid-template-columns:1fr}.analytics-access-summary div{border-right:0;border-bottom:1px solid var(--line)}.analytics-access-summary div:last-child{border-bottom:0}.analytics-dataset-list article{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 0}.analytics-dataset-list article .state-label{grid-column:2;justify-self:start}.analytics-bind-button{grid-area:2/3}.analytics-secret-grid{grid-template-columns:1fr}.notebook-quick-start-summary{grid-template-columns:34px minmax(0,1fr) auto;padding:0 12px}.notebook-quick-start-toggle{font-size:0}.notebook-quick-setup{grid-template-columns:20px minmax(0,1fr)}.notebook-quick-setup .button{grid-column:1/-1;justify-self:stretch}.connection-list{min-width:700px}.connection-row{grid-template-columns:minmax(170px,1.4fr) 85px 75px minmax(150px,1fr) 60px}.data-connections-page .connection-list{min-width:0}.data-connections-page .connection-row{min-width:680px}.data-connections-page .resource-layout.has-detail{display:block}.connection-detail dl{grid-template-columns:110px minmax(0,1fr)}.data-connection-dialog{width:min(100%,620px);padding:24px 20px}.data-form-grid{grid-template-columns:1fr}.data-form-grid .full{grid-column:auto}.data-form-divider{flex-direction:column;align-items:flex-start;gap:4px}.data-form-divider span{text-align:left}.page-callout{flex-wrap:wrap;align-items:flex-start}.page-callout button{margin-left:25px}.service-list>div{grid-template-columns:1fr auto}.service-list code{grid-area:2/1/auto/-1}.operation-event{grid-template-columns:34px minmax(150px,1fr) 80px}.operation-event time{grid-column:2/-1;margin-top:-10px;padding-bottom:9px}}@media (max-width:470px){.modal-card{padding-left:20px;padding-right:20px}.topbar{gap:6px;padding:0 10px}.active-project-crumb{max-width:62px;padding-inline:8px}.overview-stats,.snapshot-list{grid-template-columns:1fr}.snapshot-list>div,.snapshot-list>div:not(:first-child){border-top:1px solid var(--line);border-left:0;margin-top:0;padding:14px 0}.summary-tile{border-right:0;border-bottom:1px solid var(--line)!important}.summary-tile:last-child{border-bottom:0!important}.page-actions{flex-direction:column}.page-actions .button{width:100%}.metric-strip>div{padding:9px 13px}.metric-strip strong{font-size:16px}.application-card-head>div{flex-direction:column;align-items:flex-start;gap:5px}.adapter-card{grid-template-columns:40px minmax(0,1fr)}.adapter-card button{grid-column:2;justify-self:flex-start;padding-left:0}.data-management-actions{grid-template-columns:1fr}.connection-detail dl{grid-template-columns:1fr;gap:5px}.connection-detail dd{margin-bottom:7px}.data-connection-dialog{padding:22px 16px}.pipeline-key-card>div{grid-template-columns:1fr}.pipeline-key-card label+label{border-top:1px solid var(--line-subtle);border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-layout{background:var(--canvas);grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.auth-hero-panel{color:#fff;background:linear-gradient(145deg,#091c22 0%,#051014 100%);flex-direction:column;justify-content:center;padding:60px 80px;display:flex;position:relative;overflow:hidden}.auth-hero-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#16896547 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-150px;left:-150px}.auth-hero-content{z-index:2;flex-direction:column;justify-content:space-between;max-width:540px;height:100%;display:flex;position:relative}.auth-hero-brand{align-items:center;gap:14px;display:flex}.auth-hero-logo-box{background:#fff;border-radius:8px;align-items:center;padding:8px 16px;display:flex;box-shadow:0 4px 14px #00000040}.auth-hero-logo{object-fit:contain;width:auto;height:26px}.auth-hero-badge{letter-spacing:.04em;color:#5fe3b3;background:#1689652e;border:1px solid #16896559;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.auth-hero-body{margin:60px 0}.auth-hero-body h1{letter-spacing:-.035em;color:#fff;margin:0 0 16px;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.2}.auth-hero-body p{color:#94a3b8;margin:0 0 32px;font-size:14px;line-height:1.6}.auth-hero-features{flex-direction:column;gap:18px;display:flex}.auth-feature-item{align-items:flex-start;gap:14px;display:flex}.auth-feature-icon{color:#5fe3b3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.auth-feature-item strong{color:#f8fafc;margin-bottom:2px;font-size:13px;font-weight:650;display:block}.auth-feature-item span{color:#64748b;font-size:12px;line-height:1.45}.auth-hero-footer{align-items:center;display:flex}.auth-status-pill{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.auth-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.auth-form-panel{background:#f8fafc;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.auth-language-switcher{color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:9px;align-items:center;gap:3px;padding:4px;display:inline-flex;position:absolute;top:22px;right:24px}.auth-language-switcher>svg{margin:0 4px 0 3px}.auth-language-switcher button{min-width:34px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 7px;font-size:12px;font-weight:750}.auth-language-switcher button:hover{color:var(--ink);background:var(--surface-muted)}.auth-language-switcher button.is-active{color:#fff;background:var(--brand-primary)}.auth-form-panel .auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:440px;padding:44px 40px;box-shadow:0 20px 40px -15px #0b202614,0 0 0 1px #0b202605}.auth-mobile-logo{width:auto;height:28px;margin-bottom:20px;display:none}.auth-card-header{margin-bottom:28px}.auth-card-header h2{letter-spacing:-.03em;color:var(--brand-dark);margin:0 0 6px;font-size:24px;font-weight:800}.auth-card-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.auth-field label{color:var(--brand-dark);letter-spacing:-.01em;font-size:12px;font-weight:650}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#94a3b8;pointer-events:none;z-index:2;transition:color .15s;position:absolute;left:14px}.auth-input-wrap input{width:100%;color:var(--brand-dark);background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;font-size:14px;transition:all .15s;height:46px!important;min-height:46px!important;padding:0 42px!important}.auth-input-wrap input::placeholder{color:#94a3b8}.auth-input-wrap input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #1689651f}.auth-input-wrap:focus-within .auth-input-icon{color:var(--brand-primary)}.auth-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;transition:color .15s;display:grid;position:absolute;right:10px}.auth-password-toggle:hover{color:var(--brand-dark)}.auth-submit-btn{background:var(--brand-primary);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:22px;font-size:14px;font-weight:650;transition:all .15s;display:flex;box-shadow:0 4px 14px #1689654d}.auth-submit-btn:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #16896561}.auth-card-footer{border-top:1px solid var(--line-subtle);color:#94a3b8;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}@media (max-width:960px){.auth-layout{grid-template-columns:1fr}.auth-hero-panel{display:none}.auth-form-panel{min-height:100vh;padding:24px 16px}.auth-mobile-logo{display:block}}.auth-page{background:var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;width:min(100%,430px);padding:34px;box-shadow:0 16px 55px #1b1b1814}.auth-heading{margin-bottom:25px}.auth-icon{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;place-items:center;width:40px;height:40px;margin-bottom:17px;display:grid}.auth-heading h1{letter-spacing:-.04em;margin:0;font-size:24px}.auth-heading p,.modal-card>p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span{color:#4f4f4a;font-size:12px;font-weight:650}.auth-form input,.auth-form select,.auth-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:0;width:100%;min-height:42px;padding:0 12px;font-size:13px}.auth-form textarea{resize:vertical;padding-top:10px;line-height:1.5}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #19191714}.auth-form label>small{color:var(--faint);font-size:12px;line-height:1.45}.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:12px!important}.auth-submit{width:100%;margin-top:4px}.auth-footnote{color:var(--faint);border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.5}.form-error{color:#8f3e2f;border-radius:var(--radius-sm);background:#fff5f2;border:1px solid #efd3cc;padding:10px 12px;font-size:12px;line-height:1.45}.access-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.access-summary>span{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:42px 1fr;align-items:center;column-gap:14px;padding:20px 22px;transition:all .15s;display:grid}.access-summary>span:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.access-summary svg{color:var(--brand-primary);background:var(--brand-soft);border:1px solid #16896533;border-radius:10px;grid-row:1/3;width:40px;height:40px;padding:10px}.access-summary strong{letter-spacing:-.03em;color:var(--brand-dark);font-size:22px;font-weight:750}.access-summary small{color:var(--muted);font-size:12px;font-weight:550}.access-surface{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.access-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px;display:flex}.access-toolbar>div{flex:1;min-width:190px}.access-toolbar h2{color:var(--brand-dark);margin:0;font-size:16px;font-weight:700}.access-toolbar p{color:var(--muted);margin:4px 0 0;font-size:12px}.access-error{margin:14px 22px 0}.access-empty{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.access-table-wrap{overflow-x:auto}.access-table{border-collapse:collapse;text-align:left;width:100%;min-width:910px}.access-table th{height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f8faf9;padding:0 18px;font-size:12px;font-weight:750}.access-table td{border-top:1px solid var(--line-subtle);height:68px;color:var(--ink);padding:10px 18px;font-size:13px;transition:background .15s}.access-table select{border:1px solid var(--line-strong);min-height:34px;color:var(--brand-dark);background:#fff;border-radius:6px;padding:0 30px 0 10px;font-size:12px;font-weight:550}.user-identity{align-items:center;gap:12px;min-width:245px;display:flex}.user-identity>i{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-primary);border:1px solid #16896533;border-radius:8px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.user-identity>span{flex-direction:column;gap:2px;min-width:0;display:flex}.user-identity strong{color:var(--brand-dark);font-size:13px;font-weight:650}.user-identity small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.access-actions{justify-content:flex-end;gap:8px;display:flex}.access-actions>button:last-child{min-inline-size:10em}.access-eligibility,.access-create-eligibility i{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-style:normal;display:inline-flex}.access-eligibility input,.access-create-eligibility input{accent-color:var(--brand-primary)}.access-actions button{border:1px solid var(--line-strong);min-height:32px;color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s}.access-actions button:not(:disabled):hover{background:var(--surface-muted);border-color:var(--brand-primary);color:var(--brand-primary)}.access-project-memberships{border:1px solid var(--line);border-radius:var(--radius-sm);gap:7px;margin:0;padding:12px;display:grid}.access-project-memberships legend{color:#4f4f4a;padding:0 5px;font-size:12px;font-weight:650}.access-project-memberships legend small{color:var(--faint);font-weight:500}.access-project-memberships>p{color:var(--muted);margin:0;font-size:12px}.access-project-memberships>div{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:9px;display:grid}.access-project-memberships>div>label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.access-project-memberships input[type=checkbox]{width:15px;min-height:15px;padding:0}.access-project-memberships label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.access-project-memberships label small{color:var(--faint);font-size:12px;font-weight:400}.access-policy-dialog{width:min(100%,720px)}.access-policy-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.access-policy-add select,.project-access select,.project-access input{background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;min-height:36px;padding:0 10px;font-size:12px}.access-policy-grants{gap:6px;max-height:330px;display:grid;overflow-y:auto}.access-policy-grants>p,.project-access-groups>p{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:6px;margin:0;padding:18px;font-size:12px}.access-policy-grants>div{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(150px,1fr) repeat(3,auto) 28px;align-items:center;gap:10px;padding:9px 10px;display:grid}.access-policy-grants span{flex-direction:column;gap:2px;min-width:0;display:flex}.access-policy-grants strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-policy-grants small{color:var(--faint);text-transform:uppercase;font-size:12px}.access-policy-grants label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.access-policy-grants button,.project-access-groups header button,.project-access-group-members button{color:var(--danger);background:0 0;border:0;place-items:center;padding:0;display:grid}.report-access-grants>div{grid-template-columns:minmax(0,1fr) repeat(3,auto) 32px}.report-access-grants strong{overflow-wrap:anywhere;white-space:normal}.report-access-grants>div>button{cursor:pointer;border-radius:6px;width:32px;height:32px}.report-access-grants>div>button:hover{background:var(--surface-muted)}.report-access-grants>div>button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.project-analytics-access-intro,.analytics-source-intro{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.55}.project-analytics-grants,.analytics-source-grants{gap:7px;margin:14px 0;display:grid}.project-analytics-grants>div,.analytics-source-grants>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(160px,210px) auto 32px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.analytics-source-grants>div{grid-template-columns:minmax(150px,1fr) auto auto 32px}.project-analytics-grants span,.analytics-source-grants span{gap:3px;min-width:0;display:grid}.project-analytics-grants strong,.analytics-source-grants strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-analytics-grants small,.analytics-source-grants small{color:var(--muted);font-size:12px}.project-analytics-grants label,.analytics-source-grants label{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.project-analytics-grants input,.analytics-source-grants input{accent-color:var(--brand-primary)}.project-analytics-grants>div>button,.analytics-source-grants>div>button{width:32px;height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.project-analytics-grants>div>button:hover,.analytics-source-grants>div>button:hover{background:var(--surface-muted)}.project-analytics-effective{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.project-analytics-effective h3{margin:0 0 5px;font-size:14px}.project-analytics-effective>p{color:var(--muted);margin:0 0 12px;font-size:12px}.project-analytics-effective>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(150px,1.3fr);align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.project-analytics-effective small{color:var(--muted);overflow-wrap:anywhere}.analytics-source-effective{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.analytics-source-effective h3{margin:0 0 5px;font-size:14px}.analytics-source-effective>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.analytics-source-effective>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) minmax(130px,1.2fr);align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.analytics-source-effective small{color:var(--muted);overflow-wrap:anywhere}.analytics-source-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.analytics-source-search,.analytics-source-kind-filter{flex:220px;gap:5px;max-width:340px;margin:0;font-size:12px;font-weight:600;display:grid}.analytics-source-kind-filter{max-width:250px}.analytics-source-search input{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;padding:0 11px}.analytics-source-path{overflow-wrap:anywhere}.analytics-source-list{display:grid}.analytics-source-list article{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;min-height:68px;padding:9px 0;display:grid}.analytics-source-identity{gap:4px;min-width:0;display:grid}.analytics-source-identity strong,.analytics-source-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-source-identity strong{font-size:13px}.analytics-source-identity small{color:var(--muted);font-size:12px}.analytics-source-dialog{width:min(760px,100vw - 28px);padding-bottom:26px}.analytics-source-dialog>h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.analytics-source-facts{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.analytics-source-controls,.analytics-source-access,.analytics-disable-confirm{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.analytics-source-controls>strong,.analytics-source-access h3,.analytics-disable-confirm>strong{margin:0;font-size:14px}.analytics-source-access h3{align-items:center;gap:8px;display:flex}.analytics-source-controls p,.analytics-source-access p,.analytics-disable-confirm p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.analytics-source-controls>button,.analytics-source-access>button{justify-self:start}.analytics-source-dialog .access-policy-add{margin:0}.analytics-schema-review{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:9px;gap:10px;margin-top:18px;padding:16px;display:grid}.analytics-schema-review h3{margin:0;font-size:14px}.analytics-schema-review p,.analytics-schema-confirm p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.analytics-schema-review strong{font-size:12px}.analytics-schema-review ul{margin:5px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.analytics-schema-review>button{justify-self:start}.analytics-schema-confirm{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.analytics-dependent-reports{gap:5px;display:grid}.analytics-dependent-reports p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.analytics-dependent-reports .analytics-impact-unknown{background:var(--amber-soft);color:#7a3d20;border:1px solid #ead2b5;border-radius:7px;padding:9px 11px}@media (max-width:700px){.analytics-tabs{gap:7px;overflow:visible}.analytics-tabs button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:0 2px;font-size:11px}.analytics-tabs button svg,.analytics-tabs button>span{display:none}.report-access-grants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.report-access-grants>div>span{grid-column:1/-1}.report-access-grants>div>label{white-space:nowrap;min-width:0}.report-access-grants>div>button{grid-area:3/2;justify-self:end}.project-analytics-grants>div,.analytics-source-grants>div{grid-template-columns:minmax(0,1fr) auto}.project-analytics-grants .custom-select-wrap,.analytics-source-grants label{grid-column:1}.project-analytics-grants>div>button,.analytics-source-grants>div>button{grid-area:1/2}.project-analytics-effective>div,.analytics-source-effective>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-analytics-effective small,.analytics-source-effective small{grid-column:1/-1}.analytics-source-list article{grid-template-columns:32px minmax(0,1fr) auto}.analytics-source-list article .state-label{grid-column:2;justify-self:start}.analytics-source-list article>button{grid-area:1/3/3}}.break-glass-dialog{width:min(100%,570px)}.break-glass-active{color:#7a3d20;background:var(--amber-soft);border:1px solid #ead2b5;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin:18px 0;padding:14px;display:grid}.break-glass-active span{flex-direction:column;gap:4px;display:flex}.break-glass-active strong{font-size:12px}.break-glass-active small,.break-glass-active p{color:#805d45;margin:0;font-size:12px;line-height:1.45}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);border-radius:var(--radius-md);width:min(100%,540px);min-width:0;max-width:100%;max-height:min(85vh,720px);box-shadow:var(--shadow-float);background:#fff;flex-direction:column;padding:32px 32px 0;display:flex;position:relative;overflow:hidden auto}.modal-card.analytics-source-dialog,.modal-card.analytics-report-access-dialog{width:min(860px,100vw - 28px);max-height:min(90dvh,900px);padding:0;overflow:hidden}.analytics-source-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:22px 26px 14px;display:flex;position:relative}.analytics-source-dialog-header>div{gap:5px;min-width:0;display:grid}.analytics-source-dialog-header small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.analytics-source-dialog-header h2{overflow-wrap:anywhere;margin:0}.analytics-source-dialog-header .modal-close{flex:none;position:static}.analytics-source-dialog-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 26px 0;display:flex}.analytics-source-dialog-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-weight:600}.analytics-source-dialog-tabs button.is-active{border-bottom-color:var(--brand-primary);color:var(--ink)}.analytics-source-dialog-body{flex:auto;min-height:0;padding:22px 26px;overflow-y:auto}.analytics-source-dialog-body>div[hidden]{display:none}.analytics-source-dialog-body>div>p{color:var(--muted);font-size:13px;line-height:1.5}.analytics-source-technical{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:12px 0;font-size:12px}.analytics-source-technical summary{cursor:pointer;font-weight:600}.analytics-source-technical dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;display:grid}.analytics-source-technical dt{color:var(--muted)}.analytics-source-technical dd{overflow-wrap:anywhere;margin:0}.analytics-source-status-note{background:var(--surface-muted);border-radius:8px;padding:10px 12px}.analytics-source-dialog-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 26px;display:flex}.analytics-source-dialog-footer span{color:var(--muted);font-size:12px}.analytics-unsaved-overlay{z-index:12;background:#181d1b73;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.analytics-unsaved-overlay>div{background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-float);border-radius:12px;padding:22px}.analytics-unsaved-overlay p{color:var(--muted);font-size:13px}.analytics-access-editor{min-width:0}.analytics-access-scope{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.analytics-access-subject-section{min-width:0}.analytics-access-subject-section .access-list-search .custom-select-wrap{flex:0 0 180px}.analytics-access-feedback{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.project-access-members.analytics-access-rows>.analytics-access-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.analytics-access-identity{gap:3px;min-width:0;display:grid}.analytics-access-identity strong{overflow-wrap:anywhere}.analytics-access-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.analytics-access-identity .analytics-access-warning{color:#8a4a17}.analytics-access-identity .analytics-access-pending{color:var(--brand-primary)}.analytics-access-controls{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px 12px;display:flex}.analytics-access-controls .custom-select-wrap{width:200px}.analytics-access-controls label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.analytics-access-controls input{accent-color:var(--brand-primary)}.analytics-access-base{color:var(--muted);font-size:12px}.analytics-access-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.analytics-access-save .button.primary{order:-1}.analytics-access-save span{color:var(--muted);font-size:12px}.modal-card .analytics-access-save{z-index:2;border-top:1px solid var(--line);background:var(--surface);padding:12px 0;position:sticky;bottom:-22px}.analytics-access-center{position:relative}.analytics-access-center>p,.analytics-access-center-section>p{color:var(--muted);font-size:13px;line-height:1.5}.analytics-access-center-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.analytics-access-center-section h3{margin:0 0 10px;font-size:16px}.analytics-access-scope-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.analytics-access-scope-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-weight:600}.analytics-access-scope-tabs button.is-active{border-bottom-color:var(--brand-primary);color:var(--ink)}.analytics-sources-embedded{padding:0}.analytics-access-report-list{display:grid}.analytics-access-report-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.analytics-access-report-list strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.analytics-dashboard-picker{gap:10px;display:grid}.analytics-dashboard-picker>h3,.analytics-dashboard-picker>p{margin:0}.analytics-dashboard-picker>p{color:var(--muted);font-size:12px;line-height:1.5}.analytics-dashboard-picker-tools{align-items:end;gap:10px;display:flex}.analytics-dashboard-picker-tools label{flex:auto;gap:5px;min-width:0;display:grid}.analytics-dashboard-picker-tools input{width:100%;min-height:40px}.analytics-dashboard-picker .custom-select-wrap{width:100%}.analytics-dashboard-selection{background:var(--surface-muted);border-radius:8px;padding:9px 11px}.analytics-dashboard-success{color:var(--brand-primary)!important}@media (max-width:700px){.analytics-source-dialog-header{padding:16px 18px 12px}.analytics-source-dialog-tabs{padding-left:18px;padding-right:18px}.analytics-source-dialog-body{padding:18px}.analytics-source-dialog-footer{padding:10px 18px}.project-access-members.analytics-access-rows>.analytics-access-row{grid-template-columns:minmax(0,1fr)}.analytics-access-controls{justify-content:start}.analytics-access-subject-section .access-list-search .custom-select-wrap{flex:160px}.analytics-access-report-list>div{flex-direction:column;align-items:start}.analytics-dashboard-picker-tools{flex-direction:column;align-items:stretch}}.modal-card h2{color:var(--brand-dark);letter-spacing:-.025em;margin:0 0 6px;font-size:20px;font-weight:750}.modal-card>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.modal-close{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .15s;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--surface-muted);border-color:var(--line);color:var(--brand-dark)}.modal-card form{flex-direction:column;flex:1;display:flex}.modal-actions{border-top:1px solid var(--line-subtle);z-index:5;background:#fff;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 0 24px;display:flex;position:sticky;bottom:0}.data-pipelines-page .modal-card:not(.pipeline-create-wizard){padding-bottom:24px}.data-pipelines-page .modal-card h2{font-size:18px}.data-pipelines-page .modal-card>p{margin-bottom:18px;font-size:12px}.data-pipelines-page .modal-card>h2+form{margin-top:16px}.data-pipelines-page .modal-card .auth-form label>span,.data-pipelines-page .modal-card .auth-form input,.data-pipelines-page .modal-card .auth-form select,.data-pipelines-page .modal-card .auth-form textarea,.data-pipelines-page .modal-card .custom-select-trigger,.data-pipelines-page .modal-card .custom-select-item{font-size:12px}.data-pipelines-page .modal-card .button{min-height:34px;padding-left:12px;padding-right:12px;font-size:12px}.data-pipelines-page .modal-card .button.wide{align-self:flex-end;width:auto}.data-pipelines-page .modal-card .modal-actions{z-index:auto;flex:none;margin-top:20px;padding:16px 0 0;position:static;bottom:auto}.pipeline-inline-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pipeline-completion-actions{border-top:1px solid var(--line-subtle);margin-top:8px;padding-top:14px}.data-pipelines-page .pipeline-settings-tabs button,.data-pipelines-page .pipeline-run-options strong,.data-pipelines-page .pipeline-actions-danger strong,.data-pipelines-page .pipeline-run-details-dialog h3,.data-pipelines-page .pipeline-run-options small,.data-pipelines-page .pipeline-actions-danger p{font-size:12px}.data-pipelines-page .pipeline-source-create-dialog{height:min(760px,100vh - 28px);max-height:calc(100vh - 28px);padding-bottom:0;overflow:hidden}.data-pipelines-page .pipeline-source-create-dialog>form{min-height:0;overflow:hidden}.pipeline-source-create-scroll{scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;align-content:start;gap:18px;min-height:0;padding-right:7px;display:grid;overflow-y:auto}.pipeline-source-create-scroll::-webkit-scrollbar{width:7px}.pipeline-run-details-body::-webkit-scrollbar{width:7px}.pipeline-wizard-body::-webkit-scrollbar{width:7px}.pipeline-source-create-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.pipeline-run-details-body::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.pipeline-wizard-body::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.data-pipelines-page .pipeline-source-create-dialog .modal-actions{margin-top:12px;padding:14px 0 20px}.data-pipelines-page .pipeline-run-details-dialog{padding-bottom:0}.data-pipelines-page .pipeline-run-details-footer{margin-top:12px;padding:14px 0 20px}.pipeline-data-workspace .query-editor input:not([type=file]){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:6px;outline:0;padding:0 10px}.pipeline-data-workspace .query-editor input:not([type=file]):focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 15%, transparent)}.pipeline-data-workspace .query-editor input[type=file]{border:1px dashed var(--line-strong);background:var(--surface-muted);width:100%;min-height:42px;color:var(--muted);border-radius:7px;padding:5px}.pipeline-data-workspace .query-editor input[type=file]::file-selector-button{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink);font:inherit;border-radius:5px;margin-right:10px;padding:0 10px;font-weight:650}.pipeline-data-workspace .query-editor>.button{justify-self:end;width:auto}@media (max-width:1400px){.topbar .command-trigger{max-width:330px}.topbar .breadcrumb{flex-basis:300px}.system-health{display:none}}@media (min-width:601px) and (max-width:900px){.topbar .breadcrumb{flex-basis:220px}.topbar .command-trigger{max-width:240px}}@media (max-width:600px){.topbar .breadcrumb{flex-basis:auto}.topbar .command-trigger{max-width:36px}.active-project-crumb{max-width:84px}.data-pipelines-page .modal-card:not(.pipeline-create-wizard){padding-bottom:20px}.data-pipelines-page .pipeline-source-create-dialog,.data-pipelines-page .pipeline-run-details-dialog{padding-bottom:0}.data-pipelines-page .modal-card .modal-actions{flex-wrap:wrap;padding-top:14px}.data-pipelines-page .pipeline-actions-dialog-heading{flex-direction:column;align-items:flex-start;gap:7px}.data-pipelines-page .pipeline-settings-primary-actions,.data-pipelines-page .pipeline-advanced-actions{align-items:flex-end}.data-pipelines-page .pipeline-actions-danger .button{align-self:flex-end}.pipeline-section-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:0;padding:4px;display:grid;overflow:visible}.pipeline-section-tabs button{white-space:nowrap;text-align:center;border-radius:5px;justify-content:center;min-width:0;min-height:38px;padding:0 6px}.pipeline-section-tabs button.is-active{background:var(--brand-soft);color:var(--brand-primary)}.pipeline-section-tabs button.is-active:after{display:none}.data-pipelines-page .page-actions{flex-direction:row;align-items:center}.data-pipelines-page .page-actions .button{width:auto}.data-pipelines-page .page-actions .button.primary{flex:1;min-width:0}.data-pipelines-page .page-actions .button.secondary{flex:none}.pipeline-run-detail-grid,.pipeline-change-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-run-detail-grid>div{min-height:50px}.pipeline-run-details-body{padding-right:4px}.pipeline-lineage-heading{flex-direction:column;align-items:stretch}.pipeline-lineage-heading label{width:100%;min-width:0}.data-pipelines-page .pipeline-source-create-dialog{height:calc(100vh - 20px)}}@media (max-width:900px){.pipeline-data-workspace .resource-main{overflow:visible}.pipeline-data-workspace .data-record-table-wrap{background:0 0;border:0;overflow:visible}.pipeline-data-workspace .data-record-table{background:0 0;min-width:0;display:block}.pipeline-data-workspace .data-record-table colgroup,.pipeline-data-workspace .data-record-table thead{display:none}.pipeline-data-workspace .data-record-table tbody{gap:8px;display:grid}.pipeline-data-workspace .data-record-table tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.pipeline-data-workspace .data-record-table tr:has(.table-action-menu[open]){overflow:visible}.pipeline-data-workspace .data-record-table td{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(78px,92px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 11px;display:grid}.pipeline-data-workspace .project-data-table tr,.pipeline-data-workspace .project-data-table td,.pipeline-data-workspace .upload-history-table tr,.pipeline-data-workspace .upload-history-table td{height:auto}.pipeline-data-workspace .data-record-table td:last-child{border-bottom:0}.pipeline-data-workspace .data-record-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--pipeline-meta-font);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.pipeline-data-workspace .data-table-primary code,.pipeline-data-workspace .project-data-table .data-table-primary strong,.pipeline-data-workspace .upload-history-table .data-table-primary strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.pipeline-data-workspace .table-actions{justify-content:flex-start}.pipeline-data-workspace .table-action-cell .table-action-menu{justify-self:end}}.project-membership-actions{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;padding:13px;display:flex}.project-membership-actions>div{flex:1;min-width:0}.project-membership-actions strong{font-size:13px}.project-membership-actions p{color:var(--muted);margin:3px 0 0;font-size:12px}.operational-projects{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-top:18px;padding:22px}.operational-project-table{margin-top:16px}.operational-project-table .table-head,.operational-project-table .table-row{grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) minmax(110px,.5fr) minmax(160px,.8fr)}.operational-project-table .resource-name>span{flex-direction:column;gap:2px;display:flex}.operational-project-table .resource-name strong{color:var(--brand-dark);font-size:13px;font-weight:650}.operational-project-table .resource-name small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.credential-dialog .auth-icon{margin-bottom:14px}.model-key-list{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.model-key-list>summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:4px 0;font-size:13px;font-weight:500;list-style:none;display:flex}.model-key-list>summary::-webkit-details-marker{display:none}.model-key-list>summary>svg{color:var(--muted);flex:none}.model-key-list[open]>summary>svg{transform:rotate(90deg)}.model-key-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.model-key-items{gap:10px;padding-top:10px;display:grid}.model-key-items>p{color:var(--muted);margin:0;font-size:12px}.model-key-row{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.model-key-info{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;display:grid}.model-key-info code,.model-key-info small{color:var(--muted);font-size:11px}.model-key-row button{min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0 4px 8px;font-size:12px}.model-key-row button:disabled{opacity:.45;cursor:default}.model-key-example{border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:pre;border-radius:7px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.model-access-grant-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.model-access-grant-row select{min-width:0}.credential-value{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;align-items:stretch;margin:20px 0 5px;display:flex}.credential-value code{white-space:nowrap;flex:1;padding:12px;font-size:12px;overflow:auto}.credential-value button{border:0;border-left:1px solid var(--line);background:0 0;align-items:center;gap:5px;padding:0 11px;font-size:12px;display:flex}.forbidden-page{flex-direction:column;justify-content:center;align-items:flex-start;max-width:580px;display:flex}.forbidden-page>svg{color:var(--amber);margin-bottom:18px}.forbidden-page h1{letter-spacing:-.04em;margin:0;font-size:27px}.forbidden-page p{color:var(--muted);margin:10px 0 22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-toolbar{justify-content:flex-end}.projects-toolbar .search-field{width:min(360px,100%);margin-right:auto}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-grid>.empty-filter{grid-column:1/-1}.project-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:280px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:22px;transition:all .18s;display:flex}.project-card.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 2px #16896540, var(--shadow-md)}.project-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-card-heading>span:first-child{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-primary);border:1px solid #16896540;border-radius:10px;place-items:center;display:grid}.project-card-heading h2{color:var(--brand-dark);margin:0;font-size:15px;font-weight:700}.project-card-heading small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.project-metadata{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);grid-template-columns:repeat(2,1fr);gap:12px 16px;padding:14px 0;font-size:12px;display:grid}.project-metadata span{color:var(--muted);font-size:12px}.project-metadata strong{color:var(--brand-dark);font-size:12px;font-weight:600}.project-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.project-card-footer time{color:var(--faint);font-size:12px}.project-card-footer>div{align-items:center;gap:8px;display:flex}.project-card-footer .button{min-height:32px;padding:0 12px;font-size:12px}.project-card-icon{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.project-card-heading>span:nth-child(2){min-width:0}.project-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:13px;overflow:hidden}.project-card code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.project-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 0;padding:16px 0;display:grid}.project-card dl>div{min-width:0}.project-card dt{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700}.project-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.project-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.project-card footer small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-card-states{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.active-project-label{color:var(--green);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.project-card footer .project-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.project-card-actions .button{min-height:29px;padding:0 8px;font-size:12px}.project-dialog{width:min(100%,650px)}.project-tabs{border-bottom:1px solid var(--line);gap:25px;min-height:45px;margin:4px 0 22px;display:flex}.project-tabs button{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:12px;position:relative}.project-tabs button.is-active{color:var(--ink);font-weight:650}.project-tabs button.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.project-panel,.project-settings,.project-members{padding:21px}.project-access-layout{gap:16px;display:grid}.project-access-layout>.form-error{grid-column:1/-1}.project-access{padding:21px}.access-section-heading{margin:0;font-size:14px}.access-section-heading>button{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:2px 0;font-weight:650;display:flex}.access-section-heading>button>span{flex:1;min-width:0}.access-section-heading small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.access-section-heading svg{flex-shrink:0}.access-section-heading .is-expanded{transform:rotate(180deg)}.access-searchable-list{min-width:0;margin-top:15px}.access-list-heading{margin:24px 0 12px;font-size:14px}.access-list-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-list-search .search-field{flex:1;width:auto;min-width:min(220px,100%)}.access-list-search .search-field input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0}.access-list-pagination{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.access-list-pagination>div{align-items:center;gap:9px;display:flex}.access-list-pagination .button{min-width:32px;min-height:32px;padding:5px}.access-list-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;margin:12px 0;padding:18px;font-size:12px}.access-row-error{grid-column:1/-1}.access-group-summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.access-group-summary::-webkit-details-marker{display:none}.access-group-summary strong{overflow-wrap:anywhere;flex:1;min-width:0}.access-group-summary svg,.access-group-summary small{flex-shrink:0}.project-access-groups details[open]>summary{margin-bottom:15px}.project-access-groups details[open]>summary>svg{transform:rotate(180deg)}.project-access-members strong,.project-access-members small,.project-access-group-members>span{overflow-wrap:anywhere}@media (max-width:640px){.project-access{padding:15px}.project-access .project-access-members>div{grid-template-columns:minmax(0,1fr);gap:8px}.project-access .project-access-group-create,.project-access .project-access-group-add,.project-access .project-notebook-access-add{grid-template-columns:minmax(0,1fr)}}.project-access-members{gap:6px;margin-top:15px;display:grid}.project-access-members>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:9px 0;display:grid}.project-access-members span,.project-access-groups header span{flex-direction:column;gap:3px;min-width:0;display:flex}.project-access-members strong,.project-access-groups strong{font-size:12px}.project-access-members small,.project-access-groups small{color:var(--muted);font-size:12px}.project-access-group-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:15px 0;display:grid}.project-access-groups{gap:9px;display:grid}.project-access-groups article{border:1px solid var(--line);border-radius:7px;padding:12px}.project-access-groups header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-access-group-members{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.project-access-group-members>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:inline-flex}.project-access-group-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.project-notebook-access-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;display:grid}.project-notebook-grants{gap:6px;margin-top:11px;display:grid}.project-notebook-grants>p{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:6px;margin:0;padding:18px;font-size:12px}.project-notebook-grants>div{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:grid}.project-notebook-grants span{flex-direction:column;gap:3px;min-width:0;display:flex}.project-notebook-grants strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-notebook-grants small{color:var(--muted);text-transform:capitalize;font-size:12px}.project-notebook-grants button{width:28px;height:28px;color:var(--danger);background:0 0;border:0;place-items:center;padding:0;display:grid}.project-facts{border-top:1px solid var(--line);margin:18px 0 0}.project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;min-height:42px;font-size:12px;display:grid}.project-facts dt{color:var(--muted)}.project-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-policy-list{border-top:1px solid var(--line);margin:18px 0 0}.project-policy-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:38px;font-size:12px;display:flex}.project-policy-list dt{overflow-wrap:anywhere;color:var(--muted)}.project-policy-list dd{margin:0;font-family:SFMono-Regular,monospace;font-size:12px}.project-policy-empty{color:var(--muted);margin:20px 0 0;font-size:12px}.project-limit-panel,.project-conditions-panel{grid-column:1/-1}.project-limit-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.project-limit-groups>div{border:1px solid var(--line);border-radius:7px;padding:15px}.project-limit-groups h3{margin:0;font-size:12px}.project-limit-groups .project-policy-list{margin-top:10px}.project-condition-list{border-top:1px solid var(--line);margin-top:18px}.project-condition-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 145px;align-items:center;gap:14px;min-height:66px;display:grid}.project-condition-list>div>span:nth-child(2){min-width:0}.project-condition-list strong{font-size:12px}.project-condition-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.project-condition-list time{color:var(--muted);font-size:12px}.project-settings>.permission-notice{margin:18px 0 0}.project-settings-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.project-settings-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.project-settings-form label>span{color:#4f4f4a;font-size:12px;font-weight:650}.project-settings-form input,.project-settings-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:0;width:100%;min-height:40px;padding:0 11px;font-size:12px}.project-settings-form textarea{resize:vertical;padding-top:10px;line-height:1.5}.project-settings-form input:focus,.project-settings-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #19191714}.project-settings-form label>small{color:var(--faint);font-size:12px}.project-settings-form .full{grid-column:1/-1}.project-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.project-members{min-width:0}.project-member-form{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;margin:21px 0;padding:15px;display:grid}.project-member-form>label:first-of-type{grid-area:1/1}.project-member-form>label:nth-of-type(2){grid-area:1/2}.project-member-form>button[type=submit]{grid-area:1/3}.project-member-form>button[type=submit],.project-member-form .custom-select-trigger,.project-member-form input{height:40px;min-height:40px}.project-candidate-feedback{grid-area:2/1;min-width:0}.project-candidate-feedback>div{margin-top:0}.project-members-notice{margin:18px 0 0}.project-member-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.project-member-form label>span{color:var(--muted);font-size:12px;font-weight:650}.project-member-form input,.project-member-form select{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:5px;min-height:37px;padding:0 10px;font-size:12px}.project-candidate-state{background:var(--surface-strong);border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:5px;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;font-size:12px;display:flex}.project-candidate-state.is-error{color:#8f3e2f}.project-candidate-state button{background:0 0;border:0;margin-left:auto;padding:3px;font-size:12px}.project-candidate-results{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:6px;max-height:170px;margin-top:7px;padding:4px;overflow-y:auto}.project-candidate-results button{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:43px;padding:5px 7px;display:grid}.project-candidate-results button:hover{background:var(--surface-muted)}.project-candidate-results button>span,.project-candidate-selected>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-candidate-results strong,.project-candidate-results small,.project-candidate-selected strong,.project-candidate-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-candidate-results strong,.project-candidate-selected strong{font-size:12px}.project-candidate-results small,.project-candidate-selected small{color:var(--muted);font-size:12px}.project-candidate-selected{min-height:43px;color:var(--green);background:var(--green-soft);border:1px solid #cce5da;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:7px;margin-top:7px;padding:5px 7px;display:grid}.project-candidate-selected button{background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.project-members-toolbar{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:20px 0 8px;padding-top:18px;display:flex}.project-members-toolbar .search-field{flex:1;width:auto}.project-member-list{border-top:1px solid var(--line);max-width:100%;overflow-x:auto}.project-member-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.4fr) 82px 140px 135px 85px;align-items:center;gap:12px;min-width:780px;min-height:68px;display:grid}.project-member-list select{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:5px;min-height:33px;padding:0 26px 0 9px;font-size:12px}.project-member-list>div>span:nth-child(4){color:var(--muted);font-size:12px}.project-member-list>div>button{color:#8f3e2f;border:1px solid var(--line);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:12px;display:inline-flex}.project-member-list>.empty-filter{min-width:0;min-height:90px;padding-top:38px;display:block}@media (max-width:980px){.project-member-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.project-member-form>label:first-of-type{order:1;grid-area:auto/1}.project-member-form>.project-candidate-feedback{order:2;grid-area:auto/1}.project-member-form>label:nth-of-type(2){order:3;grid-area:auto/1}.project-member-form>button[type=submit]{order:4;grid-area:auto/1;width:100%}}@media (max-width:760px){.auth-page{padding:16px}.auth-card{padding:25px 21px}.access-summary{grid-template-columns:1fr}.access-summary>span{border-right:0;border-bottom:1px solid var(--line)}.access-summary>span:last-child{border-bottom:0}.access-toolbar{flex-direction:column;align-items:stretch}.access-toolbar .search-field,.access-toolbar .button{width:100%}.project-grid,.project-overview-grid{grid-template-columns:1fr}.project-limit-panel,.project-conditions-panel{grid-column:auto}.project-limit-groups,.project-settings-form{grid-template-columns:1fr}.project-settings-form .full{grid-column:auto}.project-membership-actions>div{flex-basis:100%}.project-members-toolbar{flex-direction:column;align-items:stretch}.project-condition-list>div{grid-template-columns:105px minmax(0,1fr);padding:10px 0}.project-condition-list time{grid-column:2}}@media (min-width:761px) and (max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-context{align-items:center;gap:18px;min-height:66px;margin-bottom:15px;padding:13px 16px;display:flex}.tools-context>div:first-child{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tools-context strong{font-size:12px}.tools-context span{color:var(--muted);font-size:12px}.tools-context select{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:6px;min-width:min(360px,45vw);height:38px;padding:0 34px 0 11px;font-size:12px}.tools-project-state{align-items:center;gap:7px;display:inline-flex}.tools-project-state.attention{color:#8f3e2f}.tools-project-state button{text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tools-project-state a,.tools-active-project a{color:var(--ink);text-underline-offset:2px;font-weight:650;text-decoration:underline}.tools-active-project{align-items:center;gap:12px;display:flex}.catalog-install-guidance{color:#7e4930;background:#fff8ed;border:1px solid #ead7bb;border-radius:6px;align-items:center;gap:8px;min-height:42px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.catalog-install-guidance a{color:var(--ink);text-underline-offset:2px;margin-left:auto;font-weight:650;text-decoration:underline}.tools-toolbar{margin-top:7px}.app-package-card{min-height:290px}.app-package-card.is-retired{opacity:.72}.app-package-version{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:65px;margin:auto 18px 0;padding:13px 0;display:flex}.app-package-version>span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.app-package-version strong{font-size:12px}.app-package-version code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-card-actions{align-items:center;gap:7px;min-height:55px;padding:8px 18px;display:flex}.app-card-actions .button{min-height:33px;padding:0 10px;font-size:12px}.app-package-dialog{width:min(760px,100vw - 28px)}.app-package-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.app-package-form .full{grid-column:1/-1}.app-package-form label{margin:0}.app-form-divider{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;padding-top:17px;display:flex}.app-form-divider strong{font-size:12px}.app-form-divider span{color:var(--muted);font-size:12px}.muted-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.app-checkbox{align-items:center;min-height:40px;flex-direction:row!important;gap:9px!important;display:flex!important}.app-checkbox input{margin:0;width:16px!important;min-height:16px!important}.danger-confirm{background:#fff7f4;border:1px solid #e8c8c0;border-radius:6px;padding:12px}.installed-app-toolbar{justify-content:flex-start}.installed-app-toolbar .search-field{flex:1;width:auto}.app-install-layout.has-detail{grid-template-columns:minmax(0,1fr) 370px}.app-install-list{border-top:1px solid var(--line)}.app-install-row{width:100%;min-height:72px;color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(180px,1.3fr) 115px 90px 120px 20px;align-items:center;gap:12px;padding:8px 10px;display:grid}.app-install-row:hover,.app-install-row.is-selected{background:#ffffff80}.app-install-row.is-selected{box-shadow:inset 2px 0 0 var(--ink)}.app-install-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.app-install-identity strong,.app-install-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-install-identity strong{font-size:12px}.app-install-identity small,.app-install-row code,.app-observation{color:var(--muted);font-size:12px}.app-install-row code,.app-observation{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-detail{padding-left:20px}.app-detail-identity{align-items:center;gap:13px;min-width:0;margin:0 36px 16px 0;display:flex}.app-detail-identity>div{min-width:0}.app-detail-identity h2{margin:0 0 5px}.app-detail-identity .detail-subtitle{margin:0}.app-detail .registry-notice,.app-detail .registry-empty{margin-top:28px}.app-detail-actions{grid-template-columns:1fr auto;gap:7px;margin-top:17px;display:grid}.app-action-hint{color:var(--muted);font-size:12px;line-height:1.5}.app-detail-error{margin-top:12px}.app-model-selection-form{gap:14px;display:grid}.app-model-selection-toolbar{align-items:center;gap:12px;display:flex}.app-model-selection-toolbar .search-field{flex:1;width:auto}.app-model-selection-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.app-model-selection-list{border:1px solid var(--line);border-radius:7px;max-height:390px;display:grid;overflow-y:auto}.app-model-selection-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 12px;display:grid}.app-model-selection-row:last-child{border-bottom:0}.app-model-selection-row:hover{background:var(--surface-muted)}.app-model-selection-row.is-unavailable{opacity:.6;cursor:default}.app-model-selection-row input{width:16px;min-height:16px;margin:0}.app-model-selection-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.app-model-selection-row strong,.app-model-selection-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-model-selection-row strong{color:var(--ink);font-size:12px}.app-model-selection-row small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.app-model-selection-row em{color:var(--muted);font-size:12px;font-style:normal}.app-model-selection-empty{color:var(--muted);text-align:center;margin:0;padding:30px 14px;font-size:12px}.app-model-selection-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.app-mcp-access-form{margin-top:0}.app-mcp-access-form .modal-actions{padding-bottom:20px}.app-mcp-project-picker{gap:8px;min-width:0;display:grid}.app-mcp-project-picker>span,.app-mcp-members legend{color:var(--ink);font-size:13px;font-weight:600}.app-mcp-project-picker .custom-select-wrap{width:100%;min-width:0}.app-mcp-access-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.app-mcp-members{border:0;gap:12px;min-width:0;margin:4px 0 0;padding:0;display:grid}.app-mcp-members legend{margin-bottom:12px;padding:0}.app-mcp-members .search-field{width:100%}.app-mcp-member-list{overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:240px;overflow-y:auto}.app-mcp-member{cursor:pointer;align-items:center;gap:12px;padding:12px 8px;display:flex}.app-mcp-member+.app-mcp-member{border-top:1px solid var(--line)}.app-mcp-member:hover{background:var(--surface-muted)}.app-mcp-member:has(:checked){background:var(--green-soft)}.app-mcp-member:has(:disabled){cursor:default;opacity:.65}.app-mcp-member input{width:16px;height:16px;accent-color:var(--brand-primary);flex-shrink:0;margin:0}.app-mcp-member>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.app-mcp-member strong{font-size:13px;font-weight:500}.app-mcp-member small{color:var(--muted);font-size:12px}.app-mcp-select-prompt,.app-mcp-member-list>p{color:var(--muted);margin:0;padding:20px 8px;font-size:13px;line-height:1.6}.app-operation-notice{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex;position:relative}.app-operation-countdown{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);color:var(--green);position:absolute;inset:-1px}.app-operation-countdown rect{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;width:calc(100% - 2px);height:calc(100% - 2px);animation:linear forwards app-operation-countdown}@keyframes app-operation-countdown{to{stroke-dashoffset:100px}}.app-operation-pending rect{stroke-dasharray:25 75;animation-name:app-operation-pending;animation-iteration-count:infinite}.app-operation-retrying{color:var(--amber)}@keyframes app-operation-pending{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.app-operation-countdown rect{animation:none}}.app-operation-notice>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-operation-notice strong{font-size:12px}.app-operation-notice small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-condition-list{border-top:1px solid var(--line)}.app-condition-list>div{border-bottom:1px solid var(--line);padding:11px 0}.app-condition-list strong{margin-top:7px;font-size:12px;display:block}.app-condition-list p{color:var(--muted);margin:3px 0 6px;font-size:12px;line-height:1.45}.app-condition-list time{color:var(--faint);font-size:12px}.app-management-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px 7px;margin-top:20px;padding-top:16px;display:flex}.app-management-actions .button{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;max-width:100%;min-height:35px;padding:7px 8px}.app-management-actions>p{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:0 0 100%;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.app-management-actions>p>svg{flex-shrink:0;margin-top:2px}.package-onboarding{flex-direction:column;gap:16px;display:flex}.onboarding-intro{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.onboarding-intro>div{min-width:0}.onboarding-intro h2{letter-spacing:-.025em;margin:0;font-size:17px}.onboarding-intro p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.onboarding-intro>svg{color:var(--muted);flex:none}.onboarding-adapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-adapter-card{grid-template-rows:auto 1fr auto;gap:16px;min-height:220px;padding:20px;display:grid}.onboarding-adapter-icon{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.onboarding-adapter-card h2{margin:0;font-size:13px}.onboarding-adapter-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.onboarding-adapter-card .button{justify-self:start}.onboarding-queue{padding:20px}.onboarding-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.onboarding-queue h2{margin:0;font-size:12px}.onboarding-queue header p{color:var(--muted);margin:5px 0 0;font-size:12px}.onboarding-queue>.muted-note{padding-top:15px}.onboarding-package-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:62px;display:grid}.onboarding-package-list>div:last-child{border-bottom:0}.onboarding-package-list>div>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-package-list strong{font-size:12px}.onboarding-package-list small{color:var(--muted);font-size:12px}.onboarding-policy-note{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.onboarding-policy-note svg{flex:none;margin-top:1px}.onboarding-policy-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.onboarding-policy-note strong{color:var(--ink)}.onboarding-dialog{width:min(820px,100vw - 28px)}.onboarding-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin:0 0 13px;padding:0;font-size:12px;display:inline-flex}.supply-chain-activity{flex-direction:column;gap:10px;display:flex}.supply-chain-activity>header{padding:5px 2px}.supply-chain-activity h2{margin:0;font-size:13px}.supply-chain-activity>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.supply-chain-panel{padding:17px 19px}.supply-chain-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:35px;display:flex}.supply-chain-panel>header>span{flex-direction:column;gap:3px;display:flex}.supply-chain-panel>header strong{font-size:12px}.supply-chain-panel>header small{color:var(--muted);font-size:12px}.supply-chain-panel>.muted-note{padding:13px 0 0}.supply-chain-history>summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:600}.supply-chain-history>summary>span{color:var(--muted);margin-left:8px;font-weight:400}.supply-chain-history>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.supply-chain-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,1fr) minmax(150px,.9fr) minmax(150px,.8fr) 70px;align-items:center;gap:14px;min-height:70px;display:grid}.supply-chain-row:last-child{border-bottom:0}.supply-chain-row>span{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.supply-chain-row small,.supply-chain-row code{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.supply-chain-version strong,.supply-chain-evidence strong{font-size:12px}.supply-chain-row .button{min-height:31px;padding:0 9px}.supply-chain-error{color:#8f3e2f;background:#fff7f4;border:1px solid #e8c8c0;border-radius:5px;grid-column:1/-1;margin:-7px 0 10px;padding:8px;font-size:12px;line-height:1.45}@media (max-width:760px){.tools-context{flex-direction:column;align-items:stretch}.tools-context select,.tools-context .custom-select-wrap{width:100%;min-width:0}.app-package-form{grid-template-columns:1fr}.app-package-form .full{grid-column:auto}.app-install-layout.has-detail{grid-template-columns:1fr}.app-install-row{min-width:720px}.app-install-list{overflow-x:auto}.app-detail{border-top:1px solid var(--line);border-left:0;padding:24px 0 0}.onboarding-adapter-grid{grid-template-columns:1fr}.onboarding-adapter-card{min-height:0}.onboarding-package-list>div{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.onboarding-package-list .button{grid-column:1/-1;justify-self:start}.supply-chain-row{grid-template-columns:1fr 1fr;padding:12px 0}.supply-chain-row>.button{justify-self:start}}@media (max-width:980px){.notebook-workspace-layout.has-detail{grid-template-columns:minmax(0,1fr) 310px}.notebook-snippet-grid{grid-template-columns:1fr}}@media (max-width:760px){.notebook-context-strip{flex-direction:column;align-items:flex-start}.notebook-context-strip>span{max-width:100%}.notebook-context-strip>div{width:100%}.notebook-context-strip>div span:first-child{border-left:0;padding-left:0}.notebook-workspace-layout.has-detail{grid-template-columns:1fr}.notebook-workspace-detail{order:-1}.notebook-workspace-card{grid-template-columns:36px minmax(0,1fr) 18px}.notebook-workspace-meta{flex-direction:row;grid-column:2;align-items:flex-start}.notebook-workspace-card>svg{grid-area:1/3/span 2}.notebook-detail-actions{grid-template-columns:1fr 1fr}.notebook-detail-actions .button.primary{grid-column:1/-1}.notebook-profile-options,.notebook-management-actions,.project-notebook-access-add{grid-template-columns:1fr}}.help-page{width:100%;max-width:1540px;min-height:calc(100vh - 70px);margin:0 auto;padding:28px 36px 48px}.help-page-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 22px;display:flex}.help-page-heading{align-items:center;gap:14px;min-width:0;display:flex}.help-page-icon{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-soft);border:1px solid #16896538;border-radius:10px;flex:none;place-items:center;display:grid}.help-page-eyebrow{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:750;display:block}.help-page-heading h1{color:var(--brand-dark);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750}.help-page-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.help-version-picker{flex-direction:column;flex:none;gap:5px;display:flex}.help-version-picker>span{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.help-version-picker .custom-select-wrap{min-width:155px}.help-docs-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.help-docs-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:10px;position:sticky;top:90px;overflow:hidden}.help-docs-sidebar-title{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 10px;font-size:12px;font-weight:750}.help-docs-sidebar nav{flex-direction:column;gap:3px;display:flex}.help-docs-sidebar nav>a,.help-docs-nav-group>span,.help-docs-nav-group>a{min-height:36px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:550;display:flex}.help-docs-sidebar nav a{transition:color .15s,background .15s}.help-docs-sidebar nav a:hover{color:var(--brand-primary);background:var(--surface-muted)}.help-docs-sidebar nav a.is-active{color:var(--brand-primary);background:var(--brand-soft);font-weight:700}.help-docs-nav-group{flex-direction:column;gap:2px;padding:3px 0;display:flex}.help-docs-nav-group>span{color:var(--ink);font-weight:650}.help-docs-nav-group>a{min-height:32px;margin-left:8px;padding-left:12px;font-size:12px}.help-docs-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs);padding:clamp(26px,4vw,52px)}.help-docs-content>:first-child{margin-top:0}.help-doc-h1{color:var(--brand-dark);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,3vw,38px);font-weight:760;line-height:1.1}.help-doc-h2{color:var(--brand-dark);letter-spacing:-.025em;margin:42px 0 13px;padding-top:5px;font-size:21px;font-weight:720;line-height:1.25}.help-doc-h3{color:var(--ink);margin:28px 0 9px;font-size:15px;font-weight:700}.help-doc-p{max-width:850px;color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.75}.help-doc-list{max-width:850px;color:var(--muted);margin:0 0 20px;padding-left:24px;font-size:13px;line-height:1.72}.help-doc-list li{margin:5px 0;padding-left:4px}.help-doc-list li::marker{color:var(--brand-primary);font-weight:700}.help-doc-callout{max-width:880px;color:var(--muted);background:var(--brand-soft);border:1px solid #16896533;border-left:4px solid var(--brand-primary);border-radius:7px;margin:20px 0 24px;padding:15px 18px}.help-doc-callout .help-doc-p{color:inherit;margin:0;font-size:12px;line-height:1.65}.help-doc-pre{color:#dbe9e4;background:#102126;border:1px solid #20383e;border-radius:8px;max-width:880px;margin:16px 0 22px;padding:16px 18px;font-size:12px;line-height:1.65;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.help-doc-code{color:#0e7153;background:var(--brand-soft);border:1px solid #16896529;border-radius:4px;padding:2px 5px;font-size:.9em}.help-doc-pre .help-doc-code{color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.help-doc-link{color:var(--brand-primary);text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline #16896559;text-decoration:underline #16896559}.help-doc-link:hover{text-decoration-color:currentColor}.help-doc-divider{border:0;border-top:1px solid var(--line);margin:32px 0}.help-doc-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;max-width:100%;margin:18px 0 24px;overflow-x:auto}.help-doc-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:720px;font-size:12px}.help-doc-table-head{background:var(--surface-muted)}.help-doc-table-heading{border-bottom:1px solid var(--line);color:var(--brand-dark);text-align:left;vertical-align:bottom;padding:11px 13px;font-weight:700;line-height:1.4}.help-doc-table-cell{border-bottom:1px solid var(--line-subtle);color:var(--muted);text-align:left;vertical-align:top;padding:12px 13px;line-height:1.55}.help-doc-table-body .help-doc-table-row:last-child .help-doc-table-cell{border-bottom:0}@media (max-width:900px){.help-docs-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.help-page{padding:24px 20px 40px}.help-docs-content{padding:28px}}@media (max-width:700px){.help-page{min-height:calc(100vh - 58px);padding:18px 14px 32px}.help-page-header{flex-direction:column;align-items:flex-start;padding:17px}.help-version-picker,.help-version-picker .custom-select-wrap{width:100%}.help-docs-layout{display:block}.help-docs-sidebar{margin-bottom:14px;position:static}.help-docs-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.help-docs-nav-group{grid-column:1/-1}.help-docs-content{padding:24px 20px}.help-doc-h2{margin-top:34px;font-size:19px}}.app-model-selection-policy{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.app-model-selection-policy legend{margin-bottom:10px;font-size:12px;font-weight:600}.app-model-selection-policy label{align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.app-model-selection-policy input{accent-color:var(--brand-primary);width:16px;height:16px}.pipeline-wizard-source .custom-select-wrap,.pipeline-quality-config .custom-select-wrap,.pipeline-schedule-controls .custom-select-wrap{width:100%;min-width:0}
