@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&display=swap";.flowcard-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(160deg,#1a0a3e,#0c1440 40%,#091428,#060d1e);overflow:hidden}.flowcard-splash-content{display:flex;flex-direction:column;align-items:center;gap:28px}.flowcard-splash-logo{position:relative;width:228px;height:220px}.flowcard-splash-bar{transform-origin:center bottom}.flowcard-splash-letter{font-family:Inter,Arial Black,Arial,sans-serif;font-size:37px;font-weight:900;letter-spacing:0}.flowcard-splash-wordmark{display:flex;flex-direction:column;align-items:center;gap:10px}.flowcard-splash-title{color:#fffffff2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.flowcard-splash-tagline{color:#fff6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em}.flowcard-splash-footer{display:flex;align-items:center;gap:10px;color:#ffffff8c;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.flowcard-splash-footer button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#ffffffd1;font-size:12px;font-weight:600;transition:background .18s var(--ease, ease),border-color .18s var(--ease, ease)}.flowcard-splash-footer button:hover{background:#ffffff1f;border-color:#ffffff47}.flowcard-splash-shimmer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.flowcard-splash-shimmer:after{content:"";position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.12) 55%,transparent 70%);transform:rotate(15deg);animation:splash-shimmer 1.6s ease-in-out 1.2s forwards;opacity:0}@keyframes splash-shimmer{0%{left:-100%;opacity:1}to{left:180%;opacity:0}}.flowcard-splash-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.flowcard-splash-glow-1{width:320px;height:320px;top:20%;left:15%;background:radial-gradient(circle,rgba(100,60,200,.5),transparent 70%);animation:splash-glow-drift 6s ease-in-out infinite alternate}.flowcard-splash-glow-2{width:260px;height:260px;bottom:15%;right:20%;background:radial-gradient(circle,rgba(0,180,160,.4),transparent 70%);animation:splash-glow-drift 7s ease-in-out 1s infinite alternate-reverse}@keyframes splash-glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.flowcard-splash-shimmer:after{animation:none;display:none}.flowcard-splash-glow{animation:none}}.fc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.fc-button-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.fc-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-button-icon,.fc-button-status-icon,.fc-button-spinner{display:inline-flex;flex:none;align-items:center;justify-content:center}.fc-button-sm{gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.fc-button-sm .fc-button-content{gap:var(--space-1)}.fc-button-md{min-height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--text-sm)}.fc-button-lg{min-height:var(--control-h-lg);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base)}.fc-button-icon-only{padding:0}.fc-button-icon-only.fc-button-sm{width:var(--control-h-sm)}.fc-button-icon-only.fc-button-md{width:var(--control-h-md)}.fc-button-icon-only.fc-button-lg{width:var(--control-h-lg)}.fc-button-block{width:100%}.fc-button-primary{background:var(--teal);color:var(--button-ink)}.fc-button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.fc-button-ghost{background:transparent;color:var(--muted)}.fc-button-destructive{background:var(--danger);color:var(--button-ink)}.fc-button-primary:not(:disabled):hover,.fc-button-destructive:not(:disabled):hover{box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 14%,transparent)}.fc-button-secondary:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface-hover)}.fc-button-ghost:not(:disabled):hover{background:var(--surface-hover);color:var(--ink)}.fc-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fc-button-primary:not(:disabled):active{background:color-mix(in srgb,var(--teal) 84%,var(--ink))}.fc-button-destructive:not(:disabled):active{background:color-mix(in srgb,var(--danger) 84%,var(--ink))}.fc-button-secondary:not(:disabled):active,.fc-button-ghost:not(:disabled):active{background:color-mix(in srgb,var(--surface-hover) 78%,var(--ink))}.fc-button-selected.fc-button-secondary,.fc-button-selected.fc-button-ghost{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:var(--teal)}.fc-button-selected.fc-button-primary,.fc-button-selected.fc-button-destructive{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--button-ink) 46%,transparent)}.fc-button[aria-busy=true]{cursor:progress;opacity:1}.fc-button:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.55;box-shadow:none}.fc-button-status-success.fc-button-secondary,.fc-button-status-success.fc-button-ghost{border-color:color-mix(in srgb,var(--success) 46%,var(--line));background:var(--success-soft);color:var(--success)}.fc-button-status-warning.fc-button-secondary,.fc-button-status-warning.fc-button-ghost{border-color:color-mix(in srgb,var(--warning) 46%,var(--line));background:var(--warning-soft);color:var(--warning)}.fc-button-status-error.fc-button-secondary,.fc-button-status-error.fc-button-ghost{border-color:color-mix(in srgb,var(--danger) 46%,var(--line));background:var(--red-soft);color:var(--danger)}.fc-button-status-success.fc-button-primary,.fc-button-status-success.fc-button-destructive{background:var(--success);color:var(--button-ink)}.fc-button-status-warning.fc-button-primary,.fc-button-status-warning.fc-button-destructive{background:var(--warning);color:var(--button-ink)}.fc-button-status-error.fc-button-primary,.fc-button-status-error.fc-button-destructive{background:var(--danger);color:var(--button-ink)}@media(prefers-reduced-motion:reduce){.fc-button{transition:none}}.ui-error-banner{overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--coral) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--coral) 35%,var(--line))}.ui-error-banner .ui-error-content{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--coral);font-size:12.5px;font-weight:600;line-height:1.4}.ui-error-inline{overflow:hidden}.ui-error-inline .ui-error-content{display:flex;align-items:center;gap:5px;color:var(--coral);font-size:11.5px;font-weight:600}.live-motion-frame{display:block;min-width:0;min-height:0;--live-motion-float-distance: var(--motion-float-distance, 4px);--live-motion-float-duration: var(--motion-float-duration, 3s)}.live-motion-frame-tilt{perspective:900px;transform-style:preserve-3d}.live-motion-frame-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--live-motion-pointer-x, 50%) var(--live-motion-pointer-y, 50%),color-mix(in srgb,#ffffff 22%,transparent),transparent 55%);transition:opacity .22s var(--ease, ease)}.live-motion-frame-tilt:hover>.live-motion-frame-sheen{opacity:1}.live-motion-frame-has-sheen{position:relative}@media(prefers-reduced-motion:reduce){.live-motion-frame{animation:none!important;transform:none!important}.live-motion-frame-sheen{display:none}}.blog-screen{display:grid;gap:18px;max-width:820px;margin:0 auto;padding:28px 20px 56px;color:var(--ink, #1b2b2a);font-family:inherit}.blog-back{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line, #d8e2e0);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.blog-back:hover,.blog-back:focus-visible{background:var(--surface-soft, #f1f6f5)}.blog-kicker{margin:0 0 4px;color:var(--teal, #2f8f86);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-header h1{margin:0 0 6px;font-size:30px;line-height:1.2}.blog-header p:last-child{margin:0;color:var(--muted, #5f716f)}.blog-filters{display:flex;flex-wrap:wrap;gap:6px}.blog-filters button{padding:6px 14px;border:1px solid var(--line, #d8e2e0);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.blog-filters button.active{border-color:var(--teal, #2f8f86);background:var(--teal-soft, #e1f2ef)}.blog-list{display:grid;gap:14px}.blog-post{padding:18px 20px;border:1px solid var(--line, #d8e2e0);border-radius:10px;background:var(--surface, #fff)}.blog-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;color:var(--muted, #5f716f);font-size:12px}.blog-badge,.blog-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-weight:600}.blog-badge.beta{background:#fff1d6;color:#8a5a00}.blog-badge.update{background:#e1f2ef;color:#1f6b63}.blog-badge.news{background:#e6ecff;color:#3346a8}.blog-status{border:1px solid var(--line, #d8e2e0);font-weight:500}.blog-post h2{margin:0 0 4px;font-size:20px;line-height:1.3}.blog-post-summary{margin:0 0 10px;color:var(--muted, #5f716f)}.blog-post-body p,.blog-post-body ul{margin:0 0 10px}.blog-post-body ul{padding-left:20px}.blog-post-body li{margin-bottom:4px}.blog-empty{color:var(--muted, #5f716f)}.blog-landing-frame{min-height:100vh;background:var(--bg, #f7faf9)}@media(max-width:640px){.blog-screen{padding:18px 16px 40px}.blog-header h1{font-size:24px}}.ui-spinner-wrap{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.ui-spinner{color:var(--teal);flex-shrink:0}.ui-spinner-bars{display:inline-flex;align-items:flex-end;flex-shrink:0}.ui-spinner-bar{display:block;background:currentColor;color:var(--teal);transform-origin:center bottom}.ui-spinner-label{font-size:12px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-hover) 0%,color-mix(in srgb,#6d3fd9 22%,var(--surface-hover)) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background:var(--surface-hover)}}.channel-category{display:grid;gap:1px}.channel-category+.channel-category{margin-top:4px}.channel-category-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint, var(--muted));padding:6px 10px 3px}.channel-row .channel-star{color:var(--warning, #d29922);flex:0 0 auto}.channel-row .channel-pin{color:var(--teal);flex:0 0 auto}.channel-row.pinned{font-weight:600}.channel-avatar{--channel-accent: #12927f;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;color:#f4fffb;background:linear-gradient(145deg,color-mix(in srgb,var(--channel-accent) 88%,#fff),color-mix(in srgb,var(--channel-accent) 72%,#0c1220));box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent);-webkit-user-select:none;user-select:none}.channel-avatar.size-xs{width:18px;height:18px;border-radius:6px}.channel-avatar.size-sm{width:28px;height:28px;border-radius:8px}.channel-avatar.size-md{width:36px;height:36px;border-radius:11px}.channel-avatar.size-lg{width:56px;height:56px;border-radius:16px}.channel-avatar.has-photo{background:color-mix(in srgb,var(--channel-accent) 18%,#0c1220)}.channel-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.channel-avatar.has-emoji b{font-size:.72em;font-weight:500;line-height:1;font-style:normal}.channel-avatar.size-xs.has-emoji b{font-size:10px}.channel-avatar.size-sm.has-emoji b{font-size:14px}.channel-avatar.size-md.has-emoji b{font-size:18px}.channel-avatar.size-lg.has-emoji b{font-size:26px}.channel-avatar.has-icon svg{opacity:.95}.channel-avatar.archived{filter:grayscale(.55);opacity:.72}.channel-row .channel-avatar,.nav-row.channel-row .channel-avatar{margin-right:2px}.channel-profile-editor{display:grid;gap:14px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent)}.channel-profile-editor.disabled{opacity:.6;pointer-events:none}.channel-profile-preview{display:flex;align-items:center;gap:12px}.channel-profile-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.channel-profile-upload,.channel-profile-clear{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.channel-profile-upload:hover,.channel-profile-clear:hover{border-color:color-mix(in srgb,var(--teal, #12927f) 45%,var(--line));color:var(--teal, #12927f)}.channel-profile-field{display:grid;gap:8px}.channel-profile-field>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.channel-emoji-grid,.channel-accent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.channel-emoji-grid button{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--surface) 88%,#000);font-size:18px;cursor:pointer}.channel-emoji-grid button:hover,.channel-emoji-grid button.active{border-color:color-mix(in srgb,var(--teal, #12927f) 55%,transparent);background:color-mix(in srgb,var(--teal, #12927f) 12%,var(--surface))}.channel-accent-grid button{aspect-ratio:1;border-radius:999px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent)}.channel-accent-grid button.active{border-color:color-mix(in srgb,#fff 70%,var(--ink));outline:2px solid color-mix(in srgb,var(--ink) 35%,transparent);outline-offset:1px}.channel-profile-hint{display:inline-flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.cw-create-modal .channel-profile-editor,.cw-controls-edit .channel-profile-editor{margin-bottom:4px}.channel-create-form{grid-template-columns:minmax(0,1fr) 28px}.channel-create-form>input:first-child{grid-column:1 / -1}.channel-create-form select,.channel-create-form .channel-category-input{grid-column:1 / -1}.channel-list-wrap{display:flex;flex-direction:column}.network-channel-layout.full-width{display:flex;flex-direction:column;height:100%;min-height:0}.channel-row-wrap{position:relative;display:flex;align-items:center}.channel-row-wrap .channel-row{flex:1;min-width:0}.channel-row-menu-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted);opacity:0;transition:opacity var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.channel-row-wrap:hover .channel-row-menu-btn,.channel-row-wrap.menu-open .channel-row-menu-btn{opacity:1}.channel-row-menu-btn:hover{background:var(--surface);color:var(--ink)}.channel-rename-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:13.5px;padding:0}.channel-rename-input:focus{outline:none}.channel-menu-backdrop{position:fixed;inset:0;z-index:40}.channel-menu{position:absolute;top:calc(100% - 2px);right:4px;z-index:41;min-width:168px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 12px 34px #00000038;display:flex;flex-direction:column;gap:1px}.channel-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:7px;color:var(--ink);font-size:12.5px;text-align:left}.channel-menu button:hover:not(:disabled){background:var(--surface-soft)}.channel-menu button:disabled{opacity:.4;cursor:not-allowed}.channel-menu button svg{color:var(--muted);flex:0 0 auto}.channel-menu button.danger{color:var(--danger)}.channel-menu button.danger svg{color:var(--danger)}.channel-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.channel-menu-sep{height:1px;background:var(--line);margin:4px 6px}.channel-row-wrap.dragging{opacity:.45}.channel-row-wrap.drag-over{box-shadow:inset 0 2px 0 var(--teal)}.channel-row-wrap[draggable=true] .channel-row{cursor:grab}.channel-row-wrap[draggable=true].dragging .channel-row{cursor:grabbing}.message-rich{display:flex;flex-direction:column;gap:8px}.message-rich>p{margin:0}.message-codeblock{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--code-surface, #0d1117)}.message-codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:color-mix(in srgb,#fff 4%,#0d1117);border-bottom:1px solid color-mix(in srgb,#fff 8%,transparent)}.message-codeblock-lang{font-size:11px;font-weight:700;letter-spacing:.04em;color:#8b949e;text-transform:uppercase}.message-codeblock-copy{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;color:#c9d1d9;border:1px solid color-mix(in srgb,#fff 12%,transparent)}.message-codeblock-copy:hover{background:color-mix(in srgb,#fff 8%,transparent)}.message-codeblock-body{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.6;color:#c9d1d9}.message-codeblock-body code{font-family:inherit}.cb-line{display:block;white-space:pre}.cb-keyword{color:#ff7b72}.cb-string{color:#a5d6ff}.cb-number{color:#79c0ff}.cb-comment{color:#8b949e;font-style:italic}.cb-punct{color:#c9d1d9}.composer-textarea{flex:1;min-width:0;resize:none;max-height:180px;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;padding:8px 0;field-sizing:content}.composer-textarea:focus{outline:none}.composer-code-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted);flex:0 0 auto}.composer-code-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.composer-code-btn:disabled{opacity:.4;cursor:not-allowed}.attachment-commit svg{color:#8957e5}.attachment-pr svg{color:#3fb950}.attachment-issue svg{color:#d29922}.attachment-repo svg{color:var(--teal)}a.attachment{text-decoration:none}a.attachment:hover{border-color:var(--teal)}.cw-message-feed{display:flex;flex-direction:column;padding:8px 0}.cw-message{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px;padding:2px 16px 2px 0;align-items:start}.cw-message:not(.grouped){margin-top:14px}.cw-message:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.cw-message-gutter{display:flex;justify-content:center;padding-top:2px}.cw-message-hovertime{font-size:10px;color:var(--faint, var(--muted));opacity:0;padding-top:4px}.cw-message:hover .cw-message-hovertime{opacity:1}.cw-message-main{min-width:0}.cw-message-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.cw-message-meta strong{font-size:14px;color:var(--ink)}.cw-message-meta span{font-size:11px;color:var(--muted)}.cw-pin-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--teal)}.cw-message-main>.message-rich,.cw-message-main>p{font-size:14px;line-height:1.5;color:var(--ink);margin:0}.cw-reply-quote{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;color:var(--muted);padding-left:2px}.cw-reply-quote b{color:var(--ink)}.cw-reply-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.cw-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cw-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:var(--surface-soft)}.cw-reaction.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}.cw-reaction b{color:var(--teal);font-size:11px}.cw-reaction:hover{border-color:var(--teal)}.cw-thread-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.cw-thread-badge:hover{background:color-mix(in srgb,var(--teal) 14%,transparent)}.cw-message-actions{position:absolute;top:-12px;right:14px;z-index:2;display:none;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 4px 14px #00000029}.cw-message:hover .cw-message-actions{display:flex}.cw-message-actions button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--muted)}.cw-message-actions button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.cw-message-actions button:disabled{opacity:.35;cursor:not-allowed}.cw-reaction-backdrop{position:fixed;inset:0;z-index:40}.cw-reaction-picker{position:absolute;top:18px;right:14px;z-index:41;display:flex;gap:2px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #0003}.cw-reaction-picker button{width:30px;height:30px;border-radius:7px;font-size:17px}.cw-reaction-picker button:hover{background:var(--surface-soft)}.cw-reply-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;background:var(--surface-soft);font-size:12.5px;color:var(--muted)}.cw-reply-bar b{color:var(--ink)}.cw-reply-bar small{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-reply-bar button{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted)}.cw-reply-bar button:hover{background:var(--surface);color:var(--ink)}.cw-pin-count{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--teal);color:#fff;font-size:9px;display:grid;place-items:center}.cw-pins-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:41;width:280px;max-height:360px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px #00000038}.cw-pins-popover header{display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cw-pins-empty{padding:14px 8px;font-size:13px;color:var(--muted)}.cw-pin-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border-radius:8px;text-align:left}.cw-pin-item:hover{background:var(--surface-soft)}.cw-pin-item strong{font-size:12.5px;color:var(--ink)}.cw-pin-item span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-member-roster{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.cw-member-roster>strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cw-member-list{display:flex;flex-direction:column;gap:2px}.cw-member-item{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:8px}.cw-member-item:hover{background:var(--surface-soft)}.cw-member-avatar{position:relative;display:inline-flex;flex:0 0 auto}.cw-presence{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface)}.cw-presence.online{background:#3fb950}.cw-presence.offline{background:var(--faint, #8b949e)}.cw-member-name{font-size:13px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-member-role{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:5px;padding:1px 6px}.cw-enterprise{--cw-rail-bg: color-mix(in srgb, var(--surface-soft) 88%, var(--bg));--cw-accent: var(--teal);--cw-radius: 8px;--cw-radius-sm: 6px;background:var(--bg)}.cw-kicker{margin:0 0 4px;color:var(--faint, var(--muted));font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cw-directory{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--cw-rail-bg, var(--surface-soft))}.cw-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;flex:0 0 auto}.cw-directory-title{min-width:0}.cw-directory-title h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-directory-title span{display:block;margin-top:3px;overflow:hidden;font-size:11.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.cw-directory-add{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;margin-top:14px;border-radius:var(--cw-radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.cw-directory-add:hover{background:var(--cw-accent);border-color:var(--cw-accent);color:#fff;transform:translateY(-1px)}.cw-directory-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;border:1px solid transparent;border-radius:var(--cw-radius-sm);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);transition:border-color .12s ease,background .12s ease}.cw-directory-search:focus-within{border-color:color-mix(in srgb,var(--cw-accent) 45%,var(--line));background:var(--surface)}.cw-directory-search input{flex:1;min-width:0;border:none;background:none;color:var(--ink);padding:8px 0;font-size:13px}.cw-directory-search input:focus{outline:none}.cw-directory-search input::placeholder{color:var(--faint, var(--muted))}.cw-directory-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 12px 10px;padding:3px;flex:0 0 auto;border-radius:var(--cw-radius-sm);background:color-mix(in srgb,var(--ink) 4%,transparent)}.cw-directory-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;transition:background .12s ease,color .12s ease}.cw-directory-tabs button:hover{color:var(--ink)}.cw-directory-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.cw-directory-tabs button span{font-size:10px;font-weight:700;color:var(--faint, var(--muted))}.cw-directory-tabs button.active span{color:var(--cw-accent)}.cw-directory-list{flex:1;min-height:0;overflow-y:auto;padding:2px 8px 14px;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.cw-directory-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:var(--cw-radius-sm);background:transparent;color:var(--muted);text-align:left;transition:background .12s ease,color .12s ease}.cw-directory-item:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.cw-directory-item.active{background:color-mix(in srgb,var(--cw-accent) 12%,transparent);color:var(--ink);box-shadow:inset 2px 0 0 var(--cw-accent)}.cw-directory-item.has-unread .cw-directory-item-name{font-weight:700;color:var(--ink)}.cw-directory-item.archived{opacity:.72}.cw-directory-item-icon{display:grid;place-items:center;color:inherit;opacity:.75}.cw-directory-item.active .cw-directory-item-icon{color:var(--cw-accent);opacity:1}.cw-directory-item-body{display:grid;min-width:0;gap:1px}.cw-directory-item-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-directory-item-topic{font-size:11px;color:var(--faint, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-directory-item-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--danger, #e94766) 90%,#000);color:#fff;font-size:10px;font-weight:700}.cw-directory-item-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--faint, var(--muted))}.cw-create-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:20px;background:var(--motion-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cw-create-modal{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:20px;margin:auto 0;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 28px 70px #00000057}.cw-create-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cw-create-modal header strong{display:block;font-size:17px;letter-spacing:-.02em}.cw-create-modal header button{width:30px;height:30px;border-radius:var(--cw-radius-sm);color:var(--muted)}.cw-create-modal header button:hover{background:var(--surface-soft);color:var(--ink)}.cw-create-modal label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.cw-create-modal label input,.cw-create-modal label select{border:1px solid var(--line);border-radius:var(--cw-radius-sm);background:var(--surface-soft);color:var(--ink);padding:10px 12px;font-size:13.5px;font-weight:500}.cw-create-modal label input:focus,.cw-create-modal label select:focus{outline:none;border-color:color-mix(in srgb,var(--cw-accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 16%,transparent)}.cw-create-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cw-create-cancel{padding:9px 14px;border-radius:var(--cw-radius-sm);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600}.cw-create-cancel:hover{background:var(--surface-soft)}.cw-create-submit{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--cw-radius-sm);background:var(--cw-accent);color:#fff;font-size:13px;font-weight:600}.cw-create-submit:hover:not(:disabled){filter:brightness(.96)}.cw-create-submit:disabled{opacity:.5;cursor:not-allowed}.cw-rail.channel-control-panel{display:flex;flex-direction:column;gap:0;padding:0;border-left:1px solid var(--line);background:var(--cw-rail-bg, var(--surface-soft));overflow:auto}.cw-rail-identity{display:flex;align-items:center;gap:12px;padding:16px 16px 10px}.cw-rail-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--cw-accent) 14%,transparent);color:var(--cw-accent);flex:0 0 auto}.cw-rail-identity-text{min-width:0}.cw-rail-identity-text strong{display:block;font-size:15px;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-rail-identity-text small{font-size:11.5px;color:var(--muted)}.cw-rail-topic{margin:0;padding:0 16px 14px;font-size:12.5px;line-height:1.45;color:var(--muted)}.cw-rail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1px;margin:0 16px 14px;border:1px solid var(--line);border-radius:var(--cw-radius);overflow:hidden;background:var(--line)}.cw-rail-metrics>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--surface)}.cw-rail-metrics strong{font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}.cw-rail-metrics span{font-size:11px;font-weight:500;color:var(--muted)}.cw-rail-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 14px;padding:8px 10px;border-radius:var(--cw-radius-sm);background:var(--surface);border:1px solid var(--line);font-size:11.5px;color:var(--muted)}.cw-rail-code code{font-family:var(--mono, ui-monospace, monospace);color:var(--ink);font-size:11.5px}.cw-rail-section{margin:0 12px 12px;border:1px solid var(--line);border-radius:var(--cw-radius);background:var(--surface);overflow:hidden}.cw-rail-section-head,.cw-controls-section-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600}.cw-rail-section-head:hover,.cw-controls-section-head:hover{background:var(--surface-soft)}.cw-rail-section-head svg:first-child,.cw-controls-section-head svg:first-child{color:var(--muted)}.cw-rail-section-head span,.cw-controls-section-head span{flex:1;text-align:left}.cw-controls-chevron{transition:transform .14s ease;color:var(--muted)}.cw-rail-section.open .cw-controls-chevron,.cw-controls-section.open .cw-controls-chevron{transform:rotate(180deg)}.cw-controls-edit{display:flex;flex-direction:column;gap:12px;padding:4px 12px 14px;border-top:1px solid var(--line)}.cw-controls-edit label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.cw-controls-edit input,.cw-controls-edit textarea{border:1px solid var(--line);border-radius:var(--cw-radius-sm);background:var(--surface-soft);color:var(--ink);padding:8px 10px;font-size:13px;font-family:inherit}.cw-controls-edit textarea{resize:vertical;min-height:56px}.cw-controls-edit input:focus,.cw-controls-edit textarea:focus{outline:none;border-color:color-mix(in srgb,var(--cw-accent) 50%,var(--line))}.cw-controls-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:var(--cw-radius-sm);background:var(--cw-accent);color:#fff;font-size:13px;font-weight:600}.cw-controls-save:hover{filter:brightness(.96)}.cw-controls-lock{display:flex;align-items:flex-start;gap:9px;margin:0 16px 14px;padding:11px 12px;border-radius:var(--cw-radius);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.4}.cw-controls-danger{display:flex;gap:8px;margin:0 16px 16px}.cw-controls-danger button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:var(--cw-radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600}.cw-controls-danger button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.cw-controls-danger button:disabled{opacity:.45;cursor:not-allowed}.cw-controls-danger button.danger{color:var(--danger)}.cw-controls-danger button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.cw-controls-card{display:flex;flex-direction:column;gap:12px;padding:16px;margin:0 0 12px;border:none;border-radius:0;background:transparent}.cw-controls-id{display:flex;align-items:center;gap:11px}.cw-controls-hash{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--cw-accent) 12%,transparent);color:var(--cw-accent)}.cw-controls-topic{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.cw-controls-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cw-controls-stats>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:var(--cw-radius-sm);background:var(--surface)}.cw-controls-section{border:1px solid var(--line);border-radius:var(--cw-radius);margin-bottom:12px;overflow:hidden;background:var(--surface)}.cw-conversation.chat-panel{background:var(--bg);border-bottom:0}.cw-conv-header.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.cw-conv-identity{display:flex;align-items:center;gap:12px;min-width:0}.cw-conv-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--cw-accent) 12%,transparent);color:var(--cw-accent);flex:0 0 auto}.cw-conv-titles{min-width:0}.cw-conv-header h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-conv-header p{display:flex;align-items:center;gap:0;margin:2px 0 0;color:var(--muted);font-size:12px;min-width:0}.cw-conv-sep{padding:0 6px;color:var(--faint, var(--muted))}.cw-conv-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-conv-actions .icon-button{width:32px;height:32px;border-radius:var(--cw-radius-sm);color:var(--muted);border:1px solid transparent}.cw-conv-actions .icon-button:hover{background:var(--surface-soft);color:var(--ink)}.cw-conv-actions .icon-button.active{background:color-mix(in srgb,var(--cw-accent) 12%,transparent);color:var(--cw-accent);border-color:color-mix(in srgb,var(--cw-accent) 28%,transparent)}.cw-enterprise .composer,.cw-composer.composer{margin:0 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none;overflow:hidden}.cw-composer .composer-tools,.cw-enterprise .composer-tools{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface))}.cw-tool-group{display:inline-flex;align-items:center;gap:1px}.cw-tool-sep{width:1px;height:18px;background:var(--line);flex:0 0 auto}.cw-composer .composer-tools button,.cw-enterprise .composer-tools button{min-width:30px;height:28px;border-radius:6px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;transition:background .12s ease,color .12s ease}.cw-composer .composer-tools button:hover:not(:disabled),.cw-enterprise .composer-tools button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cw-composer .composer-tools button:disabled,.cw-enterprise .composer-tools button:disabled{opacity:.35;cursor:not-allowed}.cw-composer .composer-input,.cw-enterprise .composer-input{display:flex;align-items:flex-end;gap:6px;padding:8px 10px 10px}.cw-composer .composer-input>button[aria-label="Send message"],.cw-enterprise .composer-input>button[aria-label="Send message"]{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;background:var(--cw-accent);color:#fff;border:0}.cw-composer .composer-input>button[aria-label="Send message"]:hover:not(:disabled),.cw-enterprise .composer-input>button[aria-label="Send message"]:hover:not(:disabled){filter:brightness(.96)}.cw-composer .composer-input>button[aria-label="Send message"]:disabled,.cw-enterprise .composer-input>button[aria-label="Send message"]:disabled{opacity:.45}.cw-enterprise .cw-message-feed,.cw-conversation .cw-message-feed{padding:14px 0 18px}.cw-enterprise .cw-message:hover,.cw-conversation .cw-message:hover{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.cw-enterprise .cw-message-meta strong,.cw-conversation .cw-message-meta strong{font-weight:650}.cw-enterprise .message-list,.cw-conversation .message-list{background:var(--bg)}.cw-enterprise .channel-context-wrap{margin-top:auto;padding:12px 12px 16px;border-top:1px solid var(--line)}.cw-enterprise .channel-context-wrap .context-panel{padding:0;border:0;background:transparent}.cw-enterprise .channel-context-wrap{padding-bottom:calc(44px + var(--space-5) + var(--space-3))}@media(max-width:1100px){.cw-directory-item-topic{display:none}.cw-directory-item{min-height:34px}}@keyframes cw-signal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-signal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes cw-signal-glow{0%,to{opacity:.55}50%{opacity:.9}}@keyframes cw-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cw-signal.cw-enterprise{--cw-accent: #12927f;--cw-accent-strong: #0b6f60;--cw-signal: #c4784a;--cw-rail-bg: color-mix(in srgb, #0f1a17 6%, var(--surface-soft));--cw-plane: color-mix(in srgb, var(--bg) 92%, #dceee8);--cw-radius: 12px;--cw-radius-sm: 8px;--cw-display: "Sora", "Segoe UI", system-ui, sans-serif;position:relative;isolation:isolate;grid-template-columns:var(--cw-directory-width, 296px) 4px minmax(0,1fr) 4px var(--cw-rail-width, 300px);transition:grid-template-columns .18s ease;background:radial-gradient(1200px 480px at 18% -10%,color-mix(in srgb,var(--cw-accent) 10%,transparent),transparent 60%),radial-gradient(900px 420px at 88% 8%,color-mix(in srgb,var(--cw-signal) 7%,transparent),transparent 55%),var(--bg);overflow:hidden}.cw-signal:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:linear-gradient(color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 20%,transparent 75%)}.cw-signal>.cw-directory,.cw-signal>.channel-conversation-slot,.cw-signal>.cw-rail,.cw-signal>.channel-control-panel{position:relative;z-index:1;min-height:0}.cw-signal .cw-kicker{letter-spacing:.16em;color:color-mix(in srgb,var(--cw-accent) 70%,var(--muted))}.cw-signal .cw-directory{border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-accent) 5%,transparent),transparent 120px),color-mix(in srgb,var(--surface-soft) 94%,#0f1a17);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.cw-signal .cw-directory-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 16px 14px;animation:cw-signal-rise .42s ease both}.cw-signal .cw-directory-brand{display:grid;place-items:start;padding-top:2px}.cw-signal .cw-directory-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#e8fff8;background:linear-gradient(145deg,var(--cw-accent),var(--cw-accent-strong));box-shadow:0 10px 24px color-mix(in srgb,var(--cw-accent) 28%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent)}.cw-signal .cw-directory-title h1{font-family:var(--cw-display);font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.cw-signal .cw-directory-add{margin-top:4px;width:34px;height:34px;border-radius:10px;border-color:color-mix(in srgb,var(--cw-accent) 28%,var(--line));color:var(--cw-accent-strong);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.cw-signal .cw-directory-add:hover{transform:translateY(-2px) rotate(90deg);box-shadow:0 8px 18px color-mix(in srgb,var(--cw-accent) 24%,transparent)}.cw-signal .cw-directory-search{margin:0 14px 12px;border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.cw-signal .cw-directory-search:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cw-accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-accent) 14%,transparent)}.cw-signal .cw-directory-list{flex:1 1 auto;min-height:120px;overflow-y:auto}.cw-signal .cw-directory-tabs{margin:0 14px 12px;border-radius:999px;padding:3px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.cw-signal .cw-directory-tabs button{border-radius:999px;min-height:30px;font-family:var(--cw-display);font-size:11px;letter-spacing:.01em}.cw-signal .cw-directory-tabs button.active{background:var(--surface);color:var(--cw-accent-strong);box-shadow:0 2px 8px #00000014}.cw-signal .cw-directory-item{position:relative;min-height:46px;padding:8px 12px;border-radius:10px;transition:background .16s ease,color .16s ease,transform .16s ease}.cw-signal .cw-directory-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:999px;background:var(--cw-accent);transform:scaleY(0);transition:transform .18s ease}.cw-signal .cw-directory-item:hover{transform:translate(2px);background:color-mix(in srgb,var(--ink) 4.5%,transparent)}.cw-signal .cw-directory-item.active{background:color-mix(in srgb,var(--cw-accent) 11%,transparent);box-shadow:none}.cw-signal .cw-directory-item.active:before{transform:scaleY(1)}.cw-signal .cw-directory-item-name{font-family:var(--cw-display);font-size:13.5px;letter-spacing:-.01em}.cw-signal .cw-directory-item-meta,.cw-signal .cw-directory-item-count{font-size:10.5px;color:var(--faint, var(--muted));font-variant-numeric:tabular-nums;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-signal .cw-directory-item-badge{background:linear-gradient(145deg,var(--cw-signal),color-mix(in srgb,var(--cw-signal) 70%,#7a3b1a));box-shadow:0 4px 10px color-mix(in srgb,var(--cw-signal) 35%,transparent)}.cw-signal .channel-conversation-slot{background:transparent;min-width:0;min-height:0;display:flex;flex-direction:column}.cw-signal .cw-conversation.chat-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(900px 360px at 70% -20%,color-mix(in srgb,var(--cw-accent) 8%,transparent),transparent 60%),var(--cw-plane, var(--bg));animation:cw-signal-rise .48s 60ms ease both}.cw-signal .cw-conv-header.panel-header{min-height:64px;padding:12px 22px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cw-signal .cw-conv-glyph{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 22%,transparent),color-mix(in srgb,var(--cw-accent) 8%,transparent));color:var(--cw-accent-strong);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.cw-signal .cw-conv-header h1{font-family:var(--cw-display);font-size:18px;font-weight:650;letter-spacing:-.03em}.cw-signal .cw-conv-actions .icon-button{width:34px;height:34px;border-radius:10px;transition:transform .14s ease,background .14s ease,color .14s ease}.cw-signal .cw-conv-actions .icon-button:hover{transform:translateY(-1px)}.cw-signal .cw-conv-actions .icon-button.active{background:color-mix(in srgb,var(--cw-accent) 14%,transparent);color:var(--cw-accent-strong)}.cw-signal .message-list{flex:1;min-height:0;padding:8px 8px 4px}.cw-signal .cw-message{border-radius:10px;padding:4px 14px 4px 4px;margin-left:8px;margin-right:8px;animation:cw-message-in .28s ease both;transition:background .14s ease}.cw-signal .cw-message:not(.grouped){margin-top:10px}.cw-signal .cw-message:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.cw-signal .cw-message.pinned{background:color-mix(in srgb,var(--cw-accent) 6%,transparent);box-shadow:inset 3px 0 0 var(--cw-accent)}.cw-signal .cw-message-meta strong{font-family:var(--cw-display);font-weight:650;letter-spacing:-.01em}.cw-signal .cw-message-actions{top:-14px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 22px #00000024}.cw-signal .cw-composer.composer,.cw-signal .composer{margin:8px 18px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 34px #0c181414,inset 0 1px color-mix(in srgb,#fff 55%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cw-signal .cw-composer.composer:focus-within,.cw-signal .composer:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cw-accent) 40%,var(--line));box-shadow:0 16px 40px #0c18141a,0 0 0 3px color-mix(in srgb,var(--cw-accent) 12%,transparent)}.cw-signal .composer-input>button:last-child{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--cw-accent),var(--cw-accent-strong));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--cw-accent) 32%,transparent);transition:transform .15s ease,filter .15s ease}.cw-signal .composer-input>button:last-child:hover:not(:disabled){transform:translateY(-1px) scale(1.03);filter:brightness(1.04)}.cw-signal .cw-rail.channel-control-panel{border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-accent) 4%,transparent),transparent 100px),color-mix(in srgb,var(--surface-soft) 94%,#0f1a17);animation:cw-signal-rise .46s 80ms ease both}.cw-signal .cw-rail-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--cw-accent) 24%,transparent),color-mix(in srgb,var(--cw-accent) 8%,transparent));color:var(--cw-accent-strong)}.cw-signal .cw-rail-identity-text strong{font-family:var(--cw-display);font-size:16px;letter-spacing:-.02em}.cw-signal .cw-rail-metrics{border-radius:12px;overflow:hidden;border-color:color-mix(in srgb,var(--line) 75%,transparent)}.cw-signal .cw-rail-metrics strong{font-family:var(--cw-display);letter-spacing:-.02em}.cw-signal .cw-create-overlay{background:color-mix(in srgb,#07110e 58%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cw-signal .cw-create-modal{border-radius:18px;border-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 40px 90px #040e0c6b;animation:cw-signal-in .22s ease both}.cw-signal .cw-create-modal header strong{font-family:var(--cw-display);font-size:19px;letter-spacing:-.03em}.cw-signal .cw-create-sub{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);font-weight:500}.cw-signal .cw-create-submit{border-radius:10px;background:linear-gradient(145deg,var(--cw-accent),var(--cw-accent-strong));box-shadow:0 10px 22px color-mix(in srgb,var(--cw-accent) 30%,transparent)}.cw-welcome{position:relative;display:grid;place-content:center;justify-items:center;gap:12px;min-height:min(52vh,420px);padding:48px 28px;text-align:center;animation:cw-signal-rise .5s ease both}.cw-welcome-glow{position:absolute;width:min(420px,70%);height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cw-accent) 22%,transparent),transparent 70%);filter:blur(8px);animation:cw-signal-glow 4.5s ease-in-out infinite;pointer-events:none}.cw-welcome-glyph{position:relative;display:grid;place-items:center;width:auto;height:auto;border-radius:0;color:inherit;background:none;box-shadow:none}.cw-welcome-glyph .channel-avatar.size-lg{width:64px;height:64px;border-radius:20px;box-shadow:0 18px 40px color-mix(in srgb,var(--channel-accent) 30%,transparent),inset 0 1px color-mix(in srgb,#fff 25%,transparent)}.cw-welcome h2{position:relative;margin:8px 0 0;font-family:var(--cw-display);font-size:clamp(22px,3vw,30px);font-weight:650;letter-spacing:-.04em;color:var(--ink)}.cw-welcome p{position:relative;margin:0;max-width:440px;font-size:14.5px;line-height:1.55;color:var(--muted)}.cw-welcome-meta{position:relative;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cw-welcome-meta span{padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:11.5px;font-weight:600}.cw-welcome-cta{position:relative;display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--cw-accent) 45%,var(--line));background:color-mix(in srgb,var(--cw-accent) 12%,var(--surface));color:color-mix(in srgb,var(--cw-accent) 78%,var(--ink));font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.cw-welcome-cta:hover{background:color-mix(in srgb,var(--cw-accent) 20%,var(--surface));border-color:color-mix(in srgb,var(--cw-accent) 65%,var(--line));transform:translateY(-1px)}.cw-welcome-cta:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cw-welcome-cta:hover{transform:none}}.cw-signal.cw-lens-focus{grid-template-columns:minmax(0,1fr)}.cw-signal.cw-lens-focus>.cw-directory,.cw-signal.cw-lens-focus>.cw-resize-handle,.cw-signal.cw-lens-focus>.cw-rail{display:none}.cw-lens{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}.cw-lens button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.cw-lens button.active{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent)}.global-dm-lens{padding:0 0 8px}.channel-conversation-slot>.threads-route,.channel-conversation-slot>.drafts-route{min-height:0;height:100%;background:transparent}@media(max-width:960px){.cw-signal.channel-workspace{grid-template-columns:1fr}.cw-signal .cw-directory,.cw-signal .cw-rail{max-height:280px}}@media(prefers-reduced-motion:reduce){.cw-signal *,.cw-signal *:before,.cw-signal *:after{animation:none!important;transition:none!important}}.animated-overlay-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--motion-backdrop)}.animated-overlay-scrim.animated-overlay-scrim{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.animated-overlay-dialog-frame{display:grid;min-width:0;min-height:0;max-width:100%;max-height:100%;animation:dialog-morph-in var(--motion-slow, .26s) cubic-bezier(.16,1,.3,1)}@keyframes dialog-morph-in{0%{filter:blur(10px)}to{filter:none}}@media(prefers-reduced-motion:reduce){.animated-overlay-dialog-frame{animation:none!important}}.storage-allocation{display:grid;gap:var(--space-4, 16px);align-content:start}.storage-allocation-loading{display:inline-flex;align-items:center;gap:8px;padding:var(--space-4, 16px);color:var(--muted);font-size:var(--text-base, 13px)}.storage-allocation-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,#e94766 40%,transparent);border-radius:var(--radius, 8px);background:color-mix(in srgb,#e94766 10%,transparent);color:#e94766;font-size:var(--text-base, 13px)}.storage-allocation-warning{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,#d28712 45%,transparent);border-radius:var(--radius, 8px);background:color-mix(in srgb,#d28712 10%,transparent);color:var(--ink)}.storage-allocation-warning.is-blocking{border-color:color-mix(in srgb,#e94766 45%,transparent);background:color-mix(in srgb,#e94766 10%,transparent)}.storage-allocation-warning svg{margin-top:2px;color:#d28712}.storage-allocation-warning.is-blocking svg{color:#e94766}.storage-allocation-warning strong{display:block;font-size:var(--text-base, 13px)}.storage-allocation-warning p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm, 12px);line-height:var(--leading-relaxed, 1.55)}.storage-allocation-warning button{margin-top:10px}.storage-allocation-note{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius, 8px);background:var(--surface-soft);color:var(--muted);font-size:var(--text-sm, 12px)}.link-action{padding:0;color:var(--teal);font-weight:var(--weight-semibold, 600);text-decoration:underline}.storage-allocation-header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.storage-allocation-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill, 999px);background:var(--teal-soft);color:var(--teal)}.storage-allocation-header strong{display:block;font-size:var(--text-md, 15px)}.storage-allocation-header small{color:var(--muted);font-size:var(--text-sm, 12px)}.storage-allocation-meter-track{height:8px;overflow:hidden;border-radius:var(--radius-pill, 999px);background:var(--surface-hover)}.storage-allocation-meter-fill{height:100%;border-radius:inherit;background:var(--teal)}.storage-allocation-meter-fill.is-high{background:#d28712}.storage-allocation-meter-fill.is-full{background:#e94766}.storage-allocation-meter-copy{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm, 12px)}.storage-allocation-meter-copy strong{color:var(--ink)}.storage-allocation-meter-note{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm, 12px);line-height:var(--leading-relaxed, 1.55)}.storage-allocation-subtitle{margin:var(--space-2, 8px) 0 0;font-size:var(--text-base, 13px);font-weight:var(--weight-semibold, 600)}.storage-allocation-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}.storage-allocation-plan{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface);transition:border-color .18s var(--ease, ease),box-shadow .18s var(--ease, ease)}.storage-allocation-plan:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));box-shadow:var(--shadow-md)}.storage-allocation-plan.is-active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.storage-allocation-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.storage-allocation-plan-size{color:var(--teal);font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.storage-allocation-plan-copy{margin:0;color:var(--muted);font-size:var(--text-sm, 12px);line-height:var(--leading-relaxed, 1.55)}.storage-allocation-buffs{display:grid;gap:4px;margin:0;padding:0;list-style:none}.storage-allocation-buffs li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm, 12px)}.storage-allocation-buffs svg{flex-shrink:0;color:var(--teal)}.storage-allocation-custom{display:grid;gap:10px;padding-top:4px}.storage-allocation-custom label{display:grid;gap:4px;font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.storage-allocation-custom input[type=number]{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--ink)}.storage-allocation-custom-buffs{display:grid;gap:4px;margin:0;padding:0;border:0}.storage-allocation-custom-buffs legend{padding:0;font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.storage-allocation-custom-buffs label{display:flex;align-items:center;gap:6px;font-weight:var(--weight-regular, 400)}.storage-allocation-plan footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.storage-allocation-price{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.storage-allocation-price em{color:var(--muted);font-size:10px;font-style:normal;font-weight:var(--weight-regular, 400);text-transform:uppercase;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.storage-allocation-plan{transition:none}}.storage-upgrade-page{display:grid;align-content:start;gap:var(--space-4, 16px);height:100%;padding:24px 26px;overflow-y:auto;background:var(--surface-soft)}.storage-upgrade-head{display:grid;gap:var(--space-3, 12px);justify-items:start}.storage-upgrade-head h1{margin:4px 0 6px;font-size:24px}.storage-upgrade-sub{margin:0;max-width:62ch;color:var(--muted);font-size:var(--text-base, 13px);line-height:var(--leading-relaxed, 1.55)}.storage-upgrade-status{margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);border-radius:var(--radius, 8px);background:var(--teal-soft);color:var(--teal);font-size:var(--text-base, 13px)}.storage-upgrade-readonly{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-radius:var(--radius, 8px);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm, 12px)}.storage-upgrade-footnote{margin:var(--space-2, 8px) 0 0;max-width:72ch;color:var(--muted);font-size:var(--text-sm, 12px);line-height:var(--leading-relaxed, 1.55)}.storage-upgrade-footnote em{font-style:normal;font-weight:var(--weight-semibold, 600)}.storage-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface)}.storage-summary-body{min-width:0;display:grid;gap:6px}.storage-summary-head{display:flex;align-items:baseline;gap:8px}.storage-summary-head strong{font-size:var(--text-md, 14px)}.storage-summary-capacity{color:var(--teal);font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.storage-summary-caption{margin:0;color:var(--muted);font-size:var(--text-sm, 12px)}.storage-summary-upgrade{align-self:center;white-space:nowrap}@media(max-width:680px){.storage-summary{grid-template-columns:40px minmax(0,1fr)}.storage-summary-upgrade{grid-column:2;justify-self:start}}.storage-service{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface)}.storage-service-body{min-width:0;display:grid;gap:4px}.storage-service-folder{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm, 12px)}.storage-service-folder code{padding:1px 6px;border-radius:var(--radius-xs, 4px);background:var(--surface-hover);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.storage-service-actions{display:flex;align-items:center;gap:6px;align-self:center;flex-wrap:wrap;justify-content:flex-end}.storage-service-inherited{color:var(--muted);font-size:var(--text-sm, 12px);font-style:italic}.storage-provider-picker{display:grid;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:var(--radius-md, 10px);background:var(--surface-soft)}.storage-provider-folder{display:grid;gap:4px;font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.storage-provider-folder input{max-width:280px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--ink);font-weight:var(--weight-regular, 400)}.storage-provider-picker ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.storage-provider-picker li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--surface)}.storage-provider-picker li>div{display:grid;gap:2px;min-width:0}.storage-provider-picker strong{font-size:var(--text-base, 13px)}.storage-provider-picker small{color:var(--muted);font-size:var(--text-sm, 12px);line-height:var(--leading-relaxed, 1.55)}@media(max-width:680px){.storage-service{grid-template-columns:40px minmax(0,1fr)}.storage-service-actions{grid-column:2;justify-content:flex-start}.storage-provider-picker li{flex-direction:column;align-items:stretch}}.network-code-workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;margin:0;height:100%}.network-code-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 12px;border:none;border-bottom:1px solid var(--ide-border, var(--line));border-radius:0;background:var(--ide-bg-elevated, var(--surface-hover))}.network-code-workspace-title>div:first-child{min-width:0}.network-code-workspace-title strong,.network-code-workspace-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-code-workspace-title strong{color:var(--ink);font-size:14px}.network-code-workspace-title span{color:var(--muted);font-size:12px}.network-code-workspace-title>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;flex-shrink:0}.network-code-workspace-title button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:7px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:600}.network-code-workspace-title button:disabled{cursor:not-allowed;opacity:.48}.network-code-service-rail{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-code-service-rail header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.network-code-service-rail header>div{min-width:0}.network-code-service-rail strong,.network-code-service-rail span{display:block}.network-code-service-rail strong{color:var(--ink);font-size:13px;font-weight:600}.network-code-service-rail header span,.network-code-service-rail label span{color:var(--muted);font-size:11px;font-weight:600}.network-code-service-rail label{display:grid;gap:5px}.network-code-service-rail select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:13px;font-weight:600}.network-code-service-facts,.network-code-service-actions{display:flex;flex-wrap:wrap;gap:7px}.network-code-service-facts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600}.network-code-service-rail header button,.network-code-service-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border-radius:7px;background:var(--teal);color:var(--button-ink);font-size:12px;font-weight:600}.network-code-service-rail header button{flex-shrink:0;background:var(--surface-hover);color:var(--teal)}.network-code-service-actions button:disabled{cursor:not-allowed;opacity:.48}.network-code-workspace-shell .code-panel{min-height:0;height:100%;border:none;border-radius:0;background:var(--ide-bg, var(--surface));overflow:hidden;box-shadow:none}.network-code-empty{margin-top:12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-hover)}@media(max-width:860px){.network-code-workspace-title{align-items:stretch;flex-direction:column}.network-code-workspace-title>div:last-child{justify-content:flex-start}.network-code-service-rail header{align-items:stretch;flex-direction:column}.network-code-service-rail header button,.network-code-service-actions button{width:100%}.network-code-workspace-shell .code-panel{height:100%;min-height:480px}}.cwe-shell,.code-workspace-hub-view{display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;height:100%}.cwe-shell-header,.code-workspace-hub-view-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex:0 0 auto;min-height:44px;padding:14px 16px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius, 6px);background:linear-gradient(180deg,var(--ide-bg-elevated, var(--surface)) 0%,var(--ide-bg-panel, var(--surface-soft)) 100%)}.cwe-shell-header-main{display:grid;gap:4px;min-width:0;flex:1 1 240px}.cwe-shell-header .section-kicker,.code-workspace-hub-view-hero .section-kicker{margin:0;letter-spacing:.08em}.cwe-shell-header h2,.code-workspace-hub-view-hero h2{margin:0;color:var(--ide-ink-strong, var(--ink));font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.cwe-shell-header p,.code-workspace-hub-view-hero p{margin:0;max-width:68ch;color:var(--ide-muted, var(--muted));font-size:12.5px;line-height:1.5}.cwe-shell-aside,.code-workspace-hub-view-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto}.cwe-shell-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:10px;margin-top:2px;border-top:1px solid var(--ide-border, var(--line))}.cwe-shell-body,.code-workspace-hub-view-body{display:grid;gap:12px;min-width:0;min-height:0;flex:1 1 auto;overflow:auto;padding:12px 2px 4px}.code-workspace-services-shell{display:grid;gap:12px;min-height:0}.cwe-card,.code-workspace-tool-card{display:grid;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius, 8px);background:color-mix(in srgb,var(--ide-bg-elevated, var(--surface)) 95%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000005;transition:transform .2s ease,box-shadow .2s ease}.cwe-card:hover,.code-workspace-tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.cwe-card.compact,.code-workspace-tool-card.compact-card{gap:8px;padding:12px 14px}.cwe-card>header,.code-workspace-tool-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.cwe-card>header>span,.code-workspace-tool-card>header>span{display:grid;gap:3px;min-width:0}.cwe-card>header strong,.code-workspace-tool-card>header strong{color:var(--ide-ink-strong, var(--ink));font-size:13px;font-weight:600}.cwe-card>header small,.code-workspace-tool-card>header small,.cwe-field span,.code-workspace-tool-field span,.code-workspace-tool-grid label span{color:var(--ide-muted, var(--muted));font-size:11.5px;line-height:1.4}.cwe-card>header>svg,.code-workspace-tool-card>header>svg{color:var(--ide-muted, var(--muted));flex:0 0 auto;margin-top:2px}.cwe-actions,.code-workspace-tool-actions,.code-workspace-hub-view .code-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cwe-actions.inline,.code-workspace-tool-actions.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cwe-actions.inline input,.code-workspace-tool-actions.inline-actions input{flex:1;min-width:200px;min-height:34px;padding:0 10px;border:1px solid var(--ide-border-strong, var(--line-strong));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-input, var(--field-bg));color:var(--ide-ink, var(--ink));font-size:13px}.cwe-btn,.cwe-actions>button,.code-workspace-hub-view .code-actions>button,.code-workspace-tool-actions>button,.code-workspace-tool-actions.inline-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--ide-border-strong, var(--line-strong));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-elevated, var(--surface));color:var(--ide-ink, var(--ink));font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cwe-btn:hover:not(:disabled),.cwe-actions>button:hover:not(:disabled),.code-workspace-hub-view .code-actions>button:hover:not(:disabled),.code-workspace-tool-actions>button:hover:not(:disabled){background:var(--ide-bg-hover, var(--surface-hover))}.cwe-btn:disabled,.cwe-actions>button:disabled,.code-workspace-hub-view .code-actions>button:disabled,.code-workspace-tool-actions>button:disabled{opacity:.5;cursor:not-allowed}.cwe-btn.primary,.cwe-actions>button.primary,.code-workspace-hub-view .code-actions>button.primary,.code-workspace-tool-actions>button.primary{background:var(--ide-accent, var(--blue));border-color:var(--ide-accent, var(--blue));color:var(--ide-accent-ink, #fff)}.cwe-btn.primary:hover:not(:disabled),.cwe-actions>button.primary:hover:not(:disabled),.code-workspace-hub-view .code-actions>button.primary:hover:not(:disabled){background:var(--ide-accent-hover, color-mix(in srgb, var(--blue) 82%, var(--surface)))}.cwe-btn.danger,.cwe-actions>button.danger,.code-workspace-hub-view .danger-action,.code-workspace-hub-list-row .danger-action{color:var(--ide-red, var(--red));border-color:color-mix(in srgb,var(--ide-red, var(--red)) 45%,var(--ide-border, var(--line)));background:color-mix(in srgb,var(--ide-red, var(--red)) 8%,transparent)}.cwe-btn.ghost,.code-workspace-hub-view .ghost-action{background:transparent}.cwe-btn.compact,.code-workspace-hub-view .ghost-action.compact,.code-workspace-hub-view .secondary-action.compact,.code-workspace-hub-view .danger-action.compact{min-height:30px;padding:0 10px;font-size:12px}.cwe-grid,.code-workspace-tool-grid.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cwe-grid .full-width,.code-workspace-tool-grid.form-grid label.full-width{grid-column:1 / -1}.cwe-field,.code-workspace-tool-field,.code-workspace-tool-grid label{display:grid;gap:5px;min-width:0}.cwe-field input,.cwe-field select,.cwe-field textarea,.code-workspace-tool-field input,.code-workspace-tool-field select,.code-workspace-tool-field textarea,.code-workspace-tool-grid input,.code-workspace-tool-grid select,.code-workspace-tool-grid textarea,.code-workspace-tool-grid.form-grid textarea{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--ide-border-strong, var(--line-strong));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-input, var(--field-bg));color:var(--ide-ink, var(--ink));font-size:13px}.cwe-field textarea,.code-workspace-tool-grid.form-grid textarea{min-height:84px;resize:vertical}.cwe-field input:focus,.cwe-field select:focus,.cwe-field textarea:focus,.code-workspace-tool-field input:focus,.code-workspace-tool-field select:focus,.code-workspace-tool-grid input:focus,.code-workspace-tool-grid select:focus,.code-workspace-tool-grid textarea:focus{outline:none;border-color:var(--ide-focus, var(--teal));box-shadow:0 0 0 2px color-mix(in srgb,var(--ide-focus, var(--teal)) 22%,transparent)}.cwe-search,.code-workspace-tool-search{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--ide-border-strong, var(--line-strong));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-input, var(--field-bg));color:var(--ide-muted, var(--muted))}.cwe-search input,.code-workspace-tool-search input{flex:1;min-width:120px;border:0;background:transparent;color:var(--ide-ink, var(--ink));font-size:12.5px;outline:none}.cwe-note,.code-workspace-tool-note{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius, 6px);background:var(--ide-bg-panel, var(--surface-soft));color:var(--ide-muted, var(--muted));font-size:12.5px;line-height:1.5}.cwe-note.compact,.code-workspace-tool-note.compact{padding:0;border:0;background:transparent}.cwe-note.error,.code-workspace-tool-note.error{border-color:color-mix(in srgb,var(--ide-red, var(--coral)) 40%,var(--ide-border, var(--line)));color:var(--ide-red, var(--coral));background:color-mix(in srgb,var(--ide-red, var(--coral)) 8%,transparent)}.cwe-empty,.code-workspace-tool-empty{display:grid;gap:6px;justify-items:center;text-align:center;margin:0;padding:40px 20px;border:1px dashed var(--ide-border-strong, var(--line-strong));border-radius:var(--ide-radius, 8px);color:var(--ide-muted, var(--muted));font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--ide-bg-panel, var(--surface-soft)) 40%,transparent);box-shadow:inset 0 2px 10px #00000005}.cwe-empty strong{color:var(--ide-ink-strong, var(--ink));font-size:14px;font-weight:700;margin-bottom:4px}.cwe-meta,.code-workspace-tool-footnote{margin:0;padding-top:8px;border-top:1px solid var(--ide-border, var(--line));color:var(--ide-faint, var(--faint));font-size:11.5px;line-height:1.45}.cwe-chip-row,.code-workspace-hub-chip-row{display:flex;flex-wrap:wrap;gap:6px}.cwe-checklist,.code-workspace-hub-checklist{display:grid;gap:6px}.cwe-checklist label,.code-workspace-hub-checklist label{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-panel, var(--surface-soft));cursor:pointer;transition:border-color .12s ease,background .12s ease}.cwe-checklist label:hover,.code-workspace-hub-checklist label:hover{background:var(--ide-bg-hover, var(--surface-hover))}.cwe-checklist label.active,.code-workspace-hub-checklist label.active{border-color:color-mix(in srgb,var(--ide-accent, var(--teal)) 45%,var(--ide-border, var(--line)));background:color-mix(in srgb,var(--ide-accent, var(--teal)) 10%,var(--ide-bg-elevated, var(--surface)))}.cwe-checklist label span,.code-workspace-hub-checklist label span{display:grid;gap:2px;min-width:0}.cwe-checklist label strong,.code-workspace-hub-checklist label strong{font-size:12.5px;color:var(--ide-ink-strong, var(--ink))}.cwe-checklist label small,.code-workspace-hub-checklist label small{color:var(--ide-muted, var(--muted));font-size:11px}.cwe-facts,.code-workspace-hub-facts{display:flex;flex-wrap:wrap;gap:6px}.cwe-facts span,.code-workspace-hub-facts span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--ide-border, var(--line));border-radius:999px;background:var(--ide-bg-panel, var(--surface-soft));color:var(--ide-muted, var(--muted));font-size:11px;font-weight:600}.cwe-list,.code-workspace-hub-list{display:grid;gap:6px}.cwe-row,.code-workspace-hub-list-row{display:flex;align-items:stretch;gap:8px;border:1px solid var(--ide-border, var(--line));border-left:3px solid color-mix(in srgb,var(--ide-border, var(--line)) 80%,transparent);border-radius:var(--ide-radius-sm, 6px);background:color-mix(in srgb,var(--ide-bg-elevated, var(--surface)) 80%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden;transition:transform .2s ease,border-left-color .2s ease,box-shadow .2s ease,background .2s ease}.cwe-row:hover,.code-workspace-hub-list-row:hover{background:color-mix(in srgb,var(--ide-bg-hover, var(--surface-hover)) 90%,transparent);border-left-color:var(--ide-accent, var(--blue));transform:translate(2px);box-shadow:0 4px 12px #0000000a}.cwe-row.active,.code-workspace-hub-list-row.active{border-color:var(--ide-accent, var(--blue));background:var(--ide-bg-active, color-mix(in srgb, var(--blue) 16%, var(--surface)))}.cwe-row-main,.code-workspace-hub-list-select{flex:1;display:grid;gap:3px;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0}.cwe-row-main strong,.code-workspace-hub-list-select strong{color:var(--ide-ink-strong, var(--ink));font-size:13px;font-weight:600}.cwe-row-main small,.code-workspace-hub-list-select small{color:var(--ide-muted, var(--muted));font-size:11.5px}.cwe-row-actions{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;flex:0 0 auto}.cwe-file-list,.code-workspace-hub-file-list{display:grid;gap:8px}.cwe-file-list article,.code-workspace-hub-file-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-panel, var(--surface-soft))}.cwe-file-meta,.code-workspace-hub-file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cwe-split,.code-workspace-hub-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;align-items:stretch}.cwe-sql-editor,.code-workspace-sql-editor{width:100%;min-height:200px;padding:12px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg, var(--bg));color:var(--ide-ink, var(--code-ink));font-family:var(--ide-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:12.5px;line-height:1.55;resize:vertical}.cwe-table-wrap,.code-space-sql-table-wrap{overflow:auto;max-height:min(52vh,520px);border:1px solid color-mix(in srgb,var(--ide-border, var(--line)) 80%,transparent);border-radius:var(--ide-radius-sm, 8px);background:var(--ide-bg, var(--bg));box-shadow:0 4px 12px #00000008}.cwe-table-wrap table,.code-space-sql-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--ide-mono, ui-monospace, monospace)}.cwe-table-wrap th,.cwe-table-wrap td,.code-space-sql-table-wrap th,.code-space-sql-table-wrap td{padding:7px 10px;border-bottom:1px solid var(--ide-border, var(--line));text-align:left;white-space:nowrap}.cwe-table-wrap th,.code-space-sql-table-wrap th{position:sticky;top:0;background:var(--ide-bg-elevated, var(--surface));color:var(--ide-muted, var(--muted));font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.cwe-table-wrap td,.code-space-sql-table-wrap td{color:var(--ide-ink, var(--ink));transition:background .15s ease}.cwe-table-wrap tr:nth-child(2n) td,.code-space-sql-table-wrap tr:nth-child(2n) td{background:color-mix(in srgb,var(--ide-bg-panel, var(--surface-soft)) 30%,transparent)}.cwe-table-wrap tr:hover td,.code-space-sql-table-wrap tr:hover td{background:color-mix(in srgb,var(--ide-bg-hover, var(--surface-hover)) 80%,transparent)}.code-workspace-hub-view .sql-scope-banner{margin-bottom:0}.ide-surface .code-workspace-hub-body{min-height:0;overflow:auto;background:var(--ide-bg)}.ide-surface .code-workspace-hub-panel{padding:12px 14px 16px}.ide-surface .code-workspace-hub-view{gap:0}@media(max-width:860px){.cwe-grid,.code-workspace-tool-grid.form-grid,.cwe-split,.code-workspace-hub-split,.cwe-file-list article,.code-workspace-hub-file-list article{grid-template-columns:1fr}}:root{--code-surface-0: var(--surface-soft);--code-surface-1: var(--surface);--code-surface-2: color-mix(in srgb, var(--surface) 92%, var(--ink));--code-hairline: color-mix(in srgb, var(--line) 70%, transparent);--code-chrome-blur: 14px;--code-rail-width: 46px}.cwe-shell,.ide-surface{position:relative;background:var(--code-surface-0)}.cwe-shell-header,.code-topbar,.sql-toolbar,.sql-source-bar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(var(--code-chrome-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--code-chrome-blur)) saturate(1.35);border-bottom:1px solid var(--code-hairline)}.sql-schema,.code-left-stack,.code-inspector-slot,.sql-workbench{border-color:var(--code-hairline)!important}.sql-tree-table-row,.sql-tree-column,.tree-file-row,.code-tabs button,.code-left-tabs button{transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.sql-tree-table-row:hover,.sql-tree-column:hover,.tree-file-row:hover{background:color-mix(in srgb,var(--teal) 8%,transparent)}.sql-tree-table-row.active,.tree-file-row.active{background:color-mix(in srgb,var(--teal) 12%,transparent);box-shadow:inset 2px 0 0 var(--teal)}.code-tabs,.code-left-tabs{position:relative;border-bottom:1px solid var(--code-hairline)}.code-tabs button.active,.code-left-tabs button.active{background:var(--code-surface-1)}.code-tab-underline{position:absolute;bottom:-1px;height:2px;border-radius:var(--radius-pill);background:var(--teal);pointer-events:none}.sql-toolbar button,.code-editor-tools button,.code-topbar-quick button{border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.sql-toolbar button:not(:disabled):hover,.code-editor-tools button:not(:disabled):hover,.code-topbar-quick button:not(:disabled):hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.sql-toolbar button:not(:disabled):active,.code-editor-tools button:not(:disabled):active{transform:translateY(1px)}.sql-result-table,.sql-panel table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.sql-panel thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-variant-numeric:normal}.sql-panel tbody tr{transition:background var(--motion-fast) var(--ease)}.sql-panel tbody tr:hover{background:color-mix(in srgb,var(--teal) 6%,transparent)}.sql-panel tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ink) 3%,transparent)}.code-editor-shell,.sql-editor{border-radius:var(--radius-md);border:1px solid var(--code-hairline);background:var(--code-surface-1);overflow:hidden;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.ide-surface .code-view-tabs{gap:4px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--code-hairline)}.ide-surface .code-view-tab{min-height:32px;padding:0 12px;border-radius:999px;color:var(--muted);font-size:13px}.ide-surface .code-view-tab-active{border:0;background:color-mix(in srgb,var(--teal) 14%,var(--surface))}.ide-surface .code-view-tab.active{color:var(--teal)}.ide-surface .code-topbar{height:48px;background:var(--surface);border-bottom-color:var(--code-hairline)}.ide-surface .code-activity-bar-item.active{color:var(--teal)}.ide-surface .code-activity-bar-active{background:color-mix(in srgb,var(--teal) 16%,var(--surface));border-color:transparent}.code-file-meta-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.file-tree-filters{flex-wrap:wrap}.ide-surface .file-tree-row.active,.ide-surface .tree-file-row.active{background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--ink);box-shadow:inset 2px 0 0 var(--teal)}@media(max-width:1280px){.code-content.rail-collapsed{grid-template-columns:minmax(168px,210px) minmax(0,1fr) 44px}.code-file-meta-fields{grid-template-columns:1fr 1fr}.monaco-editor .minimap,.monaco-editor .minimap-shadow-visible,.monaco-editor .minimap-shadow-hidden{display:none!important}.code-topbar-file{max-width:140px}}@media(max-width:980px){.code-content,.code-content.rail-collapsed,.code-content.explorer-hidden,.code-content.explorer-hidden.rail-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;overflow:auto}.code-resize-handle{display:none}.code-rail-activitybar{flex-direction:row;justify-content:flex-start;gap:4px;width:100%;padding:6px 8px;border-left:0;border-top:1px solid var(--line);overflow-x:auto}.code-activity-bar-item{width:auto;min-height:36px;padding:0 10px}.file-tree{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}}.code-editor-shell:focus-within,.sql-editor:focus-within{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.sql-status-strip,.code-editor-stats{font-variant-numeric:tabular-nums;border-top:1px solid var(--code-hairline);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.code-skeleton-row{height:12px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-hover) 0%,color-mix(in srgb,var(--teal) 14%,var(--surface-hover)) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:code-skeleton-sweep 1.4s ease-in-out infinite}@keyframes code-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sql-tree-table-row,.sql-tree-column,.tree-file-row,.code-tabs button,.code-left-tabs button,.sql-toolbar button,.code-editor-tools button,.code-editor-shell,.sql-editor,.sql-panel tbody tr{transition:none}.code-skeleton-row{animation:none;background:var(--surface-hover)}}.code-workspace-hub-view{--hub-measure: 1280px;--hub-gutter: clamp(16px, 2.2vw, 32px);--hub-card-radius: var(--radius-lg, 14px);background:radial-gradient(1200px 400px at 50% -160px,color-mix(in srgb,var(--teal) 6%,transparent),transparent 70%),var(--surface-soft)}.code-workspace-hub-view-hero{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px var(--hub-gutter);padding:clamp(18px,2.4vw,28px) var(--hub-gutter) 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.code-workspace-hub-view-hero>*{max-width:var(--hub-measure)}.code-workspace-hub-view-hero .section-kicker{color:var(--teal);font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);letter-spacing:.1em;text-transform:uppercase}.code-workspace-hub-view-hero h2{font-size:clamp(20px,1.6vw,26px);font-weight:650;letter-spacing:-.02em;line-height:1.15}.code-workspace-hub-view-hero p{max-width:72ch;color:var(--muted);font-size:var(--text-base, 13px);line-height:var(--leading-relaxed, 1.55)}.code-workspace-hub-view-summary{gap:8px}.code-workspace-hub-view-summary>*{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-pill, 999px);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums;max-width:34ch;text-align:left}.cwe-shell-toolbar{grid-column:1 / -1;justify-self:stretch;max-width:var(--hub-measure);padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}.code-workspace-hub-view-body{gap:clamp(14px,1.6vw,20px);width:100%;max-width:var(--hub-measure);margin-inline:auto;padding:clamp(18px,2.2vw,28px) var(--hub-gutter) clamp(32px,5vw,72px)}.code-workspace-hub-view .cwe-card,.code-workspace-hub-view .code-workspace-tool-card{gap:14px;padding:clamp(16px,1.6vw,22px);border:1px solid var(--line);border-radius:var(--hub-card-radius);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm);transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.code-workspace-hub-view .cwe-card:hover,.code-workspace-hub-view .code-workspace-tool-card:hover{transform:none;border-color:color-mix(in srgb,var(--teal) 34%,var(--line));box-shadow:var(--shadow-md)}.code-workspace-hub-view .cwe-card>header,.code-workspace-hub-view .code-workspace-tool-card>header{gap:4px}.code-workspace-hub-view .cwe-card>header h3,.code-workspace-hub-view .cwe-card>header strong{font-size:var(--text-md, 15px);font-weight:640;letter-spacing:-.01em}.code-workspace-hub-view .cwe-grid,.code-workspace-hub-view .code-workspace-tool-grid.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 18px}.code-workspace-hub-view .cwe-field>span,.code-workspace-hub-view .code-workspace-tool-field>span,.code-workspace-hub-view .code-workspace-tool-grid label>span{color:var(--muted);font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600)}.code-workspace-hub-view input:not([type=checkbox]):not([type=radio]),.code-workspace-hub-view select,.code-workspace-hub-view textarea{max-width:560px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--surface-soft);color:var(--ink);font-size:var(--text-base, 13px);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.code-workspace-hub-view textarea{max-width:100%;min-height:92px;resize:vertical}.code-workspace-hub-view input:focus,.code-workspace-hub-view select:focus,.code-workspace-hub-view textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.code-workspace-hub-view .cwe-empty,.code-workspace-hub-view .code-workspace-tool-empty{gap:8px;padding:clamp(32px,5vw,56px) 24px;border:1px solid var(--line);border-radius:var(--hub-card-radius);background:radial-gradient(420px 160px at 50% 0%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 70%),var(--surface);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 40%,transparent);color:var(--muted);font-size:var(--text-base, 13px)}.code-workspace-hub-view .cwe-empty svg:first-child,.code-workspace-hub-view .code-workspace-tool-empty svg:first-child{width:40px;height:40px;padding:9px;border-radius:var(--radius-pill, 999px);background:var(--teal-soft);color:var(--teal)}.code-workspace-hub-view .cwe-empty strong{font-size:var(--text-md, 15px);font-weight:640;letter-spacing:-.01em}.code-workspace-hub-view .cwe-card .cwe-empty,.code-workspace-hub-view .cwe-card .code-workspace-tool-empty,.code-workspace-hub-view .code-workspace-tool-card .cwe-empty{padding:clamp(20px,2.4vw,28px) 20px;background:var(--surface-soft);box-shadow:none}.code-workspace-hub-view .cwe-facts span,.code-workspace-hub-view .code-workspace-hub-facts span{padding:5px 10px;background:var(--surface-soft);font-size:var(--text-sm, 12px);font-variant-numeric:tabular-nums}.code-workspace-hub-view .cwe-row,.code-workspace-hub-view .code-workspace-hub-list-row{border-radius:var(--radius-md, 10px);transition:background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.code-workspace-hub-view .cwe-row:hover,.code-workspace-hub-view .code-workspace-hub-list-row:hover{background:color-mix(in srgb,var(--teal) 7%,transparent);box-shadow:inset 2px 0 0 var(--teal)}.code-workspace-hub-view .cwe-btn{border-radius:var(--radius-sm, 6px);font-size:var(--text-base, 13px);font-weight:var(--weight-semibold, 600);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.code-workspace-hub-view .cwe-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--teal) 40%,var(--line));box-shadow:var(--shadow-sm)}.code-service-catalog-toolbar{display:flex;align-items:center;gap:10px;padding-block:10px;border-block:1px solid var(--line)}.code-service-catalog-toolbar .cwe-search{flex:1 1 260px;max-width:460px}.code-service-filters{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill, 999px);background:var(--surface-soft)}.code-service-filters button{min-height:28px;padding-inline:11px;border-radius:var(--radius-pill, 999px);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.code-service-filters button:hover{color:var(--ink)}.code-service-filters button.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-sm)}.code-service-catalog .code-workspace-hub-checklist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.code-service-catalog .code-workspace-hub-checklist label{position:relative;min-height:54px;padding:10px 12px;border-radius:var(--radius-md, 10px)}.code-service-catalog .code-workspace-hub-checklist input{width:16px;height:16px;accent-color:var(--teal)}.code-service-linked-summary{display:grid;gap:8px;padding-top:2px}.code-service-linked-summary>span{color:var(--muted);font-size:11px;font-weight:600}.code-service-no-results{grid-column:1 / -1}.code-sql-recent{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.code-sql-recent>span{color:var(--muted);font-size:11px;font-weight:600}.code-sql-recent-list{display:flex;flex-wrap:wrap;gap:6px}.code-sql-recent-list button{max-width:min(100%,330px);min-height:28px;padding:0 10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-pill, 999px);background:var(--surface-soft);color:var(--muted);font-family:var(--font-mono, monospace);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.code-sql-recent-list button:hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--surface));color:var(--ink)}@media(max-width:1024px){.code-workspace-hub-view-hero{grid-template-columns:minmax(0,1fr)}.code-workspace-hub-view-summary{justify-content:flex-start}}@media(max-width:720px){.code-workspace-hub-view-hero{position:static;padding-block:16px 12px}.code-workspace-hub-view .cwe-grid,.code-workspace-hub-view .code-workspace-tool-grid.form-grid{grid-template-columns:minmax(0,1fr)}.code-workspace-hub-view input:not([type=checkbox]):not([type=radio]),.code-workspace-hub-view select{max-width:100%}.code-workspace-hub-view-summary>*{font-size:var(--text-xs, 11px);padding:6px 10px}.code-service-catalog-toolbar{align-items:stretch;flex-direction:column}.code-service-catalog-toolbar .cwe-search{flex-basis:auto;max-width:none}.code-service-filters{align-self:flex-start;max-width:100%;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.code-workspace-hub-view .cwe-card,.code-workspace-hub-view .code-workspace-tool-card,.code-workspace-hub-view .cwe-row,.code-workspace-hub-view .cwe-btn,.code-workspace-hub-view input,.code-workspace-hub-view select,.code-workspace-hub-view textarea{transition:none}}.hub-collection{display:flex;flex-direction:column;gap:0}.hub-collection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px)}.hub-collection-header>span{display:flex;flex-direction:column;gap:2px;min-width:0}.hub-collection-header strong{font-size:var(--text-md, 14px);font-weight:var(--weight-semibold, 600);color:var(--ink);letter-spacing:-.01em}.hub-collection-header small{font-size:var(--text-xs, 11px);line-height:var(--leading-normal, 1.5);color:var(--muted)}.hub-collection-toolbar{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;margin:var(--space-3, 12px) 0 0;padding:var(--space-2, 8px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-search{position:relative;display:flex;align-items:center;gap:var(--space-2, 8px);flex:1 1 200px;min-width:160px;padding:0 var(--space-3, 12px);height:var(--control-h-sm, 30px);border:1px solid var(--input-border, var(--line));border-radius:var(--radius-pill, 999px);background:var(--input-bg, var(--surface));color:var(--muted);transition:border-color var(--motion-fast, .15s) var(--ease-out, ease),box-shadow var(--motion-fast, .15s) var(--ease-out, ease)}.hub-search:focus-within{border-color:var(--input-border-focus, var(--border-focus));box-shadow:var(--focus-ring)}.hub-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--text-sm, 12px);font-family:inherit}.hub-search input::placeholder{color:var(--faint, var(--muted))}.hub-search input::-webkit-search-cancel-button{appearance:none}.hub-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;margin:0;padding:0;border:0}.hub-filter{padding:0 var(--space-3, 12px);height:var(--control-h-sm, 30px);border:1px solid transparent;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--muted);font-size:var(--text-xs, 11px);font-weight:var(--weight-medium, 500);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast, .15s) var(--ease-out, ease),color var(--motion-fast, .15s) var(--ease-out, ease),border-color var(--motion-fast, .15s) var(--ease-out, ease)}.hub-filter:hover{background:var(--surface-hover);color:var(--ink)}.hub-filter.is-active{border-color:color-mix(in srgb,var(--teal) 35%,transparent);background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.hub-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-collection-count{margin:0 0 0 auto;padding-left:var(--space-2, 8px);font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums;color:var(--faint, var(--muted));white-space:nowrap}.hub-collection-groups{display:flex;flex-direction:column;gap:var(--space-4, 16px);margin-top:var(--space-3, 12px)}.hub-group{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.hub-group-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2, 8px);margin:0;padding:var(--space-1, 4px) 0;background:var(--card-bg, var(--surface));font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hub-group-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:var(--surface-soft, var(--surface-hover));color:var(--faint, var(--muted));font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:0}.hub-group-list{display:flex;flex-direction:column;gap:2px}.hub-row{position:relative;border-radius:var(--radius-md, 10px);transition:background var(--motion-fast, .15s) var(--ease-out, ease)}.hub-row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:var(--radius-pill, 999px);background:transparent;transition:background var(--motion-fast, .15s) var(--ease-out, ease)}.hub-row.has-feedback.is-pending:before{background:var(--muted)}.hub-row.has-feedback.is-success:before{background:var(--success, var(--green))}.hub-row.has-feedback.is-error:before{background:var(--danger, var(--red))}.hub-row.is-pending{opacity:.7}.hub-row-main{min-width:0}.hub-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-row-main time{font-variant-numeric:tabular-nums}.hub-row-badge{display:flex;align-items:center;flex-shrink:0}.hub-row-actions{flex-shrink:0}.hub-row-action-group{display:flex;align-items:center;gap:4px}.hub-row-feedback{display:flex;align-items:center;gap:5px;margin:3px 0 0;font-size:var(--text-xs, 11px);font-weight:var(--weight-medium, 500);line-height:1.4}.hub-row-feedback.is-pending{color:var(--muted)}.hub-row-feedback.is-success{color:var(--success, var(--green))}.hub-row-feedback.is-error{color:var(--danger, var(--red))}.hub-row-feedback svg{flex-shrink:0}.hub-spin{animation:hub-spin .9s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-no-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:var(--space-6, 24px) var(--space-4, 16px);margin-top:var(--space-3, 12px);border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface-soft, var(--surface));text-align:center;color:var(--muted)}.hub-no-results strong{font-size:var(--text-sm, 12px);font-weight:var(--weight-semibold, 600);color:var(--ink)}.hub-no-results p{margin:0;font-size:var(--text-xs, 11px);color:var(--muted)}@media(max-width:720px){.hub-collection-toolbar{gap:var(--space-2, 8px)}.hub-search{flex:1 1 100%;order:-1}.hub-collection-count{margin-left:0;padding-left:0}.hub-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hub-filters::-webkit-scrollbar{display:none}.hub-filter{height:32px}}@media(prefers-reduced-motion:reduce){.hub-spin{animation:none}}.service-detail-page{display:flex;flex-direction:column;gap:16px}.service-detail-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--teal);font-size:13px;font-weight:600;padding:4px 0}.service-detail-back:hover{text-decoration:underline}.service-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.service-detail-title{display:flex;gap:14px;min-width:0}.service-detail-title>svg{color:var(--teal);flex:0 0 auto;margin-top:4px}.service-detail-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-detail-name-row h1{margin:0;font-size:22px}.service-detail-title p{margin:6px 0 0;color:var(--muted);font-size:13.5px;max-width:640px}.service-detail-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.service-detail-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.service-detail-actions button:hover{background:var(--surface-soft)}.service-detail-actions button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.service-detail-actions button.primary:hover{filter:brightness(.95)}.service-detail-actions button.danger{color:var(--danger)}.service-detail-actions button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.service-detail-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.service-detail-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:13.5px;font-weight:600;margin-bottom:-1px}.service-detail-tabs button:hover{color:var(--ink)}.service-detail-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.service-detail-body{min-height:0}.service-detail-overview{display:flex;flex-direction:column;gap:18px}.service-detail-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.service-detail-facts>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.service-detail-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.service-detail-facts strong{font-size:14px;color:var(--ink)}.service-detail-block{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}.service-detail-block h3{margin:0 0 12px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.service-detail-code{display:block;padding:11px 13px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line);font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;color:var(--ink);overflow-x:auto}.service-detail-copy{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px}.service-detail-copy:hover{background:var(--surface-soft)}.service-detail-actionrow{display:flex;flex-wrap:wrap;gap:8px}.service-detail-actionrow button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px}.service-detail-actionrow button:hover{background:var(--surface-soft)}.service-detail-checks{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.network-service-open-title{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;display:flex;flex-direction:column;cursor:pointer}.network-service-open-title strong{color:var(--ink)}.network-service-open-title:hover strong{color:var(--teal)}.network-service-open-title small{color:var(--muted)}.framework-marketplace{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.framework-marketplace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.framework-marketplace-search{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;max-width:460px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.framework-marketplace-search input{flex:1;min-width:0;border:none;background:none;color:var(--ink);padding:10px 0;font-size:13.5px}.framework-marketplace-search input:focus{outline:none}.framework-marketplace-count{font-size:12px;color:var(--muted);font-weight:600}.framework-category{display:flex;flex-direction:column;gap:10px}.framework-category-title{margin:0;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}.framework-category-title em{font-style:normal;font-size:11px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.framework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.framework-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.framework-card:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:0 2px 12px #0000000d}.framework-card.added{background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.framework-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.framework-card header strong{font-size:14px;color:var(--ink)}.framework-eco{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:6px;padding:2px 7px;flex:0 0 auto}.framework-card p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5;min-height:36px}.framework-scaffold{display:block;padding:7px 9px;border-radius:7px;background:var(--surface-soft);border:1px solid var(--line);font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--ink);overflow-x:auto;white-space:nowrap}.framework-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.framework-docs{font-size:12px;color:var(--teal);font-weight:600}.framework-docs:hover{text-decoration:underline}.framework-add,.framework-added{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600}.framework-add{background:var(--teal);color:#fff;border:1px solid var(--teal)}.framework-add:hover:not(:disabled){filter:brightness(.95)}.framework-add:disabled{opacity:.6;cursor:not-allowed}.framework-added{background:transparent;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));cursor:default}.probe-test-btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.probe-test-btn:hover:not(:disabled){filter:brightness(.95)}.probe-test-btn:disabled{opacity:.55;cursor:not-allowed}.probe-result{margin:12px 0;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:10px;background:var(--surface-soft);overflow:hidden}.probe-result.ok{border-left-color:var(--success, #1a7f37)}.probe-result.fail{border-left-color:var(--danger)}.probe-result-head{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.probe-status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.probe-status-dot.ok{background:var(--success, #1a7f37);box-shadow:0 0 0 3px color-mix(in srgb,var(--success, #1a7f37) 25%,transparent)}.probe-status-dot.fail{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.probe-result-head strong{font-size:13.5px}.probe-result-stats{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:auto}.probe-stat{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 8px}.probe-stat.upper{text-transform:uppercase;letter-spacing:.04em}.probe-clear{width:24px;height:24px;border-radius:6px;color:var(--muted);flex:0 0 auto}.probe-clear:hover{background:var(--surface);color:var(--ink)}.probe-error{padding:0 12px 12px;color:var(--danger);font-size:12.5px;font-family:var(--mono, ui-monospace, monospace)}.probe-messages,.probe-body{padding:0 12px 12px}.probe-section-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.probe-messages pre,.probe-body pre{margin:0;max-height:240px;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:var(--mono, ui-monospace, monospace);font-size:12px;white-space:pre-wrap;word-break:break-word}.marketplace-lang-filter{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;min-width:170px}.marketplace-lang-filter:focus{outline:none;border-color:var(--teal)}.live-api-tab{display:flex;flex-direction:column;gap:16px}.live-api-endpoint{display:flex;align-items:stretch;gap:8px}.live-api-method{display:inline-grid;place-items:center;flex:0 0 auto;padding:0 12px;min-width:64px;border-radius:8px;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.03em}.live-api-method.rt{background:color-mix(in srgb,#8b5cf6 16%,transparent);color:#8b5cf6}.live-api-endpoint .service-detail-code{flex:1}.live-api-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;color:var(--muted)}.live-api-meta b{color:var(--ink);font-weight:600;margin-right:5px}.live-api-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.live-api-cta p{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:480px}.live-api-cta-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.live-api-cta-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.live-api-cta-actions button:hover:not(:disabled){background:var(--surface-soft)}.live-api-cta-actions button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.live-api-cta-actions button.primary:hover{filter:brightness(.95)}.live-api-cta-actions button:disabled{opacity:.5;cursor:not-allowed}.services-pkg-actions{display:flex;gap:8px;flex-wrap:wrap}.services-run-install{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600}.services-run-install:hover:not(:disabled){background:var(--surface-soft);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.services-run-install:disabled{opacity:.6;cursor:not-allowed}.services-install-output{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.services-install-output.ok{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.services-install-output.err{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.services-install-head{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--surface-soft);flex-wrap:wrap}.services-install-head code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink)}.services-install-head span{margin-left:auto;font-size:11px;color:var(--muted)}.services-install-output pre{margin:0;padding:11px 13px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.6;white-space:pre-wrap;max-height:220px;overflow-y:auto}.svc-hub{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;overflow:hidden;background:var(--surface)}.svc-hub-head{padding:24px 28px 16px;flex:0 0 auto}.svc-hub-head h1{margin:3px 0 5px;font-size:clamp(24px,2vw,30px);letter-spacing:-.035em}.svc-hub-head p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:760px}.svc-hub-body{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-width:0;min-height:0}.svc-hub-rail{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px 20px;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.svc-kind{display:flex;min-width:0;min-height:46px;align-items:center;gap:9px;padding:10px 12px;border:1px solid transparent;border-radius:11px;text-align:left;color:var(--muted);transition:color var(--motion-fast, .15s) ease,background var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease}.svc-kind:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink);transform:translateY(-1px)}.svc-kind.active{border-color:color-mix(in srgb,var(--teal) 30%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.svc-kind:focus-visible,.svc-overview-card:focus-visible,.skind-card button:focus-visible,.skind-card a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.svc-kind>svg{flex:0 0 auto}.svc-kind span{display:flex;min-width:0;flex-direction:column}.svc-kind strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.svc-kind small{overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.svc-kind.active small{color:color-mix(in srgb,var(--teal) 72%,var(--muted))}.svc-overview{display:flex;flex-direction:column;gap:18px;padding:24px 28px 32px;overflow-y:auto;animation:svc-content-enter .26s cubic-bezier(.22,1,.36,1) both}.svc-overview-head h2{margin:0 0 4px;font-size:18px}.svc-overview-head p{margin:0;font-size:13px;color:var(--muted)}.svc-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.svc-overview-card{display:flex;min-width:0;min-height:150px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 3%,transparent);transition:border-color var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease,box-shadow var(--motion-fast, .15s) ease}.svc-overview-card:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-3px)}.svc-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);margin-bottom:4px}.svc-overview-card strong{font-size:14px;color:var(--ink)}.svc-overview-card small{font-size:11.5px;color:var(--muted);line-height:1.35}.svc-overview-count{margin-top:4px;font-size:11px;font-weight:600;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);border-radius:999px;padding:2px 9px}.svc-hub-main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;padding:16px 22px;gap:12px;overflow:hidden}.svc-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.svc-hub-toolbar h2{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:17px}.svc-hub-toolbar h2 b{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 9px}.svc-manage-link{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;border:1px solid var(--line);color:var(--teal);font-size:12.5px;font-weight:600}.svc-manage-link:hover{background:var(--surface-soft)}.svc-hub-filters{display:flex;gap:10px}.svc-search{display:flex;align-items:center;gap:8px;flex:1;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted)}.svc-search input{flex:1;border:none;background:none;color:var(--ink);padding:9px 0;font-size:13px}.svc-search input:focus{outline:none}.svc-hub-filters select{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:13px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.svc-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.svc-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.svc-card>header strong{font-size:14px}.svc-card>header span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.svc-card p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.svc-cmd{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:var(--ink);overflow-x:auto;white-space:nowrap}.svc-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto}.svc-install,.svc-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600}.svc-install{background:var(--teal);color:#fff}.svc-install:hover:not(:disabled){filter:brightness(.95)}.svc-install:disabled{opacity:.6;cursor:not-allowed}.svc-copy{border:1px solid var(--line);color:var(--ink)}.svc-copy:hover{background:var(--surface-soft)}.svc-docs{margin-left:auto;font-size:12px;color:var(--teal);font-weight:600}.svc-install-out{margin:4px 0 0;padding:9px 11px;border-radius:8px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.55;white-space:pre-wrap;max-height:160px;overflow-y:auto}.svc-install-out.err{color:#ffb4b4}@keyframes svc-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.svc-hub-main-flush{padding:0!important}.svc-hub-integration-banner{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:18px 28px 0;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 7%,transparent);font-size:12.5px;color:var(--muted)}.svc-hub-integration-banner>span{display:inline-flex;align-items:center;gap:8px}.skind-page{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:20px;padding:22px 28px 24px;overflow:hidden;animation:svc-content-enter .26s cubic-bezier(.22,1,.36,1) both}.skind-head{display:flex;flex:0 0 auto;align-items:center;gap:13px}.skind-back{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:0 0 auto}.skind-back:hover{background:var(--surface-soft)}.skind-head-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);flex:0 0 auto}.skind-head-title{min-width:0}.skind-head-title h1{margin:0;font-size:22px;letter-spacing:-.025em}.skind-head-title p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.skind-section{display:flex;flex-direction:column;gap:10px}.skind-catalog-section{flex:1 1 auto;min-height:0;overflow:hidden}.skind-section h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px}.skind-section h2 b{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 8px}.skind-added{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;max-height:min(168px,24vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skind-added-item{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 6%,transparent)}.skind-added-item>div:not(.skind-added-actions){flex:1;min-width:0}.skind-added-item strong{display:block;font-size:13px}.skind-added-item small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:230px}.skind-added-actions{display:flex;gap:4px;flex:0 0 auto}.skind-added-actions button,.skind-added-actions a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--muted)}.skind-added-actions button:hover,.skind-added-actions a:hover{background:var(--surface);color:var(--ink)}.skind-added-actions .skind-remove:hover{color:var(--danger)}.skind-browse-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.skind-filters{display:flex;min-width:min(100%,390px);gap:10px}.skind-search{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.skind-search input{width:100%;min-width:0;border:none;background:none;color:var(--ink);padding:9px 0;font-size:13px}.skind-search input:focus{outline:none}.skind-filters select{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:13px}.skind-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-auto-rows:max-content;align-content:start;gap:14px;padding:2px 6px 8px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skind-grid:empty{display:none}.skind-card{display:flex;min-width:0;min-height:188px;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 3%,transparent);transition:border-color var(--motion-fast, .15s) ease,transform var(--motion-fast, .15s) ease,box-shadow var(--motion-fast, .15s) ease}.skind-card:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));box-shadow:0 10px 26px color-mix(in srgb,var(--ink) 6%,transparent);transform:translateY(-2px)}.skind-card.added{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.skind-card-open{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.skind-card-open:hover strong{color:var(--teal, var(--accent-primary))}.skind-card>header,.skind-card-open>header{display:flex;align-items:center;gap:8px}.skind-card>header strong,.skind-card-open>header strong{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skind-card>header span,.skind-card-open>header span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.skind-card p,.skind-card-open p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.skind-card code,.skind-card-open code{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:var(--ink);overflow-x:auto;white-space:nowrap}.skind-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto;flex-wrap:wrap}.skind-add,.skind-install,.skind-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600}.skind-add,.skind-install{background:var(--teal);color:#fff}.skind-add:hover:not(:disabled),.skind-install:hover:not(:disabled){filter:brightness(.95)}.skind-add:disabled{opacity:1;background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal);cursor:default}.skind-install:disabled{opacity:.6;cursor:not-allowed}.skind-copy{border:1px solid var(--line);color:var(--ink)}.skind-copy:hover{background:var(--surface-soft)}.skind-docs{margin-left:auto;font-size:12px;color:var(--teal);font-weight:600}.skind-install-out{margin:4px 0 0;padding:9px 11px;border-radius:8px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.55;white-space:pre-wrap;max-height:160px;overflow-y:auto}.skind-install-out.err{color:#ffb4b4}.skind-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:7px;padding:28px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.skind-empty-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:3px;border-radius:13px;background:var(--surface-soft);color:var(--teal)}.skind-empty strong{color:var(--ink);font-size:14px}.skind-empty p{margin:0;font-size:12.5px}.skind-empty button{margin-top:5px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));border-radius:9px;color:var(--teal);font-size:12.5px;font-weight:650}.skind-empty button:hover{background:color-mix(in srgb,var(--teal) 10%,transparent)}@media(max-width:1040px){.svc-hub-body{grid-template-columns:190px minmax(0,1fr)}.svc-kind small{display:none}}@media(max-width:720px){.flowcard-app:has(.svc-hub){height:100dvh;min-height:0;overflow:hidden}.flowcard-app:has(.svc-hub) .workspace-main{min-height:0;overflow:hidden}.flowcard-app:has(.svc-hub) .route-transition-frame{height:100%;min-height:0;overflow:hidden}.flowcard-app:has(.svc-hub) .route-shell{height:100%;min-height:0;overflow:hidden}.flowcard-app:has(.svc-hub) .networks-panel[data-network-section=services],.flowcard-app:has(.svc-hub) .networks-panel[data-network-section=serviceManagement]{grid-template-rows:auto minmax(0,1fr);grid-auto-rows:unset;align-content:stretch;height:100%;max-height:100%;overflow:hidden}.flowcard-app:has(.svc-hub) .network-dashboard-grid:has(>.svc-hub){height:100%;min-height:0}.svc-hub{height:100%;min-height:0;overflow:hidden}.svc-hub-head{padding:14px 16px 10px}.svc-hub-head p{display:none}.svc-hub-body{display:flex;min-height:0;flex-direction:column}.svc-hub-rail{flex:0 0 auto;flex-direction:row;gap:6px;padding:4px 16px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.svc-kind{flex:0 0 auto;min-height:40px;padding:8px 11px}.svc-kind small{display:none}.svc-hub-main{flex:1;min-height:0;overflow:hidden}.svc-overview{height:auto;min-height:0;padding:20px 16px 28px;overflow-y:auto}.skind-page{height:auto;min-height:0;gap:14px;padding:16px;overflow:hidden}.skind-added{max-height:76px}.svc-hub-integration-banner{align-items:flex-start;flex-direction:column;margin:16px 16px 0}.skind-filters{width:100%;min-width:0}.skind-filters select{min-height:40px}}@media(max-width:460px){.svc-kind strong{font-size:12px}.skind-head{align-items:flex-start}.skind-head-title p{overflow-wrap:anywhere}.skind-filters{flex-direction:column}.skind-filters select{width:100%;padding:9px 11px}.skind-added-item{align-items:flex-start;flex-wrap:wrap}.skind-added-actions{width:100%;justify-content:flex-end}.skind-docs{margin-left:0}}@media(prefers-reduced-motion:reduce){.svc-overview,.skind-page{animation:none}.svc-kind,.svc-overview-card,.skind-card{transition:none}.svc-kind:hover,.svc-overview-card:hover,.skind-card:hover{transform:none}}.sidebar-service-kind{display:flex;flex-direction:column}.sidebar-service-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.sidebar-service-item{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 34px;border-radius:7px;color:var(--muted);font-size:12.5px;text-align:left}.sidebar-service-item:hover{background:var(--surface-soft);color:var(--ink)}.sidebar-service-item .brand-logo,.sidebar-service-item .brand-tile{flex:0 0 auto;border-radius:5px;overflow:hidden}.sidebar-service-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.svc-detail-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px}.svc-detail-card h2{margin:0 0 12px;font-size:14px}.svc-detail-card dl{margin:0;display:flex;flex-direction:column;gap:8px}.svc-detail-card dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.svc-detail-card dt{color:var(--muted)}.svc-detail-card dd{margin:0;color:var(--ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.svc-detail-cmd{display:flex;align-items:center;gap:8px}.svc-detail-cmd code{flex:1;font-family:var(--mono, ui-monospace, monospace);font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 11px;overflow-x:auto;white-space:nowrap}.svc-detail-cmd button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.svc-detail-cmd button:hover{background:var(--surface-soft)}.svc-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.skind-remove-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;border:1px solid var(--line);color:var(--danger);font-size:12.5px;font-weight:600}.skind-remove-btn:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}.svc-connect-card{grid-column:1 / -1}.svc-connect-card h2{display:inline-flex;align-items:center;gap:8px}.svc-live-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 20%,transparent)}.svc-connect-tagline{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.svc-connect-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);margin-bottom:12px;max-width:460px}.svc-connect-field input{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:10px 12px;font-size:13.5px}.svc-connect-field input:focus{outline:none;border-color:var(--teal)}.svc-status-badge{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 11px;border-radius:999px;flex:0 0 auto}.svc-status-badge.live{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.svc-status-badge.connectable{background:color-mix(in srgb,#d9a200 18%,transparent);color:#b07d00}.svc-status-badge.managed{background:var(--surface-soft);color:var(--muted)}.dbsvc-console{display:flex;flex-direction:column;gap:12px}.dbsvc-connect h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.dbsvc-connect p{margin:0 0 12px;font-size:12.5px;color:var(--muted);line-height:1.5}.dbsvc-connstr{display:flex;gap:6px;margin-bottom:10px}.dbsvc-connstr input{flex:1;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:9px 11px;font-size:12.5px;font-family:var(--mono, ui-monospace, monospace)}.dbsvc-connstr input:focus{outline:none;border-color:var(--teal)}.dbsvc-connstr button{padding:0 14px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600}.dbsvc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.dbsvc-fields input,.dbsvc-fields select{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:8px 10px;font-size:12.5px}.dbsvc-fields input:focus,.dbsvc-fields select:focus{outline:none;border-color:var(--teal)}.dbsvc-conn-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dbsvc-conn-head code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--muted)}.dbsvc-conn-head button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.dbsvc-query{border:1px solid var(--line);border-radius:10px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:13px;padding:11px 13px;resize:vertical;line-height:1.6;margin-bottom:10px}.dbsvc-query:focus{outline:none;border-color:var(--teal)}.dbsvc-result{margin-top:12px}.dbsvc-meta{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.dbsvc-workarea{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}.dbsvc-schema{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.dbsvc-schema>header{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600}.dbsvc-schema>header button{margin-left:auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted)}.dbsvc-schema>header button:hover{background:var(--surface-soft);color:var(--ink)}.dbsvc-schema-empty{padding:14px 12px;font-size:12px;color:var(--muted)}.dbsvc-tree{max-height:340px;overflow-y:auto;padding:4px}.dbsvc-tree-row{display:flex;align-items:center;border-radius:6px}.dbsvc-tree-row:hover{background:var(--surface-soft)}.dbsvc-tree-toggle{display:grid;place-items:center;width:20px;height:26px;color:var(--muted)}.dbsvc-tree-toggle .open{transform:rotate(90deg)}.dbsvc-tree-toggle svg{transition:transform var(--motion-fast, .15s) ease}.dbsvc-tree-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 6px 4px 0;color:var(--ink);font-size:12.5px}.dbsvc-tree-name svg{color:var(--teal);flex:0 0 auto}.dbsvc-tree-name span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dbsvc-tree-name b{font-size:10.5px;color:var(--muted);font-weight:600}.dbsvc-tree-cols{padding:1px 0 3px 20px}.dbsvc-tree-col{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:11.5px;color:var(--muted)}.dbsvc-tree-col span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbsvc-tree-col small{font-size:10px;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.dbsvc-pk{color:#d9a200;flex:0 0 auto}.dbsvc-dot{width:4px;height:4px;border-radius:50%;background:var(--line);flex:0 0 auto;margin:0 3px}.dbsvc-runner{min-width:0}@media(max-width:820px){.dbsvc-workarea{grid-template-columns:1fr}}.prov-tab-api{margin-left:auto;color:var(--teal)!important;font-weight:600}.prov-tab-api.active{border-bottom-color:var(--teal)}.prov-api-explorer{display:flex;flex-direction:column;gap:12px}.prov-api-note{margin:0;font-size:12.5px;color:var(--muted)}.prov-api-row{display:flex;gap:8px}.prov-api-row select{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:13px;font-weight:600}.prov-api-path{flex:1;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:10px 12px;font-size:13px;font-family:var(--mono, ui-monospace, monospace)}.prov-api-path:focus{outline:none;border-color:var(--teal)}.prov-api-body{border:1px solid var(--line);border-radius:10px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;padding:11px 13px;resize:vertical;line-height:1.6}.prov-api-body:focus{outline:none;border-color:var(--teal)}.prov-api-save{display:inline-grid;place-items:center;width:38px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.prov-api-save:hover{background:var(--surface-soft);color:var(--teal);border-color:var(--teal)}.prov-saved{display:flex;flex-direction:column;gap:6px}.prov-saved>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.prov-saved-list{display:flex;flex-wrap:wrap;gap:6px}.prov-saved-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.prov-saved-chip>button:first-child{padding:5px 11px;font-size:12px;font-weight:600;color:var(--ink)}.prov-saved-chip>button:first-child:hover{background:var(--surface-soft);color:var(--teal)}.prov-saved-del{display:inline-grid;place-items:center;width:24px;height:26px;color:var(--muted);border-left:1px solid var(--line)}.prov-saved-del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.prov-webhooks{display:flex;flex-direction:column;gap:12px}.prov-webhook-url{display:flex;align-items:center;gap:8px}.prov-webhook-url code{flex:1;font-family:var(--mono, ui-monospace, monospace);font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--ink);overflow-x:auto;white-space:nowrap}.prov-webhook-url button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:8px;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.prov-webhook-url button:hover:not(:disabled){background:var(--surface-soft)}.prov-webhook-events-head{display:flex;align-items:center;justify-content:space-between}.prov-webhook-events-head h3{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px}.prov-webhook-events-head h3 b{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 8px}.prov-webhook-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid var(--line);color:var(--danger);font-size:12px;font-weight:600}.prov-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prov-event-list li{border:1px solid var(--line);border-radius:10px;padding:10px 13px}.prov-event-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prov-event-type{font-size:12px;font-weight:700;color:var(--teal);font-family:var(--mono, ui-monospace, monospace)}.prov-event-time{font-size:11px;color:var(--muted)}.prov-event-summary{margin:4px 0 0;font-size:13px;color:var(--ink)}.sidebar-service-empty{display:block;width:100%;text-align:left;padding:5px 10px 5px 34px;font-size:12px;color:var(--muted);border-radius:7px}.sidebar-service-empty:hover{background:var(--surface-soft);color:var(--teal)}.prov-webhook-config{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.prov-webhook-config{grid-template-columns:1fr}}.prov-webhook-field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}.prov-webhook-secret{display:flex;align-items:center;gap:6px}.prov-webhook-secret code,.prov-webhook-secret input{flex:1;font-family:var(--mono, ui-monospace, monospace);font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink)}.prov-webhook-secret input:focus{outline:none;border-color:var(--teal)}.prov-webhook-secret button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}.prov-webhook-secret button:hover:not(:disabled){background:var(--surface);color:var(--teal)}.prov-event-verified{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent);border-radius:999px;padding:1px 7px}.prov-event-unverified{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 7px}.prov-event-head{gap:8px}.prov-event-time{margin-left:auto}.skind-added-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:none;background:transparent;text-align:left;cursor:pointer;padding:0;color:inherit}.skind-added-open:hover strong{color:var(--teal)}.skind-manage{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);font-size:12.5px;font-weight:600}.skind-manage:hover{background:color-mix(in srgb,var(--teal) 18%,transparent)}.svc-hub-manage{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.svc-hub-body-manage{display:flex!important;grid-template-columns:none!important;flex:1;min-height:0}.svc-hub-manage .svc-hub-main{flex:1;min-height:0;overflow:hidden}.svc-hub-manage .csm-page,.svc-hub-manage .prov-page{height:100%}.csm-page{display:flex;flex-direction:column;gap:20px;min-height:0;height:100%;overflow-y:auto;padding:22px 26px 28px;background:transparent}.csm-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--teal);font-size:13px;font-weight:600;padding:4px 0;border:none;background:none;cursor:pointer}.csm-back:hover{text-decoration:underline}.csm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.csm-title{display:flex;gap:14px;min-width:0;flex:1}.csm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.csm-title-row h1{margin:0;font-size:22px}.csm-title p{margin:6px 0 0;color:var(--muted);font-size:13.5px;max-width:720px}.csm-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px}.csm-badge.live{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent)}.csm-badge.connectable{color:#b45309;background:color-mix(in srgb,#f59e0b 18%,transparent)}.csm-badge.managed{color:var(--muted);background:var(--surface-soft)}.csm-badge.category{display:inline-flex;align-items:center;gap:4px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);text-transform:none;letter-spacing:0;font-weight:600}.csm-head-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.csm-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.csm-btn:hover{background:var(--surface-soft)}.csm-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.csm-btn.primary:hover{filter:brightness(.96)}.csm-btn.danger{color:var(--danger)}.csm-btn:disabled{opacity:.55;cursor:not-allowed}.csm-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.csm-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer}.csm-tabs button:hover{color:var(--ink)}.csm-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.csm-body{min-height:0;display:flex;flex-direction:column;gap:22px;max-width:960px}.csm-grid{display:flex;flex-direction:column;gap:22px}.csm-card{border:none;border-radius:0;padding:0 0 22px;background:transparent;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.csm-card:last-child{border-bottom:none;padding-bottom:0}.csm-card h2{margin:0;font-size:15px;display:inline-flex;align-items:center;gap:8px}.csm-card p{margin:0;font-size:13.5px;color:var(--ink);line-height:1.5}.csm-muted{color:var(--muted)!important;font-size:13px!important}.csm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0}.csm-facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 0;border:none;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.csm-facts>div:last-child{border-bottom:none}.csm-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.csm-facts dd{margin:0;font-size:13.5px;color:var(--ink)}.csm-facts code{font-size:12px}.csm-checks{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.75}.csm-code{margin:0;padding:11px 13px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line);font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;color:var(--ink);overflow-x:auto;white-space:pre-wrap}.csm-actions{display:flex;flex-wrap:wrap;gap:8px}.csm-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.csm-field input{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:9px 11px;font-size:13px}.csm-field input:focus{outline:none;border-color:var(--teal)}.csm-install-out{margin:0;padding:10px 12px;border-radius:9px;font-size:12px;white-space:pre-wrap;border:1px solid var(--line);background:var(--surface-soft)}.csm-install-out.ok{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.csm-install-out.err{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.svc-webhooks{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface, transparent);display:flex;flex-direction:column;gap:12px}.svc-webhooks header{display:flex;gap:10px;align-items:flex-start}.svc-webhooks header span{display:flex;flex-direction:column;gap:2px}.svc-webhooks small,.svc-webhooks-empty{color:var(--muted);font-size:12.5px}.svc-webhooks-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svc-webhooks-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.svc-webhooks-form label.wide{grid-column:1 / -1}.svc-webhooks-form input,.svc-webhooks-form button,.svc-webhooks-actions button{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:8px 10px;font-size:13px}.svc-webhooks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.svc-webhooks li{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.svc-webhooks li div{display:flex;flex-direction:column;gap:2px;min-width:0}.svc-webhooks code{font-size:12px;overflow-wrap:anywhere}.svc-webhooks-actions{display:flex;gap:6px;align-items:flex-start}.svc-webhooks-status{margin:0;font-size:13px;color:var(--ink)}.aichat-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.aichat-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface)}.aichat-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0}.aichat-back:hover{color:var(--ink);border-color:var(--line-strong)}.aichat-head-title{flex:1;min-width:0}.aichat-head-title h1{margin:0;font-size:17px;font-weight:var(--weight-semibold)}.aichat-head-title p{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aichat-model{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.aichat-model input{width:160px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:12.5px}.aichat-model input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 15%,transparent)}.aichat-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.aichat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-top:var(--space-6)}.aichat-starters{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:420px}.aichat-starter{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.aichat-starter:hover{background:var(--surface-hover);border-color:var(--teal)}.aichat-thread{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0;max-width:720px;margin-inline:auto}.aichat-turn{display:flex}.aichat-turn.user{justify-content:flex-end}.aichat-turn.assistant{justify-content:flex-start}.aichat-bubble{position:relative;max-width:78%;padding:10px 14px;border-radius:var(--radius-lg);font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.aichat-turn.user .aichat-bubble{background:var(--teal);color:#fff;border-bottom-right-radius:4px}.aichat-turn.assistant .aichat-bubble{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.aichat-turn.is-error .aichat-bubble{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.aichat-bubble p{margin:0}.aichat-copy{position:absolute;top:-10px;right:-8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease)}.aichat-bubble:hover .aichat-copy{opacity:1}.aichat-copy:hover{color:var(--ink);border-color:var(--line-strong)}.aichat-thinking .aichat-bubble{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.aichat-composer{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.aichat-composer textarea{flex:1;resize:none;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:13.5px;font-family:inherit;line-height:1.5;max-height:160px}.aichat-composer textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 15%,transparent)}.aichat-composer textarea:disabled{opacity:.6}.intg-panel{display:flex;flex-direction:column;gap:18px;padding:22px 26px;height:100%;overflow-y:auto}.intg-head h1{margin:2px 0 4px;font-size:22px}.intg-head p{margin:0;color:var(--muted);font-size:13.5px;max-width:620px}.intg-error{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px}.intg-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.intg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.intg-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.intg-card.connected{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.intg-card.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 40%,transparent)}.intg-card-head{display:flex;align-items:center;gap:11px}.intg-card-title{display:flex;flex-direction:column;gap:3px}.intg-card-title strong{font-size:15px}.intg-card-tag{font-size:11px;color:var(--muted)}.intg-card-tagline{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.intg-card-category{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 8px;border-radius:var(--radius-pill, 999px);background:var(--surface-soft);color:var(--muted);font-size:10.5px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em}.intg-card-account{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--teal)}.intg-card-err{margin:0;font-size:11.5px;color:var(--danger);font-family:var(--mono, ui-monospace, monospace)}.intg-card-actions{display:flex;gap:8px;margin-top:auto}.intg-connect,.intg-use{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:600}.intg-connect{background:var(--teal);color:#fff}.intg-connect:hover:not(:disabled){filter:brightness(.95)}.intg-connect:disabled{opacity:.5;cursor:not-allowed}.intg-use{border:1px solid var(--line);color:var(--ink);flex:1;justify-content:center}.intg-use:hover{background:var(--surface-soft)}.intg-disconnect{padding:8px 10px;border-radius:9px;border:1px solid var(--line);color:var(--danger)}.intg-disconnect:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}.intg-workbench{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.intg-workbench>header{display:flex;align-items:center;justify-content:space-between}.intg-workbench>header strong{display:inline-flex;align-items:center;gap:8px;font-size:14px}.intg-workbench>header button{width:26px;height:26px;border-radius:7px;color:var(--muted)}.intg-workbench>header button:hover{background:var(--surface-soft)}.intg-action-bar{display:flex;flex-wrap:wrap;gap:10px}.intg-action{display:flex;align-items:center;gap:6px}.intg-action input{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:7px 10px;font-size:12.5px;width:130px}.intg-action input:focus{outline:none;border-color:var(--teal)}.intg-action button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600}.intg-action button:hover:not(:disabled){background:var(--surface-soft)}.intg-result{margin:0;padding:12px 14px;border-radius:10px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.6;max-height:340px;overflow:auto;white-space:pre-wrap}.intg-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.intg-modal{width:min(460px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0000004d}.intg-modal>header{display:flex;align-items:center;justify-content:space-between}.intg-modal>header strong{display:inline-flex;align-items:center;gap:8px;font-size:16px}.intg-modal>header button{width:28px;height:28px;border-radius:7px;color:var(--muted)}.intg-modal>header button:hover{background:var(--surface-soft)}.intg-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.intg-field input{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:10px 12px;font-size:13.5px}.intg-field input:focus{outline:none;border-color:var(--teal)}.intg-field small{font-size:11.5px;color:var(--muted)}.intg-modal>footer{display:flex;justify-content:flex-end;gap:8px}.intg-cancel{padding:9px 16px;border-radius:9px;border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600}.intg-cancel:hover{background:var(--surface-soft)}.prov-page{display:flex;flex-direction:column;gap:16px;padding:22px 26px;height:100%;overflow-y:auto;--cat-accent: var(--teal)}.prov-page.cat-source-control{--cat-accent: #6e5494}.prov-page.cat-communication{--cat-accent: #2563eb}.prov-page.cat-cloud-infra{--cat-accent: #0d9488}.prov-page.cat-observability{--cat-accent: #d97706}.prov-page.cat-generic{--cat-accent: var(--muted)}.prov-head{display:flex;align-items:center;gap:14px}.prov-back{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:0 0 auto}.prov-back:hover{background:var(--surface-soft)}.prov-head-title{flex:1;min-width:0}.prov-head-title h1{margin:0;font-size:22px}.prov-head-title p{margin:2px 0 0;font-size:13px;color:var(--muted)}.prov-category{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;flex:0 0 auto;color:var(--cat-accent);background:color-mix(in srgb,var(--cat-accent) 14%,transparent)}.prov-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.prov-status.connected{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.prov-status.error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.prov-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:2px}.prov-tabs button{padding:9px 15px;border-radius:9px 9px 0 0;color:var(--muted);font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px}.prov-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.prov-tabs button.active{color:var(--cat-accent);border-bottom-color:var(--cat-accent)}.prov-body{display:flex;flex-direction:column;gap:12px;min-height:200px}.prov-toolbar{display:flex}.prov-refresh,.prov-run{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:9px;font-size:13px;font-weight:600}.prov-refresh{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.prov-refresh:hover:not(:disabled){background:var(--surface-soft)}.prov-run{background:var(--cat-accent);color:#fff}.prov-run:hover:not(:disabled){filter:brightness(.95)}.prov-run:disabled,.prov-refresh:disabled{opacity:.5;cursor:not-allowed}.prov-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prov-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);min-width:160px;flex:1}.prov-field input{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:9px 11px;font-size:13px}.prov-field input:focus{outline:none;border-color:var(--teal)}.prov-error{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px;font-family:var(--mono, ui-monospace, monospace)}.prov-loading{display:flex;align-items:center;gap:9px;padding:30px;color:var(--muted);font-size:14px;justify-content:center}.prov-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.prov-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.prov-table{border-collapse:collapse;width:100%;font-size:13px}.prov-table th{position:sticky;top:0;background:var(--surface-soft);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}.prov-table td{padding:9px 14px;border-bottom:1px solid var(--line);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-table tr:last-child td{border-bottom:none}.prov-table tr:hover td{background:var(--surface-soft)}.prov-table a{color:var(--teal)}.prov-json{margin:0;padding:14px 16px;border-radius:12px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.6;white-space:pre-wrap;max-height:400px;overflow:auto}.provresult-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.provresult-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.provresult-card:hover{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.provresult-card header{display:flex;align-items:center;gap:7px;color:var(--muted)}.provresult-card header strong{color:var(--ink);font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provresult-card p{margin:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.provresult-card footer{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.provresult-card footer span{display:inline-flex;align-items:center;gap:3px}.provresult-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.provresult-list li{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px}.provresult-list li:last-child{border-bottom:none}.provresult-list li:hover{background:var(--surface-soft)}.provresult-list-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}a.provresult-list-title:hover{color:var(--teal);text-decoration:underline}.provresult-chips{display:flex;flex-wrap:wrap;gap:8px}.provresult-entity-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--ink)}.provresult-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 9px;flex:0 0 auto}.provresult-chip.pass{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.provresult-chip.fail{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.provresult-chip.neutral{background:var(--surface-soft);color:var(--muted)}.provresult-muted{color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.provresult-lang{font-size:10.5px;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 8px}.provresult-sha{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--muted);background:var(--surface-soft);border-radius:6px;padding:2px 6px;flex:0 0 auto}.provresult-money-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.provresult-money-tile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.provresult-money-tile span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.provresult-money-tile strong{font-size:18px;color:var(--ink)}.provresult-confirm{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);font-size:13px}.provresult-pass{color:var(--teal);flex:0 0 auto}.provresult-warn{color:#b7791f;flex:0 0 auto}.provresult-proxied{color:var(--teal);fill:currentColor;flex:0 0 auto}.prov-quicknav{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--line);flex-wrap:wrap}.prov-quicknav>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.prov-quicknav>div{display:flex;gap:6px;flex-wrap:wrap}.prov-quicknav button{padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px}.prov-quicknav button:hover{color:var(--ink)}.prov-quicknav button.active{background:color-mix(in srgb,var(--cat-accent, var(--teal)) 12%,transparent);color:var(--cat-accent, var(--teal));border-color:transparent}.dbconn-panel{display:flex;flex-direction:column;gap:16px;padding:22px 26px;height:100%;overflow:hidden}.dbconn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto}.dbconn-head h1{margin:2px 0 4px;font-size:22px}.dbconn-head p{margin:0;color:var(--muted);font-size:13.5px;max-width:580px}.dbconn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;background:var(--teal);color:#fff;font-size:13px;font-weight:600}.dbconn-primary:hover:not(:disabled){filter:brightness(.95)}.dbconn-primary:disabled{opacity:.5;cursor:not-allowed}.dbconn-error{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px}.dbconn-body{display:grid;grid-template-columns:280px 1fr;gap:16px;flex:1;min-height:0}.dbconn-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface)}.dbconn-loading{display:flex;align-items:center;gap:8px;padding:14px;color:var(--muted);font-size:13px}.dbconn-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;text-align:left;color:var(--ink)}.dbconn-item:hover{background:var(--surface-soft)}.dbconn-item.active{background:color-mix(in srgb,var(--teal) 12%,transparent)}.dbconn-item>svg{color:var(--teal);flex:0 0 auto}.dbconn-item>div{flex:1;min-width:0;display:flex;flex-direction:column}.dbconn-item strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbconn-item small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbconn-main{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);overflow-y:auto}.dbconn-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dbconn-detail-head strong{display:block;font-size:15px}.dbconn-detail-head span{font-size:12px;color:var(--muted);font-family:var(--mono, ui-monospace, monospace)}.dbconn-detail-actions{display:flex;gap:6px}.dbconn-detail-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600}.dbconn-detail-actions button:hover{background:var(--surface-soft)}.dbconn-detail-actions .dbconn-danger{color:var(--danger)}.dbconn-conn-error{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);font-size:12.5px;font-family:var(--mono, ui-monospace, monospace)}.dbconn-query-label{font-size:12px;color:var(--muted);font-weight:600}.dbconn-query{border:1px solid var(--line);border-radius:10px;background:#0d1117;color:#c9d1d9;font-family:var(--mono, ui-monospace, monospace);font-size:13px;padding:11px 13px;resize:vertical;line-height:1.6}.dbconn-query:focus{outline:none;border-color:var(--teal)}.dbconn-query-bar{display:flex;align-items:center;gap:12px}.dbconn-meta{font-size:12px;color:var(--muted)}.dbconn-result{overflow:auto;border:1px solid var(--line);border-radius:10px}.dbconn-result table{border-collapse:collapse;width:100%;font-size:12.5px}.dbconn-result th{position:sticky;top:0;background:var(--surface-soft);text-align:left;padding:7px 11px;border-bottom:1px solid var(--line);font-weight:600}.dbconn-result td{padding:6px 11px;border-bottom:1px solid var(--line)}.dbconn-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dbconn-modal{width:min(480px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0000004d}.dbconn-modal>header{display:flex;align-items:center;justify-content:space-between}.dbconn-modal>header strong{display:inline-flex;align-items:center;gap:8px;font-size:16px}.dbconn-modal>header button{width:28px;height:28px;border-radius:7px;color:var(--muted)}.dbconn-modal>header button:hover{background:var(--surface-soft)}.dbconn-engine-toggle{display:flex;gap:6px;padding:4px;background:var(--surface-soft);border-radius:10px}.dbconn-engine-toggle button{flex:1;padding:7px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted)}.dbconn-engine-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.dbconn-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);flex:1}.dbconn-field input{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:9px 11px;font-size:13px}.dbconn-field input:focus{outline:none;border-color:var(--teal)}.dbconn-field-row{display:flex;gap:10px}.dbconn-port{max-width:110px}.dbconn-ssl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.dbconn-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dbconn-cancel{padding:9px 16px;border-radius:9px;border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600}.dbconn-cancel:hover{background:var(--surface-soft)}.dbconn-presets{display:flex;flex-direction:column;gap:6px}.dbconn-presets>span{font-size:12px;color:var(--muted)}.dbconn-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.dbconn-preset-chips button{padding:6px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:600}.dbconn-preset-chips button:hover{border-color:var(--teal);color:var(--teal)}.dbconn-connstr{display:flex;gap:6px}.dbconn-connstr input{flex:1;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:9px 11px;font-size:12.5px;font-family:var(--mono, ui-monospace, monospace)}.dbconn-connstr input:focus{outline:none;border-color:var(--teal)}.dbconn-connstr button{padding:0 14px;border-radius:9px;background:var(--teal);color:#fff;font-size:12.5px;font-weight:600}.dbconn-connstr button:disabled{opacity:.5;cursor:not-allowed}.spark-panel{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;background:var(--bg)}.spark-panel--overlay{position:relative;grid-template-columns:1fr;background:var(--surface)}.spark-rail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-right:1px solid var(--line);background:var(--surface-soft);min-height:0}.spark-new-chat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.spark-new-chat:hover{background:var(--surface-hover);border-color:var(--line-strong)}.spark-conversation-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.spark-rail-status,.spark-rail-empty{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-1)}.spark-conversation-row{position:relative;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease)}.spark-conversation-open{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;background:transparent;text-align:left;cursor:pointer}.spark-conversation-row:hover{background:var(--surface-hover)}.spark-conversation-row.active{background:var(--teal-soft)}.spark-conversation-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.spark-conversation-time{font-size:var(--text-xs);color:var(--faint)}.spark-conversation-delete{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);color:var(--muted)}.spark-conversation-row:hover .spark-conversation-delete{display:flex}.spark-conversation-delete:hover{background:var(--red-soft);color:var(--red)}.spark-main{display:flex;flex-direction:column;min-height:0}.spark-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.spark-header-title{display:flex;align-items:center;gap:var(--space-2)}.spark-header-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;flex-shrink:0}.spark-header-title strong{display:block;font-size:var(--text-md);color:var(--ink)}.spark-header-title small{display:block;font-size:var(--text-xs);color:var(--muted)}.spark-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.spark-select{padding:6px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);color:var(--ink);font-size:var(--text-xs)}.spark-model-input{width:130px}.spark-btn{display:inline-flex;align-items:center;gap:6px;padding:7px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.spark-btn.ghost{background:var(--surface);color:var(--ink)}.spark-btn.ghost:hover{background:var(--surface-hover)}.spark-btn.primary{background:var(--teal);border-color:var(--teal);color:var(--on-accent-ink, #fff)}.spark-btn.primary:hover{filter:brightness(1.05)}.spark-btn:disabled{opacity:.5;cursor:not-allowed}.spark-bug-form{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--amber-soft)}.spark-bug-form input,.spark-bug-form textarea,.spark-bug-form select{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);color:var(--ink);font-size:var(--text-sm);font-family:inherit;resize:vertical}.spark-bug-form-row{display:flex;align-items:center;gap:var(--space-2)}.spark-bug-result{margin:0;font-size:var(--text-sm);color:var(--green)}.spark-graph-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.spark-graph-strip strong{color:var(--ink);font-size:var(--text-sm);font-weight:650}.spark-graph-chip{border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--ink);background:var(--field-bg)}.spark-memory-panel{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--teal-soft)}.spark-memory-editor{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.5fr) auto auto;align-items:start;gap:var(--space-2)}.spark-memory-editor input,.spark-memory-editor textarea,.spark-memory-editor select{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical}.spark-memory-note,.spark-memory-status{margin:0;color:var(--muted);font-size:var(--text-xs)}.spark-memory-status{color:var(--ink)}.spark-memory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);max-height:180px;overflow-y:auto;color:var(--muted);font-size:var(--text-sm)}.spark-memory-row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.spark-memory-row strong{display:block;color:var(--ink);font-size:var(--text-sm)}.spark-memory-row small{color:var(--faint);text-transform:capitalize}.spark-memory-row p{margin:4px 0 0;color:var(--muted);word-break:break-word}.spark-memory-row button{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.spark-memory-row button:hover{background:var(--red-soft);color:var(--red)}.spark-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-height:0}.spark-empty-wrap{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:440px;text-align:center}.spark-quick-help{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.spark-quick-help-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted)}.spark-quick-help-input input{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font-size:var(--text-sm)}.spark-quick-help-results{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.spark-quick-help-result{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.spark-quick-help-result strong{display:block;font-size:var(--text-sm);color:var(--ink);margin-bottom:2px}.spark-quick-help-result p{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-normal)}.spark-turn{display:flex;flex-direction:column;gap:var(--space-2)}.spark-turn-user{align-items:flex-end}.spark-turn-assistant{align-items:flex-start}.spark-bubble{max-width:640px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal)}.spark-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.spark-bubble time{display:block;margin-top:4px;font-size:var(--text-xs);opacity:.7}.spark-bubble.user{background:var(--teal);color:var(--on-accent-ink, #fff);border-bottom-right-radius:var(--radius-xs)}.spark-bubble.assistant{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:var(--radius-xs)}.spark-action-card{max-width:640px;width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.spark-action-card.proposed{border-color:var(--amber);background:var(--amber-soft)}.spark-action-card.rejected{border-color:var(--line);background:var(--surface-soft);opacity:.85}.spark-action-card-head{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-2)}.spark-action-card ul{margin:0 0 var(--space-2);padding-left:18px;display:flex;flex-direction:column;gap:4px}.spark-action-card li{font-size:var(--text-sm);color:var(--ink)}.spark-action-card-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.spark-tool-results{margin-top:var(--space-2)}.spark-tool-results-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);font-size:var(--text-xs);cursor:pointer;padding:0}.spark-tool-results-toggle .open{transform:rotate(180deg)}.spark-tool-results-body{margin-top:6px;display:flex;flex-direction:column;gap:6px}.spark-tool-results-body pre{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--terminal-surface);color:var(--terminal-ink);font-size:var(--text-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.spark-error{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:var(--text-sm)}.spark-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface)}.spark-composer textarea{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--field-bg);color:var(--ink);font-size:var(--text-base);font-family:inherit;resize:none}.spark-composer textarea:disabled{opacity:.6}.spark-send{flex-shrink:0}.spark-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.spark-icon-btn:hover,.spark-icon-btn.active{background:var(--surface-hover);color:var(--ink)}.spark-header--compact{padding:8px 10px 8px 14px;gap:8px;flex-wrap:nowrap}.spark-header--compact .spark-header-title{gap:8px;min-width:0}.spark-header--compact .spark-header-title strong{font-size:13px;font-weight:600}.spark-header--compact .spark-header-actions{flex-wrap:nowrap;gap:2px}.spark-header-more{position:relative}.spark-header-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:3;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.spark-header-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.spark-header-menu button:hover{background:var(--surface-hover)}.spark-rail--popover{position:absolute;top:45px;left:8px;right:8px;z-index:4;max-height:min(360px,50%);padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.spark-rail--popover[hidden]{display:none!important}.spark-empty-compact{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:13px}.spark-empty-compact p{margin:0}.spark-empty-compact svg{color:var(--faint)}.spark-turn-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.02em}.spark-panel--overlay .spark-thread{padding:16px 16px 8px;gap:18px}.spark-panel--overlay .spark-empty-wrap{max-width:none}.spark-panel--overlay .spark-turn,.spark-panel--overlay .spark-turn-user,.spark-panel--overlay .spark-turn-assistant{align-items:stretch}.spark-panel--overlay .spark-bubble{max-width:none;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font-size:13.5px;line-height:1.55}.spark-panel--overlay .spark-bubble.user{color:var(--ink)}.spark-panel--overlay .spark-composer{padding:10px 12px 14px;border-top:none;background:var(--surface)}.spark-panel--overlay .spark-composer textarea{min-height:40px;padding:10px 12px;border-radius:20px;font-size:13.5px}.spark-panel--overlay .spark-send{width:36px;height:36px;padding:0;border-radius:999px}.spark-panel--overlay .spark-memory-editor{grid-template-columns:1fr}@media(max-width:860px){.spark-panel:not(.spark-panel--overlay){grid-template-columns:1fr}.spark-panel:not(.spark-panel--overlay) .spark-rail{display:none}.spark-memory-editor{grid-template-columns:1fr}}.sparkx-dock-trigger{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:240;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);cursor:pointer}.sparkx-dock-trigger:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--focus-ring)}.sparkx-drawer{position:fixed;top:48px;right:0;bottom:0;z-index:242;width:min(380px,100vw);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.sparkx-drawer .spark-panel{flex:1;min-height:0;height:auto}html[data-desktop=true] .sparkx-drawer{top:48px}@media(max-width:640px){.sparkx-drawer{top:0;width:100vw}}.fc-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,var(--fc-modal-width, 560px));max-height:min(86vh,900px);min-height:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);overflow:hidden}.fc-modal:focus{outline:none}.fc-modal-sm{--fc-modal-width: 400px}.fc-modal-md{--fc-modal-width: 560px}.fc-modal-lg{--fc-modal-width: 760px}.fc-modal-xl{--fc-modal-width: 1040px}.fc-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-soft)}.fc-modal-header:not(:has(.fc-modal-icon)){grid-template-columns:minmax(0,1fr) auto}.fc-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--teal)}.fc-modal-heading{display:grid;gap:var(--space-1);min-width:0}.fc-modal-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink)}.fc-modal-description{margin:0;font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--muted)}.fc-modal-header-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.fc-modal-body{min-height:0;padding:var(--space-5);overflow:auto;overscroll-behavior:contain}.fc-modal-body:empty{display:none}.fc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-soft)}.fc-modal-footer>.fc-modal-footer-spacer{margin-right:auto}@media(max-width:640px){.animated-overlay-scrim:has(.fc-modal){place-items:end stretch}.fc-modal{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fc-modal-header,.fc-modal-footer{padding-right:var(--space-4);padding-left:var(--space-4)}.fc-modal-body{padding:var(--space-4)}.fc-modal-footer{flex-direction:column-reverse;align-items:stretch}}.sql-scope-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.sql-scope-banner-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.sql-scope-banner-copy strong{display:block;font-size:14px}.sql-scope-banner-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.sql-scope-banner-metrics{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sql-scope-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--teal)}.network-sql-command-center.compact{padding:10px 12px}.code-space-sql-panel{display:grid;gap:10px;min-height:420px}.code-space-sql-toolbar,.code-space-sql-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.code-space-sql-editor{width:100%;min-height:180px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical;transition:box-shadow .2s ease,border-color .2s ease}.code-space-sql-editor:focus-within,.code-space-sql-editor:focus{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 4px 12px #00000014;outline:none}.code-space-sql-filter{display:flex;align-items:center;gap:8px}.code-space-sql-filter input{flex:1;min-height:34px}.code-space-sql-status{color:var(--muted);font-size:12px}.code-space-sql-result header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700}.sql-panel{display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;background:var(--surface)}.sql-panel>.sql-scope-banner{grid-column:1 / -1}.network-sql-workspace>.sql-scope-banner{margin-bottom:0}.sql-schema{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border-right:1px solid var(--line);background:var(--surface-soft);overflow:auto}.sql-schema header{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--ink);font-size:12px;font-weight:600}.sql-schema-search{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.sql-schema-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:600}.sql-table-list{display:grid;gap:6px;min-width:0}.sql-table-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border:1px solid transparent;border-radius:8px}.sql-table-card.active{border-color:var(--line);background:var(--surface)}.sql-schema button,.sql-table-card>div button,.sql-snippet-stack button,.sql-column-list button,.sql-saved-query button{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;color:var(--ink);font-size:12px;text-align:left}.sql-table-card>button{border-radius:7px 0 0 7px}.sql-table-card>div{display:flex;align-items:center;gap:2px;padding-right:4px}.sql-table-card>div button{justify-content:center;width:28px;min-height:28px;padding:0}.sql-schema button:hover,.sql-snippet-stack button:hover,.sql-column-list button:hover,.sql-saved-query button:hover{border-color:var(--line);background:var(--surface)}.sql-schema button span,.sql-snippet-stack button,.sql-column-list button span,.sql-saved-query button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-schema button b{display:inline-grid;place-items:center;min-width:24px;height:20px;margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px}.sql-column-list{display:grid;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sql-column-list header{min-height:26px;color:var(--muted);font-size:11px;text-transform:uppercase}.sql-column-list button{justify-content:space-between;min-height:28px;padding:0 7px;background:var(--surface-soft);font-size:11px}.sql-column-list small,.sql-saved-query small{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.sql-schema-note{display:flex;gap:8px;margin-top:6px;padding:10px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.35}.sql-schema-note svg{flex:0 0 auto;color:var(--teal)}.sql-snippet-stack{display:grid;gap:5px;margin-top:8px}.sql-snippet-stack header{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.sql-snippet-stack button{min-height:30px;padding:0 8px;font-size:11px}.sql-saved-query{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;min-width:0}.sql-saved-query button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sql-saved-query button:last-child{justify-content:center;min-height:30px;padding:0}.sql-workbench{display:grid;grid-template-rows:auto auto auto minmax(190px,.38fr) minmax(0,1fr);min-width:0;min-height:0}.sql-source-bar{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.sql-source-bar label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.sql-source-bar select{min-width:142px;height:31px;padding:0 30px 0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px}.sql-source-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.hidden-file-input{display:none}.sql-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:34px;padding:5px 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--muted);font-size:11px;font-weight:600}.sql-status-strip span{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.sql-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;min-width:0;padding:6px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.sql-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.sql-toolbar .primary-action{margin-left:auto;border-color:var(--teal);background:var(--teal);color:#fff}.sql-editor{width:100%;min-width:0;height:100%;padding:16px;border:0;border-bottom:1px solid var(--line);resize:none;background:#111d1a;color:#daf5ec;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;tab-size:2}.sql-result{min-width:0;min-height:0;padding:12px;overflow:auto}.sql-result>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:30px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:600}.sql-result>header b{margin-left:auto;color:var(--muted);font-size:11px;font-weight:600}.sql-result>header b+b{margin-left:0}.sql-result-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:600}.sql-result-metrics span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.sql-result.error{background:var(--coral-soft)}.sql-empty-result{display:grid;place-items:center;min-height:170px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600}.ide-surface .sql-code-editor,.sql-code-editor{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:180px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius-sm, 6px);overflow:hidden;background:var(--ide-bg, var(--surface-soft))}.ide-surface .sql-code-editor-gutter,.sql-code-editor-gutter{display:grid;align-content:start;gap:0;padding:10px 0;background:var(--ide-bg-panel, var(--editor-gutter));border-right:1px solid var(--ide-border, var(--line));color:#858585;font-family:var(--ide-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;text-align:right;-webkit-user-select:none;user-select:none}.ide-surface .sql-code-editor-gutter span,.sql-code-editor-gutter span{padding:0 8px 0 4px}.ide-surface .sql-code-editor-main,.sql-code-editor-main{position:relative;min-width:0;min-height:0}.ide-surface .sql-code-editor-highlight,.ide-surface .sql-code-editor-input,.sql-code-editor-highlight,.sql-code-editor-input{box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:10px 12px;border:0;font-family:var(--ide-mono, ui-monospace, monospace);font-size:13px;line-height:1.55;tab-size:2;white-space:pre;overflow:auto}.ide-surface .sql-code-editor-highlight,.sql-code-editor-highlight{position:absolute;inset:0;pointer-events:none;color:var(--ide-ink, var(--code-ink));background:transparent}.ide-surface .sql-code-editor-input,.sql-code-editor-input{position:relative;z-index:1;resize:vertical;color:transparent;caret-color:var(--ide-ink-strong, var(--ink));background:transparent}.ide-surface .sql-code-editor-input::selection,.sql-code-editor-input::selection{background:#264f788c}.ide-surface .syntax-keyword,.syntax-keyword{color:#569cd6}.ide-surface .syntax-string,.syntax-string{color:#ce9178}.ide-surface .syntax-number,.syntax-number{color:#b5cea8}.ide-surface .syntax-type,.syntax-type{color:#4ec9b0}.ide-surface .syntax-comment,.syntax-comment{color:#6a9955;font-style:italic}.ide-surface .syntax-decorator,.syntax-decorator{color:#dcdcaa}.ide-surface .syntax-punct,.syntax-punct{color:#d4d4d4}.ide-surface .sql-code-editor-completion,.sql-code-editor-completion{position:absolute;left:12px;right:12px;bottom:8px;z-index:3;display:grid;gap:2px;max-height:180px;overflow:auto;padding:4px;border:1px solid var(--ide-border-strong, var(--line-strong));border-radius:var(--ide-radius-sm, 4px);background:var(--ide-bg-elevated, var(--surface));box-shadow:var(--ide-shadow, var(--shadow-md))}.ide-surface .sql-code-editor-completion button,.sql-code-editor-completion button{justify-content:flex-start;padding:6px 8px;font-family:var(--ide-mono, ui-monospace, monospace);font-size:12px;background:transparent;border:1px solid transparent;color:var(--ide-ink, var(--ink))}.ide-surface .sql-code-editor-completion button.active,.ide-surface .sql-code-editor-completion button:hover,.sql-code-editor-completion button.active,.sql-code-editor-completion button:hover{background:var(--ide-bg-active, var(--surface-hover));border-color:var(--ide-border-strong, var(--line))}.ide-surface .sql-version-diff,.sql-version-diff{margin-bottom:8px;border:1px solid var(--ide-border, var(--line));border-radius:var(--ide-radius-sm, 6px);background:var(--ide-bg-elevated, var(--surface-soft));overflow:hidden}.ide-surface .sql-version-diff header,.sql-version-diff header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ide-border, var(--line));color:var(--ide-muted, var(--muted));font-size:12px}.ide-surface .sql-version-diff header span,.sql-version-diff header span{display:inline-flex;align-items:center;gap:8px}.ide-surface .sql-version-diff header strong,.sql-version-diff header strong{color:var(--ide-ink-strong, var(--ink))}.ide-surface .sql-version-diff-body,.sql-version-diff-body{margin:0;max-height:160px;overflow:auto;padding:8px 0;font-family:var(--ide-mono, ui-monospace, monospace);font-size:12px;line-height:1.5}.ide-surface .sql-diff-line,.sql-diff-line{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:0 10px}.ide-surface .sql-diff-line.add,.sql-diff-line.add{background:#4ec9b01f;color:#4ec9b0}.ide-surface .sql-diff-line.remove,.sql-diff-line.remove{background:#f487711f;color:#f48771}.ide-surface .sql-diff-line.same,.sql-diff-line.same{color:var(--ide-muted, var(--muted))}.ide-surface .sql-version-diff-empty,.sql-version-diff-empty{margin:0;padding:12px;color:var(--ide-muted, var(--muted));font-size:12px}.ide-surface .sql-snippet-stack.versions .sql-saved-query button.active{border-color:var(--ide-accent);color:var(--ide-accent)}.sql-shell{display:flex;flex-direction:column;min-height:0;height:100%}.sql-shell-bar{display:flex;align-items:center;gap:14px;padding:8px 14px;min-height:48px;border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 auto}.sql-shell-brand{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13.5px;flex:0 0 auto}.sql-shell-brand svg{color:var(--teal)}.sql-shell-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto}.sql-shell-tab{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:0 2px 0 0;flex:0 0 auto}.sql-shell-tab.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.sql-shell-tab-name{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.sql-shell-tab.active .sql-shell-tab-name{color:var(--teal);font-weight:600}.sql-shell-tab-name b{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:10px}.sql-shell-tab-actions{display:inline-flex;gap:1px;padding-right:4px}.sql-shell-tab-actions button{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--muted)}.sql-shell-tab-actions button:hover{background:var(--surface);color:var(--ink)}.sql-shell-rename{width:130px;border:none;background:transparent;color:var(--ink);font-size:13px;padding:6px 8px}.sql-shell-rename:focus{outline:none}.sql-shell-new{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 11px;border-radius:9px;border:1px dashed var(--line);color:var(--muted);font-size:13px;font-weight:600}.sql-shell-new:hover{color:var(--teal);border-color:var(--teal)}.sql-shell-connection{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--muted)}.sql-shell-connection select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;padding:5px 8px}.sql-shell-error{padding:8px 14px;color:var(--danger);font-size:13px;background:color-mix(in srgb,var(--danger) 8%,transparent);border-bottom:1px solid var(--line)}.sql-shell-empty{display:grid;place-items:center;padding:40px;color:var(--muted);gap:10px;text-align:center}.sql-shell-empty.big{padding:64px 20px}.sql-shell-empty.big svg{color:var(--teal);opacity:.7}.sql-shell-empty.big h3{margin:0;color:var(--ink)}.sql-shell-empty.big p{margin:0}.sql-shell-body{flex:1;min-height:0;display:flex;flex-direction:column}.sql-schema-refresh{margin-left:auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted)}.sql-schema-refresh:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.sql-schema-refresh .spin{animation:sql-spin .8s linear infinite}@keyframes sql-spin{to{transform:rotate(360deg)}}.sql-tree{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:4px 0}.sql-tree-empty{padding:12px 10px;font-size:12px;color:var(--muted)}.sql-tree-table{display:flex;flex-direction:column}.sql-tree-table-row{display:flex;align-items:center;gap:2px;border-radius:7px}.sql-tree-table-row:hover{background:var(--surface-soft)}.sql-tree-table-row.active{background:color-mix(in srgb,var(--teal) 12%,transparent)}.sql-tree-toggle{display:grid;place-items:center;width:22px;height:28px;color:var(--muted);flex:0 0 auto}.sql-tree-toggle .open{transform:rotate(90deg)}.sql-tree-toggle svg{transition:transform var(--motion-fast) var(--ease)}.sql-tree-table-name{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 8px 5px 0;color:var(--ink);font-size:13px}.sql-tree-table-name svg{color:var(--teal);flex:0 0 auto}.sql-tree-table-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.sql-tree-table-name b{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 7px}.sql-tree-table-row.active .sql-tree-table-name{color:var(--teal)}.sql-tree-columns{display:flex;flex-direction:column;gap:1px;padding:1px 0 3px 22px}.sql-tree-column{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:6px;color:var(--muted);font-size:12.5px}.sql-tree-column:hover{background:var(--surface-soft);color:var(--ink)}.sql-tree-column-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sql-tree-column-type{font-size:10.5px;color:var(--faint, var(--muted));text-transform:uppercase;letter-spacing:.03em}.sql-tree-pk{color:#d9a200;flex:0 0 auto}.sql-tree-dot{width:5px;height:5px;border-radius:50%;background:var(--line);flex:0 0 auto;margin:0 3px}.privacy-panel{display:flex;flex-direction:column;gap:18px;padding:22px 26px;overflow-y:auto;height:100%}.privacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.privacy-head h1{margin:2px 0 4px;font-size:22px}.privacy-head p{margin:0;color:var(--muted);font-size:13.5px;max-width:620px}.privacy-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.privacy-head-icon{color:var(--teal, var(--accent-primary));flex:0 0 auto}.privacy-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line, var(--border-color));padding-bottom:2px}.privacy-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, var(--text-secondary));font-size:13px;font-weight:600;text-transform:capitalize;cursor:pointer}.privacy-tabs button.active{color:var(--ink, var(--text-primary));border-bottom-color:var(--teal, var(--accent-primary))}.privacy-notice{padding:10px 14px;border-radius:10px;background:var(--surface-soft, var(--surface-secondary));color:var(--ink, var(--text-primary));font-size:13px}.privacy-notice.error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.privacy-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.privacy-body form,.privacy-list article{display:grid;gap:10px;padding:14px;border:1px solid var(--line, var(--border-color));border-radius:12px;background:var(--surface, var(--surface-primary))}.privacy-body form h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.privacy-body input,.privacy-body select,.privacy-body button{min-height:36px;border:1px solid var(--line, var(--border-color));border-radius:8px;padding:7px 9px;background:var(--surface-soft, var(--surface-secondary));color:inherit;font-size:13px}.privacy-body button{cursor:pointer;font-weight:600}.privacy-body button:disabled{cursor:not-allowed;opacity:.55}.privacy-list{display:grid;gap:8px}.privacy-list article>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.privacy-list small{color:var(--muted, var(--text-secondary))}.privacy-chip{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--surface-soft, var(--surface-secondary));font-size:11px;text-transform:capitalize}.privacy-chip.erasure{color:var(--danger)}.privacy-actions{display:flex;flex-wrap:wrap;gap:6px}.privacy-actions button{min-height:30px;font-size:12px}.privacy-empty{padding:18px;border:1px dashed var(--line, var(--border-color));border-radius:12px;color:var(--muted, var(--text-secondary));font-size:13px}.privacy-audit-only{display:grid;gap:8px}@media(max-width:760px){.privacy-body{grid-template-columns:1fr}}.resources-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);color:var(--ink)}.resources-topnav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.resources-topnav-tabs{display:flex;gap:var(--space-1)}.resources-topnav-tabs button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, var(--radius-xs));border:1px solid transparent;background:transparent;color:var(--muted);font-size:var(--text-sm, 13px);font-weight:var(--weight-medium);cursor:pointer}.resources-topnav-tabs button:hover{background:var(--surface-hover);color:var(--ink)}.resources-topnav-tabs button.active{background:var(--teal-soft);color:var(--teal)}.resources-topnav-search{flex:1;max-width:420px}.resources-mobile-nav-toggle{display:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xs);padding:var(--space-2);color:var(--ink);cursor:pointer}.resources-search{position:relative}.resources-search-input-wrap{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill, 999px);padding:var(--space-1) var(--space-3);background:var(--field-bg, var(--surface));color:var(--muted)}.resources-search-input-wrap input{flex:1;border:none;background:transparent;outline:none;color:var(--ink);font-size:var(--text-sm, 13px);padding:var(--space-1) 0}.resources-search-input-wrap kbd{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--faint)}.resources-search-input-wrap button{border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex}.resources-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-raised, var(--surface));border:1px solid var(--line);border-radius:var(--radius-md, var(--radius-xs));box-shadow:var(--shadow-md);max-height:360px;overflow-y:auto;z-index:30}.resources-search-result{display:flex;flex-direction:column;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;gap:2px}.resources-search-result:hover{background:var(--surface-hover)}.resources-search-result-title{color:var(--ink);font-size:var(--text-sm, 13px);font-weight:var(--weight-medium)}.resources-search-result-meta{color:var(--faint);font-size:var(--text-xs)}.resources-search-empty{padding:var(--space-4);color:var(--muted);font-size:var(--text-sm, 13px)}.resources-search-empty-hint{color:var(--faint);font-size:var(--text-xs);margin-top:var(--space-1)}.resources-body{display:flex;flex:1;min-height:0}.resources-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;padding:var(--space-4) var(--space-3);background:var(--surface)}.resources-sidebar-nav-group{margin-bottom:var(--space-4)}.resources-sidebar-nav-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-1) var(--space-2)}.resources-sidebar-nav-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.resources-sidebar-nav-group button{width:100%;text-align:left;padding:var(--space-2);border-radius:var(--radius-xs);border:none;background:transparent;color:var(--muted);font-size:var(--text-sm, 13px);cursor:pointer}.resources-sidebar-nav-group button:hover{background:var(--surface-hover);color:var(--ink)}.resources-sidebar-nav-group button.active{background:var(--teal-soft);color:var(--teal);font-weight:var(--weight-medium)}.resources-content{flex:1;min-width:0;overflow-y:auto;padding:var(--space-6)}.resources-home{max-width:960px;margin:0 auto}.resources-hero h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:var(--space-2) 0 var(--space-3);color:var(--ink)}.resources-hero-sub{color:var(--muted);max-width:640px;line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.resources-search-hero{display:none}.resources-quickstart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.resources-quickstart-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md, var(--radius-xs));background:var(--surface);color:var(--ink);font-size:var(--text-sm, 13px);font-weight:var(--weight-medium);cursor:pointer;text-align:left}.resources-quickstart-card:hover{border-color:var(--teal);background:var(--teal-soft)}.resources-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.resources-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md, var(--radius-xs));background:var(--surface);cursor:pointer;text-align:left}.resources-category-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.resources-category-card h3{margin:0;font-size:var(--text-md, 14px);color:var(--ink)}.resources-category-card p{margin:0;color:var(--muted);font-size:var(--text-sm, 13px);line-height:var(--leading-normal)}.resources-legal-list{margin-top:var(--space-6)}.resources-legal-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1)}.resources-legal-list button{width:100%;text-align:left;padding:var(--space-2);border:none;background:transparent;color:var(--teal);font-size:var(--text-sm, 13px);cursor:pointer;border-radius:var(--radius-xs)}.resources-legal-list button:hover{background:var(--surface-hover);text-decoration:underline}.resources-article-layout{display:flex;gap:var(--space-6);max-width:1100px;margin:0 auto;align-items:flex-start}.resources-article{flex:1;min-width:0;max-width:720px}.resources-breadcrumbs{display:flex;align-items:center;gap:var(--space-1);color:var(--faint);font-size:var(--text-xs);margin-bottom:var(--space-4)}.resources-breadcrumbs button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:var(--text-xs)}.resources-breadcrumbs button:hover{color:var(--teal);text-decoration:underline}.resources-article-header{margin-bottom:var(--space-5)}.resources-article-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.resources-article-title-row h1{margin:0;font-size:var(--text-2xl);color:var(--ink)}.resources-article-description{color:var(--muted);margin:var(--space-2) 0 0;font-size:var(--text-md, 14px)}.resources-article-updated{color:var(--faint);font-size:var(--text-xs);margin:var(--space-2) 0 0}.resource-status-badge{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill, 999px);font-weight:var(--weight-medium);white-space:nowrap}.resource-status-badge--partial{background:var(--amber-soft);color:var(--amber)}.resource-status-badge--placeholder{background:var(--line);color:var(--muted)}.resource-status-badge--planned{background:var(--blue-soft, var(--info));color:var(--blue, var(--info))}.resources-article-body{line-height:var(--leading-relaxed);color:var(--ink)}.resource-block-p{margin:0 0 var(--space-4);color:var(--ink)}.resource-block-h2{font-size:var(--text-xl, 18px);margin:var(--space-6) 0 var(--space-3);color:var(--ink);scroll-margin-top:96px;display:flex;align-items:center;gap:var(--space-2)}.resource-block-h3{font-size:var(--text-md, 14px);margin:var(--space-5) 0 var(--space-2);color:var(--ink);scroll-margin-top:96px}.resource-block-list{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--ink)}.resource-block-list li{margin-bottom:var(--space-1)}.resource-block-steps{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.resource-block-steps li{display:flex;gap:var(--space-3);align-items:flex-start}.resource-block-steps-index{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.resource-block-divider{border:none;border-top:1px solid var(--line);margin:var(--space-6) 0}.resource-table-scroll{overflow-x:auto;margin-bottom:var(--space-4)}.resource-block-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, 13px)}.resource-block-table th,.resource-block-table td{border:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left}.resource-block-table th{background:var(--surface-soft);color:var(--ink);font-weight:var(--weight-semibold)}.resource-callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md, var(--radius-xs));border:1px solid var(--line);margin-bottom:var(--space-4)}.resource-callout-title{font-weight:var(--weight-semibold);font-size:var(--text-sm, 13px);margin-bottom:2px}.resource-callout-text{font-size:var(--text-sm, 13px);color:var(--muted);line-height:var(--leading-normal)}.resource-callout--note{background:var(--blue-soft, var(--surface-soft));border-color:var(--blue, var(--line))}.resource-callout--note .resource-callout-icon{color:var(--blue, var(--info))}.resource-callout--tip{background:var(--green-soft, var(--surface-soft));border-color:var(--green, var(--line))}.resource-callout--tip .resource-callout-icon{color:var(--green, var(--success))}.resource-callout--warning{background:var(--amber-soft);border-color:var(--amber)}.resource-callout--warning .resource-callout-icon{color:var(--amber)}.resource-callout--security{background:var(--coral-soft, var(--red-soft));border-color:var(--coral, var(--red))}.resource-callout--security .resource-callout-icon{color:var(--coral, var(--red))}.resource-callout--important{background:var(--red-soft);border-color:var(--red)}.resource-callout--important .resource-callout-icon{color:var(--red, var(--danger))}.resource-code-block{border:1px solid var(--line);border-radius:var(--radius-md, var(--radius-xs));overflow:hidden;margin-bottom:var(--space-4);background:var(--surface-soft)}.resource-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--faint)}.resource-code-copy{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-xs)}.resource-code-copy:hover{color:var(--teal)}.resource-code-block pre{margin:0;padding:var(--space-3);overflow-x:auto;font-size:var(--text-sm, 13px);font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink)}.resources-related{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.resources-related-title{font-size:var(--text-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.resources-related-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resources-related-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill, 999px);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);cursor:pointer}.resources-related-list button:hover{border-color:var(--teal);color:var(--teal)}.resources-feedback{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm, 13px)}.resources-feedback button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);color:var(--muted);cursor:pointer}.resources-feedback button.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.resources-feedback-thanks{color:var(--faint);font-size:var(--text-xs)}.resources-prev-next{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.resources-prev-next-link{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md, var(--radius-xs));padding:var(--space-2) var(--space-3);background:var(--surface);cursor:pointer;max-width:260px}.resources-prev-next-link:hover{border-color:var(--teal)}.resources-prev-next-link small{display:block;color:var(--faint);font-size:var(--text-xs)}.resources-prev-next-link span{color:var(--ink);font-size:var(--text-sm, 13px);text-align:left}.resources-prev-next-link--next{margin-left:auto;text-align:right}.resources-prev-next-link--next span{text-align:right}.resources-toc{width:200px;flex-shrink:0;position:sticky;top:var(--space-4)}.resources-toc-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:0 0 var(--space-2)}.resources-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);display:flex;flex-direction:column}.resources-toc a{display:block;padding:var(--space-1) 0 var(--space-1) var(--space-3);margin-left:-2px;border-left:2px solid transparent;color:var(--muted);font-size:var(--text-xs);text-decoration:none}.resources-toc a:hover{color:var(--ink)}.resources-toc a.active{color:var(--teal);border-left-color:var(--teal);font-weight:var(--weight-medium)}@media(max-width:1100px){.resources-toc{display:none}}@media(max-width:860px){.resources-mobile-nav-toggle{display:flex}.resources-topnav-search{max-width:none}.resources-sidebar{position:fixed;inset:0;z-index:40;width:100%;max-width:320px;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.resources-sidebar--open{transform:translate(0)}.resources-content{padding:var(--space-4)}.resources-quickstart-grid,.resources-category-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.resources-topnav{flex-wrap:wrap}.resources-topnav-search{order:3;width:100%}.resources-quickstart-grid,.resources-category-grid{grid-template-columns:1fr}.resources-prev-next{flex-direction:column}.resources-prev-next-link--next{margin-left:0}}.resources-blog-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.resources-blog-link:hover,.resources-blog-link:focus-visible{border-color:var(--teal);background:var(--teal-soft)}.notifications-route{display:grid;align-content:start;gap:var(--space-6);width:min(100%,860px);margin-inline:auto;padding:var(--space-8) var(--space-6)}.notifications-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.notifications-head h1{margin:0;color:var(--ink);font-size:var(--text-2xl);letter-spacing:-.02em}.notifications-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-base)}.notifications-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notifications-filter{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.notifications-filter button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:600;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.notifications-filter button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.notifications-filter button b{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--teal);color:var(--surface);font-size:var(--text-xs);line-height:18px;text-align:center}.notifications-filter button:focus-visible,.notification-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.notifications-group{display:grid;gap:var(--space-2)}.notifications-group h2{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:600}.notifications-list{display:grid;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.notifications-list>li+li{border-top:1px solid var(--line)}.notification-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;transition:background-color var(--motion-fast) var(--ease)}.notification-row:hover{background:var(--surface-hover)}.notification-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted)}.notification-row.unread .notification-icon{background:var(--teal-soft);color:var(--teal)}.notification-copy{display:grid;gap:2px;min-width:0}.notification-copy strong{color:var(--ink);font-size:var(--text-base);font-weight:500}.notification-row.unread .notification-copy strong{font-weight:650}.notification-copy strong small{color:var(--muted);font-size:var(--text-sm);font-weight:500}.notification-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--text-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-meta{display:flex;align-items:center;gap:var(--space-2);padding-top:2px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.notification-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--teal)}.notifications-skeleton{height:68px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-soft) 50%,var(--surface) 100%);background-size:200% 100%;animation:notifications-shimmer 1.4s linear infinite}.notifications-skeleton:last-child{border-bottom:0}@keyframes notifications-shimmer{to{background-position:-200% 0}}.notifications-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:var(--radius-md);background:var(--danger-soft, var(--surface-soft))}.notifications-error p{margin:0;color:var(--danger);font-size:var(--text-sm)}@media(max-width:640px){.notifications-route{padding:var(--space-5) var(--space-4)}.notifications-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.notifications-skeleton{animation:none}}.route-transition-frame{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;animation:route-morph-in var(--motion-slow, .26s) cubic-bezier(.16,1,.3,1)}@keyframes route-morph-in{0%{filter:blur(8px)}to{filter:none}}@media(prefers-reduced-motion:reduce){.route-transition-frame{animation:none!important;transition:none!important}}:root{color-scheme:light;--bg: #f6f7f5;--surface: #ffffff;--surface-soft: #fafbf9;--surface-raised: #ffffff;--surface-hover: #eef3f0;--field-bg: #ffffff;--app-glass: rgba(255, 255, 255, .94);--panel-glass: rgba(255, 255, 255, .96);--editor-gutter: #f7f8f7;--code-ink: #1e2925;--line-number: #a1aba6;--syntax-keyword: #7b4dbf;--syntax-string: #197769;--syntax-number: #be6b13;--syntax-type: #2b6fc8;--syntax-decorator: #bd4d51;--sidebar-start: #fbfcfb;--sidebar-end: #f1f4f1;--ink: #17201d;--muted: #68726e;--faint: #8a948f;--line: #dfe5e0;--line-strong: #cbd6d0;--teal: #008c86;--teal-soft: #e7f6f3;--amber: #d28712;--amber-soft: #fff4dc;--coral: #df6659;--coral-soft: #ffecea;--blue: #3978d6;--blue-soft: #eaf1ff;--green: #229b62;--green-soft: #e7f7ee;--red: #c54444;--red-soft: #ffeded;--danger: #c54444;--warning: #d28712;--warning-soft: color-mix(in srgb, #d28712 12%, transparent);--success: var(--green);--success-soft: var(--green-soft);--info: var(--blue);--info-soft: var(--blue-soft);--terminal-surface: #0d1117;--terminal-ink: #c9d1d9;--motion-backdrop: linear-gradient(160deg, rgba(48, 16, 92, .58), rgba(12, 20, 64, .64));--email-provider-auth-ready: 1;--shadow: 0 18px 42px rgba(29, 42, 36, .1);--shadow-sm: 0 1px 2px rgba(29, 42, 36, .06), 0 1px 3px rgba(29, 42, 36, .08);--shadow-md: 0 4px 12px rgba(29, 42, 36, .08), 0 2px 6px rgba(29, 42, 36, .06);--shadow-lg: var(--shadow);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--border-sm: 1px solid var(--line);--border-md: 1px solid var(--line-strong);--border-subtle: 1px solid color-mix(in srgb, var(--line) 50%, transparent);--border-focus: 2px solid var(--teal);--border-danger: 2px solid var(--danger);--border-warning: 2px solid var(--warning);--card-bg: var(--surface);--card-hover: var(--surface-hover);--card-border: var(--border-md);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--input-bg: var(--field-bg);--input-border: var(--border-md);--input-border-focus: var(--border-focus);--input-radius: var(--radius-sm);--input-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 15%, transparent);--button-primary-bg: var(--teal);--button-primary-bg-hover: #007a73;--button-primary-text: #ffffff;--button-ghost-bg: transparent;--button-ghost-bg-hover: var(--surface-hover);--button-ghost-text: var(--ink);--button-ghost-text-hover: var(--ink);--button-danger-bg: var(--danger);--button-danger-bg-hover: #a63737;--button-danger-text: #ffffff;--badge-success-bg: var(--success-soft);--badge-success-text: var(--success);--badge-warning-bg: var(--warning-soft);--badge-warning-text: var(--warning);--badge-danger-bg: var(--red-soft);--badge-danger-text: var(--danger);--badge-info-bg: var(--info-soft);--badge-info-text: var(--info);--divider-border: var(--border-subtle);--divider-margin: var(--space-4);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--teal) 20%, transparent);--focus-ring-danger: 0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent);--ease: cubic-bezier(.2, 0, 0, 1);--motion-fast: .12s;--motion: .18s;--motion-slow: .26s;--motion-float-distance: 4px;--motion-float-duration: 3s;--motion-glow-color: var(--teal);--motion-glass-blur: 12px;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--teal);--button-ink: #ffffff;--control-h-sm: 28px;--control-h-md: 34px;--control-h-lg: 42px;--brand-gradient-start: #326ee5;--brand-gradient-end: #0c9f91;--brand-gradient: linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));--brand-gradient-ink: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;letter-spacing:0}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #0d0d0d;--surface-soft: #141414;--surface-raised: #1a1a1a;--surface-hover: #1f1f1f;--field-bg: #0a0a0a;--app-glass: rgba(8, 8, 8, .94);--panel-glass: rgba(13, 13, 13, .96);--editor-gutter: #0a0a0a;--code-ink: #f0f0f0;--line-number: #6b6b6b;--syntax-keyword: #b795ff;--syntax-string: #63d7b7;--syntax-number: #ffc167;--syntax-type: #86baff;--syntax-decorator: #ff929e;--sidebar-start: #0a0a0a;--sidebar-end: #000000;--ink: #f5f5f5;--muted: #a0a0a0;--faint: #6e6e6e;--line: #262626;--line-strong: #3a3a3a;--teal: #28c7b9;--teal-soft: #0e2b28;--amber: #efb247;--amber-soft: #2a2310;--coral: #ee8075;--coral-soft: #2e1c1a;--blue: #8ab4ff;--blue-soft: #161f2e;--green: #4bd08a;--green-soft: #102a1d;--red: #ff8d8d;--red-soft: #2e1a1a;--danger: #ff8d8d;--shadow: 0 22px 46px rgba(0, 0, 0, .6)}:root[data-theme=ocean]{color-scheme:light;--bg: #eef7fb;--surface: #ffffff;--surface-soft: #f6fbff;--surface-raised: #ffffff;--surface-hover: #e5f0f7;--field-bg: #ffffff;--app-glass: rgba(255, 255, 255, .94);--panel-glass: rgba(255, 255, 255, .96);--editor-gutter: #f2f8fb;--code-ink: #172635;--line-number: #9aafbd;--syntax-keyword: #6d50bd;--syntax-string: #087b72;--syntax-number: #bd661b;--syntax-type: #1a6fc2;--syntax-decorator: #c54763;--sidebar-start: #f8fcff;--sidebar-end: #eaf4f8;--ink: #12202b;--muted: #5d6e7b;--faint: #8195a3;--line: #d7e4ed;--line-strong: #c2d4df;--teal: #1479b8;--teal-soft: #e0f2fb;--amber: #c87918;--amber-soft: #fff1d8;--coral: #d85f73;--coral-soft: #ffe9ee;--blue: #276bd8;--blue-soft: #e7efff;--green: #1c9a83;--green-soft: #e3f7f1;--red: #c84b54;--red-soft: #ffedef;--danger: #c84b54;--shadow: 0 18px 42px rgba(19, 52, 74, .12)}:root[data-theme=orchid]{color-scheme:light;--bg: #faf5fb;--surface: #ffffff;--surface-soft: #fcf9fd;--surface-raised: #ffffff;--surface-hover: #f2eaf4;--field-bg: #ffffff;--app-glass: rgba(255, 255, 255, .94);--panel-glass: rgba(255, 255, 255, .96);--editor-gutter: #fbf7fc;--code-ink: #2a2030;--line-number: #aa9aaf;--syntax-keyword: #8a43ad;--syntax-string: #197263;--syntax-number: #ba6a19;--syntax-type: #5f6bcf;--syntax-decorator: #c34b80;--sidebar-start: #fffaff;--sidebar-end: #f4ecf7;--ink: #251b2b;--muted: #716474;--faint: #97899b;--line: #e6dbe8;--line-strong: #d5c5d9;--teal: #a2467c;--teal-soft: #f8e8f1;--amber: #c88317;--amber-soft: #fff3db;--coral: #d85c65;--coral-soft: #ffe8eb;--blue: #5f6bcf;--blue-soft: #eef0ff;--green: #25845e;--green-soft: #e8f5ee;--red: #c5445c;--red-soft: #ffecf0;--danger: #c5445c;--shadow: 0 18px 42px rgba(63, 36, 72, .11)}:root[data-theme=sunrise]{color-scheme:light;--bg: #fff7f0;--surface: #ffffff;--surface-soft: #fffaf6;--surface-raised: #ffffff;--surface-hover: #f9ede5;--field-bg: #ffffff;--app-glass: rgba(255, 255, 255, .94);--panel-glass: rgba(255, 255, 255, .96);--editor-gutter: #fff8f1;--code-ink: #2c211b;--line-number: #b19f92;--syntax-keyword: #7a54bb;--syntax-string: #0d776d;--syntax-number: #b85d21;--syntax-type: #4169c9;--syntax-decorator: #c94e52;--sidebar-start: #fffdfa;--sidebar-end: #f9eee5;--ink: #271f1b;--muted: #74685f;--faint: #9b8d82;--line: #eaded4;--line-strong: #dccabc;--teal: #d85f45;--teal-soft: #ffebe4;--amber: #c88512;--amber-soft: #fff1d5;--coral: #cf5063;--coral-soft: #ffe7ec;--blue: #4169c9;--blue-soft: #eaf0ff;--green: #238c58;--green-soft: #e8f5ed;--red: #bd4747;--red-soft: #ffeded;--danger: #bd4747;--shadow: 0 18px 42px rgba(88, 49, 26, .11)}:root[data-theme=graphite]{color-scheme:dark;--bg: #0b0c0e;--surface: #15171a;--surface-soft: #191c20;--surface-raised: #20242a;--surface-hover: #262b31;--field-bg: #101216;--app-glass: rgba(18, 20, 23, .94);--panel-glass: rgba(21, 24, 27, .96);--editor-gutter: #111316;--code-ink: #edf0f2;--line-number: #747b82;--syntax-keyword: #c49cff;--syntax-string: #6ed7bd;--syntax-number: #f1bd53;--syntax-type: #8ab7ff;--syntax-decorator: #ff9aa4;--sidebar-start: #171a1d;--sidebar-end: #0f1114;--ink: #f2f4f5;--muted: #a9b0b7;--faint: #7f878f;--line: #30343a;--line-strong: #41474f;--teal: #4cc5b7;--teal-soft: #153332;--amber: #f1bd53;--amber-soft: #3d2d12;--coral: #f18a7f;--coral-soft: #3a2020;--blue: #8ab7ff;--blue-soft: #17263c;--green: #75d087;--green-soft: #173420;--red: #ff8b8b;--red-soft: #3a1d1d;--danger: #ff8b8b;--shadow: 0 22px 46px rgba(0, 0, 0, .46)}:root[data-theme=nocturne]{color-scheme:dark;--bg: #120f17;--surface: #1b1622;--surface-soft: #211a29;--surface-raised: #2a2133;--surface-hover: #31273b;--field-bg: #16111d;--app-glass: rgba(20, 16, 26, .94);--panel-glass: rgba(27, 22, 34, .96);--editor-gutter: #15101b;--code-ink: #f4eef8;--line-number: #84748f;--syntax-keyword: #d9a4ff;--syntax-string: #6dd9c2;--syntax-number: #f2ba76;--syntax-type: #91baff;--syntax-decorator: #ff93be;--sidebar-start: #1d1825;--sidebar-end: #120f17;--ink: #f6eff8;--muted: #b5a7bd;--faint: #8d7e96;--line: #3a2f44;--line-strong: #4d3f59;--teal: #d47ac4;--teal-soft: #3b2138;--amber: #f0bb67;--amber-soft: #3d2a16;--coral: #f18a8d;--coral-soft: #3f2229;--blue: #91baff;--blue-soft: #1c2a43;--green: #6dd9a4;--green-soft: #183528;--red: #ff8fa1;--red-soft: #3e1f28;--danger: #ff8fa1;--shadow: 0 22px 46px rgba(0, 0, 0, .5)}:root[data-theme=pine]{color-scheme:dark;--bg: #07110d;--surface: #111d17;--surface-soft: #14231b;--surface-raised: #1b2c23;--surface-hover: #22372b;--field-bg: #0d1712;--app-glass: rgba(9, 18, 14, .94);--panel-glass: rgba(17, 29, 23, .96);--editor-gutter: #0b1510;--code-ink: #eaf7ee;--line-number: #6f8175;--syntax-keyword: #bfa3ff;--syntax-string: #74d899;--syntax-number: #e5bd68;--syntax-type: #8fc4ff;--syntax-decorator: #f18f8f;--sidebar-start: #132019;--sidebar-end: #08130e;--ink: #edf8f0;--muted: #a5b4a9;--faint: #78887d;--line: #26392d;--line-strong: #375343;--teal: #5fd08d;--teal-soft: #173623;--amber: #d8b45f;--amber-soft: #352a13;--coral: #ec8c74;--coral-soft: #3b211c;--blue: #8fc4ff;--blue-soft: #18283d;--green: #74d899;--green-soft: #173623;--red: #ff9090;--red-soft: #3b1e1e;--danger: #ff9090;--shadow: 0 22px 46px rgba(0, 0, 0, .45)}:root[data-theme=ember]{color-scheme:dark;--bg: #130d0b;--surface: #211612;--surface-soft: #281a15;--surface-raised: #342119;--surface-hover: #3c281f;--field-bg: #190f0c;--app-glass: rgba(22, 14, 11, .94);--panel-glass: rgba(33, 22, 18, .96);--editor-gutter: #170e0b;--code-ink: #fbf0ea;--line-number: #927b70;--syntax-keyword: #c7a6ff;--syntax-string: #73d9be;--syntax-number: #ffb66d;--syntax-type: #94bdff;--syntax-decorator: #ff9b8f;--sidebar-start: #231712;--sidebar-end: #130d0b;--ink: #fbf0ea;--muted: #bca79b;--faint: #917c70;--line: #3f3028;--line-strong: #594034;--teal: #f28b54;--teal-soft: #422315;--amber: #f3bd64;--amber-soft: #3a2812;--coral: #ff9b83;--coral-soft: #46251f;--blue: #94bdff;--blue-soft: #1e2a3d;--green: #76d59d;--green-soft: #183324;--red: #ff8a8a;--red-soft: #3e1e1e;--danger: #ff8a8a;--shadow: 0 22px 46px rgba(0, 0, 0, .48)}:root[data-theme=aurora]{color-scheme:dark;--bg: #080f13;--surface: #101a20;--surface-soft: #142129;--surface-raised: #1a2b34;--surface-hover: #203640;--field-bg: #0d1519;--app-glass: rgba(9, 16, 20, .94);--panel-glass: rgba(16, 26, 32, .96);--editor-gutter: #0b1317;--code-ink: #edf8f9;--line-number: #71848a;--syntax-keyword: #c2a2ff;--syntax-string: #64d7d1;--syntax-number: #efc06a;--syntax-type: #95c3ff;--syntax-decorator: #ff96b1;--sidebar-start: #121e25;--sidebar-end: #080f13;--ink: #edf8f9;--muted: #a6b8bd;--faint: #7b9096;--line: #283941;--line-strong: #3a515c;--teal: #64d7d1;--teal-soft: #17393a;--amber: #efc06a;--amber-soft: #3a2b14;--coral: #f08a98;--coral-soft: #3d2028;--blue: #95c3ff;--blue-soft: #182b43;--green: #7ed79a;--green-soft: #183424;--red: #ff8e9d;--red-soft: #3e1f28;--danger: #ff8e9d;--shadow: 0 22px 46px rgba(0, 0, 0, .48)}:root[data-theme-mode=dark]{--button-ink: #061513}:root[data-theme-mode=dark] .primary-action,:root[data-theme-mode=dark] .composer-input button,:root[data-theme-mode=dark] .sql-toolbar .primary-action,:root[data-theme-mode=dark] .nav-row.active{color:#061513}:root[data-theme-mode=dark] .brand-mark,:root[data-theme-mode=dark] .session-action span,:root[data-theme-mode=dark] .workspace-logo,:root[data-theme-mode=dark] .nav-row b,:root[data-theme-mode=dark] .auth-submit{color:#fff}:root[data-theme-mode=dark] .flowcard-logo-mark{filter:invert(1)}:root[data-theme-mode=dark] .theme-toggle.active,:root[data-theme-mode=dark] .nav-row.active.subtle,:root[data-theme-mode=dark] .tree-file-row.active,:root[data-theme-mode=dark] tbody tr.selected{background:color-mix(in srgb,var(--teal) 20%,var(--surface))}:root[data-theme-mode=dark] .nav-row.active.subtle,:root[data-theme-mode=dark] .tree-file-row.active,:root[data-theme-mode=dark] .tree-file-row.active .tree-file-copy strong,:root[data-theme-mode=dark] .tree-file-row.active .tree-file-copy span{color:var(--teal)}:root[data-theme-mode=dark] .auth-tabs button.active,:root[data-theme-mode=dark] .data-tabs button.active,:root[data-theme-mode=dark] .code-tabs button.active{box-shadow:none}:root[data-theme-mode=dark] .segmented button.active{background:var(--teal-soft);color:var(--teal)}:root[data-theme-mode=dark] .composer,:root[data-theme-mode=dark] .kanban-card,:root[data-theme-mode=dark] .home-card:hover,:root[data-theme-mode=dark] .context-card:hover,:root[data-theme-mode=dark] .doc-list-row.active{box-shadow:0 16px 34px #00000042}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{scroll-behavior:smooth}.panel-header,.global-dm-chat-header,.editor-header{backdrop-filter:blur(var(--motion-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--motion-glass-blur)) saturate(1.3)}body{background:var(--bg);color:var(--ink);overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s ease,filter .15s ease,box-shadow .15s ease;transform:translateZ(0) scale(1);will-change:transform}button:not(:disabled):hover{filter:brightness(1.04)}.primary-action:not(:disabled):hover,.ghost-action:not(:disabled):hover,.auth-submit:not(:disabled):hover{box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 14%,transparent)}button:not(:disabled):active{transform:scale(.96);transition-duration:.08s}button:disabled{cursor:not-allowed;opacity:.68}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 60%,transparent);outline-offset:2px;transition:outline-color .15s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}.spin,.network-avatar-overlay .spin,.ui-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}button:not(:disabled):active{transform:none!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.doc-asset-metadata input:focus,.doc-asset-metadata select:focus,.doc-summary-editor input:focus,.docs-library-filters input:focus,.docs-library-filters select:focus,.docs-search input:focus,.workspace-task-search input:focus{border-color:transparent;box-shadow:none}.docs-library-filters label:focus-within,.docs-search:focus-within,.workspace-task-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.auth-screen{position:relative;isolation:isolate;min-height:100%;display:grid;grid-template-columns:minmax(420px,1fr) 430px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--bg) 94%,transparent)),var(--bg);color:var(--ink);animation:auth-screen-enter .42s cubic-bezier(.16,1,.3,1) both}.auth-screen:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(38% 42% at 18% 26%,color-mix(in srgb,var(--teal) 30%,transparent),transparent 62%),radial-gradient(34% 38% at 78% 18%,color-mix(in srgb,#6d3fd9 26%,transparent),transparent 64%),radial-gradient(42% 46% at 62% 84%,color-mix(in srgb,var(--teal) 20%,transparent),transparent 66%);filter:blur(24px);animation:auth-mesh-drift 24s ease-in-out infinite alternate}@keyframes auth-screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-mesh-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1.5%,0) scale(1.06)}to{transform:translate3d(-1.5%,2%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){.auth-screen,.auth-screen:before{animation:none}}.auth-product-panel{min-width:0;display:grid;align-content:center;gap:34px;padding:52px clamp(32px,8vw,110px);border-right:1px solid var(--line)}.auth-product-window{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,#ffffff 26%,transparent);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)}.auth-product-window:hover{transform:translateY(-3px);box-shadow:0 28px 60px color-mix(in srgb,var(--ink) 16%,transparent),inset 0 1px color-mix(in srgb,#ffffff 30%,transparent)}.auth-form-panel{transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}.auth-form-panel:focus-within{transform:translateY(-2px);box-shadow:0 24px 52px color-mix(in srgb,var(--ink) 12%,transparent)}@media(prefers-reduced-motion:reduce){.auth-product-window,.auth-product-window:hover,.auth-form-panel,.auth-form-panel:focus-within{transform:none;transition:none}}.auth-preview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto 1fr}.auth-preview-chat{grid-column:1;grid-row:1 / span 2;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);border-right:1px solid var(--line)}.auth-preview-channel{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:650}.auth-preview-channel svg{color:var(--muted)}.auth-preview-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3)}.auth-preview-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.auth-preview-avatar.tone-teal{background:var(--teal-soft);color:var(--teal)}.auth-preview-avatar.tone-blue{background:var(--info-soft);color:var(--info)}.auth-preview-message strong{display:block;color:var(--ink);font-size:var(--text-sm)}.auth-preview-message p{margin:2px 0 0;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.auth-preview-doc{grid-column:2;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line);color:var(--teal)}.auth-preview-doc strong{display:block;color:var(--ink);font-size:var(--text-md)}.auth-preview-doc p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.auth-preview-tasks{grid-column:2;grid-row:2;display:grid;align-content:start;margin:0;padding:var(--space-2) 0;list-style:none}.auth-preview-tasks li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);color:var(--ink);font-size:var(--text-sm)}.auth-preview-tasks li.done .auth-preview-task-title{color:var(--muted);text-decoration:line-through}.auth-preview-check{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--line-strong, var(--line));border-radius:var(--radius-xs)}.auth-preview-tasks li.done .auth-preview-check{border-color:var(--success);background:var(--success);color:var(--surface)}.auth-preview-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-preview-status{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.auth-preview-status.status-review{background:var(--warning-soft);color:var(--warning)}.auth-preview-status.status-done{background:var(--success-soft);color:var(--success)}.auth-preview-status.status-planned{background:var(--surface-soft);color:var(--muted)}.auth-form-panel{display:grid;align-content:center;gap:22px;padding:48px;background:var(--surface)}.auth-form-panel h1{margin:8px 0 10px;color:var(--ink);font-size:32px;line-height:1.06}.auth-form-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.auth-tabs button{height:34px;border-radius:5px;color:var(--muted);font-size:12px;font-weight:600}.auth-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 8px 18px #18211f14}.auth-form{display:grid;gap:14px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:600}.auth-field{height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.auth-field svg{color:var(--faint)}.auth-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.auth-error{padding:10px 12px;border:1px solid #f0c8c8;border-radius:7px;background:var(--red-soft);color:var(--red)!important;font-size:12px!important;font-weight:600}.auth-notice{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:600}.auth-forgot-link,.auth-text-button{width:fit-content;padding:0;justify-self:start;color:var(--teal);font-size:12px;font-weight:600}.auth-text-button{justify-self:center}.auth-submit,.auth-submit:not(:disabled):hover,.auth-submit:not(:disabled):active{background:var(--brand-gradient);color:var(--brand-gradient-ink)}.auth-submit:not(:disabled):active{filter:brightness(.94)}.workspace-setup-screen{min-height:100%;display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);gap:28px;padding:clamp(24px,6vw,76px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--bg) 96%,transparent)),var(--bg)}.setup-card,.setup-preview{align-self:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.setup-card{display:grid;gap:22px;padding:24px}.setup-brand{display:flex;align-items:center;gap:10px}.setup-brand strong{margin-right:auto;font-size:15px}.setup-brand button{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.setup-copy{display:grid;gap:8px}.setup-copy h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05}.setup-copy p{margin:0;color:var(--muted)}.setup-form{display:grid;gap:14px}.setup-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:600}.workspace-kind-field{display:grid;gap:8px}.workspace-kind-field>span{color:var(--ink);font-size:12px;font-weight:600}.workspace-kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-kind-picker button{display:grid;align-content:start;gap:5px;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.workspace-kind-picker button:hover,.workspace-kind-picker button.selected{border-color:color-mix(in srgb,var(--teal) 52%,var(--line));background:var(--teal-soft);box-shadow:var(--shadow-sm)}.workspace-kind-picker button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workspace-kind-picker strong{font-size:13px}.workspace-kind-picker small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}@media(max-width:620px){.workspace-kind-picker{grid-template-columns:1fr}.workspace-kind-picker button{min-height:0}}.workspace-select-form,.workspace-choice-list{display:grid;gap:10px}.workspace-choice-list button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.workspace-choice-list button:hover,.workspace-choice-list button.selected{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft)}.workspace-choice-logo,.auth-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.auth-password-field{grid-template-columns:18px minmax(0,1fr) 40px;padding-right:2px}.auth-password-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:6px;background:transparent;cursor:pointer}.auth-password-toggle:hover{background:var(--surface-soft)}.auth-password-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}@media(max-width:600px){.auth-field{min-height:46px}.auth-field input{font-size:16px}}.google-signin{display:flex;min-height:44px;align-items:center;justify-content:center}.google-auth{display:grid;gap:12px}.auth-verify-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.auth-verify-links .auth-text-button:disabled{color:var(--muted);cursor:default}.auth-field input:focus-visible{outline:none}.workspace-menu-logo{display:grid;place-items:center;border-radius:7px;background:var(--ink);color:#fff;font-weight:600}.workspace-choice-logo{width:34px;height:34px}.workspace-choice-list span:not(.workspace-choice-logo),.workspace-switcher-menu button>span:not(.workspace-menu-logo){display:grid;min-width:0;gap:3px}.workspace-choice-list strong,.workspace-switcher-menu strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.workspace-choice-list small,.workspace-switcher-menu small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-choice-list svg{color:var(--teal)}.setup-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line)}.setup-preview div{min-height:170px;display:grid;align-content:end;gap:8px;padding:22px;background:var(--surface)}.setup-preview span{color:var(--teal);font-size:12px;font-weight:600}.setup-preview strong{max-width:260px;font-size:clamp(18px,2.4vw,28px);line-height:1.12}.flowcard-app{display:grid;grid-template-rows:48px minmax(0,1fr);height:100%;min-width:320px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),transparent 160px),var(--bg)}.topbar{display:grid;grid-template-columns:190px auto minmax(280px,1fr) auto;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--app-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}html[data-desktop=true] .topbar{grid-template-columns:240px auto minmax(280px,1fr) auto;padding-left:78px;-webkit-app-region:drag}html[data-desktop=true] .topbar button,html[data-desktop=true] .topbar input,html[data-desktop=true] .topbar a,html[data-desktop=true] .topbar [role=tablist],html[data-desktop=true] .topbar .command-wrap,html[data-desktop=true] .topbar .topbar-actions,html[data-desktop=true] .topbar .invite-code-menu,html[data-desktop=true] .topbar .topbar-more{-webkit-app-region:no-drag}html[data-desktop=true] .auth-screen{padding-top:36px}.desktop-app-chip{flex:0 0 auto;padding:2px 7px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:var(--teal);font-size:10px;font-weight:600;letter-spacing:.02em}.brand-lockup,.history-controls,.topbar-actions,.header-actions,.code-actions,.doc-actions{display:flex;align-items:center}.brand-lockup{gap:10px;font-size:15px;min-width:0}.brand-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px}.flowcard-logo-mark{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.history-controls{justify-content:center;gap:4px}.app-tabs{display:flex;align-items:center;gap:3px;min-width:0;overflow:visible}.app-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:31px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600}.app-tabs button:hover,.app-tabs button.active{background:var(--surface-hover);color:var(--ink)}.app-tabs.network-context button.active{background:var(--teal-soft);color:var(--teal)}.topbar-more{position:relative;flex:0 0 auto}.topbar-more>button{justify-content:center;width:31px;padding:0}.topbar-more-menu{position:absolute;top:36px;left:0;display:none;min-width:172px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);z-index:40}.topbar-more:hover .topbar-more-menu,.topbar-more.open .topbar-more-menu{display:grid}.topbar-more-menu button{justify-content:flex-start;width:100%;min-height:34px;padding:0 9px;text-align:left}.flip-icon svg{transform:rotate(180deg)}.command-wrap{position:relative;display:flex;align-items:center;min-width:0;height:34px;gap:10px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--faint)}.command-wrap input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px}.command-wrap input::placeholder,.table-search input::placeholder,.composer-input input::placeholder{color:var(--faint)}.command-menu{position:absolute;top:39px;left:0;right:0;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);z-index:30}.command-menu button{display:grid;gap:1px;padding:8px;border-radius:6px;text-align:left}.command-menu button:hover{background:var(--surface-soft)}.command-menu span{font-size:13px;font-weight:600}.command-menu small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{justify-content:flex-end;gap:7px}.network-topbar-context{display:inline-flex;align-items:center;gap:6px;min-height:29px;max-width:180px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cloud-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:var(--motion-backdrop)}.cloud-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0d191747}.cloud-link-dialog{width:min(640px,100%)}.cloud-dialog header,.cloud-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.cloud-dialog header div{display:flex;align-items:center;gap:8px;color:var(--ink)}.cloud-dialog header button,.cloud-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.cloud-dialog header button{width:28px;padding:0}.cloud-dialog form{display:grid;gap:12px;padding:12px}.cloud-dialog label{display:grid;gap:6px}.cloud-dialog label>span{color:var(--faint);font-size:10px;font-weight:600;text-transform:uppercase}.cloud-dialog input{height:34px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink)}.large-file-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:var(--motion-backdrop)}.large-file-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0d191747}.large-file-dialog header,.large-file-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.large-file-dialog footer{flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:0}.large-file-dialog header div{display:flex;align-items:center;gap:8px;color:var(--ink)}.large-file-dialog header button,.large-file-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.large-file-dialog header button{width:28px;padding:0}.large-file-dialog footer button.desktop{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal);color:#fff}.large-file-dialog footer button.cloud-upload{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:var(--blue);color:#fff}.large-file-dialog footer button.ghost{color:var(--muted)}.large-file-dialog button:disabled{cursor:not-allowed;opacity:.52}.large-file-warning-body{display:grid;gap:12px;padding:12px}.large-file-warning-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.large-file-warning-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 11%,var(--surface))}.large-file-warning-summary strong,.large-file-warning-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.large-file-warning-summary strong{color:var(--ink);font-size:13px}.large-file-warning-summary span{color:var(--amber);font-size:12px;font-weight:600}.large-file-warning-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.45}.large-file-warning-files{display:grid;gap:6px}.large-file-warning-files div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.large-file-warning-files span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.large-file-warning-files strong{color:var(--muted);font-size:11px}.cloud-connected-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:8px;background:var(--teal-soft)}.cloud-provider-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--teal)}.cloud-provider-emblem.google{color:#1a73e8}.cloud-provider-emblem.dropbox{color:#0061ff}.cloud-provider-emblem.clankite{color:var(--teal)}.cloud-connected-card>div:nth-child(2){display:grid;min-width:0;gap:2px}.cloud-connected-card span,.cloud-connected-card small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cloud-connected-card strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cloud-connected-card b{padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px}.cloud-connected-card b.ready{color:var(--teal)}.cloud-connected-card b.needs-reconnect{color:var(--danger)}.cloud-link-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cloud-link-steps span{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--faint);font-size:11px;font-weight:600;text-align:center}.cloud-link-steps span.active{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--teal)}.git-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cloud-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cloud-provider-grid button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 9px;align-items:center;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);text-align:left}.cloud-provider-grid button.active{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:var(--teal-soft);color:var(--teal)}.cloud-provider-grid button.unavailable{border-style:dashed;color:var(--muted)}.cloud-provider-grid button.unavailable:not(.active){background:color-mix(in srgb,var(--surface-soft) 82%,var(--panel))}.cloud-provider-grid button[data-unavailable=true]{cursor:pointer}.cloud-provider-badge{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);padding:2px 6px;border:1px solid color-mix(in srgb,#d9912b 48%,var(--line));border-radius:999px;background:color-mix(in srgb,#fff4d6 72%,var(--surface));color:#8a5208;font-size:10px;font-weight:600;line-height:1.2}.cloud-provider-grid button.clankite>svg:first-child{color:var(--teal)}.cloud-provider-grid button.google>svg:first-child{color:#1a73e8}.cloud-provider-grid button.dropbox>svg:first-child{color:#0061ff}.cloud-provider-grid button>svg:last-child:not(:first-child){position:absolute;top:8px;right:8px}.cloud-provider-grid strong,.cloud-provider-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-provider-grid small{grid-column:2;color:var(--faint);font-size:11px}.cloud-folder-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:10px}.cloud-folder-field>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.cloud-folder-field>div svg{grid-row:span 2;color:var(--teal)}.cloud-folder-field strong,.cloud-folder-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-folder-field strong{color:var(--ink);font-size:12px}.cloud-folder-field span{color:var(--muted);font-size:11px}.cloud-permission-note,.cloud-dialog-status{display:flex;align-items:center;gap:7px;min-height:32px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px}.cloud-permission-note{border-color:color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--teal)}.cloud-permission-note.warning{border-color:color-mix(in srgb,#d9912b 42%,var(--line));background:color-mix(in srgb,#fff4d6 62%,var(--surface));color:#8a5208}.cloud-permission-note.warning svg{flex:0 0 auto}.cloud-dialog footer{justify-content:flex-end;padding:0;border:0}.cloud-dialog footer button.ghost{margin-right:auto;color:var(--danger)}.cloud-storage-strip{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.editor-stack>.cloud-storage-strip{margin:8px 12px}.cloud-storage-strip.ready{border-color:color-mix(in srgb,var(--teal) 36%,var(--line))}.cloud-storage-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--teal-soft);color:var(--teal)}.cloud-storage-strip div:not(.cloud-storage-mark){display:grid;min-width:0;gap:2px}.cloud-storage-strip strong,.cloud-storage-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-storage-strip strong{color:var(--ink);font-size:12px}.cloud-storage-strip span{color:var(--muted);font-size:11px}.cloud-storage-strip button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.cloud-storage-strip button.ghost{color:var(--danger)}.cloud-file-note{display:grid;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:7px;margin:0 12px 8px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px}.cloud-file-note.synced{border-color:color-mix(in srgb,var(--teal) 34%,var(--line));color:var(--teal)}.cloud-file-note.pending{border-color:color-mix(in srgb,var(--amber) 36%,var(--line));color:var(--amber)}.cloud-file-note.failed{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));color:var(--danger)}.cloud-file-note.private{border-color:color-mix(in srgb,var(--teal) 30%,var(--line));color:var(--teal)}.cloud-file-note strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.data-status{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.data-status.live{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-soft);color:var(--green)}.data-status.saving,.data-status.connecting{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:var(--amber-soft);color:var(--amber)}.data-status.offline{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.invite-code-menu{position:relative}.invite-trigger{color:var(--ink)}.invite-code-popover{position:absolute;top:36px;right:0;display:none;width:min(340px,calc(100vw - 24px));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);z-index:45}.invite-code-menu.open .invite-code-popover{display:grid}.invite-code-popover header,.invite-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-code-popover header div{display:grid;min-width:0;gap:2px}.invite-code-popover header span,.invite-code-popover small{color:var(--muted);font-size:11px;font-weight:600}.invite-code-popover header strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.invite-code-popover p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.theme-menu{position:relative}.theme-menu-popover{position:absolute;top:36px;right:0;display:none;width:min(520px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 92px));overflow:auto;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);z-index:45}.theme-menu.open .theme-menu-popover{display:grid}.theme-menu-section{display:grid;gap:6px;min-width:0}.theme-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:600}.theme-menu-heading small{color:var(--faint);font-size:10px;font-weight:600}.theme-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.theme-menu-options button{display:grid;grid-template-columns:62px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:38px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:var(--ink);text-align:left}.theme-menu-options button:hover,.theme-menu-options button.selected{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.theme-menu-options button>span:nth-child(2){overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.theme-menu-options button svg{color:var(--teal)}@media(max-width:720px){.theme-menu-options{grid-template-columns:1fr}}.invite-code-row{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.invite-code-row code{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.invite-code-row button,.invite-rotate-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:6px;font-size:12px;font-weight:600}.invite-code-row button{flex:0 0 auto;padding:0 9px;background:var(--surface);color:var(--ink)}.invite-rotate-button{width:100%;padding:0 10px;background:var(--teal-soft);color:var(--teal)}.invite-code-row button:disabled,.invite-rotate-button:disabled{cursor:not-allowed;opacity:.55}.session-action{height:31px;display:flex;align-items:center;gap:7px;padding:0 9px 0 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);max-width:170px}.session-action span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--brand-gradient);color:var(--brand-gradient-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.session-action strong{overflow:hidden;max-width:96px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-action svg{color:var(--muted)}:root{--sidebar-width: 236px;--sidebar-rail-width: 64px}.workspace-main{position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0;transition:grid-template-columns var(--motion-slow) var(--ease)}.workspace-main.sidebar-collapsed{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)}.workspace-main>.workspace-navigation{grid-column:1;grid-row:1}.workspace-main>.route-transition-frame,.workspace-main>main{grid-column:2;grid-row:1}.workspace-navigation{display:flex;min-width:0;min-height:0;overflow:hidden}.workspace-navigation>.sidebar{width:100%}.workspace-navigation.collapsed{width:var(--sidebar-rail-width);min-width:var(--sidebar-rail-width)}@media(hover:hover)and (pointer:fine){.workspace-navigation.collapsed:hover,.workspace-navigation.collapsed:focus-within{position:absolute;top:0;bottom:0;left:0;z-index:40;width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end))}}.workspace-navigation.collapsed .section-title,.workspace-navigation.collapsed .sidebar-submenu,.workspace-navigation.collapsed .sidebar-search,.workspace-navigation.collapsed .channel-row,.workspace-navigation.collapsed .dm-row,.workspace-navigation.collapsed .doc-row,.workspace-navigation.collapsed .network-row,.workspace-navigation.collapsed .sidebar-empty,.workspace-navigation.collapsed .sidebar-inline-form{display:none}.workspace-navigation.collapsed .sidebar-group{padding-inline:0}.workspace-navigation.collapsed .workspace-card>*:not(.workspace-logo),.workspace-navigation.collapsed .workspace-card>svg,.workspace-navigation.collapsed .nav-row span,.workspace-navigation.collapsed .nav-row em{display:none}.workspace-navigation.collapsed .workspace-switcher{border-bottom:1px solid var(--line)}.workspace-navigation.collapsed .workspace-card{justify-content:center;padding:10px 0}.workspace-navigation.collapsed .nav-row{grid-template-columns:18px;justify-content:center}.workspace-navigation.collapsed .nav-row b{position:absolute;top:2px;right:6px;min-width:8px;height:8px;padding:0;font-size:0}@media(hover:hover)and (pointer:fine){.workspace-navigation.collapsed:hover .sidebar>*,.workspace-navigation.collapsed:focus-within .sidebar>*,.workspace-navigation.collapsed:hover .workspace-card>*,.workspace-navigation.collapsed:focus-within .workspace-card>*,.workspace-navigation.collapsed:hover .nav-row span,.workspace-navigation.collapsed:focus-within .nav-row span,.workspace-navigation.collapsed:hover .nav-row em,.workspace-navigation.collapsed:focus-within .nav-row em{display:revert}.workspace-navigation.collapsed:hover .workspace-card,.workspace-navigation.collapsed:focus-within .workspace-card{justify-content:revert;padding:revert}.workspace-navigation.collapsed:hover .nav-row,.workspace-navigation.collapsed:focus-within .nav-row{grid-template-columns:18px minmax(0,1fr) auto;justify-content:initial}.workspace-navigation.collapsed:hover .nav-row b,.workspace-navigation.collapsed:focus-within .nav-row b{position:static;min-width:18px;height:18px;padding:0 5px;font-size:11px}}@media(prefers-reduced-motion:reduce){.workspace-main,.workspace-navigation.collapsed .nav-row span,.workspace-navigation.collapsed .section-title{transition:none}}.sidebar-collapse-toggle{position:absolute;top:50%;left:236px;z-index:20;display:grid;place-items:center;width:18px;height:36px;margin-left:-1px;border:1px solid var(--line);border-radius:0 8px 8px 0;background:var(--surface);color:var(--muted);transform:translateY(-50%);transition:left .15s ease}.workspace-main.sidebar-collapsed .sidebar-collapse-toggle{left:0;border-radius:8px}.sidebar-collapse-toggle:hover{background:var(--surface-soft);color:var(--ink)}.mobile-nav-trigger,.mobile-nav-backdrop,.mobile-nav-header{display:none}.app-error-boundary{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--teal-soft) 70%,transparent),transparent 34%),var(--bg);color:var(--ink)}.app-error-boundary section{display:grid;width:min(560px,100%);gap:14px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.app-error-boundary p{margin:0;color:var(--danger);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.app-error-boundary h1{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05}.app-error-boundary span{color:var(--muted)}.app-error-boundary pre{max-height:160px;margin:0;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--danger);white-space:pre-wrap}.app-error-boundary button{width:fit-content;min-height:38px;padding:0 14px;border-radius:999px;background:var(--ink);color:var(--surface);font-weight:600}.routed-workspace{background:var(--surface)}.sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end));overflow-y:auto;overflow-x:hidden}.network-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--teal-soft) 42%,var(--sidebar-start)),var(--sidebar-end))}.network-access-switcher{position:relative;z-index:26;display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--teal-soft))}.network-access-switcher>div:first-child{display:grid;gap:2px}.network-access-switcher>div:first-child>span,.network-access-select>span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.network-access-switcher>div:first-child>strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-workspace-menu{position:relative}.network-workspace-menu>button{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-align:left}.network-workspace-menu>button:hover,.network-workspace-menu.open>button{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:var(--teal-soft)}.network-workspace-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;display:none;gap:4px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.network-workspace-menu.open .network-workspace-popover{display:grid}.network-workspace-popover button{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:44px;padding:7px;border-radius:7px;text-align:left}.network-workspace-popover button:hover,.network-workspace-popover button.active{background:var(--teal-soft)}.network-workspace-popover button>span:nth-child(2){display:grid;min-width:0}.network-workspace-popover strong,.network-workspace-popover small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-workspace-popover small{color:var(--muted);font-size:10px}.network-access-select{display:grid;gap:4px}.network-access-select select{width:100%;min-height:34px;padding:6px 28px 6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.network-access-select select:focus{outline:2px solid color-mix(in srgb,var(--teal) 35%,transparent);border-color:var(--teal)}.network-access-count{color:var(--muted);font-size:11px}.network-company-card,.network-scope-card,.network-parent-link,.network-rule-card{min-width:0;border-bottom:1px solid var(--line)}.network-company-card{display:grid;gap:8px;padding:10px 12px;background:var(--surface)}.network-company-card>button{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;border-radius:6px;color:var(--teal);font-size:12px;font-weight:600}.network-company-card>button:hover{background:var(--teal-soft)}.network-company-card>div,.network-scope-card,.network-parent-link{display:grid;align-items:center;gap:9px}.network-company-card>div{grid-template-columns:25px minmax(0,1fr)}.network-company-card strong,.network-scope-card strong,.network-parent-link strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-company-card small,.network-scope-card small,.network-parent-link small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.network-scope-card{grid-template-columns:36px minmax(0,1fr) 28px;padding:12px;background:var(--surface)}.network-scope-card>div:nth-child(2)>span{color:var(--teal);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.network-scope-card>button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--muted)}.network-scope-card>button:hover,.network-parent-link:hover{background:var(--surface-hover)}.network-scope-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--teal);color:#fff;font-size:15px;font-weight:600}.network-parent-link{grid-template-columns:18px minmax(0,1fr) auto;padding:9px 12px;color:var(--ink);text-align:left}.network-parent-link svg{color:var(--teal)}.network-rule-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 12px;background:color-mix(in srgb,var(--teal-soft) 34%,var(--surface))}.network-rule-card svg{margin-top:1px;color:var(--teal)}.network-rule-card strong,.network-rule-card small{display:block;overflow:hidden;text-overflow:ellipsis}.network-rule-card strong{color:var(--ink);font-size:12px}.network-rule-card small{color:var(--muted);font-size:11px;line-height:1.35}.network-scope-nav{padding-top:8px}.workspace-card{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:56px;padding:11px 16px;border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.workspace-switcher{position:relative;z-index:25;border-bottom:1px solid var(--line)}.workspace-switcher .workspace-card{border-bottom:0}.workspace-switcher .workspace-card:hover,.workspace-switcher.open .workspace-card{background:var(--surface-hover)}.workspace-switcher-menu{position:absolute;top:calc(100% + 4px);left:8px;right:8px;display:none;gap:4px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.workspace-switcher.open .workspace-switcher-menu{display:grid}.workspace-switcher-menu button{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:44px;padding:7px;border-radius:7px;text-align:left}.workspace-switcher-menu button:hover,.workspace-switcher-menu button.active{background:var(--teal-soft)}.workspace-switcher-menu .workspace-add-button{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--teal)}.workspace-switcher-menu .workspace-add-button:hover{background:color-mix(in srgb,var(--teal) 14%,transparent)}.workspace-menu-logo{width:28px;height:28px;font-size:12px}.workspace-menu-logo.add{background:var(--teal);color:#fff}.workspace-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--ink);color:#fff;font-weight:600}.workspace-name{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.presence-line{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.presence-dot{width:7px;height:7px;border-radius:50%;background:#1fad6f}.presence-dot.small{margin-left:auto;width:6px;height:6px}.sidebar-section{display:grid;gap:1px;flex:0 0 auto;padding:10px 8px 8px;border-bottom:1px solid var(--line)}.sidebar-empty{padding:7px 10px;color:var(--muted);font-size:12px}.network-initial{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--teal-soft);color:var(--teal);font-size:10px;font-weight:600}.sidebar-inline-form,.invite-mini-form{display:grid;gap:6px;padding:7px 8px 2px}.sidebar-inline-form{grid-template-columns:minmax(0,1fr) 28px}.sidebar-inline-form input,.sidebar-inline-form select,.invite-mini-form input{min-width:0;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;padding:0 8px}.sidebar-inline-form select{grid-column:1 / -1}.sidebar-inline-form button,.invite-mini-form button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;background:var(--surface-hover);color:var(--teal);font-size:12px;font-weight:600}.invite-mini-form button{justify-self:start;padding:0 9px}.section-title{display:flex;align-items:center;justify-content:space-between;padding:3px 10px 7px;color:var(--ink);font-size:12px;font-weight:700}.sidebar-primary{display:grid;gap:1px;flex:0 0 auto;padding:10px 8px 8px;border-bottom:1px solid var(--line)}.sidebar-group>.section-title{padding:5px 6px 5px 4px}.sidebar-group-toggle{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;padding:3px 6px;border-radius:var(--radius-sm);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.sidebar-group-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--teal) 8%,transparent)}.sidebar-group-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-chevron{flex:0 0 auto;color:var(--muted);transition:transform var(--motion-fast) var(--ease)}.sidebar-group.collapsed .sidebar-group-chevron{transform:rotate(-90deg)}.sidebar-group-action{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px;color:var(--muted);transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.sidebar-group-action:hover{color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent)}.sidebar-group-body{display:grid;gap:1px}@media(prefers-reduced-motion:reduce){.sidebar-group-body{animation:none}.sidebar-group-chevron{transition:none}}.sidebar-submenu{display:grid;gap:1px}.sidebar-submenu-head{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:2px}.sidebar-submenu-label{min-width:0}.sidebar-submenu-toggle{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--muted);transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.sidebar-submenu-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--teal) 12%,transparent)}.sidebar-submenu-chevron{transition:transform var(--motion-fast) var(--ease)}.sidebar-submenu.collapsed .sidebar-submenu-chevron{transform:rotate(-90deg)}.sidebar-submenu.active-feature>.sidebar-submenu-head .sidebar-submenu-toggle{color:var(--teal)}.sidebar-submenu-body{display:grid;gap:1px;padding-left:9px;margin:1px 0 3px 9px;border-left:1px solid var(--line)}.sidebar-subpage{grid-template-columns:16px minmax(0,1fr) auto;min-height:26px;font-size:calc(var(--text-base) - .5px);color:var(--muted)}.sidebar-subpage:hover{color:var(--ink)}.sidebar-subpage.active.subtle{color:var(--teal)}.sidebar-subpage-dot{justify-self:center;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}@media(prefers-reduced-motion:reduce){.sidebar-submenu-body{animation:none}.sidebar-submenu-chevron{transition:none}}.nav-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);text-align:left;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.nav-row:hover{background:color-mix(in srgb,var(--teal) 10%,transparent)}.nav-row.active{background:var(--teal);color:#fff}.nav-row.active.subtle{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);font-weight:var(--weight-semibold)}.nav-row.active,.nav-row.active.subtle{background:transparent}.sidebar{position:relative}.sidebar-active-indicator{position:absolute;left:8px;right:8px;z-index:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--teal) 14%,transparent);box-shadow:inset 2px 0 0 var(--teal);pointer-events:none}.nav-row{z-index:1}.workspace-navigation.collapsed .sidebar-active-indicator{left:12px;right:12px}@media(hover:hover)and (pointer:fine){.workspace-navigation.collapsed:hover .sidebar-active-indicator,.workspace-navigation.collapsed:focus-within .sidebar-active-indicator{left:8px;right:8px}}.nav-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row-badge{flex:none;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.nav-row b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e94766;color:#fff;font-size:11px;animation:nav-badge-pop .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes nav-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nav-row b{animation:none}}.nav-row em{padding:2px 5px;border-radius:4px;background:var(--surface-hover);color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.dm-row{grid-template-columns:18px minmax(0,1fr) auto}.doc-row{padding-left:calc(8px + (var(--depth, 0) * 14px))}.tree-spacer{width:13px}.invite-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink);font-size:13px}.route-shell{min-width:0;min-height:0;height:calc(100vh - 48px);overflow:hidden;background:var(--surface)}.route-panel-loading{display:grid;place-items:center;height:100%;color:var(--muted);font-size:14px}.code-route-fallback{display:grid;grid-template-columns:96px minmax(0,1fr);padding:0;background:#0d100f;color:#e8eeeb}.code-route-fallback-rail{display:grid;align-content:start;gap:9px;padding:22px 14px;border-right:1px solid rgba(255,255,255,.08);background:#101412}.code-route-fallback-rail span,.code-route-fallback-grid i,.code-route-fallback-grid b{display:block;border-radius:5px;background:linear-gradient(100deg,#ffffff0e 20%,#5de0bc26,#ffffff0e 70%);background-size:240% 100%;animation:code-route-loading 1.6s ease-in-out infinite}.code-route-fallback-rail span{height:36px}.code-route-fallback-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.code-route-fallback-main>header{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.code-route-fallback-main>header>span:nth-child(2){display:grid;gap:3px;min-width:0;margin-right:auto}.code-route-fallback-main strong{font-size:14px}.code-route-fallback-main small{color:#8e9c96;font-size:12px}.code-route-fallback-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(93,224,188,.25);border-radius:9px;background:#5de0bc1a;color:#67d9bb}.code-route-fallback-grid{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);min-height:0}.code-route-fallback-grid aside{display:grid;align-content:start;gap:12px;padding:18px;border-right:1px solid rgba(255,255,255,.08)}.code-route-fallback-grid i{height:48px}.code-route-fallback-editor{display:grid;align-content:start;gap:14px;padding:28px}.code-route-fallback-editor b{height:13px;max-width:72%}.code-route-fallback-editor b:nth-child(2n){max-width:48%}.code-route-fallback-editor b:nth-child(3n){max-width:62%}@keyframes code-route-loading{0%{background-position:110% 0}to{background-position:-110% 0}}@media(max-width:860px){.code-route-fallback{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.code-route-fallback-rail{grid-template-columns:repeat(5,minmax(48px,1fr));padding:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.code-route-fallback-rail span{height:34px}.code-route-fallback-grid{grid-template-columns:minmax(0,1fr)}.code-route-fallback-grid aside{display:none}.code-route-fallback-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.code-route-fallback-rail span,.code-route-fallback-grid i,.code-route-fallback-grid b{animation:none}}.home-route{display:grid;align-content:start;gap:18px;padding:24px;overflow:auto;background:linear-gradient(180deg,var(--surface) 0,var(--surface-soft) 100%),var(--surface)}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.home-hero h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em}.home-hero p{max-width:620px;margin:0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.home-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.home-card{display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:var(--space-2);min-height:142px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),transform var(--motion) var(--ease)}.home-card:hover,.context-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-card>span{justify-self:end;color:var(--muted);font-size:11px;font-weight:600}.home-card strong,.home-card p{grid-column:1 / -1}.home-card strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.home-card p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.workflow-strip div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 9px;padding:10px}.workflow-strip b{display:grid;grid-row:span 2;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:12px}.workflow-strip strong{font-size:12px}.workflow-strip span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storage-panel{display:grid;align-content:start;gap:14px;height:100%;padding:22px;overflow:auto;background:var(--surface-soft)}.storage-panel>.cloud-storage-strip{margin:0}.storage-console{display:grid;gap:12px}.storage-provider-card,.storage-folder-card,.storage-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.storage-provider-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.storage-provider-card h2,.storage-section h2{margin:0;font-size:17px;line-height:1.2}.storage-provider-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.storage-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.storage-action-row button,.storage-section header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:600}.storage-action-row button.danger{color:var(--danger)}.storage-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.storage-stat-grid div{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.storage-stat-grid span,.storage-stat-grid small,.storage-file-row span,.storage-file-row small,.storage-folder-card span{color:var(--muted);font-size:11px}.storage-stat-grid span{font-weight:600}.storage-stat-grid strong{color:var(--ink);font-size:25px;line-height:1}.storage-folder-card{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(180px,auto) minmax(180px,auto);align-items:center;gap:10px}.storage-folder-card strong,.storage-folder-card code,.storage-file-row strong,.storage-file-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-folder-card div{display:grid;min-width:0;gap:2px}.storage-folder-card code{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:11px}.storage-section{display:grid;gap:12px}.storage-section header{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.storage-breadcrumbs button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:11px;font-weight:600}.storage-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(160px,auto);align-items:center;gap:8px}.storage-toolbar.compact{grid-template-columns:minmax(220px,360px)}.storage-search,.storage-select{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted)}.storage-search input,.context-empty{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-1)}.context-empty p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.context-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.context-shortcuts button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);font-weight:600;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.context-shortcuts button svg{color:var(--muted)}.context-shortcuts button:hover{border-color:var(--teal);background:var(--surface-hover)}.context-shortcuts button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.linked-context-panel{padding-bottom:calc(44px + var(--space-5) + var(--space-3))}.storage-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600}.storage-search input::placeholder{color:var(--muted)}.storage-select select{cursor:pointer}.storage-inventory-summary{display:flex;flex-wrap:wrap;gap:8px}.storage-inventory-summary span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}.storage-inventory-summary strong{color:var(--ink)}.storage-inventory-grid{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(300px,.85fr);align-items:start;gap:12px}.storage-inventory-list{display:grid;gap:8px;min-width:0;max-height:454px;overflow:auto;padding-right:2px}.storage-inventory-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left}.storage-inventory-item.active{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:color-mix(in srgb,var(--teal-soft) 64%,var(--surface))}.storage-inventory-main{display:grid;min-width:0;gap:2px}.storage-inventory-main strong,.storage-inventory-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-inventory-main small{color:var(--muted);font-size:11px}.storage-inventory-detail{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storage-detail-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.storage-detail-heading h3{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.storage-detail-grid{display:grid;gap:8px;margin:0}.storage-detail-grid div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.storage-detail-grid dt{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.storage-detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.45}.storage-sync-alert{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--coral) 42%,var(--line));border-radius:8px;background:var(--coral-soft);color:var(--coral);font-size:12px;font-weight:600;line-height:1.4}.storage-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.storage-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.storage-file-list{display:grid;gap:8px}.storage-file-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto minmax(180px,.8fr);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.storage-file-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.storage-file-row.cloud-provider-row{grid-template-columns:34px minmax(0,1fr) auto minmax(140px,.7fr) auto}.storage-file-row>div:not(.storage-file-icon){display:grid;min-width:0;gap:2px}.storage-file-main{display:grid;min-width:0;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.storage-file-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--teal)}.storage-file-icon.react-icon svg{width:17px;height:17px}.access-panel{display:grid;align-content:start;gap:14px;height:100%;padding:22px;overflow:auto;background:var(--surface-soft)}.access-route-tabs{width:fit-content;max-width:100%}.access-route-tabs button{display:inline-flex;align-items:center;gap:6px}.access-header,.access-toolbar,.access-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.access-header h1{margin:0 0 6px;font-size:26px;line-height:1.12}.access-header p,.access-toolbar span,.access-status{color:var(--muted);font-size:13px}.access-role-badge{display:grid;grid-template-columns:18px auto;align-items:center;gap:2px 8px;min-width:150px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:8px;background:var(--teal-soft);color:var(--teal)}.access-role-badge span,.access-role-badge strong{grid-column:2}.access-role-badge svg{grid-row:1 / span 2}.access-role-badge span{font-size:11px;font-weight:600;text-transform:uppercase}.access-role-badge small{grid-column:1 / -1;color:currentColor;font-size:11px;font-weight:600;line-height:1.35}.access-role-badge.role-level-0{border-color:color-mix(in srgb,var(--muted) 30%,var(--line));background:var(--surface-soft);color:var(--muted)}.access-role-badge.role-level-1{border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:var(--green-soft);color:var(--green)}.access-role-badge.role-level-2{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:var(--blue-soft);color:var(--blue)}.access-role-badge.role-level-3{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:var(--teal-soft);color:var(--teal)}.role-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.role-capability-grid article{display:grid;align-content:start;gap:9px;min-height:120px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.role-capability-grid article.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 18%,transparent)}.role-capability-grid article div{display:flex;align-items:center;gap:8px;color:var(--teal)}.role-capability-grid article p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.role-capability-grid article small{align-self:end;color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase}.role-capability-grid.compact article{min-height:118px}.workspace-network-rbac-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.workspace-network-rbac-strip article{display:grid;gap:5px;min-height:92px;padding:12px;border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal-soft) 55%,var(--surface))}.workspace-network-rbac-strip span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.3;text-transform:uppercase}.workspace-network-rbac-strip strong{color:var(--ink);font-size:22px;line-height:1}.workspace-network-rbac-strip small{color:var(--muted);font-size:11px;line-height:1.35}.role-permission-console{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.role-permission-console>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.role-permission-console h2{margin:0 0 4px;font-size:20px}.role-permission-console p{margin:0;color:var(--muted);font-size:13px}.role-editor-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px}.role-editor-controls label{display:grid;min-width:260px;gap:5px}.role-editor-controls label>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.role-editor-controls select{height:36px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink)}.pending-role-permission-changes{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft)}.pending-role-permission-changes>header{display:flex;align-items:flex-start;gap:10px;color:var(--warning)}.pending-role-permission-changes>header h3{margin:0 0 2px;color:var(--ink);font-size:15px}.pending-role-permission-changes>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.pending-role-permission-status{margin:0;color:var(--muted);font-size:12px}.pending-role-permission-diff{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:12px}.pending-role-permission-diff li{font-variant-numeric:tabular-nums}.pending-role-permission-diff li.grant{color:var(--success)}.pending-role-permission-diff li.revoke{color:var(--danger)}.pending-role-permission-self-note{margin:0;color:var(--muted);font-size:11px;font-style:italic}.custom-role-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.custom-role-card.selected{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) minmax(160px,.7fr) auto auto}.custom-role-card h3{margin:0 0 3px;color:var(--ink);font-size:16px;line-height:1.2}.custom-role-card div,.custom-role-card label{display:grid;min-width:0;gap:5px}.custom-role-card label>span,.custom-role-card div>span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.custom-role-card input,.custom-role-card select{height:36px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:12px}.custom-role-card input{padding:0 10px}.role-form-warning{grid-column:1 / -1;align-self:center;justify-self:end;color:var(--danger);font-size:11px;font-weight:600;line-height:1.25}.permission-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.permission-summary-strip div{display:grid;gap:4px;min-height:72px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.permission-summary-strip span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.permission-summary-strip strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.permission-group-card{display:grid;align-content:start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.permission-group-card>header{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.permission-group-card>header svg{color:var(--teal)}.permission-group-card>header div{display:grid;gap:2px}.permission-group-card>header span{color:var(--muted);font-size:12px}.permission-toggle-list{display:grid;gap:8px}.permission-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.permission-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--teal)}.permission-toggle span{display:grid;gap:2px;min-width:0}.permission-toggle strong{color:var(--ink);font-size:13px}.permission-toggle small{color:var(--muted);font-size:12px;line-height:1.35}.access-status.compact{padding:10px 12px}.access-toolbar div{display:grid;gap:2px}.member-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-directory-summary div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.member-directory-summary svg{color:var(--teal)}.member-directory-summary span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.member-directory-summary strong{color:var(--ink);font-size:22px;line-height:1}.member-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.member-directory-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted)}.member-directory-toolbar input,.member-directory-toolbar select{min-width:0;height:32px;border:0;background:transparent;color:var(--ink);font-size:12px;outline:0}.member-directory-toolbar select{padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg)}.member-directory-empty{padding:14px;color:var(--muted);font-size:12px;text-align:center}.member-role-table{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.member-role-table table{min-width:760px}.access-member-cell{display:flex;align-items:center;gap:9px}.access-member-cell>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:600}.access-member-cell div{display:grid;gap:1px}.access-member-cell small{color:var(--muted);font-size:11px}.member-role-table select{min-width:118px;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--ink)}.member-role-picker{display:grid;gap:7px;min-width:220px}.role-chip-list{display:flex;flex-wrap:wrap;gap:5px}.role-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:180px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:600}.role-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip:disabled{opacity:.62}.workspace-members-panel{display:grid;gap:12px;min-width:0}.workspace-members-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-members-header h2{margin:0 0 4px;color:var(--ink);font-size:20px;line-height:1.18}.workspace-members-header span{color:var(--muted);font-size:13px}.workspace-members-panel .member-directory-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-members-panel .member-directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto auto auto}.workspace-members-panel .member-directory-toolbar button{justify-content:center;min-height:34px;white-space:nowrap}.member-bulk-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto minmax(140px,.35fr) auto auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.member-bulk-toolbar>div{display:grid;gap:2px;min-width:0}.member-bulk-toolbar strong,.member-bulk-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-bulk-toolbar strong{color:var(--ink);font-size:13px}.member-bulk-toolbar span{color:var(--muted);font-size:11px;font-weight:600}.member-bulk-toolbar select{min-width:0;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font-size:12px}.workspace-member-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 2px;color:var(--muted);font-size:12px;font-weight:600}.member-access-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.member-access-review article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-width:0;min-height:86px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.member-access-review article svg{grid-row:1 / span 3;margin-top:2px;color:var(--teal)}.member-access-review article.tone-red{border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red-soft) 72%,var(--surface))}.member-access-review article.tone-amber{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));background:color-mix(in srgb,var(--amber-soft) 72%,var(--surface))}.member-access-review article.tone-blue{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.member-access-review article.tone-green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.member-access-review span,.member-access-review small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis}.member-access-review span{text-transform:uppercase;white-space:nowrap}.member-access-review strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.member-access-review small{line-height:1.35}.workspace-member-list{display:grid;gap:10px;min-width:0}.workspace-member-card{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-member-select{display:grid;place-items:center;min-height:42px}.workspace-member-select input{width:16px;height:16px;accent-color:var(--teal)}.workspace-member-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:600}.workspace-member-main{display:grid;gap:9px;min-width:0}.workspace-member-main header{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.workspace-member-main header>div{display:grid;gap:3px;min-width:0}.workspace-member-main strong,.workspace-member-main header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-member-main strong{color:var(--ink);font-size:14px}.workspace-member-main header span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.workspace-member-meta{display:flex;flex-wrap:wrap;gap:5px}.workspace-member-meta span{min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}.workspace-member-actions{display:flex;align-items:start;justify-content:flex-end}.workspace-member-actions .ghost-action{min-height:32px}.workspace-member-card .member-role-picker{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);align-items:center}.workspace-member-card .member-role-picker select{width:100%}.ghost-action{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.ghost-action.danger{color:var(--danger)}.access-status{justify-content:flex-start;min-height:42px;padding:10px 12px}.workspace-settings-panel{display:grid;align-content:start;gap:14px;height:100%;padding:22px;overflow:auto;background:var(--surface-soft)}.workspace-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-section{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.settings-section h2{margin:0;font-size:17px;line-height:1.2}.supported-matrix-table{display:grid;gap:6px;font-size:13px}.supported-matrix-row{display:grid;grid-template-columns:.9fr 1.4fr 1fr 1fr;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.supported-matrix-row.head{font-weight:600;background:var(--surface)}.supported-matrix-row [data-tier=simulated],.supported-matrix-row [data-tier=excluded]{color:var(--muted)}.welcome-card-editor{overflow:hidden}.access-governance-panel,.rbac-hardening-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rbac-hardening-panel{margin-top:14px}.access-governance-header h2,.rbac-hardening-panel h2{margin:0 0 4px;font-size:18px}.access-governance-tabs{display:flex;flex-wrap:wrap;gap:6px}.access-governance-tabs button{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:6px 10px;font-size:12px}.access-governance-tabs button.active{border-color:var(--teal);color:var(--teal)}.governance-form,.governance-list{display:grid;gap:10px}.governance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.governance-form-wide{grid-column:1 / -1}.governance-row{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px}.governance-row-main,.governance-row-meta,.governance-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rbac-elevatable-list{display:grid;gap:6px}.rbac-elevatable-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.step-up-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#00000073}.step-up-dialog{width:min(420px,calc(100vw - 32px));display:grid;gap:12px;padding:18px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.step-up-dialog header{display:flex;gap:10px;align-items:center}.step-up-dialog footer{display:flex;justify-content:flex-end;gap:8px}.workspace-settings-grid>.welcome-card-editor,.network-dashboard-grid>.welcome-card-editor{grid-column:1 / -1}.welcome-card-editor-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.welcome-card-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.welcome-card-editor-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.welcome-card-entry-note{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--welcome-accent, var(--teal)) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--welcome-accent, var(--teal)) 9%,var(--surface-soft));color:var(--muted);font-size:12px;line-height:1.4}.welcome-card-entry-note svg{flex:0 0 auto;color:var(--welcome-accent, var(--teal))}.welcome-card-entry-note.compact{margin-top:10px;padding:9px 10px}.welcome-card-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:12px;align-items:start}.welcome-card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.welcome-card-form label,.welcome-card-accent-row{display:grid;gap:5px;min-width:0}.welcome-card-form label.wide,.welcome-card-accent-row,.welcome-card-form>button{grid-column:1 / -1}.welcome-card-form label>span,.welcome-card-accent-row>span{color:var(--muted);font-size:11px;font-weight:600}.welcome-card-form input,.welcome-card-form select,.welcome-card-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);font-size:var(--text-sm)}.welcome-card-form input,.welcome-card-form select{height:34px;padding:0 9px}.welcome-card-form textarea{min-height:78px;padding:8px 9px;line-height:1.45;resize:vertical}.welcome-card-accent-row>div{display:flex;flex-wrap:wrap;gap:8px}.welcome-card-accent-row button{width:28px;height:28px;border:2px solid color-mix(in srgb,var(--welcome-accent) 42%,var(--line));border-radius:7px;background:linear-gradient(135deg,var(--welcome-accent),color-mix(in srgb,var(--welcome-accent) 45%,#fff));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 65%,transparent)}.welcome-card-accent-row button.active{border-color:var(--ink)}.welcome-card-preview{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--welcome-accent) 38%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--welcome-accent) 14%,var(--surface)) 0%,var(--surface) 52%),var(--surface)}.welcome-card-preview>div:nth-child(2)>span{color:var(--welcome-accent);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.welcome-card-preview h3,.welcome-card-modal h1{margin:0;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}.welcome-card-preview h3{margin-top:3px;font-size:20px;line-height:1.16}.welcome-card-preview p,.welcome-card-modal>p:not(.section-kicker){margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.welcome-card-preview p{margin-top:6px;font-size:12px}.welcome-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--welcome-accent);color:#fff}.welcome-card-icon.large{width:54px;height:54px}.welcome-card-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.welcome-card-checklist li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:var(--ink);font-size:12px;line-height:1.35}.welcome-card-checklist svg{margin-top:1px;color:var(--welcome-accent)}.welcome-card-preview>button,.welcome-card-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:7px;background:var(--welcome-accent);color:#fff;font-size:12px;font-weight:600}.welcome-card-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:var(--motion-backdrop)}.welcome-card-modal{position:relative;display:grid;gap:14px;width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:24px;border:1px solid color-mix(in srgb,var(--welcome-accent) 42%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--welcome-accent) 12%,var(--surface)) 0%,var(--surface) 58%),var(--surface);box-shadow:var(--shadow)}.welcome-card-modal h1{font-size:30px;line-height:1.08}.welcome-card-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--muted)}.welcome-card-close:hover{background:var(--surface-hover);color:var(--ink)}.welcome-card-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.welcome-card-modal-footer span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.welcome-card-editor-header,.welcome-card-editor-actions{display:grid;justify-content:stretch}.welcome-card-editor-grid,.welcome-card-form{grid-template-columns:1fr}.welcome-card-modal-footer{display:grid;justify-items:stretch}}.settings-muted{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.settings-form,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-form label,.settings-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.settings-form label.wide,.settings-grid label.wide{grid-column:1 / -1}.settings-form input,.settings-form select,.settings-grid input,.settings-grid select{min-height:34px;min-width:0;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink)}.theme-picker{display:grid;grid-column:1 / -1;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.theme-picker-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:10px}.theme-palette-grid{display:grid;grid-template-columns:1fr;gap:10px}.theme-palette-section{display:grid;gap:6px;min-width:0}.theme-palette-section>span{color:var(--muted);font-size:11px;font-weight:600}.theme-palette-section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.theme-palette-grid button{display:grid;gap:7px;min-width:0;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left}.theme-palette-grid button:hover,.theme-palette-grid button.selected{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.theme-palette-grid button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 34%,transparent)}.theme-swatch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.theme-swatch-row.compact{align-items:center}.theme-swatch{min-width:0;height:16px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px}.theme-palette-grid button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:34px}.settings-toggle input{min-height:auto;padding:0}.settings-feature-visibility{grid-column:1 / -1;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.settings-feature-visibility legend{padding:0 5px;color:var(--ink);font-size:13px;font-weight:700}.settings-feature-visibility>p{margin:0 0 12px;color:var(--muted);font-size:11px}.settings-feature-visibility>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}@media(max-width:720px){.settings-feature-visibility>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-facts{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px 10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:12px}.workspace-facts span{color:var(--muted);font-weight:600}.workspace-facts code,.workspace-facts strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.workspace-invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.workspace-invite-card code{min-height:34px;min-width:0;overflow:hidden;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap}.workspace-invite-card button,.settings-cloud-card button,.two-factor-setup>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:600}.workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.workspace-stat-grid div{display:grid;gap:4px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.workspace-stat-grid span{color:var(--muted);font-size:11px;font-weight:600}.workspace-stat-grid strong{font-size:24px;line-height:1}.role-stat-grid{grid-template-columns:repeat(4,minmax(80px,1fr))}.workspace-add-backdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:20px;background:var(--motion-backdrop)}.workspace-add-dialog{--fc-modal-width: 520px}.workspace-add-dialog .fc-modal-body{display:grid;align-content:start;gap:var(--space-3)}.workspace-add-form footer{display:flex;justify-content:flex-end;gap:10px}.workspace-add-form .auth-submit{width:auto}.settings-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:var(--motion-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-fade var(--motion) var(--ease)}.app-settings-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));--fc-modal-width: min(980px, calc(100vw - 32px) );border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.fc-modal.app-settings-dialog{max-height:min(860px,calc(100vh - 32px));overflow:hidden}.fc-modal.app-settings-dialog .fc-modal-body{min-height:0;overflow:auto}@keyframes backdrop-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.package-catalog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:var(--motion-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-fade var(--motion) var(--ease)}.package-catalog{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3);width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-rise var(--motion-slow) var(--ease)}.package-catalog>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.package-catalog>header strong{display:block;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.package-catalog>header span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.package-catalog-close{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.package-catalog-close:hover{background:var(--surface-hover);color:var(--ink)}.package-catalog-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--muted)}.package-catalog-search input{border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-base)}.package-catalog-body{display:grid;align-content:start;gap:var(--space-5);overflow:auto;padding-right:var(--space-1)}.package-catalog-group h4{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em}.package-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.package-catalog-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.package-catalog-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.package-catalog-card.installed{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.package-catalog-card-head{display:flex;align-items:center;gap:var(--space-2)}.package-catalog-card-head svg{color:var(--teal)}.package-catalog-card-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:var(--weight-semibold)}.package-catalog-card p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.package-catalog-command{display:block;overflow:hidden;padding:var(--space-2);border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.package-catalog-card .primary-action{justify-content:center;margin-top:var(--space-1)}.package-catalog-empty{margin:var(--space-4) 0;color:var(--muted);text-align:center}.services-tools-panel{display:grid;gap:var(--space-3);min-width:0}.services-tools-hero,.services-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.services-tools-hero>span,.services-tool-heading>span{display:grid;gap:3px;min-width:0}.services-tools-hero strong,.services-tool-heading strong{color:var(--text)}.services-tools-hero small,.services-tool-heading small{color:var(--muted);line-height:1.4}.services-tool-heading{align-items:center;justify-content:flex-start;background:transparent}.services-tool-heading svg{flex-shrink:0}.services-tool-heading-hint{margin-left:auto;color:var(--muted)}.services-tools-modebar{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.services-tools-modebar button,.services-tool-actions button,.services-tool-item button,.services-tools-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);font-size:var(--text-xs);text-decoration:none}.services-tools-modebar button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.services-tool-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.services-tool-honesty{margin:0;padding:var(--space-2) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:var(--text-xs);line-height:1.4}.services-tools-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.services-tools-toolbar label{display:flex;align-items:center;gap:8px;min-width:min(100%,260px);flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.services-tools-toolbar input,.services-tools-toolbar select,.services-tool-form input,.services-tool-form select,.services-tool-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text)}.services-tools-toolbar label input{border:0;background:transparent;outline:0}.services-tools-toolbar select{width:auto;padding:8px 10px}.services-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3);min-width:0}.services-tool-item{display:grid;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);overflow:hidden}.services-tool-item.installed{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.services-tool-item header{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.services-tool-item header svg{flex-shrink:0}.services-tool-item header span{display:grid;gap:2px;min-width:0;flex:1}.services-tool-item strong,.services-tool-item small,.services-tool-item p,.services-tool-item code{min-width:0;max-width:100%}.services-tool-item small,.services-tool-item p{color:var(--muted);line-height:1.4}.services-tool-item code{display:block;padding:7px 8px;border-radius:var(--radius-md);background:var(--code-bg, rgba(15, 23, 42, .08));font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-tool-item pre,.services-tool-response pre{max-height:260px;min-width:0;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--code-bg, rgba(15, 23, 42, .08));color:var(--text);font-size:var(--text-xs);line-height:1.45;overflow:auto;white-space:pre-wrap;word-break:break-word}.services-tester-grid,.services-json-layout,.services-sdk-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3);min-width:0}.services-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-content:start;min-width:0}.services-tool-form.inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.services-tool-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:var(--text-xs)}.services-tool-form .wide{grid-column:1 / -1}.services-tool-form input,.services-tool-form select,.services-tool-form textarea{padding:8px 10px}.services-tool-form textarea,.services-json-layout>textarea{min-height:150px;resize:vertical}.services-json-layout>textarea{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs)}.services-tool-response{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.services-tool-kpis,.services-tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.services-tool-kpis span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-xs)}.services-tool-error{margin:0;color:var(--danger)}@media(max-width:900px){.services-tester-grid,.services-json-layout,.services-sdk-layout,.services-tool-form.inline{grid-template-columns:1fr}}.app-settings-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.app-settings-dialog>header div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 8px}.app-settings-dialog>header svg{grid-row:span 2}.app-settings-dialog>header span{color:var(--muted);font-size:12px}.app-settings-dialog>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.settings-dialog-body{display:grid;gap:14px;padding:16px;overflow:auto;background:var(--surface-soft)}.settings-cloud-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.settings-cloud-card.compact{grid-template-columns:22px minmax(0,1fr) auto auto}.settings-cloud-card div{display:grid;min-width:0;gap:2px}.settings-cloud-card strong,.settings-cloud-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-cloud-card span{color:var(--muted);font-size:12px}.settings-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.two-factor-setup{display:grid;gap:10px}.settings-status{display:flex;align-items:center;gap:7px;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px}:root[data-density=compact]{font-size:13px}:root[data-density=compact] .home-route,:root[data-density=compact] .access-panel,:root[data-density=compact] .storage-panel,:root[data-density=compact] .workspace-settings-panel{padding:14px}:root[data-density=compact] .settings-section,:root[data-density=compact] .home-hero,:root[data-density=compact] .home-card{padding:11px}.inbox-route{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px;overflow:auto;background:var(--surface-soft)}.inbox-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inbox-hero h1,.inbox-card h2,.email-connect-card h2,.email-detail-panel h2{margin:0}.inbox-hero h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}.inbox-hero p:not(.section-kicker){margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal)}.inbox-mode-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.inbox-mode-tabs button,.email-action-row button,.email-account-bar button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.inbox-mode-tabs button:hover,.email-action-row button:hover,.email-account-bar button:hover{color:var(--ink)}.inbox-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.inbox-mode-tabs b,.email-folder-rail b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:10px}.inbox-flowcard-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.9fr) minmax(0,1fr);gap:12px;min-height:0}.inbox-summary-grid{display:grid;align-content:start;gap:10px}.inbox-summary-grid div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inbox-summary-grid svg{grid-row:span 2;color:var(--teal)}.inbox-summary-grid span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.inbox-summary-grid strong{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1}.inbox-card,.email-connect-card,.email-list-panel,.email-detail-panel{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inbox-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.inbox-card>header,.email-connect-card>header,.email-detail-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.inbox-card>header span,.email-detail-panel>header span,.email-detail-panel>header small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.inbox-list{display:grid;align-content:start;gap:8px;padding:10px;overflow:auto}.inbox-list button{display:grid;grid-template-columns:24px minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.inbox-list button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.inbox-list button.active,.inbox-list button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft)}.inbox-list span,.inbox-list strong,.inbox-list p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.inbox-list strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.inbox-list p{grid-column:3 / 5;margin:0;color:var(--muted);font-size:12px}.inbox-list b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--coral-soft);color:var(--coral);font-size:10px}.email-workspace{display:grid;align-content:start;gap:12px;min-height:0}.email-connect-card{max-width:860px;overflow:hidden}.email-connect-card form{display:grid;gap:12px;padding:14px}.email-connect-card label,.email-compose-card label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.email-connect-card input,.email-compose-card input,.email-compose-card textarea,.email-search input{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink)}.email-connect-card input,.email-compose-card input{min-height:35px;padding:0 10px}.email-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.email-provider-grid button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 9px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);text-align:left}.email-provider-grid button.active{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:var(--teal-soft)}.email-provider-grid svg{grid-row:span 2;color:var(--teal)}.email-provider-grid small{color:var(--muted);font-size:11px;line-height:1.3}.email-auth-hint{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:8px;background:var(--teal-soft);color:var(--ink);font-size:12px;line-height:1.45}.email-auth-hint svg{margin-top:1px;color:var(--teal)}.email-server-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px 132px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.email-toggle-label{grid-template-columns:16px minmax(0,1fr);align-items:center;align-content:center;min-height:35px}.email-toggle-label input{min-height:auto;padding:0}.email-status-line{display:flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px}.email-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.email-summary-grid div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.email-summary-grid svg{grid-row:span 3;color:var(--teal)}.email-summary-grid span,.email-summary-grid small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.email-summary-grid span{font-size:11px;font-weight:600}.email-summary-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:22px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.email-summary-grid small{font-size:11px;font-weight:700}.email-account-bar{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.email-account-bar>div{display:grid;grid-template-columns:22px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-right:auto}.email-account-bar span,.email-account-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-account-bar span{color:var(--ink);font-weight:600}.email-account-bar strong{color:var(--muted);font-size:12px}.email-account-bar button,.email-action-row button{border:1px solid var(--line);background:var(--surface-soft)}.email-account-bar button:hover,.email-action-row button:hover{background:var(--surface-hover)}.email-account-bar button.danger,.email-action-row button.danger{color:var(--danger)}.email-console{display:grid;grid-template-columns:190px minmax(240px,.72fr) minmax(340px,1fr);gap:12px;min-height:570px}.email-folder-rail{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.email-folder-rail button{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:0 8px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:600;text-align:left}.email-folder-rail button.active,.email-folder-rail button:hover{background:var(--surface-hover);color:var(--ink)}.email-folder-rail button.active{color:var(--teal)}.email-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.email-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:10px;border-bottom:1px solid var(--line);color:var(--muted)}.email-search input{height:33px;padding:0 10px}.email-message-list{display:grid;align-content:start;overflow:auto}.email-message-list button{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:3px 8px;padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.email-message-list button:hover,.email-message-list button.active{background:var(--surface-hover)}.email-message-list button.active{box-shadow:inset 3px 0 0 var(--teal)}.email-message-list span,.email-message-list strong,.email-message-list small,.email-message-list p{min-width:0;overflow:hidden;text-overflow:ellipsis}.email-message-list span,.email-message-list strong,.email-message-list small{white-space:nowrap}.email-message-list span{grid-column:2}.email-message-list small{display:inline-flex;grid-column:3;align-items:center;justify-content:flex-end;gap:4px}.email-message-list strong,.email-message-list p{grid-column:2 / 4}.email-message-list span,.email-message-list small{color:var(--muted);font-size:11px;font-weight:600}.email-message-list strong{font-size:13px}.email-message-list button.unread strong{font-weight:600}.email-message-list p{display:-webkit-box;margin:0;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.email-unread-dot{grid-column:1;grid-row:1 / 4;align-self:start;width:7px;height:7px;margin-top:5px;border-radius:999px;background:var(--teal)}.email-unread-dot.read{opacity:0}.email-message-list svg{color:var(--amber)}.email-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.email-detail-panel>header{align-items:start}.email-detail-panel>header div{display:grid;gap:4px;min-width:0}.email-detail-meta{display:grid;gap:3px}.email-detail-meta span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.email-detail-meta b{color:var(--muted);font-size:10px;text-transform:uppercase}.email-detail-panel h2,.email-detail-panel>header span{min-width:0;overflow:hidden;text-overflow:ellipsis}.email-detail-panel>p{min-height:130px;margin:0;overflow:auto;padding:16px;color:var(--ink);white-space:pre-wrap}.email-action-row{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-top:1px solid var(--line)}.email-compose-card{display:grid;gap:8px;padding:14px;border-top:1px solid var(--line);background:var(--surface-soft)}.email-compose-card textarea{min-height:104px;resize:vertical;padding:9px 10px}.email-compose-card .primary-action{justify-self:end}.chat-route,.docs-route{display:grid;grid-template-columns:minmax(0,1fr) 300px}.dm-route{overflow:hidden}.chat-route .chat-panel,.docs-route .doc-panel,.single-route .data-panel,.single-route .code-panel{height:100%}.chat-route .chat-panel{border-bottom:0}.docs-route .doc-panel{border-right:1px solid var(--line)}.single-route{padding:0}.single-route .data-panel,.single-route .code-panel{border-bottom:0}.context-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border-left:1px solid var(--line);background:var(--surface-soft);overflow:auto}.context-panel header{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:600}.context-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.context-card>span{justify-self:end;color:var(--muted);font-size:11px;font-weight:600}.context-card strong,.context-card p{grid-column:1 / -1}.context-card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.context-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.context-links{display:grid;gap:7px;margin-top:4px}.context-links span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px}.context-links b{color:var(--ink);font-size:12px}.conversation-doc-panel{display:grid;grid-template-rows:minmax(320px,43%) minmax(0,57%);min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.chat-panel,.doc-panel,.data-panel,.code-panel{min-width:0;min-height:0}.chat-panel{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;border-bottom:1px solid var(--line);overflow:hidden}.channel-workspace{grid-template-columns:var(--cw-directory-width, 280px) 4px minmax(360px,1fr) 4px var(--cw-rail-width, 300px);min-height:0;padding:0;overflow:hidden;background:var(--bg);transition:grid-template-columns .18s ease}.cw-resize-handle{position:relative;width:4px;min-width:4px;cursor:col-resize;background:transparent;border:0;padding:0;z-index:2}.cw-resize-handle:after{content:"";position:absolute;inset:0 -2px}.cw-resize-handle:hover,.cw-resize-handle:focus-visible{background:color-mix(in srgb,var(--teal) 45%,transparent);outline:none}.cw-panel-toggle{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:7px;color:var(--muted);border:1px solid transparent}.cw-panel-toggle:hover{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.cw-rail-identity .cw-panel-toggle{margin-left:auto;align-self:flex-start}.channel-conversation-slot{position:relative}.cw-panel-reopen-tab{position:absolute;top:66px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:600;box-shadow:0 6px 18px #0000001a}.cw-panel-reopen-tab:hover{color:var(--ink);background:var(--surface-soft)}.cw-panel-reopen-tab.left{left:12px}.cw-panel-reopen-tab.right{right:12px}.channel-directory,.channel-control-panel{min-width:0;min-height:0;overflow:auto}.channel-directory{display:grid;align-content:start;gap:12px;padding:14px;border-right:1px solid var(--line);background:var(--surface-soft)}.channel-directory-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.channel-directory-header h1{margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:20px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.channel-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.channel-stat-grid div{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.channel-stat-grid span,.channel-create-form label>span,.channel-edit-form label>span,.channel-control-summary dt{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.channel-stat-grid strong{color:var(--ink);font-size:19px;line-height:1}.channel-search,.channel-create-form label,.channel-edit-form label{display:grid;gap:5px;min-width:0}.channel-search{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.channel-search input,.channel-create-form input,.channel-create-form select,.channel-edit-form input,.channel-edit-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:12px}.channel-search input{border:0;outline:0;background:transparent}.channel-create-form input,.channel-create-form select,.channel-edit-form input{height:34px;padding:0 9px}.channel-edit-form textarea{min-height:72px;padding:8px 9px;resize:vertical}.channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.channel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600}.channel-tabs button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--surface-hover);color:var(--ink)}.channel-tabs span,.channel-list-meta b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--teal);color:#fff;font-size:10px}.channel-list{display:grid;align-content:start;gap:7px;min-height:0}.channel-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.channel-list button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.channel-list button.active{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:var(--teal-soft)}.channel-list-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--teal)}.channel-list strong,.channel-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-list strong{color:var(--ink);font-size:13px}.channel-list small,.channel-list-meta small,.channel-control-summary small,.channel-control-summary p,.channel-lock-note{color:var(--muted);font-size:11px}.channel-list-meta{display:grid;justify-items:end;gap:3px}.channel-create-form,.channel-edit-form,.channel-danger-zone,.channel-control-summary{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.channel-create-form button,.channel-edit-form button,.channel-danger-zone button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:12px;font-weight:600}.channel-create-form button,.channel-edit-form button{background:var(--teal);color:#fff}.channel-danger-zone{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-danger-zone button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.channel-member-checklist,.channel-role-checklist{display:grid;gap:6px;max-height:170px;margin:0;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.channel-member-checklist.compact{max-height:108px}.channel-member-checklist legend,.channel-role-checklist legend{display:inline-flex;align-items:center;gap:5px;padding:0 4px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.channel-member-checklist label,.channel-role-checklist label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--ink);font-size:12px}.channel-conversation-slot{min-width:0;min-height:0}.channel-conversation-slot .chat-panel{height:100%;border-bottom:0}.channel-control-panel.context-panel{border-left:1px solid var(--line)}.cw-enterprise .channel-control-panel.context-panel,.cw-rail.channel-control-panel.context-panel{padding:0;background:color-mix(in srgb,var(--surface-soft) 88%,var(--bg))}.channel-control-summary>div:first-child{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.channel-control-summary strong{display:block;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.channel-control-summary p{margin:0;line-height:1.45}.channel-control-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.channel-control-summary dl div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.channel-control-summary dd{margin:0;color:var(--ink);font-size:16px;font-weight:600}.channel-lock-note,.channel-archive-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--amber) 36%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.channel-archive-banner{grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:10px 16px 0;color:var(--ink);font-size:12px}.channel-context-wrap .context-panel{padding:0;border:0;background:transparent}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:61px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel-glass)}.networks-panel{display:grid;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--bg)}.networks-panel[data-network-section=code]{grid-template-rows:auto minmax(0,1fr);grid-auto-rows:unset;align-content:stretch;overflow:hidden}.network-panel-header{position:sticky;top:0;z-index:3}.network-overview-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:end;padding:22px;border-bottom:1px solid var(--line);background:var(--surface)}.network-overview-band span,.network-section-panel header span,.network-identity p{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.network-overview-band strong{display:block;margin-top:4px;color:var(--ink);font-size:22px;line-height:1.1}.network-overview-band p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.network-create-form,.network-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.network-create-form input,.network-inline-form input{min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:13px}.network-inline-form{margin-top:10px}.network-inline-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:7px;background:var(--surface-hover);color:var(--teal);font-size:12px;font-weight:600}.network-transfer-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto;gap:8px;align-items:end;margin-top:10px}.network-transfer-form label{display:grid;gap:5px;min-width:0}.network-transfer-form label span{color:var(--muted);font-size:11px;font-weight:600}.network-transfer-form input,.network-transfer-form select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.network-transfer-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.network-transfer-form button:disabled{cursor:not-allowed;opacity:.5}.network-member-summary{margin-bottom:10px}.network-member-summary div,.network-member-toolbar{background:var(--surface-hover)}.network-member-toolbar{margin-bottom:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto auto}.network-member-toolbar button{justify-content:center;min-height:34px;white-space:nowrap}.network-member-review{margin-bottom:10px}.network-member-status{margin-top:10px}.network-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.network-member-actions select{min-width:150px}.network-member-remove{min-height:30px;white-space:nowrap}.network-service-form,.network-fetch-request-form,.network-rich-form,.network-role-editor{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-service-form,.network-fetch-request-form,.network-rich-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.network-service-form label,.network-fetch-request-form label,.network-rich-form label,.network-role-fields label{display:grid;gap:5px;min-width:0}.network-service-form label>span,.network-fetch-request-form label>span,.network-rich-form label>span,.network-role-fields label>span{color:var(--muted);font-size:11px;font-weight:600}.network-service-form input,.network-service-form textarea,.network-service-form select,.network-fetch-request-form input,.network-fetch-request-form textarea,.network-fetch-request-form select,.network-rich-form input,.network-rich-form select,.network-role-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.network-service-form input,.network-service-form select,.network-fetch-request-form input,.network-fetch-request-form select,.network-rich-form input,.network-rich-form select,.network-role-fields input{height:34px}.network-service-form textarea,.network-fetch-request-form textarea{min-height:76px;padding-top:8px;resize:vertical}.network-service-form .wide,.network-fetch-request-form .wide,.network-rich-form .wide{grid-column:1 / -1}.network-service-form>button,.network-fetch-request-form>button,.network-rich-form>button,.network-role-actions button,.network-role-editor header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.network-shared-assets-panel{display:grid;gap:14px;min-width:0}.network-shared-assets-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-shared-assets-panel{display:grid;gap:var(--space-6, 24px);align-content:start}.shared-assets-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6, 24px);padding:var(--space-6, 24px);border:var(--card-border);border-radius:var(--radius-lg, 14px);background:var(--card-bg);box-shadow:var(--card-shadow)}.shared-assets-hero-content{display:grid;gap:var(--space-3, 12px)}.shared-assets-hero-badges{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.shared-assets-badge{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--teal-soft);color:var(--teal);border-radius:var(--radius-pill, 999px);font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500)}.shared-assets-badge.secondary{background:var(--surface-soft);color:var(--muted)}.shared-assets-hero h1{margin:0;font-size:var(--text-2xl, 28px);font-weight:var(--weight-semibold, 600);color:var(--ink);line-height:var(--leading-tight, 1.25)}.shared-assets-hero-description{margin:0;color:var(--muted);font-size:var(--text-base, 14px)}.shared-assets-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:var(--space-3, 12px)}.shared-assets-metric{display:grid;gap:var(--space-1, 4px);padding:var(--space-4, 16px);border:var(--card-border);border-radius:var(--radius-md, 10px);background:var(--surface-soft);text-align:center}.shared-assets-metric strong{display:block;font-size:var(--text-xl, 22px);font-weight:var(--weight-semibold, 600);color:var(--ink);line-height:1}.shared-assets-metric span{font-size:var(--text-sm, 12px);color:var(--muted)}.shared-assets-toolbar{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:var(--card-border);border-radius:var(--radius-md, 10px);background:var(--card-bg)}.shared-assets-search{display:flex;align-items:center;gap:var(--space-2, 8px);flex:1;padding:var(--space-2, 8px) var(--space-3, 12px);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);transition:all .2s var(--ease-out)}.shared-assets-search:focus-within{border-color:var(--teal);box-shadow:var(--input-shadow)}.shared-assets-search svg{color:var(--muted);flex-shrink:0}.shared-assets-search input{flex:1;border:none;background:transparent;font-size:var(--text-base, 14px);color:var(--ink);outline:none}.shared-assets-search input::placeholder{color:var(--faint)}.shared-assets-filters{display:flex;align-items:center;gap:var(--space-2, 8px)}.shared-assets-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500);color:var(--ink);cursor:pointer;transition:all .2s var(--ease-out)}.shared-assets-filter-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover)}.shared-assets-filter-toggle.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.shared-assets-filter-select{padding:var(--space-2, 8px) var(--space-3, 12px);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--text-sm, 12px);color:var(--ink);cursor:pointer;transition:all .2s var(--ease-out)}.shared-assets-filter-select:focus{outline:none;border-color:var(--teal);box-shadow:var(--input-shadow)}.shared-assets-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(400px,1.2fr) minmax(320px,.9fr);gap:var(--space-4, 16px);align-items:start;min-width:0}.shared-assets-catalog{display:grid;gap:var(--space-2, 8px);max-height:calc(100vh - 300px);overflow-y:auto;padding:var(--space-2, 8px)}.shared-asset-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3, 12px);align-items:start;padding:var(--space-3, 12px);border:var(--card-border);border-radius:var(--radius-md, 10px);background:var(--card-bg);text-align:left;transition:all .2s var(--ease-out)}.shared-asset-card:hover{border-color:var(--line-strong);box-shadow:var(--card-shadow)}.shared-asset-card.active{border-color:var(--teal);box-shadow:var(--input-shadow);background:var(--teal-soft)}.shared-asset-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 10px);background:var(--surface-soft);color:var(--teal);flex-shrink:0}.shared-asset-card-content{display:grid;gap:var(--space-2, 8px);min-width:0}.shared-asset-card-content strong{font-size:var(--text-base, 14px);font-weight:var(--weight-medium, 500);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-asset-card-content>span{font-size:var(--text-sm, 12px);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-asset-card-meta{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.shared-asset-card-source{font-size:var(--text-xs, 11px);color:var(--muted);text-transform:capitalize}.shared-asset-detail{display:grid;gap:var(--space-4, 16px);padding:var(--space-5, 20px);border:var(--card-border);border-radius:var(--radius-lg, 14px);background:var(--card-bg);box-shadow:var(--card-shadow)}.shared-asset-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px);padding-bottom:var(--space-4, 16px);border-bottom:var(--divider-border)}.shared-asset-detail-title{display:grid;gap:var(--space-2, 8px);flex:1}.shared-asset-detail-badges{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.shared-asset-detail-title h2{margin:0;font-size:var(--text-xl, 22px);font-weight:var(--weight-semibold, 600);color:var(--ink);line-height:var(--leading-tight, 1.25)}.shared-asset-detail-meta{display:flex;align-items:center;gap:var(--space-3, 12px);font-size:var(--text-sm, 12px);color:var(--muted)}.shared-asset-detail-body{display:grid;gap:var(--space-4, 16px)}.shared-asset-description{margin:0;font-size:var(--text-base, 14px);line-height:var(--leading-relaxed, 1.6);color:var(--ink)}.shared-asset-tags-section{display:grid;gap:var(--space-2, 8px)}.shared-asset-tags-section h4{margin:0;font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500);color:var(--ink)}.shared-asset-no-tags{font-size:var(--text-sm, 12px);color:var(--muted);font-style:italic}.shared-asset-tags-list{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.shared-asset-tag{padding:var(--space-1, 4px) var(--space-2, 8px);background:var(--surface-soft);border-radius:var(--radius-sm, 6px);font-size:var(--text-xs, 11px);color:var(--muted)}.shared-asset-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3, 12px);padding:var(--space-4, 16px);background:var(--surface-soft);border-radius:var(--radius-md, 10px)}.shared-asset-facts div{display:grid;gap:var(--space-1, 4px)}.shared-asset-facts dt{font-size:var(--text-xs, 11px);font-weight:var(--weight-medium, 500);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.shared-asset-facts dd{margin:0;font-size:var(--text-base, 14px);color:var(--ink)}.shared-asset-status{display:inline-flex;align-items:center;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 6px);font-size:var(--text-xs, 11px);font-weight:var(--weight-medium, 500)}.shared-asset-status.approved{background:var(--badge-success-bg);color:var(--badge-success-text)}.shared-asset-status.pending{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.shared-asset-status.available{background:var(--badge-info-bg);color:var(--badge-info-text)}.shared-asset-request-section{display:grid;gap:var(--space-4, 16px);padding:var(--space-4, 16px);border:var(--card-border);border-radius:var(--radius-md, 10px);background:var(--surface-soft)}.shared-asset-request-section h3{margin:0;font-size:var(--text-base, 14px);font-weight:var(--weight-semibold, 600);color:var(--ink)}.shared-asset-request-form{display:grid;gap:var(--space-4, 16px)}.shared-asset-request-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 16px)}.shared-asset-form-field{display:grid;gap:var(--space-2, 8px)}.shared-asset-form-field label{font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500);color:var(--ink)}.shared-asset-form-field input,.shared-asset-form-field select,.shared-asset-form-field textarea{padding:var(--space-3, 12px);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--text-base, 14px);color:var(--ink);transition:all .2s var(--ease-out)}.shared-asset-form-field input:focus,.shared-asset-form-field select:focus,.shared-asset-form-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:var(--input-shadow)}.shared-asset-form-field input::placeholder,.shared-asset-form-field textarea::placeholder{color:var(--faint)}.shared-asset-form-field textarea{resize:vertical;min-height:80px}.shared-asset-scopes{display:grid;gap:var(--space-3, 12px)}.shared-asset-scopes h4{margin:0;font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500);color:var(--ink)}.shared-asset-scopes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2, 8px)}.shared-asset-scope-item{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px);border:var(--border-subtle);border-radius:var(--radius-sm, 6px);background:var(--surface);cursor:pointer;transition:all .2s var(--ease-out)}.shared-asset-scope-item:hover{border-color:var(--line-strong);background:var(--surface-hover)}.shared-asset-scope-item input{cursor:pointer}.shared-asset-scope-item span{font-size:var(--text-sm, 12px);color:var(--ink)}.shared-asset-request-status{padding:var(--space-3, 12px);background:var(--badge-info-bg);border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, 12px);color:var(--badge-info-text)}.shared-asset-publish-form{display:grid;gap:var(--space-4, 16px);padding:var(--space-5, 20px);border:var(--card-border);border-radius:var(--radius-lg, 14px);background:var(--card-bg);box-shadow:var(--card-shadow)}.shared-asset-publish-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding-bottom:var(--space-4, 16px);border-bottom:var(--divider-border)}.shared-asset-publish-header h3{margin:0;font-size:var(--text-base, 14px);font-weight:var(--weight-semibold, 600);color:var(--ink)}.shared-asset-publish-fields{display:grid;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}.shared-asset-catalog,.shared-asset-detail,.shared-asset-publish-form{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.shared-asset-catalog{max-height:620px;overflow:auto}.shared-asset-catalog button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left}.shared-asset-catalog button:hover,.shared-asset-catalog button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--surface-hover)}.shared-asset-catalog strong,.shared-asset-catalog small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-asset-catalog strong{color:var(--ink);font-size:13px}.shared-asset-catalog small,.shared-asset-detail>p,.shared-asset-detail header span{color:var(--muted);font-size:12px;line-height:1.45}.shared-asset-detail header,.shared-asset-publish-form header{display:flex;align-items:start;justify-content:space-between;gap:10px}.shared-asset-detail h2{margin:0;color:var(--ink);font-size:20px;line-height:1.15}.shared-asset-detail header button,.shared-asset-publish-form button,.shared-asset-fetch-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:12px;font-weight:600}.shared-asset-publish-form button,.shared-asset-fetch-form button{background:var(--teal);color:#fff}.shared-asset-tags{display:flex;flex-wrap:wrap;gap:6px}.shared-asset-tags span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}.shared-asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.shared-asset-facts div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.shared-asset-facts dt,.shared-asset-publish-form label>span,.shared-asset-fetch-form label>span,.shared-asset-fetch-form legend{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.shared-asset-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:600}.shared-asset-publish-form label,.shared-asset-fetch-form label{display:grid;gap:5px;min-width:0}.shared-asset-fetch-form,.shared-asset-fetch-form fieldset{display:grid;gap:8px;min-width:0}.shared-asset-fetch-form{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.shared-asset-fetch-form fieldset{margin:0;padding:8px;border:1px solid var(--line);border-radius:7px}.shared-asset-fetch-form fieldset label{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--ink);font-size:12px}.shared-asset-fetch-status{margin:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.network-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.network-check-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.network-check-grid input{width:14px;height:14px;margin-top:2px}.network-check-grid strong,.network-check-grid small{display:block;min-width:0}.network-check-grid strong{color:var(--ink);font-size:12px}.network-check-grid small{color:var(--muted);font-size:11px;line-height:1.35}.network-ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:12px;font-weight:600}.network-service-command{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.network-service-command div{display:grid;gap:5px;min-width:0;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-service-command svg{color:var(--teal)}.network-service-command span{color:var(--muted);font-size:11px;font-weight:600}.network-service-command strong{color:var(--ink);font-size:20px}.network-service-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.network-service-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.network-service-tabs button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.network-service-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px) minmax(140px,180px) minmax(140px,180px) auto auto;gap:8px;margin-bottom:10px}.network-service-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted)}.network-service-toolbar input,.network-service-toolbar select{min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.network-service-toolbar select{border:1px solid var(--line);border-radius:7px;background:var(--field-bg);padding:0 9px}.network-service-toolbar button,.network-service-card footer a,.network-service-card footer button,.network-service-data-card>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.network-service-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.network-service-status svg{color:var(--teal)}.network-service-status span{flex:1 1 auto;min-width:0}.network-service-status strong{color:var(--ink);white-space:nowrap}.network-service-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin-bottom:10px}.network-service-card{display:grid;gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.network-service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.network-service-card.active{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:color-mix(in srgb,var(--teal-soft) 35%,var(--surface))}.network-service-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:start;gap:8px;margin-bottom:0;min-width:0}.network-service-card>header svg{flex-shrink:0;color:var(--teal)}.network-service-card>header>span{min-width:0}.network-service-card>header .chip{max-width:100%}.network-service-card>header strong,.network-service-card>header small,.network-service-dependencies strong,.network-service-dependencies small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-service-card>header strong{color:var(--ink);font-size:14px}.network-service-card>header small,.network-service-dependencies small{color:var(--muted);font-size:12px}.network-service-facts,.network-service-scopes{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.network-service-facts.subtle span{background:var(--surface-soft)}.network-service-facts span,.network-service-scopes span{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-service-facts span svg,.network-service-scopes span svg{flex:0 0 auto}.network-service-scopes span{color:var(--teal)}.network-service-scopes.muted span{color:var(--muted)}.network-service-dependencies{display:grid;gap:3px;min-width:0;max-width:100%;padding:8px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-hover)}.network-service-dependencies strong{color:var(--ink);font-size:11px;text-transform:uppercase}.network-json-api-summary{display:grid;gap:3px;min-width:0;max-width:100%;padding:8px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue-soft) 48%,var(--surface))}.network-json-api-summary strong,.network-json-api-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-json-api-summary strong{color:var(--ink);font-size:12px}.network-json-api-summary small{color:var(--muted);font-size:11px}.network-service-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;max-width:100%;padding:8px;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--amber-soft) 50%,var(--surface));color:var(--muted);font-size:12px}.network-service-readiness svg{flex-shrink:0;color:var(--amber)}.network-service-readiness span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-service-data{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.network-service-data summary{cursor:pointer;padding:8px;color:var(--ink);font-size:12px;font-weight:600}.network-service-data pre{max-height:180px;margin:0;padding:8px;overflow:auto;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap}.network-service-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;overflow:hidden}.network-service-card footer a,.network-service-card footer button{flex:1 1 auto;min-width:0;max-width:100%;white-space:nowrap}.network-service-card footer a svg,.network-service-card footer button svg{flex:0 0 auto}.network-service-card footer button.danger{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.network-json-api-builder,.network-package-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue-soft) 32%,var(--surface-soft))}.network-json-api-builder header,.network-package-builder header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.network-json-api-builder header strong,.network-json-api-builder header small,.network-package-builder header strong,.network-package-builder header small{display:block}.network-json-api-builder header strong,.network-package-builder header strong{color:var(--ink);font-size:14px}.network-json-api-builder header small,.network-package-builder header small{color:var(--muted);font-size:12px;line-height:1.35}.network-json-api-builder .wide,.network-package-builder .wide{grid-column:1 / -1}.network-json-api-builder textarea,.network-package-builder textarea{min-height:104px;font-family:SFMono-Regular,Consolas,monospace}.network-service-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.network-service-editor-heading strong,.network-service-editor-heading small{display:block}.network-service-editor-heading strong{color:var(--ink);font-size:14px}.network-service-editor-heading small{color:var(--muted);font-size:12px;line-height:1.35}.network-service-form-alerts{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));border-radius:8px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:600;line-height:1.4}.network-service-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.network-service-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.network-service-editor-actions button.secondary{border:1px solid var(--line);background:var(--surface-hover);color:var(--ink)}.network-service-editor-actions button.danger{border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.network-service-operations{display:grid;gap:10px;margin-bottom:10px}.network-service-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;margin-bottom:10px}.network-service-contract-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-service-contract-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.network-service-contract-card>header svg{color:var(--teal)}.network-service-contract-card>header strong,.network-service-contract-card>header small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-service-contract-card>header strong{color:var(--ink);font-size:14px}.network-service-contract-card>header small{color:var(--muted);font-size:12px}.network-service-contract-actions{display:flex;flex-wrap:wrap;gap:6px}.network-service-contract-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:12px;font-weight:600}.network-service-contract-actions button:disabled{cursor:not-allowed;opacity:.48}.network-service-contract-snippets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.network-service-contract-snippets section{display:grid;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);overflow:hidden}.network-service-contract-snippets strong{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.network-service-contract-snippets pre{min-height:120px;max-height:260px;margin:0;padding:10px;overflow:auto;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.network-service-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.network-service-health-grid article{display:grid;gap:5px;min-width:0;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-service-health-grid.compact article{min-height:58px}.network-service-health-grid svg{color:var(--teal)}.network-service-health-grid span{color:var(--muted);font-size:11px;font-weight:600}.network-service-health-grid strong{color:var(--ink);font-size:20px}.network-service-insight-grid,.network-service-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:10px}.network-service-insight-card,.network-service-data-card,.network-service-access-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-service-insight-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.network-service-insight-card.vertical{grid-template-columns:minmax(0,1fr);align-items:start}.network-service-insight-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.network-service-health-row,.network-service-finding-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.network-service-health-row span{min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600}.network-service-finding-heading{justify-content:space-between}.network-service-insight-card>svg{color:var(--teal)}.network-service-insight-card strong,.network-service-insight-card small,.network-service-data-card strong,.network-service-data-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-service-insight-card strong,.network-service-data-card strong{color:var(--ink);font-size:13px}.network-service-insight-card small,.network-service-data-card small{color:var(--muted);font-size:12px;line-height:1.4}.network-service-access-panel{display:grid;gap:10px;margin-bottom:10px}.network-service-access-panel>header,.network-service-data-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.network-service-access-panel>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:12px;font-weight:600}.network-service-data-card>header button{justify-self:end}.network-service-data-card{display:grid;gap:9px}.network-service-data-card>header{justify-content:flex-start}.network-service-data-card>header svg{color:var(--teal)}.network-service-data-card pre{max-height:260px;margin:0;padding:9px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap}.network-role-editor header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.network-role-editor header span{display:block;color:var(--muted);font-size:12px}.network-role-fields,.network-role-actions{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:8px}.network-role-actions{grid-template-columns:auto auto;justify-content:start}.network-role-actions button.danger{border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.network-fetch-approval{display:grid;gap:6px;min-width:220px}.network-fetch-approval select{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 8px;font-size:12px}.network-fetch-approval>div{display:flex;flex-wrap:wrap;gap:5px}.network-fetch-approval label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:600}.network-rich-form.task-form{grid-template-columns:repeat(3,minmax(0,1fr))}.network-list-row select{min-width:118px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 8px;font-size:12px}.network-sql-workbench{display:grid;gap:10px;margin-top:10px}.network-sql-workbench>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-sql-workbench input{height:34px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.network-sql-table{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-sql-table table{width:100%;border-collapse:collapse;min-width:620px}.network-sql-table th,.network-sql-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;text-align:left;vertical-align:top}.network-sql-table th{position:sticky;top:0;background:var(--surface-hover);color:var(--muted);font-weight:600}.network-sql-workspace-shell{display:grid;gap:12px}.network-sql-mode-switch{width:fit-content;max-width:100%}.network-code-space-sql-section{display:grid;gap:12px}.network-code-space-sql-picker{display:grid;gap:6px;max-width:360px}.network-code-space-sql-picker select{width:100%}.network-sql-workspace{display:grid;gap:12px;min-height:620px}.network-sql-command-center{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-sql-command-copy,.network-sql-command-metrics,.network-sql-status-row,.network-sql-status-row span,.network-sql-result-panel header,.network-sql-result-panel header>div,.network-sql-editor-shell header,.network-sql-editor-shell header>div{display:flex;align-items:center;gap:8px}.network-sql-command-copy{min-width:0}.network-sql-command-copy>div,.network-sql-result-panel header>div:first-child,.network-sql-editor-shell header>div:first-child{display:grid;min-width:0}.network-sql-command-copy strong,.network-sql-result-panel strong,.network-sql-editor-shell strong,.network-sql-schema strong,.network-sql-history strong{color:var(--ink);font-weight:600}.network-sql-command-copy small,.network-sql-result-panel small,.network-sql-editor-shell small,.network-sql-schema small,.network-sql-history small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.network-sql-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--teal-soft);color:var(--teal);flex:0 0 auto}.network-sql-command-metrics{flex-wrap:wrap;justify-content:flex-end}.network-sql-layout{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(480px,2fr) minmax(190px,.66fr);gap:12px;align-items:stretch;min-height:0}.network-sql-schema,.network-sql-main,.network-sql-history{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-sql-schema,.network-sql-history{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px;max-height:720px;overflow:hidden}.network-sql-schema header,.network-sql-history header{display:flex;align-items:center;justify-content:space-between;gap:8px}.network-sql-search{display:flex;align-items:center;gap:8px;height:36px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--field-bg);color:var(--muted)}.network-sql-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.network-sql-table-list,.network-sql-column-list,.network-sql-history>div{display:grid;gap:7px;min-height:0;overflow:auto;padding-right:2px}.network-sql-table-list button,.network-sql-column-list button,.network-sql-history button{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-hover);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.network-sql-table-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.network-sql-table-list button.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.network-sql-table-list button span,.network-sql-column-list strong{display:grid;min-width:0}.network-sql-table-list button b{color:var(--teal);font-size:12px}.network-sql-column-list{max-height:230px;padding-top:4px;border-top:1px solid var(--line)}.network-sql-table-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.network-sql-table-profile span{display:grid;place-items:center;min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}.network-sql-column-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px}.network-sql-column-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-sql-column-list button small{font-size:11px;text-transform:uppercase}.network-sql-main{display:grid;grid-template-rows:auto auto auto minmax(260px,auto) minmax(240px,1fr);gap:10px;padding:12px;min-height:640px}.network-sql-status-row{justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--muted);font-size:12px;font-weight:600}.network-sql-status-row span{min-width:0;overflow-wrap:anywhere}.network-sql-snippets{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.network-sql-snippets button,.network-sql-editor-shell button,.network-sql-result-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);padding:0 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.network-sql-snippets button:hover,.network-sql-editor-shell button:hover,.network-sql-result-panel button:hover,.network-sql-table-list button:hover,.network-sql-column-list button:hover,.network-sql-history button:hover{border-color:var(--teal)}.network-sql-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.network-sql-stat-grid div{display:grid;gap:4px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-sql-stat-grid span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.network-sql-stat-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:17px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.network-sql-editor-shell,.network-sql-result-panel{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);padding:10px}.network-sql-editor-shell header,.network-sql-result-panel header{justify-content:space-between;gap:10px}.network-sql-editor-shell header>div:last-child,.network-sql-result-panel header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.network-sql-editor-shell button:disabled,.network-sql-result-panel button:disabled{cursor:not-allowed;opacity:.48}.network-sql-editor-shell textarea{width:100%;min-width:0;min-height:210px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,black 12%);color:var(--ink);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.network-sql-result-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.network-sql-result-filter{display:flex;align-items:center;gap:6px;width:min(220px,100%);min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.network-sql-result-filter input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.network-sql-result-table{min-height:0;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-sql-result-table table{width:100%;min-width:720px;border-collapse:collapse}.network-sql-result-table th,.network-sql-result-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;text-align:left;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.network-sql-result-table th{position:sticky;top:0;z-index:1;background:var(--surface-hover);color:var(--muted);font-weight:600}.network-sql-empty-result{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;padding:18px}.network-sql-history{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.network-sql-history button,.network-sql-saved-item{padding:9px}.network-sql-history button{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.network-sql-history span,.network-sql-history-list>strong{color:var(--muted);font-size:12px}.network-sql-saved-list,.network-sql-history-list{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto}.network-sql-history-list{padding-top:10px;border-top:1px solid var(--line)}.network-sql-saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-sql-saved-item>button{border:0;background:transparent}.network-sql-saved-item>button:first-child{display:grid;gap:3px;min-width:0;padding:0;color:var(--ink);text-align:left}.network-sql-saved-item strong,.network-sql-saved-item small{min-width:0;overflow:hidden;text-overflow:ellipsis}.network-sql-saved-item strong{color:var(--ink);font-family:inherit;font-size:12px;white-space:nowrap}.network-sql-saved-item small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.network-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 22px;border-bottom:1px solid var(--line)}.network-metric-grid.compact{grid-template-columns:repeat(8,minmax(0,1fr))}.network-metric-grid div{display:grid;gap:5px;min-width:0;min-height:86px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-metric-grid svg{color:var(--teal)}.network-metric-grid span{color:var(--muted);font-size:11px;font-weight:600}.network-metric-grid strong{color:var(--ink);font-size:20px}.network-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:18px 22px 28px}.private-access-sql-loading{display:inline-flex;align-items:center;gap:8px;min-height:120px;color:var(--muted);font-size:var(--text-base, 13px)}.private-access-sql-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.private-access-sql-toolbar label{display:grid;gap:6px;min-width:min(100%,320px);flex:1;font-size:var(--text-sm, 12px);color:var(--muted)}.private-access-sql-toolbar select{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 10px}.private-access-sql-editor{display:grid;gap:8px}.private-access-sql-editor>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm, 12px)}.private-access-sql-editor textarea{width:100%;min-height:180px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;resize:vertical}.private-access-sql-message{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius, 8px);font-size:var(--text-sm, 12px)}.private-access-sql-message.is-blocked{border:1px solid color-mix(in srgb,#d28712 45%,transparent);background:color-mix(in srgb,#d28712 10%,transparent)}.private-access-sql-message.is-forwarding{border:1px solid color-mix(in srgb,#1f9d6a 40%,transparent);background:color-mix(in srgb,#1f9d6a 10%,transparent)}.network-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:88px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.network-card:hover{border-color:var(--teal);background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.network-open-state{display:grid;place-items:center;gap:10px;min-height:360px;padding:36px;color:var(--muted);text-align:center}.network-open-state svg{color:var(--teal)}.network-open-state strong{color:var(--ink);font-size:18px}.network-open-state span{max-width:520px;font-size:13px;line-height:1.5}.network-open-state div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.network-open-state button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--surface-hover);color:var(--teal);font-size:12px;font-weight:600}.network-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-size:17px;font-weight:600}.network-card strong,.network-list strong,.network-list-row strong,.network-role-list strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.network-board-panel{display:grid;gap:var(--space-5, 20px);align-content:start}.network-board-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-5, 20px);border:var(--card-border);border-radius:var(--radius-lg, 14px);background:var(--card-bg);box-shadow:var(--card-shadow);transition:all .2s var(--ease-out)}.network-board-panel-header:hover{border-color:var(--line-strong)}.network-board-panel-title h2{margin:0;font-size:var(--text-xl, 22px);font-weight:var(--weight-semibold, 600);color:var(--ink)}.network-board-panel-subtitle{margin:var(--space-1, 4px) 0 0;font-size:var(--text-base, 14px);color:var(--muted)}.network-board-panel-actions{display:flex;align-items:center;gap:var(--space-3, 12px)}.network-board-selector{display:flex;align-items:center;gap:var(--space-2, 8px)}.network-board-selector span{font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500);color:var(--ink)}.network-board-selector select{min-width:200px;padding:var(--space-2, 8px) var(--space-3, 12px);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--text-base, 14px);color:var(--ink);transition:all .2s var(--ease-out);cursor:pointer}.network-board-selector select:focus{outline:none;border-color:var(--teal);box-shadow:var(--input-shadow)}.network-board-selector select:disabled{opacity:.6;cursor:not-allowed}.network-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4, 16px);align-items:start}.network-board-column{display:grid;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:var(--card-border);border-radius:var(--radius-lg, 14px);background:var(--card-bg);min-height:200px;transition:all .2s var(--ease-out);box-shadow:var(--card-shadow)}.network-board-column:hover{border-color:var(--line-strong)}.network-board-column.drop-target{border-color:var(--teal);background:var(--teal-soft);box-shadow:var(--input-shadow)}.network-board-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3, 12px);border-bottom:var(--divider-border)}.network-board-column-title{display:flex;align-items:center;gap:var(--space-2, 8px)}.network-board-column-title strong{font-size:var(--text-base, 14px);font-weight:var(--weight-semibold, 600);color:var(--ink)}.network-board-column-count{font-size:var(--text-xs, 11px);color:var(--muted);padding:var(--space-1, 4px) var(--space-2, 8px);background:var(--surface-soft);border-radius:var(--radius-pill, 999px)}.network-board-column-tasks{display:grid;gap:var(--space-2, 8px);min-height:120px}.network-board-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-6, 24px);color:var(--muted);font-size:var(--text-sm, 12px)}.network-board-card{padding:var(--space-3, 12px);border:var(--card-border);border-radius:var(--radius-md, 10px);background:var(--card-bg);cursor:grab;transition:all .2s var(--ease-out)}.network-board-card:hover{border-color:var(--teal);background:var(--surface-hover);box-shadow:var(--card-shadow);transform:translateY(-2px)}.network-board-card.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:var(--input-shadow)}.network-board-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.network-board-card-header strong{font-size:var(--text-base, 14px);font-weight:var(--weight-medium, 500);color:var(--ink)}.network-board-card-menu{padding:var(--space-1, 4px);border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all .2s var(--ease-out)}.network-board-card-menu:hover{background:var(--surface-hover);color:var(--ink)}.network-board-card-meta{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.network-board-priority{font-size:var(--text-xs, 11px);padding:var(--space-1, 4px) var(--space-2, 8px);background:var(--surface-soft);border-radius:var(--radius-sm, 6px);color:var(--muted);text-transform:capitalize}.network-board-assignee{font-size:var(--text-xs, 11px);color:var(--muted)}.network-board-create-form{display:grid;gap:var(--space-4, 16px);padding:var(--space-5, 20px);border:var(--card-border);border-radius:var(--radius-lg, 14px);background:var(--card-bg);box-shadow:var(--card-shadow);transition:all .2s var(--ease-out)}.network-board-create-form:hover{border-color:var(--line-strong)}.network-board-create-form h3{margin:0 0 var(--space-4, 16px);font-size:var(--text-base, 14px);font-weight:var(--weight-semibold, 600);color:var(--ink)}.network-board-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}.network-board-form-field{display:grid;gap:var(--space-2, 8px)}.network-board-form-field label{font-size:var(--text-sm, 12px);font-weight:var(--weight-medium, 500);color:var(--ink)}.network-board-form-field input,.network-board-form-field select{padding:var(--space-3, 12px);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--text-base, 14px);color:var(--ink);transition:all .2s var(--ease-out)}.network-board-form-field input:focus,.network-board-form-field select:focus{outline:none;border-color:var(--teal);box-shadow:var(--input-shadow)}.network-board-form-field input::placeholder{color:var(--faint)}.network-card small,.network-list small,.network-list-row small,.network-role-list small,.network-role-list span{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.network-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:168px;padding:18px 22px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-hover))}.network-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.network-back-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-bottom:22px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600}.network-back-button:hover{background:var(--surface-hover);color:var(--ink)}.network-identity{display:flex;align-items:center;gap:14px}.network-identity>span{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:var(--teal);color:#fff;font-size:20px;font-weight:600}.network-identity h1{margin:2px 0 5px;color:var(--ink);font-size:24px;line-height:1.1}.network-identity small{display:block;max-width:760px;color:var(--muted);font-size:13px;line-height:1.45}.network-status-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 22px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.network-status-strip button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:7px;background:var(--surface-hover);color:var(--teal);font-size:12px;font-weight:600}.network-shell-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.network-shell-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.network-shell-tabs button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.network-shell-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px}.network-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 28px}.network-dashboard-grid:has(>.network-section-panel-flush){padding:0;gap:0;min-height:0;height:100%;align-items:stretch}.network-dashboard-grid:has(>.svc-hub){gap:0;padding:0;min-height:0;height:100%;align-items:stretch}.network-section-panel{min-width:0;min-height:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-section-panel.wide{grid-column:1 / -1}.network-section-panel.network-section-panel-flush{padding:0;border:none;border-radius:0;background:transparent;overflow:hidden;min-height:0;height:100%}.network-dashboard-grid>.svc-hub,.network-dashboard-grid>.channel-workspace,.network-dashboard-grid>.intg-panel,.network-dashboard-grid>.prov-page,.network-dashboard-grid>.csm-page,.network-dashboard-grid>.domain-panel,.network-dashboard-grid>.dbconn-panel,.network-dashboard-grid>.workspace-automation-panel,.network-dashboard-grid>.ai-studio-workspace,.network-dashboard-grid>.private-access-workspace,.network-dashboard-grid>.private-access-panel{grid-column:1 / -1}.network-dashboard-grid>.svc-hub,.network-dashboard-grid>.svc-hub-manage,.network-dashboard-grid>.channel-workspace{height:100%;min-height:0}.network-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-workspace-dashboard{align-items:start}.network-workspace-dashboard:has(>.network-section-panel-flush){align-items:stretch;min-height:0;height:100%}.network-workspace-grid,.network-fetch-grid{display:grid;gap:8px}.network-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.network-scope-summary,.network-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.network-scope-summary div,.network-permission-grid div,.network-scope-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-scope-summary div,.network-permission-grid div{min-height:62px;padding:10px}.network-scope-note{margin-bottom:10px;padding:9px 10px;border-color:color-mix(in srgb,var(--teal) 26%,var(--line));background:color-mix(in srgb,var(--teal-soft) 45%,var(--surface))}.network-scope-summary svg,.network-permission-grid svg,.network-scope-note svg{color:var(--teal)}.network-scope-summary strong,.network-scope-summary small,.network-permission-grid strong,.network-permission-grid small,.network-scope-note strong,.network-scope-note small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-scope-summary strong,.network-permission-grid strong,.network-scope-note strong{color:var(--ink);font-size:12px}.network-scope-summary small,.network-permission-grid small,.network-scope-note small{color:var(--muted);font-size:11px;line-height:1.35;white-space:normal}.network-hierarchy-map{display:grid;gap:12px;margin-bottom:12px;padding:12px;border:1px solid color-mix(in srgb,var(--teal) 22%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal-soft) 34%,transparent),transparent 56%),var(--surface)}.network-hierarchy-map>header{margin-bottom:0}.network-hierarchy-map>header>div>span,.network-hierarchy-column-header small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.network-hierarchy-path{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0}.network-hierarchy-path>svg{align-self:center;flex:0 0 auto;color:var(--muted)}.network-hierarchy-node{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--ink);flex:1 1 150px;text-align:left}.network-hierarchy-node.active{border-color:color-mix(in srgb,var(--teal) 52%,var(--line));background:var(--teal-soft)}.network-hierarchy-node.context{cursor:default}.network-hierarchy-node:not(.context):hover{border-color:var(--teal);background:var(--teal-soft)}.network-hierarchy-node svg{color:var(--teal)}.network-hierarchy-node strong,.network-hierarchy-lane strong,.network-readiness-grid strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.network-hierarchy-node small,.network-hierarchy-lane small,.network-readiness-grid small{display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.network-hierarchy-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.network-hierarchy-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.3fr) minmax(0,.9fr);gap:10px;min-width:0}.network-hierarchy-column{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-hover) 74%,var(--surface))}.network-hierarchy-column-header{display:grid;gap:3px;min-width:0}.network-hierarchy-column-header strong{color:var(--ink);font-size:13px}.network-hierarchy-lane,.network-readiness-grid button{display:grid;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.network-hierarchy-lane{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:50px;padding:9px}.network-hierarchy-lane:hover,.network-readiness-grid button:hover{border-color:var(--teal);background:var(--teal-soft)}.network-hierarchy-lane svg,.network-readiness-grid svg{color:var(--teal)}.network-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.network-readiness-grid button{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:54px;padding:9px}.network-workspace-card,.network-fetch-row{display:grid;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--ink)}.network-workspace-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:12px;text-align:left}.network-workspace-card:hover{border-color:var(--teal);background:var(--teal-soft)}.network-workspace-card svg,.network-fetch-row svg{color:var(--teal)}.network-workspace-card strong,.network-fetch-row strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-workspace-card small,.network-fetch-row small{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.network-workspace-card b{color:var(--ink);font-size:18px}.network-fetch-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px}.network-fetch-row button,.network-resource-card.action-card{cursor:pointer}.network-fetch-row button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:600;white-space:nowrap}.network-fetch-row button:not(:disabled):hover{background:var(--teal);color:#fff}.network-fetch-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.network-fetch-actions button.danger{border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.network-fetch-actions button.danger:hover{background:var(--red);color:#fff}.network-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.network-state-pill.approved{background:var(--green-soft);color:var(--green)}.network-state-pill.rejected{background:var(--red-soft);color:var(--red)}.network-state-pill.pending{background:var(--amber-soft);color:var(--amber)}.network-analytics-panel{display:grid;align-content:start;gap:10px}.network-analytics-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.network-analytics-header-actions select,.network-analytics-header-actions button{height:34px;min-width:120px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.network-analytics-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:auto;font-weight:600}.network-analytics-header-actions button:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--teal)}.analytics-access-note,.analytics-status-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--muted);font-size:12px;font-weight:600}.analytics-status-line{grid-template-columns:minmax(0,1fr);border-color:color-mix(in srgb,var(--green) 32%,var(--line));color:var(--green)}.analytics-access-note svg{color:var(--teal)}.analytics-tab-row{display:flex;flex-wrap:wrap;gap:7px}.analytics-tab-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.analytics-tab-row button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.analytics-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.analytics-metric{display:grid;gap:4px;min-width:0;min-height:84px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.analytics-metric span,.analytics-metric small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.analytics-metric span{font-size:11px;font-weight:600;text-transform:uppercase}.analytics-metric strong{color:var(--ink);font-size:24px;line-height:1}.analytics-metric small{font-size:11px}.analytics-metric.green{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.analytics-metric.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.analytics-metric.red{border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.analytics-metric.blue{border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}.analytics-health-card{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal-soft) 45%,transparent),transparent 62%),var(--surface)}.analytics-health-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.analytics-health-card svg{color:var(--teal)}.analytics-health-card strong,.analytics-health-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-health-card strong{color:var(--ink);font-size:15px}.analytics-health-card small{color:var(--muted);font-size:12px}.analytics-progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.analytics-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--green))}.analytics-scorecard-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.analytics-scorecard-strip button,.analytics-scorecard-grid button{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);text-align:left}.analytics-scorecard-strip button:not(:disabled):hover,.analytics-scorecard-grid button:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft)}.analytics-scorecard-strip span,.analytics-scorecard-strip strong,.analytics-scorecard-grid span,.analytics-scorecard-grid strong,.analytics-scorecard-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-scorecard-strip span,.analytics-scorecard-grid span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.analytics-scorecard-strip strong,.analytics-scorecard-grid strong{color:var(--ink);font-size:18px;line-height:1}.analytics-scorecard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-scorecard-grid small{color:var(--muted);font-size:11px}.analytics-scorecard-grid .green{border-color:color-mix(in srgb,var(--green) 32%,var(--line))}.analytics-scorecard-grid .amber{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.analytics-scorecard-grid .red{border-color:color-mix(in srgb,var(--red) 34%,var(--line))}.analytics-forecast-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:8px;background:var(--surface-hover)}.analytics-forecast-card>.analytics-progress-track{grid-column:1 / -1}.analytics-forecast-card svg{color:var(--blue)}.analytics-forecast-card strong,.analytics-forecast-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-forecast-card strong{color:var(--ink);font-size:14px}.analytics-forecast-card small{color:var(--muted);font-size:11px}.analytics-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-panel{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.analytics-panel.wide{grid-column:1 / -1}.analytics-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.analytics-panel>header strong{color:var(--ink);font-size:14px}.analytics-panel>header button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);font-size:12px;font-weight:600}.analytics-bar-list,.analytics-breakdown-list,.analytics-request-list,.analytics-event-list,.analytics-risk-list,.analytics-action-list{display:grid;gap:7px}.analytics-bar-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.analytics-bar-list strong,.analytics-bar-list small,.analytics-breakdown-list strong,.analytics-breakdown-list small,.analytics-request-list strong,.analytics-request-list small,.analytics-event-list strong,.analytics-event-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-list strong,.analytics-breakdown-list strong,.analytics-request-list strong,.analytics-event-list strong{color:var(--ink);font-size:12px}.analytics-bar-list small,.analytics-breakdown-list small,.analytics-request-list small,.analytics-event-list small{color:var(--muted);font-size:11px;line-height:1.35}.analytics-bar-list b,.analytics-breakdown-list b{color:var(--ink);font-size:12px}.analytics-bar-list>div>div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.analytics-bar-list>div>div span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.analytics-bar-list .green>div span{background:var(--green)}.analytics-breakdown-list .green b{background:var(--green-soft);color:var(--green)}.analytics-bar-list .amber>div span{background:var(--amber)}.analytics-breakdown-list .amber b{background:var(--amber-soft);color:var(--amber)}.analytics-bar-list .red>div span{background:var(--red)}.analytics-breakdown-list .red b{background:var(--red-soft);color:var(--red)}.analytics-breakdown-list article,.analytics-request-list article,.analytics-event-list article,.analytics-risk-list article,.analytics-action-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.analytics-breakdown-list article>span,.analytics-request-list article>span,.analytics-event-list article>span,.analytics-risk-list article>span,.analytics-action-list article>span{min-width:0}.analytics-breakdown-list b,.analytics-request-list b,.analytics-risk-list b{padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px}.analytics-request-list b.approved{background:var(--green-soft);color:var(--green)}.analytics-request-list b.pending{background:var(--amber-soft);color:var(--amber)}.analytics-request-list b.rejected{background:var(--red-soft);color:var(--red)}.analytics-event-list svg{color:var(--teal)}.analytics-risk-list strong,.analytics-risk-list small,.analytics-action-list strong,.analytics-action-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-risk-list strong,.analytics-action-list strong{color:var(--ink);font-size:12px}.analytics-risk-list small,.analytics-action-list small{color:var(--muted);font-size:11px;line-height:1.35}.analytics-risk-list button,.analytics-action-list button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap}.analytics-risk-list button:not(:disabled):hover,.analytics-action-list button:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--teal)}.analytics-risk-list .critical,.analytics-risk-list .high,.analytics-action-list .red{border-color:color-mix(in srgb,var(--red) 34%,var(--line))}.analytics-risk-list .critical svg,.analytics-risk-list .high svg,.analytics-risk-list .critical b,.analytics-risk-list .high b,.analytics-action-list .red svg{color:var(--red)}.analytics-risk-list .medium,.analytics-action-list .amber{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.analytics-risk-list .medium svg,.analytics-risk-list .medium b,.analytics-action-list .amber svg{color:var(--amber)}.analytics-risk-list .low svg,.analytics-risk-list .low b,.analytics-action-list .blue svg{color:var(--blue)}.analytics-action-list .green svg{color:var(--green)}.analytics-search-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.analytics-search-row input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.analytics-timeline{display:flex;align-items:end;gap:7px;min-height:150px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.analytics-timeline span{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;justify-items:center;gap:6px;flex:1 1 0;min-width:0;height:124px}.analytics-timeline i{display:block;width:100%;min-height:8px;max-width:34px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--teal),color-mix(in srgb,var(--teal) 62%,var(--surface)))}.analytics-timeline small{color:var(--muted);font-size:10px;white-space:nowrap}.analytics-empty{display:grid;place-items:center;min-height:74px;color:var(--muted);font-size:12px;text-align:center}.network-dependency-graph-panel{display:grid;align-content:start;gap:10px}.dependency-graph-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dependency-graph-metric{display:grid;gap:4px;min-width:0;min-height:82px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.dependency-graph-metric span,.dependency-graph-metric small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dependency-graph-metric span{font-size:11px;font-weight:600;text-transform:uppercase}.dependency-graph-metric strong{color:var(--ink);font-size:23px;line-height:1}.dependency-graph-metric small{font-size:11px}.dependency-graph-metric.green,.dependency-node-card.green,.dependency-edge-row.green,.dependency-mini-node.green,.dependency-risk-column.green,.dependency-inspector-risks article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.dependency-graph-metric.amber,.dependency-node-card.amber,.dependency-edge-row.amber,.dependency-mini-node.amber,.dependency-risk-column.amber,.dependency-inspector-risks article.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.dependency-graph-metric.red,.dependency-node-card.red,.dependency-edge-row.red,.dependency-mini-node.red,.dependency-risk-column.red,.dependency-inspector-risks article.red{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.dependency-graph-metric.blue,.dependency-node-card.blue,.dependency-edge-row.blue,.dependency-mini-node.blue,.dependency-risk-column.blue,.dependency-inspector-risks article.blue{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.dependency-graph-metric.teal,.dependency-node-card.teal,.dependency-edge-row.teal,.dependency-mini-node.teal{border-color:color-mix(in srgb,var(--teal) 30%,var(--line))}.dependency-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dependency-header-actions button,.dependency-command-row button,.dependency-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.dependency-header-actions button:not(:disabled):hover,.dependency-command-row button:not(:disabled):hover,.dependency-clear-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.dependency-graph-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,1fr) repeat(3,minmax(170px,220px)) auto;gap:8px;align-items:center}.dependency-view-tabs{display:flex;flex-wrap:wrap;gap:7px}.dependency-view-tabs button,.dependency-inspector-actions button,.dependency-edge-detail button,.dependency-risk-column article button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.dependency-view-tabs button.active,.dependency-inspector-actions button:hover,.dependency-edge-detail button:hover,.dependency-risk-column article button:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.dependency-search,.dependency-type-filter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.dependency-search input,.dependency-type-filter select{min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.dependency-type-filter select{cursor:pointer}.dependency-clear-button:disabled{cursor:not-allowed;opacity:.55}.dependency-status-line,.dependency-command-row{display:grid;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.dependency-status-line{color:var(--green);font-size:12px;font-weight:600}.dependency-command-row{grid-template-columns:minmax(0,1fr) auto}.dependency-command-row>span{display:grid;gap:2px;min-width:0}.dependency-command-row strong,.dependency-command-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-command-row strong{color:var(--ink);font-size:13px}.dependency-command-row small{color:var(--muted);font-size:11px}.dependency-edge-type-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dependency-edge-type-strip b{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:10px}.dependency-graph-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(260px,330px);gap:10px;align-items:start}.dependency-node-rail,.dependency-edge-map,.dependency-inspector,.dependency-risk-column{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dependency-node-rail,.dependency-edge-map,.dependency-inspector{display:grid;align-content:start;gap:8px;padding:10px}.dependency-node-rail>header,.dependency-edge-map>header,.dependency-subheader,.dependency-related-links>header,.dependency-impact-panel>header,.dependency-risk-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dependency-node-rail>header strong,.dependency-edge-map>header strong,.dependency-subheader strong,.dependency-related-links>header strong,.dependency-impact-panel>header strong,.dependency-risk-column>header strong{color:var(--ink);font-size:13px}.dependency-node-rail>header span,.dependency-edge-map>header span,.dependency-subheader span,.dependency-related-links>header span,.dependency-impact-panel>header span,.dependency-risk-column>header span{color:var(--muted);font-size:11px;font-weight:600}.dependency-node-list,.dependency-edge-list,.dependency-related-links>div,.dependency-risk-column>div,.dependency-inspector-risks,.dependency-impact-paths{display:grid;gap:7px}.dependency-subheader{padding-top:6px;border-top:1px solid var(--line)}.dependency-visual-map{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),var(--surface-hover);background-size:48px 48px}.dependency-map-svg{display:block;width:100%;min-height:360px}.dependency-map-svg marker path{fill:var(--muted)}.dependency-map-edge{fill:none;stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:1.4;opacity:.62}.dependency-map-edge.active{stroke:var(--teal);stroke-width:2.4;opacity:1}.dependency-map-edge.red{stroke:color-mix(in srgb,var(--red) 70%,var(--muted))}.dependency-map-edge.amber{stroke:color-mix(in srgb,var(--amber) 72%,var(--muted))}.dependency-map-edge.green{stroke:color-mix(in srgb,var(--green) 70%,var(--muted))}.dependency-map-edge.blue{stroke:color-mix(in srgb,var(--blue) 70%,var(--muted))}.dependency-map-node{cursor:pointer;outline:none}.dependency-map-node rect{fill:var(--surface);stroke:var(--line);stroke-width:1.4;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--ink) 9%,transparent))}.dependency-map-node.active rect,.dependency-map-node:focus-visible rect{stroke:var(--teal);stroke-width:2.4;fill:var(--teal-soft)}.dependency-map-node.upstream rect{stroke:color-mix(in srgb,var(--blue) 46%,var(--line))}.dependency-map-node.downstream rect{stroke:color-mix(in srgb,var(--green) 44%,var(--line))}.dependency-map-node.red rect{stroke:color-mix(in srgb,var(--red) 52%,var(--line))}.dependency-map-node.amber rect{stroke:color-mix(in srgb,var(--amber) 55%,var(--line))}.dependency-map-node text{fill:var(--ink);font-size:12px;font-weight:600;pointer-events:none}.dependency-map-node text.meta{fill:var(--muted);font-size:9px;font-weight:600}.dependency-map-node circle{fill:var(--red)}.dependency-map-note{padding:8px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px;font-weight:600;text-align:center}.dependency-node-list,.dependency-edge-list{max-height:620px;overflow:auto;padding-right:2px}.dependency-node-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:50px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.dependency-node-card.active,.dependency-edge-row.active{background:var(--teal-soft)}.dependency-node-card svg{color:var(--teal)}.dependency-node-card strong,.dependency-node-card small,.dependency-mini-node strong,.dependency-mini-node small,.dependency-edge-detail span,.dependency-inspector strong,.dependency-inspector small,.dependency-fact-grid span,.dependency-fact-grid strong,.dependency-risk-column article strong,.dependency-risk-column article small,.dependency-risk-column article em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-node-card strong,.dependency-mini-node strong,.dependency-inspector strong,.dependency-risk-column article strong{color:var(--ink);font-size:12px}.dependency-node-card small,.dependency-mini-node small,.dependency-inspector small,.dependency-risk-column article small,.dependency-risk-column article em{color:var(--muted);font-size:11px;line-height:1.35}.dependency-node-card b{min-width:28px;padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;text-align:center}.dependency-edge-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.dependency-edge-row>button,.dependency-related-links button{min-width:0;border:0;background:transparent;color:inherit;text-align:left}.dependency-edge-arrow{display:grid;justify-items:center;gap:2px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.dependency-edge-detail{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--line)}.dependency-edge-detail span{color:var(--muted);font-size:11px}.dependency-mini-node{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.dependency-mini-node svg{color:var(--teal)}.dependency-inspector{position:sticky;top:10px}.dependency-inspector>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin-bottom:0}.dependency-inspector>header svg{color:var(--teal)}.dependency-inspector-actions{display:flex;flex-wrap:wrap;gap:7px}.dependency-impact-panel{display:grid;gap:8px}.dependency-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dependency-impact-grid div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.dependency-impact-grid span,.dependency-impact-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-impact-grid span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.dependency-impact-grid strong{margin-top:3px;color:var(--ink);font-size:14px}.dependency-impact-grid .amber strong{color:var(--amber)}.dependency-impact-grid .green strong{color:var(--green)}.dependency-impact-paths button{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--ink);text-align:left}.dependency-impact-paths button:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft)}.dependency-impact-paths span,.dependency-impact-paths small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-impact-paths span{font-size:11px;font-weight:600}.dependency-impact-paths small{color:var(--muted);font-size:10px}.dependency-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dependency-fact-grid div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.dependency-fact-grid span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.dependency-fact-grid strong{margin-top:3px;color:var(--ink);font-size:12px}.dependency-fact-grid .green strong{color:var(--green)}.dependency-fact-grid .amber strong{color:var(--amber)}.dependency-fact-grid .red strong{color:var(--red)}.dependency-inspector-risks article,.dependency-risk-column article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.dependency-risk-column article{grid-template-columns:auto minmax(0,1fr) auto}.dependency-inspector-risks article svg,.dependency-risk-column article svg{margin-top:2px}.dependency-inspector-risks article.red svg,.dependency-risk-column.red article svg{color:var(--red)}.dependency-inspector-risks article.amber svg,.dependency-risk-column.amber article svg{color:var(--amber)}.dependency-inspector-risks article.blue svg,.dependency-risk-column.blue article svg{color:var(--blue)}.dependency-related-links{display:grid;gap:7px}.dependency-related-links button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:0}.dependency-related-links button>small{padding:4px 7px;border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.dependency-risk-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dependency-risk-column{display:grid;align-content:start;gap:8px;padding:10px}.dependency-risk-column article>span{min-width:0}.dependency-risk-column article em{margin-top:4px;font-style:normal}.dependency-risk-column article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dependency-empty{display:grid;place-items:center;min-height:74px;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.network-subnetworks-panel{display:grid;align-content:start;gap:10px}.subnetwork-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.subnetwork-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:600}.subnetwork-header-actions button:disabled{cursor:not-allowed;opacity:.55}.subnetwork-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.subnetwork-summary-grid article{display:grid;gap:5px;min-width:0;min-height:84px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.subnetwork-summary-grid article svg{color:var(--teal)}.subnetwork-summary-grid article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.subnetwork-summary-grid article.amber{border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.subnetwork-summary-grid article.blue{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.subnetwork-summary-grid article.teal{border-color:color-mix(in srgb,var(--teal) 30%,var(--line))}.subnetwork-summary-grid span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.subnetwork-summary-grid strong{color:var(--ink);font-size:22px;line-height:1}.subnetwork-command-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(170px,220px);gap:8px}.subnetwork-command-bar label,.subnetwork-create-form label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.subnetwork-create-form label{grid-template-columns:minmax(0,1fr);gap:4px;min-height:58px;padding-block:7px}.subnetwork-create-form label>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.subnetwork-command-bar input,.subnetwork-command-bar select,.subnetwork-create-form input{min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.subnetwork-command-bar select{cursor:pointer}.subnetwork-group-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subnetwork-group-strip button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;min-width:0;min-height:94px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.subnetwork-group-strip button.active{background:var(--teal-soft)}.subnetwork-group-strip button:disabled{cursor:not-allowed;opacity:.62}.subnetwork-group-strip button.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.subnetwork-group-strip button.amber{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.subnetwork-group-strip button.blue{border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.subnetwork-group-strip strong,.subnetwork-group-strip small,.subnetwork-group-strip em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.subnetwork-group-strip strong{color:var(--ink);font-size:13px;white-space:nowrap}.subnetwork-group-strip small{color:var(--muted);font-size:11px;line-height:1.35}.subnetwork-group-strip b{color:var(--ink);font-size:24px;line-height:1}.subnetwork-group-strip em{grid-column:1 / -1;color:var(--teal);font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}.subnetwork-workbench{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:10px;align-items:start}.subnetwork-list-panel,.subnetwork-detail-panel{display:grid;align-content:start;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.subnetwork-list-panel>header,.subnetwork-fetch-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.subnetwork-list-panel>header strong,.subnetwork-fetch-list>header strong{color:var(--ink);font-size:13px}.subnetwork-list-panel>header span,.subnetwork-fetch-list>header span{color:var(--muted);font-size:11px;font-weight:600}.subnetwork-list,.subnetwork-fetch-list{display:grid;gap:8px}.subnetwork-list{max-height:640px;overflow:auto;padding-right:2px}.subnetwork-list-item{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.subnetwork-list-item.active{background:var(--teal-soft)}.subnetwork-list-item.green{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.subnetwork-list-item.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.subnetwork-list-item.blue{border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}.subnetwork-list-item>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;border:0;background:transparent;color:var(--ink);text-align:left}.subnetwork-list-item>div{display:flex;flex-wrap:wrap;gap:6px}.subnetwork-list-item>div span{padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:600}.subnetwork-list-item>div span.warning{background:color-mix(in srgb,var(--amber) 15%,var(--surface));color:var(--amber)}.subnetwork-list-item footer,.subnetwork-detail-actions{display:flex;flex-wrap:wrap;gap:7px}.subnetwork-list-item footer button,.subnetwork-detail-actions button,.subnetwork-create-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:600}.subnetwork-create-form button{min-height:58px;background:var(--teal);color:#fff}.subnetwork-create-form button:disabled{cursor:not-allowed;opacity:.55}.subnetwork-list-item footer button:hover,.subnetwork-detail-actions button:hover{background:var(--teal-soft)}.subnetwork-detail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.subnetwork-detail-panel>header>div,.subnetwork-boundary-grid article,.subnetwork-fetch-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0}.subnetwork-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-size:15px;font-weight:600}.subnetwork-list-item strong,.subnetwork-list-item small,.subnetwork-detail-panel strong,.subnetwork-detail-panel small,.subnetwork-boundary-grid strong,.subnetwork-boundary-grid small,.subnetwork-fetch-list strong,.subnetwork-fetch-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnetwork-list-item strong,.subnetwork-detail-panel strong,.subnetwork-boundary-grid strong,.subnetwork-fetch-list strong{color:var(--ink);font-size:13px}.subnetwork-list-item small,.subnetwork-detail-panel small,.subnetwork-boundary-grid small,.subnetwork-fetch-list small{color:var(--muted);font-size:11px;line-height:1.35}.subnetwork-health-card{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal-soft) 42%,transparent),transparent 62%),var(--surface)}.subnetwork-health-card>div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.subnetwork-health-card>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--green))}.subnetwork-module-grid,.subnetwork-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.subnetwork-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subnetwork-module-grid button,.subnetwork-boundary-grid article,.subnetwork-fetch-list article{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.subnetwork-module-grid button{display:grid;gap:6px;color:var(--ink);text-align:left}.subnetwork-module-grid svg,.subnetwork-boundary-grid svg,.subnetwork-fetch-list svg{color:var(--teal)}.subnetwork-module-grid button:hover{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:var(--teal-soft)}.subnetwork-fetch-list article.pending{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.subnetwork-fetch-list article.approved{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.subnetwork-fetch-list article.rejected{border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.subnetwork-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.subnetwork-blueprints{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.subnetwork-blueprints>header{margin:0}.subnetwork-blueprints>header strong{color:var(--ink);font-size:13px}.subnetwork-blueprints>header span{display:block;color:var(--muted);font-size:11px}.subnetwork-blueprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.subnetwork-blueprint-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;min-height:112px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.subnetwork-blueprint-grid button:hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft)}.subnetwork-blueprint-grid button:disabled{cursor:not-allowed;opacity:.55}.subnetwork-blueprint-grid svg{color:var(--teal)}.subnetwork-blueprint-grid strong,.subnetwork-blueprint-grid small,.subnetwork-blueprint-grid em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.subnetwork-blueprint-grid strong{color:var(--ink);font-size:12px;white-space:nowrap}.subnetwork-blueprint-grid small{color:var(--muted);font-size:11px;line-height:1.35}.subnetwork-blueprint-grid em{grid-column:1 / -1;color:var(--teal);font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}.subnetwork-status-line{padding:8px 10px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));border-radius:8px;background:var(--teal-soft);color:var(--ink);font-size:12px;font-weight:600}.subnetwork-status-line.warning{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber)}.subnetwork-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.subnetwork-action-list,.subnetwork-checklist{display:grid;align-content:start;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.subnetwork-action-list header,.subnetwork-checklist header{display:flex;justify-content:space-between;gap:8px;align-items:center}.subnetwork-action-list header strong,.subnetwork-checklist header strong{color:var(--ink);font-size:12px}.subnetwork-action-list header span,.subnetwork-checklist header span{color:var(--muted);font-size:11px;font-weight:600}.subnetwork-action-list article,.subnetwork-checklist button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.subnetwork-checklist button{grid-template-columns:auto minmax(0,1fr);color:var(--ink);text-align:left}.subnetwork-action-list article.critical,.subnetwork-checklist button.critical{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.subnetwork-action-list article.warning,.subnetwork-checklist button.warning{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.subnetwork-action-list article.success,.subnetwork-checklist button.complete{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.subnetwork-action-list article.info,.subnetwork-checklist button.info{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.subnetwork-action-list article>svg,.subnetwork-checklist button svg{color:var(--teal)}.subnetwork-action-list article.warning>svg,.subnetwork-checklist button.warning svg{color:var(--amber)}.subnetwork-action-list article.critical>svg,.subnetwork-checklist button.critical svg{color:var(--red)}.subnetwork-action-list article.success>svg,.subnetwork-checklist button.complete svg{color:var(--green)}.subnetwork-action-list article button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);color:var(--teal);font-size:11px;font-weight:600}.subnetwork-fetch-mix{display:flex;flex-wrap:wrap;gap:6px}.subnetwork-fetch-mix span{padding:5px 8px;border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:10px;font-weight:600}.subnetwork-fetch-mix span.pending{background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--amber)}.subnetwork-fetch-mix span.approved{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.subnetwork-fetch-mix span.rejected{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.subnetwork-empty{display:grid;place-items:center;min-height:92px;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.subnetwork-empty.compact{min-height:52px}.network-rbac-panel{display:grid;align-content:start;gap:10px}.rbac-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.rbac-summary-grid article{display:grid;gap:4px;min-width:0;min-height:88px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.rbac-summary-grid article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.rbac-summary-grid article.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.rbac-summary-grid article.red{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.rbac-summary-grid article.blue{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.rbac-summary-grid article.teal{border-color:color-mix(in srgb,var(--teal) 30%,var(--line))}.rbac-summary-grid svg{color:var(--teal)}.rbac-summary-grid span,.rbac-summary-grid small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rbac-summary-grid span{font-size:11px;font-weight:600;text-transform:uppercase}.rbac-summary-grid strong{color:var(--ink);font-size:22px;line-height:1}.rbac-summary-grid small{font-size:11px}.rbac-view-tabs{display:flex;flex-wrap:wrap;gap:7px}.rbac-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rbac-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:600}.rbac-header-actions button:disabled{cursor:not-allowed;opacity:.55}.rbac-view-tabs button,.rbac-role-catalog header button,.rbac-template-row button,.rbac-permission-groups section header button,.rbac-role-actions button,.rbac-assignment-board>header button,.rbac-governance-card>header button,.rbac-review-list article button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.rbac-view-tabs button.active,.rbac-role-catalog header button:hover,.rbac-template-row button:hover,.rbac-permission-groups section header button:hover,.rbac-assignment-board>header button:hover,.rbac-governance-card>header button:hover,.rbac-review-list article button:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.rbac-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.rbac-governance-card{display:grid;align-content:start;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rbac-governance-card.wide{grid-column:1 / -1}.rbac-governance-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.rbac-governance-card>header strong{color:var(--ink);font-size:14px}.rbac-governance-card>header span,.rbac-governance-card>header small{display:block;color:var(--muted);font-size:12px}.rbac-hierarchy-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rbac-hierarchy-ladder article,.rbac-review-list article,.rbac-privileged-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.rbac-hierarchy-ladder article.active{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:var(--teal-soft)}.rbac-hierarchy-ladder b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--teal);font-size:12px}.rbac-review-list,.rbac-coverage-list,.rbac-privileged-list{display:grid;gap:7px}.rbac-review-list article{grid-template-columns:auto minmax(0,1fr) auto}.rbac-review-list article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.rbac-review-list article.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.rbac-review-list article.red{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.rbac-review-list svg,.rbac-privileged-list svg{color:var(--teal)}.rbac-review-list article.red svg{color:var(--red)}.rbac-review-list article.amber svg{color:var(--amber)}.rbac-review-list article.green svg{color:var(--green)}.rbac-coverage-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.rbac-coverage-list article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.rbac-coverage-list article.amber{border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.rbac-coverage-list article.blue{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.rbac-coverage-list article>div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--surface)}.rbac-coverage-list article>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--green))}.rbac-designer{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:10px;align-items:start}.rbac-role-catalog,.rbac-role-editor,.rbac-assignment-board{display:grid;align-content:start;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rbac-role-catalog header,.rbac-role-editor>header,.rbac-assignment-board>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.rbac-role-catalog header strong,.rbac-role-editor>header strong,.rbac-assignment-board>header strong{color:var(--ink);font-size:14px}.rbac-role-editor>header span,.rbac-assignment-board>header span{display:block;color:var(--muted);font-size:12px}.rbac-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.rbac-search input{min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.rbac-role-list{display:grid;gap:7px;max-height:680px;overflow:auto;padding-right:2px}.rbac-role-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.rbac-role-list>button.active{background:var(--teal-soft)}.rbac-role-list>button.green,.rbac-assignment-board article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.rbac-role-list>button.amber,.rbac-assignment-board article.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.rbac-role-list>button.red,.rbac-assignment-board article.red{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.rbac-role-list>button.blue,.rbac-assignment-board article.blue{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.rbac-role-list strong,.rbac-role-list small,.rbac-role-editor strong,.rbac-role-editor small,.rbac-assignment-board strong,.rbac-assignment-board small,.rbac-governance-card strong,.rbac-governance-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-role-list strong,.rbac-role-editor strong,.rbac-assignment-board strong,.rbac-governance-card strong{color:var(--ink);font-size:12px}.rbac-role-list small,.rbac-role-editor small,.rbac-assignment-board small,.rbac-governance-card small{color:var(--muted);font-size:11px;line-height:1.35}.rbac-template-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rbac-template-row button{justify-content:flex-start;min-height:58px;padding:8px;text-align:left}.rbac-role-fields{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:8px}.rbac-role-fields label{display:grid;gap:5px;min-width:0}.rbac-role-fields label>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.rbac-role-fields input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.rbac-role-impact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rbac-role-impact article{display:grid;gap:4px;min-width:0;min-height:62px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.rbac-role-impact article.green{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.rbac-role-impact article.amber{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.rbac-role-impact article.red{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.rbac-role-impact article.blue{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.rbac-role-impact article span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rbac-role-impact article strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rbac-sod-warning,.rbac-status-line{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--amber) 36%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber)}.rbac-status-line{display:block;border-color:color-mix(in srgb,var(--teal) 26%,var(--line));background:var(--teal-soft);color:var(--ink);font-size:12px;font-weight:600}.rbac-status-line.warning{border-color:color-mix(in srgb,var(--amber) 36%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber)}.rbac-sod-warning svg{color:var(--amber)}.rbac-permission-groups{display:grid;gap:9px}.rbac-permission-groups section{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.rbac-permission-groups section header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.rbac-permission-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rbac-permission-groups label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.rbac-permission-groups label.high{border-color:color-mix(in srgb,var(--red) 22%,var(--line))}.rbac-permission-groups label.medium{border-color:color-mix(in srgb,var(--amber) 22%,var(--line))}.rbac-permission-groups input{margin-top:2px}.rbac-role-actions{display:flex;flex-wrap:wrap;gap:8px}.rbac-role-actions button:first-child{background:var(--teal);color:#fff}.rbac-role-actions button.danger{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.rbac-matrix{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rbac-matrix table{width:100%;min-width:1080px;border-collapse:collapse}.rbac-matrix th,.rbac-matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;text-align:center}.rbac-matrix th{position:sticky;top:0;z-index:1;background:var(--surface-hover);color:var(--ink);font-size:11px}.rbac-matrix tbody th{position:sticky;left:0;z-index:2;min-width:220px;text-align:left}.rbac-matrix td svg{color:var(--green)}.rbac-matrix td.high svg{color:var(--red)}.rbac-matrix td.medium svg{color:var(--amber)}.rbac-assignment-board>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rbac-assignment-board article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.rbac-assignment-board article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rbac-assignment-board article>div{display:grid;gap:6px}.rbac-assignment-board article>div>span,.rbac-assignment-board article em,.rbac-empty{display:block;min-width:0;padding:7px 8px;border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-style:normal}.rbac-assignment-board article em,.rbac-empty{color:var(--muted);text-align:center}.network-approvals-panel{display:grid;align-content:start;gap:10px}.approval-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.approval-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.approval-summary-grid div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.approval-summary-grid svg{color:var(--teal)}.approval-summary-grid .pending svg{color:var(--amber)}.approval-summary-grid .approved svg{color:var(--green)}.approval-summary-grid .rejected svg{color:var(--red)}.approval-summary-grid span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.approval-summary-grid strong{color:var(--ink);font-size:22px;line-height:1}.approval-review-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:82px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.approval-review-grid article svg{grid-row:1 / span 3;margin-top:2px;color:var(--teal)}.approval-review-grid article.tone-red{border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red-soft) 70%,var(--surface))}.approval-review-grid article.tone-amber{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));background:color-mix(in srgb,var(--amber-soft) 70%,var(--surface))}.approval-review-grid article.tone-green{border-color:color-mix(in srgb,var(--green) 34%,var(--line))}.approval-review-grid article.tone-blue{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.approval-review-grid span,.approval-review-grid small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis}.approval-review-grid span{text-transform:uppercase;white-space:nowrap}.approval-review-grid strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.approval-review-grid small{line-height:1.35}.approval-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px)) auto auto auto;gap:8px}.approval-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.approval-toolbar input,.approval-toolbar select,.approval-request-form input,.approval-request-form select,.approval-request-form textarea,.approval-draft select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font-size:12px}.approval-toolbar input{height:34px;border:0;outline:0;background:transparent}.approval-toolbar select,.approval-request-form input,.approval-request-form select,.approval-draft select{height:36px;padding:0 9px}.approval-toolbar button,.approval-decision-bar button,.approval-request-preset-row button,.approval-copy-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.approval-toolbar button:not(:disabled):hover,.approval-decision-bar button:not(:disabled):hover,.approval-request-preset-row button:not(:disabled):hover,.approval-copy-row button:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:var(--teal-soft);color:var(--teal)}.approval-decision-bar,.approval-status-line{display:grid;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.approval-decision-bar{grid-template-columns:minmax(0,1fr) auto}.approval-decision-bar>span,.approval-decision-bar>div{display:inline-flex;align-items:center;gap:8px;min-width:0}.approval-decision-bar>span,.approval-status-line{color:var(--muted);font-size:12px;font-weight:600}.approval-decision-bar .danger{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.approval-decision-bar .danger:not(:disabled):hover{background:var(--red);color:#fff}.approval-request-builder,.approval-request-list{display:grid;gap:10px}.approval-request-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.approval-request-form .wide{grid-column:1 / -1}.approval-request-form label,.approval-request-form header,.approval-draft label{display:grid;gap:5px;min-width:0}.approval-request-form label>span,.approval-request-form header small,.approval-draft label,.approval-warning{color:var(--muted);font-size:11px;font-weight:600}.approval-request-form header strong{color:var(--ink);font-size:14px}.approval-request-form textarea{min-height:82px;padding:8px 9px;resize:vertical}.approval-request-preset-row,.approval-request-status,.approval-request-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.approval-request-status,.approval-request-summary{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.approval-request-status{color:var(--amber);font-size:12px;font-weight:600}.approval-request-summary{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto}.approval-request-summary strong,.approval-request-summary span,.approval-request-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-request-summary strong{color:var(--ink);font-size:12px}.approval-request-summary small{color:var(--muted);font-size:11px;font-weight:600}.approval-request-summary>div{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.approval-request-summary>div span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:600}.approval-request-form>button,.approval-actions>button,.approval-generic-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:600}.approval-request-form>button:not(:disabled):hover,.approval-actions>button:not(:disabled):hover,.approval-generic-grid button:not(:disabled):hover{background:var(--teal);color:#fff}.approval-generic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.approval-generic-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;justify-content:start;text-align:left}.approval-generic-grid svg{color:var(--teal)}.approval-generic-grid strong,.approval-generic-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-generic-grid strong{color:var(--ink);font-size:12px}.approval-generic-grid small{color:var(--muted);font-size:11px;line-height:1.35}.approval-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber-soft) 45%,var(--surface))}.approval-warning svg{color:var(--amber)}.approval-request-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,auto);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.approval-request-card.selected{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));box-shadow:inset 3px 0 0 var(--teal)}.approval-request-card>svg{color:var(--teal)}.approval-request-leading{display:grid;justify-items:center;gap:8px;color:var(--teal)}.approval-request-leading input{width:16px;height:16px;accent-color:var(--teal)}.approval-request-main{display:grid;gap:8px;min-width:0}.approval-request-main header{display:flex;align-items:start;justify-content:space-between;gap:10px;margin:0}.approval-card-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.approval-request-main strong,.approval-request-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-request-main strong{color:var(--ink);font-size:14px}.approval-request-main small,.approval-request-main p{color:var(--muted);font-size:12px;line-height:1.45}.approval-request-main p{margin:0;white-space:normal}.approval-request-facts,.approval-scope-list{display:flex;flex-wrap:wrap;gap:6px}.approval-request-facts span,.approval-scope-list span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600}.approval-sla-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.approval-sla-pill.green{background:var(--green-soft);color:var(--green)}.approval-sla-pill.amber{background:var(--amber-soft);color:var(--amber)}.approval-sla-pill.red{background:var(--red-soft);color:var(--red)}.approval-scope-list span{color:var(--teal)}.approval-grant-preview{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.approval-grant-preview summary{cursor:pointer;padding:8px;color:var(--ink);font-size:12px;font-weight:600}.approval-grant-preview pre{max-height:180px;margin:0;padding:8px;overflow:auto;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap}.approval-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.approval-timeline span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.approval-timeline strong,.approval-timeline small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-timeline strong{color:var(--ink);font-size:11px;font-weight:600}.approval-copy-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.approval-copy-row span,.approval-draft-note{color:var(--muted);font-size:11px;font-weight:600}.approval-actions,.approval-draft{display:grid;gap:8px;min-width:0}.approval-actions{grid-template-columns:minmax(0,1fr)}.approval-draft>div{display:flex;flex-wrap:wrap;gap:5px}.approval-draft label{display:inline-flex;align-items:center;gap:4px}.approval-draft input{width:14px;height:14px}.approval-draft-note{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover);line-height:1.45}.approval-actions>button.danger{border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));background:var(--red-soft);color:var(--red)}.approval-actions>button.danger:not(:disabled):hover{background:var(--red);color:#fff}.network-resource-card.action-card{color:var(--ink);text-align:left}.network-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:70px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-resource-card svg{color:var(--teal)}.network-resource-card strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-resource-card small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.network-resource-card b{color:var(--ink);font-size:18px}.network-resource-grid+.network-list,.network-permission-grid+.network-role-list{margin-top:10px}.network-inbox-panel{display:grid;gap:12px;min-width:0}.network-inbox-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--teal-soft) 72%,transparent),transparent 42%),var(--surface-hover)}.network-inbox-hero div{display:grid;gap:3px;min-width:0}.network-inbox-hero h3{margin:0;color:var(--ink);font-size:20px;line-height:1.1}.network-inbox-hero span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-inbox-hero>strong{display:grid;place-items:center;min-width:54px;height:54px;padding:0 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:20px}.network-inbox-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}.network-inbox-stat{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm)}.network-inbox-stat:hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft)}.network-inbox-stat>svg{display:grid;place-self:center;color:var(--teal)}.network-inbox-stat span{display:grid;gap:2px;min-width:0}.network-inbox-stat strong,.network-inbox-stat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-inbox-stat strong{color:var(--ink);font-size:13px}.network-inbox-stat small{color:var(--muted);font-size:12px}.network-inbox-stat b{min-width:34px;padding:4px 8px;border-radius:999px;background:var(--surface-hover);color:var(--ink);font-size:17px;text-align:center}.network-inbox-feed{display:grid;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.network-inbox-feed>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.network-inbox-feed>header div{display:grid;min-width:0;gap:2px}.network-inbox-feed>header strong,.network-inbox-feed>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-inbox-feed>header strong{color:var(--ink);font-size:14px}.network-inbox-feed>header span{color:var(--muted);font-size:12px}.network-inbox-feed>header svg{flex-shrink:0;color:var(--teal)}.network-inbox-list{display:grid;gap:1px;min-width:0;background:var(--line)}.network-inbox-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;background:var(--surface);color:var(--ink);text-align:left}.network-inbox-row:hover{background:var(--teal-soft)}.network-inbox-row>svg{color:var(--teal)}.network-inbox-row span{display:grid;gap:2px;min-width:0}.network-inbox-row strong,.network-inbox-row small,.network-inbox-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-inbox-row strong{color:var(--ink);font-size:13px}.network-inbox-row small,.network-inbox-row time{color:var(--muted);font-size:12px}.network-inbox-row time{max-width:140px;justify-self:end}.network-inbox-empty{display:grid;place-items:center;gap:6px;min-height:170px;padding:22px;color:var(--muted);text-align:center}.network-inbox-empty svg{color:var(--teal)}.network-inbox-empty strong{color:var(--ink);font-size:14px}.network-inbox-empty span{max-width:360px;font-size:12px}.network-inbox-total{margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:999px;justify-self:start;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.network-projects-panel{display:grid;gap:12px;margin-top:12px;min-width:0}.network-project-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.network-project-summary div,.network-project-context-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-project-summary svg,.network-project-context-grid svg,.network-project-readonly-note svg{color:var(--teal)}.network-project-summary span,.network-project-context-grid small,.network-project-toolbar label>span,.network-project-create-form label>span,.network-project-editor label>span,.network-project-linked-grid header small,.network-project-task-board header small{color:var(--muted);font-size:11px;font-weight:600}.network-project-summary strong,.network-project-context-grid strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.network-project-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(126px,.62fr)) auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-project-toolbar label,.network-project-create-form label,.network-project-editor label{display:grid;gap:5px;min-width:0}.network-project-toolbar input,.network-project-toolbar select,.network-project-create-form input,.network-project-create-form select,.network-project-editor input,.network-project-editor select,.network-project-editor textarea,.network-project-mini-form input,.network-project-mini-form select,.network-project-task-form input,.network-project-task-form select,.network-project-task-board select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font-size:12px}.network-project-toolbar input,.network-project-toolbar select,.network-project-create-form input,.network-project-create-form select,.network-project-editor input,.network-project-editor select,.network-project-mini-form input,.network-project-mini-form select,.network-project-task-form input,.network-project-task-form select,.network-project-task-board select{height:34px;padding:0 9px}.network-project-search{position:relative}.network-project-search svg{position:absolute;left:10px;bottom:10px;color:var(--muted)}.network-project-search input{padding-left:30px}.network-project-workspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:12px;min-width:0;align-items:start}.network-project-list-panel,.network-project-detail-panel,.network-project-linked-grid section,.network-project-task-board section{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-project-list-panel,.network-project-detail-panel{padding:10px}.network-project-list-panel>header,.network-project-detail-panel>header,.network-project-linked-grid header,.network-project-task-board header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.network-project-list-panel header strong,.network-project-detail-panel header strong,.network-project-linked-grid header strong,.network-project-task-board header strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-project-list-panel header small,.network-project-detail-panel header small{display:block;color:var(--muted);font-size:11px}.network-project-list{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:2px}.network-project-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:9px;border:1px solid transparent;border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.network-project-list button:hover,.network-project-list button.active{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft)}.network-project-list button strong,.network-project-task-board article strong,.network-project-linked-list strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.network-project-list button small,.network-project-task-board article small,.network-project-linked-list small,.network-project-linked-list p,.network-project-task-board p{display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.network-project-health{width:10px;height:36px;border-radius:999px;background:var(--teal)}.network-project-health.attention{background:var(--amber)}.network-project-health.blocked{background:var(--red)}.network-project-health.overdue{background:color-mix(in srgb,var(--red) 76%,#000)}.network-project-health.done{background:var(--green)}.network-project-progress{display:block;width:100%;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent)}.network-project-progress>span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--teal)}.network-project-progress.large{height:9px;margin-top:0}.network-project-create-form,.network-project-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.network-project-create-form .wide,.network-project-editor .wide{grid-column:1 / -1}.network-project-create-form button,.network-project-actions button,.network-project-mini-form button,.network-project-task-form button,.network-project-detail-panel>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.network-project-create-form button{grid-column:1 / -1}.network-project-detail-panel>header>div:last-child,.network-project-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.network-project-detail-panel>header button{background:var(--surface-hover);color:var(--teal)}.network-project-editor textarea{min-height:84px;padding:9px;resize:vertical}.network-project-actions{grid-column:1 / -1}.network-project-actions .danger{border:1px solid color-mix(in srgb,var(--red) 36%,var(--line));background:var(--red-soft);color:var(--red)}.network-project-actions .danger:not(:disabled):hover{background:var(--red);color:#fff}.network-project-context-grid,.network-project-linked-grid{display:grid;gap:8px;margin-top:10px}.network-project-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.network-project-readiness{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-project-readiness header{display:flex;align-items:center;justify-content:space-between;gap:10px}.network-project-readiness header strong{color:var(--ink);font-size:13px}.network-project-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.network-project-risk-grid span{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.network-project-risk-grid .risk{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:var(--red-soft);color:var(--red)}.network-project-risk-grid .watch{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 13%,var(--surface));color:var(--amber)}.network-project-risk-grid .clear{color:var(--teal)}.network-project-linked-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.network-project-linked-grid section,.network-project-task-board section{padding:10px}.network-project-linked-list{display:grid;gap:6px}.network-project-linked-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:40px;padding:8px;border-radius:7px;background:var(--surface-hover)}.network-project-linked-list svg{color:var(--teal)}.network-project-mini-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.45fr) auto;gap:6px;margin-top:8px}.network-project-task-form{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,minmax(90px,.48fr)) auto;gap:6px}.network-project-task-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.network-project-task-board section{background:var(--surface-hover)}.network-project-task-board section>div{display:grid;gap:6px;min-height:82px}.network-project-task-board article{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.network-project-readonly-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--muted);font-size:12px}.network-tasks-panel{display:grid;gap:12px;margin-top:12px;min-width:0}.network-task-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.network-task-summary div,.network-task-context-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-task-summary svg,.network-task-context-grid svg,.network-task-readonly-note svg{color:var(--teal)}.network-task-summary span,.network-task-context-grid small,.network-task-toolbar label>span,.network-task-filter-row label>span,.network-task-create-form label>span,.network-task-editor label>span,.network-task-board header small{color:var(--muted);font-size:11px;font-weight:600}.network-task-summary strong,.network-task-context-grid strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.network-task-toolbar,.network-task-filter-row{display:grid;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-task-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.55fr)) auto}.network-task-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.network-task-toolbar label,.network-task-filter-row label,.network-task-create-form label,.network-task-editor label{display:grid;gap:5px;min-width:0}.network-task-toolbar input,.network-task-toolbar select,.network-task-filter-row select,.network-task-create-form input,.network-task-create-form select,.network-task-editor input,.network-task-editor select,.network-task-editor textarea,.network-task-board select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font-size:12px}.network-task-toolbar input,.network-task-toolbar select,.network-task-filter-row select,.network-task-create-form input,.network-task-create-form select,.network-task-editor input,.network-task-editor select,.network-task-board select{height:34px;padding:0 9px}.network-task-search{position:relative}.network-task-search svg{position:absolute;left:10px;bottom:10px;color:var(--muted)}.network-task-search input{padding-left:30px}.network-task-filter-row button,.network-task-create-form button,.network-task-actions button,.network-task-detail-panel>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.network-task-filter-row button,.network-task-detail-panel>header button{background:var(--surface-hover);color:var(--teal)}.network-task-create-form,.network-task-editor{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-task-create-form{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(100px,.52fr)) auto;align-items:end}.network-task-create-form .wide,.network-task-editor .wide{grid-column:1 / -1}.network-task-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.6fr);gap:12px;min-width:0;align-items:start}.network-task-list-panel,.network-task-detail-panel,.network-task-board section{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-task-list-panel,.network-task-detail-panel{padding:10px}.network-task-list-panel>header,.network-task-detail-panel>header,.network-task-board header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.network-task-list-panel header strong,.network-task-detail-panel header strong,.network-task-board header strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-task-list-panel header small,.network-task-detail-panel header small{display:block;color:var(--muted);font-size:11px}.network-task-list{display:grid;gap:6px;max-height:520px;overflow:auto;padding-right:2px}.network-task-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:9px;border:1px solid transparent;border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.network-task-list button:hover,.network-task-list button.active{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft)}.network-task-list button strong,.network-task-board article strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.network-task-list button small,.network-task-board article small,.network-task-board p{display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.network-task-priority{width:10px;height:36px;border-radius:999px;background:var(--blue)}.network-task-priority.low{background:var(--green)}.network-task-priority.medium{background:var(--teal)}.network-task-priority.high{background:var(--amber)}.network-task-priority.urgent{background:var(--red)}.network-task-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.network-task-editor textarea{min-height:100px;padding:9px;resize:vertical}.network-task-actions,.network-task-detail-panel>header>div:last-child{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.network-task-actions{grid-column:1 / -1}.network-task-actions .danger{border:1px solid color-mix(in srgb,var(--red) 36%,var(--line));background:var(--red-soft);color:var(--red)}.network-task-actions .danger:not(:disabled):hover{background:var(--red);color:#fff}.network-task-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.network-task-readonly-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--muted);font-size:12px}.network-task-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.network-task-board section{padding:10px;background:var(--surface-hover)}.network-task-board section>div{display:grid;gap:6px;min-height:86px}.network-task-board article{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.network-task-board article.active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft)}.network-data-overview{display:grid;gap:12px;min-width:0}.network-data-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.network-data-summary div,.network-data-detail-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-data-summary svg,.network-data-detail-grid svg,.network-data-access-list svg,.network-data-relation-list svg{color:var(--teal)}.network-data-summary span,.network-data-detail-grid span,.network-data-toolbar label>span,.network-data-table-grid small,.network-data-record-panel header small,.network-data-detail-panel header small,.network-data-sql-preview header small,.network-data-access-panel header small,.network-data-field-list span,.network-data-access-list small{color:var(--muted);font-size:11px;font-weight:600}.network-data-summary strong,.network-data-detail-grid strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.network-data-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-data-toolbar label{display:grid;gap:5px;min-width:0}.network-data-toolbar input,.network-data-toolbar select,.network-data-sql-preview input{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.network-data-search{position:relative}.network-data-search svg{position:absolute;left:10px;bottom:10px;color:var(--muted)}.network-data-search input{padding-left:30px}.network-data-toolbar button,.network-data-detail-panel header button,.network-data-sql-preview header button,.network-data-access-panel header button,.network-data-sql-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--teal);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.network-data-detail-panel header button,.network-data-sql-preview header button,.network-data-access-panel header button,.network-data-sql-shortcuts button{background:var(--surface-hover);color:var(--teal)}.network-data-table-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.network-data-table-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.network-data-table-grid button:hover,.network-data-table-grid button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft)}.network-data-table-grid svg,.network-data-record-list svg{color:var(--teal)}.network-data-table-grid strong,.network-data-record-list strong,.network-data-detail-panel header strong,.network-data-sql-preview header strong,.network-data-access-panel header strong,.network-data-access-list strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-data-table-grid small,.network-data-record-list small,.network-data-detail-panel header small,.network-data-sql-preview header small,.network-data-access-panel header small,.network-data-access-list small{display:block;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.network-data-table-grid b,.network-data-record-list b{color:var(--ink);font-size:18px}.network-data-workbench,.network-data-lower-grid{display:grid;gap:12px;min-width:0}.network-data-workbench{grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);align-items:start}.network-data-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.network-data-record-panel,.network-data-detail-panel,.network-data-sql-preview,.network-data-access-panel{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-data-record-panel>header,.network-data-detail-panel>header,.network-data-sql-preview>header,.network-data-access-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.network-data-record-list,.network-data-field-list,.network-data-access-list{display:grid;gap:6px}.network-data-record-list{max-height:460px;overflow:auto;padding-right:2px}.network-data-record-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.network-data-record-list button:hover,.network-data-record-list button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft)}.network-data-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.network-data-field-list{margin-top:10px}.network-data-field-list div,.network-data-access-list div{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:38px;padding:8px;border-radius:7px;background:var(--surface-hover)}.network-data-field-list strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.network-data-relation-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.network-data-relation-list span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600}.network-data-sql-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.network-data-sql-preview input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.network-data-sql-result{display:grid;gap:8px;margin-top:8px;max-height:320px;overflow:auto}.network-data-sql-result table{width:100%;min-width:560px;border-collapse:collapse}.network-data-sql-result th,.network-data-sql-result td{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;text-align:left;vertical-align:top}.network-data-sql-result th{position:sticky;top:0;background:var(--surface-hover);color:var(--muted);font-weight:600}.network-data-access-list div{grid-template-columns:auto minmax(0,1fr)}.network-calendar-panel{display:grid;gap:12px;margin-top:12px;min-width:0}.network-calendar-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.network-calendar-summary div,.network-calendar-context div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-calendar-summary svg,.network-calendar-context svg,.network-calendar-readonly-note svg{color:var(--teal)}.network-calendar-summary span,.network-calendar-toolbar label>span,.network-calendar-filter-row label>span,.network-calendar-create-form label>span,.network-calendar-editor label>span,.network-calendar-context small,.network-calendar-unscheduled header small{color:var(--muted);font-size:11px;font-weight:600}.network-calendar-summary strong,.network-calendar-context strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.network-calendar-toolbar,.network-calendar-filter-row,.network-calendar-create-form{display:grid;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-calendar-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(120px,.5fr) minmax(140px,.5fr) auto}.network-calendar-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(4,auto)}.network-calendar-create-form{grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(100px,.5fr)) auto}.network-calendar-toolbar label,.network-calendar-filter-row label,.network-calendar-create-form label,.network-calendar-editor label{display:grid;gap:5px;min-width:0}.network-calendar-toolbar input,.network-calendar-toolbar select,.network-calendar-filter-row select,.network-calendar-create-form input,.network-calendar-create-form select,.network-calendar-editor input,.network-calendar-editor select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.network-calendar-search{position:relative}.network-calendar-search svg{position:absolute;left:10px;bottom:10px;color:var(--muted)}.network-calendar-search input{padding-left:30px}.network-calendar-month-switcher,.network-calendar-view-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0}.network-calendar-month-switcher{justify-content:space-between;min-height:34px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-hover)}.network-calendar-month-switcher strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-calendar-month-switcher button,.network-calendar-view-toggle button,.network-calendar-filter-row button,.network-calendar-create-form button,.network-calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:7px;background:var(--surface-hover);color:var(--teal);font-size:12px;font-weight:600}.network-calendar-create-form button,.network-calendar-actions button{background:var(--teal);color:#fff}.network-calendar-view-toggle{padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-calendar-view-toggle button{min-height:28px;padding:0 8px;background:transparent}.network-calendar-view-toggle button.active{background:var(--teal);color:#fff}.network-calendar-create-form .wide,.network-calendar-editor .wide{grid-column:1 / -1}.network-calendar-quickbar{display:flex;flex-wrap:wrap;gap:7px}.network-calendar-quickbar button{min-height:30px;background:var(--surface-hover);color:var(--teal)}.network-calendar-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.network-calendar-load-grid section{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-calendar-load-grid header,.network-calendar-load-grid article,.network-calendar-load-grid button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.network-calendar-load-grid header strong,.network-calendar-load-grid article strong,.network-calendar-load-grid button strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-calendar-load-grid header span,.network-calendar-load-grid article small,.network-calendar-load-grid button small{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.network-calendar-load-grid section>div{display:grid;gap:7px}.network-calendar-load-grid article,.network-calendar-load-grid button{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-calendar-load-grid button{width:100%;color:var(--ink);text-align:left}.network-calendar-load-grid button:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft)}.network-calendar-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;min-width:0;align-items:start}.network-calendar-main-panel,.network-calendar-detail-panel,.network-calendar-unscheduled{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.network-calendar-month>b{padding:0 4px 4px;color:var(--muted);font-size:11px;font-weight:600;text-align:center}.network-calendar-month>button{display:grid;align-content:start;gap:6px;min-width:0;min-height:108px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.network-calendar-month>button.muted{opacity:.55}.network-calendar-month>button.today{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:var(--teal-soft)}.network-calendar-month>button>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.network-calendar-month>button div,.network-calendar-week section>div,.network-calendar-agenda,.network-calendar-unscheduled>div{display:grid;gap:6px;min-width:0}.network-calendar-month small{overflow:hidden;min-width:0;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--teal-soft) 76%,var(--surface));color:var(--ink);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.network-calendar-month small.blocked{background:var(--red-soft);color:var(--red)}.network-calendar-month small.review{background:var(--amber-soft);color:var(--amber)}.network-calendar-month small.done{background:var(--green-soft);color:var(--green)}.network-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.network-calendar-week section{display:grid;align-content:start;gap:8px;min-width:150px;min-height:360px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover)}.network-calendar-week section.today{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:var(--teal-soft)}.network-calendar-week section>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left}.network-calendar-week section>button strong,.network-calendar-week section>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-calendar-week section>button strong{font-size:12px}.network-calendar-week section>button span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.network-calendar-week section>button small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:600}.network-calendar-week section>div>button{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid transparent;border-radius:7px;background:var(--surface);color:var(--ink);text-align:left}.network-calendar-week section>div>button.active,.network-calendar-week section>div>button:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--surface-hover)}.network-calendar-week section>div>button strong,.network-calendar-week section>div>button small,.network-calendar-week section>div>span{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.network-calendar-week section>div>button small,.network-calendar-week section>div>span{color:var(--muted)}.network-calendar-agenda button,.network-calendar-unscheduled button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--surface-hover);color:var(--ink);text-align:left}.network-calendar-agenda button:hover,.network-calendar-agenda button.active,.network-calendar-unscheduled button:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft)}.network-calendar-agenda svg,.network-calendar-unscheduled svg{color:var(--teal)}.network-calendar-agenda strong,.network-calendar-unscheduled strong,.network-calendar-detail-panel header strong,.network-calendar-unscheduled header strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.network-calendar-agenda small,.network-calendar-unscheduled small,.network-calendar-detail-panel header small{display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.network-calendar-detail-panel>header,.network-calendar-unscheduled>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.network-calendar-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.network-calendar-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.network-calendar-actions button.secondary{background:var(--surface-hover);color:var(--teal)}.network-calendar-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.network-calendar-readonly-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-hover);color:var(--muted);font-size:12px}.network-section-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.network-section-panel header .header-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.network-section-panel header strong{display:block;color:var(--ink);font-size:14px}.network-list,.network-role-list,.network-activity-list{display:grid;gap:6px}.network-list button,.network-list-row,.network-activity-list div,.network-role-list div,.network-role-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:8px;border-radius:7px;background:var(--surface-hover);color:var(--ink);text-align:left}.network-list button:hover,.network-list-row.active,.network-list button.active,.network-role-list button.active{background:var(--teal-soft)}.network-code-open-panel{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-code-open-panel header{margin-bottom:0}.network-code-open-panel header span{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.network-code-editor-preview{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--ink);color:var(--surface)}.network-code-editor-preview>div{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;background:color-mix(in srgb,var(--ink) 88%,var(--teal));font-size:12px;font-weight:600}.network-code-editor-preview pre{min-height:140px;max-height:260px;margin:0;overflow:auto;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap}.network-role-list div,.network-role-list button{grid-template-columns:minmax(0,1fr)}.network-activity-list div{grid-template-columns:auto minmax(0,1fr)}.network-list svg,.network-list-row svg,.network-activity-list svg{color:var(--teal)}.channel-header h1{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.2}.channel-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.channel-header p span{padding:0 5px}.header-actions,.doc-actions,.code-actions{gap:4px}.header-menu-wrap{position:relative}.header-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:12;display:none;min-width:174px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.header-menu-wrap.open .header-menu{display:grid}.header-menu button{min-height:31px;padding:0 9px;border-radius:5px;color:var(--ink);font-size:12px;font-weight:600;text-align:left}.header-menu button:hover{background:var(--surface-hover)}.header-menu button:disabled{cursor:not-allowed;opacity:.5}.icon-button{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--surface-hover)}.icon-button.active{background:var(--teal-soft);color:var(--teal)}.dm-initial,.dm-avatar{display:grid;place-items:center;border-radius:7px;background:var(--ink);color:#fff;font-size:11px;font-weight:600}.dm-initial{width:19px;height:19px}.global-dm-panel{display:grid;grid-template-columns:280px minmax(0,1fr) 310px;height:100%;min-height:0;background:var(--surface)}.global-dm-feed,.global-call-panel{min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--surface-soft)}.global-call-panel{border-right:0;border-left:1px solid var(--line)}.global-dm-feed,.global-dm-chat-window,.global-call-panel{display:grid;min-height:0}.global-dm-feed{grid-template-rows:auto auto auto minmax(110px,.9fr) auto minmax(130px,1fr);padding:12px}.global-dm-feed header,.global-dm-chat-header,.global-call-panel header{display:flex;align-items:center;gap:10px}.global-dm-feed header{justify-content:space-between;margin-bottom:10px}.global-dm-feed h1,.global-dm-chat-header h1{margin:0;font-size:18px}.global-dm-feed header span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:600}.global-dm-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.global-dm-search input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:12px}.global-dm-section-title{margin:12px 2px 6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.global-dm-list,.global-user-list{display:grid;align-content:start;gap:4px;min-height:0;overflow:auto}.global-dm-list button,.global-user-list button{display:grid;align-items:center;gap:8px;min-height:50px;padding:7px;border-radius:7px;text-align:left}.global-dm-list button{grid-template-columns:32px minmax(0,1fr) auto auto}.global-user-list button{grid-template-columns:32px minmax(0,1fr) auto}.global-dm-list b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e94766;color:#fff;font-size:11px}.global-dm-list button:hover,.global-dm-list button.active,.global-user-list button:hover{background:var(--teal-soft)}.dm-avatar{width:32px;height:32px}.dm-avatar.large{width:40px;height:40px;border-radius:9px;font-size:13px}.dm-avatar.muted{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.global-dm-list button>span:not(.dm-avatar),.global-user-list button>span:not(.dm-avatar){display:grid;min-width:0;gap:2px}.global-dm-list strong,.global-user-list strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-dm-list small,.global-user-list small,.global-dm-list time,.global-dm-chat-header p,.global-dm-chat-header span,.global-message time,.global-call-panel p,.webrtc-status-grid span{color:var(--muted);font-size:11px}.global-dm-list small,.global-user-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-dm-chat-window{grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface)}.global-dm-chat-header{min-height:66px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel-glass)}.global-dm-chat-header div:nth-child(2){min-width:0;flex:1}.global-dm-chat-header p{overflow:hidden;margin:3px 0 0;text-overflow:ellipsis;white-space:nowrap}.global-dm-chat-header>span{max-width:210px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.global-message-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:18px}.global-message{display:flex}.global-message.mine{justify-content:flex-end}.global-message div{max-width:min(560px,78%);display:grid;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.global-message.mine div{border-color:color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft)}.global-message p{margin:0;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap}.global-dm-composer{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;margin:0 16px 16px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #16241f12}.global-dm-composer input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px}.global-dm-composer button{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--teal);color:#fff}.global-call-panel{align-content:start;gap:12px;padding:14px}.global-call-panel header{min-width:0}.global-call-panel header div{display:grid;min-width:0;gap:2px}.global-call-panel header strong,.webrtc-status-grid strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-call-panel header span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.webrtc-video-grid{display:grid;grid-template-columns:1fr;gap:8px}.webrtc-video-grid figure{position:relative;aspect-ratio:16 / 9;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 10%,transparent),color-mix(in srgb,var(--blue) 8%,transparent)),var(--surface)}.webrtc-video-grid video{width:100%;height:100%;object-fit:cover}.webrtc-video-grid figcaption{position:absolute;left:8px;bottom:7px;padding:3px 6px;border-radius:5px;background:#070c0bb8;color:#fff;font-size:11px;font-weight:600}.webrtc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.webrtc-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.webrtc-controls button:hover{background:var(--surface-hover)}.webrtc-controls button.danger{border-color:color-mix(in srgb,var(--red) 36%,var(--line));color:var(--red)}.webrtc-status-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.webrtc-status-grid span,.webrtc-status-grid strong{min-width:0;padding:7px 8px;background:var(--surface)}.notification-button{position:relative}.notification-button span{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:600}.theme-toggle.active{background:var(--teal-soft);color:var(--teal)}.message-list{display:grid;align-content:start;gap:2px;min-height:0;overflow:auto;padding:12px 20px}.call-banner,.chat-filter,.conversation-details{margin:10px 16px 0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.call-banner{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;color:var(--ink);font-size:12px;font-weight:600}.call-banner span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-banner button{min-height:26px;padding:0 9px;border-radius:5px;background:var(--red);color:#fff;font-size:12px;font-weight:600}.channel-call-room{margin:10px 16px 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.channel-call-room .global-call-panel{border:0;background:transparent}.compact-call-panel{gap:10px;padding:12px}.compact-call-panel .webrtc-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-call-panel .webrtc-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-call-panel .webrtc-status-grid{grid-template-columns:repeat(3,minmax(0,1fr) auto)}.chat-filter{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 9px;color:var(--muted)}.chat-filter input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px}.chat-filter span{color:var(--muted);font-size:11px;font-weight:600}.conversation-details{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(70px,auto));gap:1px;overflow:hidden}.conversation-details div{display:grid;gap:2px;min-width:0;padding:9px 10px;background:var(--surface)}.conversation-details strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-details span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conversation-details .channel-manager-card{grid-column:1 / -1;gap:8px}.channel-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:220px;overflow:auto}.channel-manager-grid fieldset{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.channel-manager-grid legend{padding:0 4px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.channel-manager-grid label{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:600}.channel-manager-grid input{accent-color:var(--teal)}.message{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) calc(var(--space-2) + 48px) var(--space-2) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease)}.message:hover{background:var(--surface-hover)}.message-meta{display:flex;align-items:baseline;gap:9px;margin-bottom:2px}.message-meta strong{font-size:13px}.message-meta span,.message-actions button,.attachment small{color:var(--muted);font-size:12px}.message p{margin:0;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed)}.message-code{position:absolute;right:7px;bottom:4px;max-width:min(320px,calc(100% - 74px));padding:1px 4px;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--ink) 34%,transparent);font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.message-code:hover,.message-code.revealed{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);opacity:.9}.message-code.revealed{padding:3px 7px;border:1px solid var(--line);font-size:10px;text-transform:none;box-shadow:var(--shadow-sm)}.message-code-menu{position:fixed;z-index:80;display:grid;min-width:132px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.message-code-menu button{padding:7px 9px;border-radius:6px;color:var(--ink);font-size:12px;font-weight:700;text-align:left}.message-code-menu button:hover{background:var(--surface-hover)}.message mark,.thread-parent mark,.thread-replies mark{padding:0 3px;border-radius:4px;background:var(--teal-soft);color:var(--teal);font-weight:600}.attachment{display:inline-flex;max-width:100%;align-items:center;gap:6px;margin-top:7px;padding:5px 8px;border:1px solid #bfd9ff;border-radius:5px;background:var(--blue-soft);color:var(--blue);text-align:left}.attachment span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attachment small{display:none}.message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.message-actions button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.composer{margin:0 16px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #16241f12}.composer-tools{display:flex;align-items:center;gap:2px;min-height:32px;padding:4px 8px;border-bottom:1px solid var(--line)}.composer-tools button{display:grid;place-items:center;min-width:28px;height:25px;border-radius:5px;color:var(--muted);font-size:12px;font-weight:600}.composer-tools button:hover{background:var(--surface-hover)}.pending-attachment{display:grid;grid-template-columns:16px minmax(0,1fr) auto 24px;align-items:center;gap:7px;min-height:34px;margin:8px 8px 0;padding:5px 6px 5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted)}.pending-attachment span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-attachment small{color:var(--muted);font-size:11px}.pending-attachment button{display:grid;place-items:center;width:23px;height:23px;border-radius:5px}.pending-attachment button:hover{background:var(--surface-hover)}.composer-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px}.composer-input input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px}.composer-input button{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:var(--teal);color:#fff}.thread-drawer{position:absolute;top:61px;right:12px;bottom:14px;z-index:9;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(360px,calc(100% - 24px));min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.thread-drawer header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.thread-drawer header div{display:grid;gap:1px}.thread-drawer header strong{font-size:13px}.thread-drawer header span{color:var(--muted);font-size:11px}.thread-drawer header button{display:grid;place-items:center;width:28px;height:28px;border-radius:5px}.thread-drawer header button:hover{background:var(--surface-hover)}.thread-parent{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 70px 12px 12px;border-bottom:1px solid var(--line)}.thread-parent strong,.thread-replies strong{font-size:12px}.thread-parent p,.thread-replies p{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed)}.thread-replies{display:grid;align-content:start;gap:10px;min-height:0;padding:12px;overflow:auto}.thread-replies article{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding-right:62px}.thread-replies article div div{display:flex;justify-content:space-between;gap:8px}.thread-replies span{color:var(--muted);font-size:11px}.thread-composer{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface-soft)}.thread-composer input{min-width:0;height:31px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.thread-composer button{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:var(--teal);color:#fff}.doc-panel{display:grid;grid-template-columns:276px minmax(0,1fr);overflow:auto;background:linear-gradient(180deg,var(--surface) 0,color-mix(in srgb,var(--surface) 92%,transparent) 66%,var(--surface-soft) 100%)}.docs-library{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;padding:12px;border-right:1px solid var(--line);background:var(--surface-soft);overflow:auto}.docs-library header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.docs-library header div{display:grid;gap:1px;min-width:0}.docs-library header span{color:var(--muted);font-size:var(--text-sm)}.docs-library header strong{color:var(--ink);font-size:var(--text-lg);font-weight:650;letter-spacing:-.02em}.docs-library header button{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--teal-soft);color:var(--teal)}.docs-library-actions{position:relative;display:flex;gap:5px}.docs-create-menu{display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.docs-create-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:6px;color:var(--ink);font-size:12px;font-weight:600;text-align:left}.docs-create-menu button:hover{background:var(--surface-hover);color:var(--teal)}.docs-folder-form{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.docs-create-card{display:grid;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.docs-create-card label{display:grid;gap:5px}.docs-create-card label>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.docs-create-card.docs-folder-form{grid-template-columns:minmax(0,1fr)}.docs-folder-form input{min-width:0;min-height:31px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.docs-folder-form button{display:grid;place-items:center;border-radius:6px;background:var(--surface);color:var(--muted)}.docs-file-form{display:grid;gap:9px}.docs-file-name-field{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:6px}.docs-file-name-field input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.doc-kind-trigger{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:4px;min-height:34px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--teal);font-size:10px;font-weight:600}.docs-kind-summary{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:11px}.docs-kind-summary strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.doc-kind-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:176px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.doc-kind-menu button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:0 6px;border-radius:6px;color:var(--ink);font-size:11px;font-weight:600;text-align:left}.doc-kind-menu button:hover,.doc-kind-menu button.active{background:var(--surface);color:var(--teal)}.doc-kind-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-kind-menu b{color:var(--muted);font-size:9px}.docs-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.docs-create-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.docs-create-actions button[type=submit]{background:var(--teal);color:#fff}.docs-import-status{color:var(--muted);font-size:11px;line-height:1.4}.docs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.docs-summary-grid div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.docs-summary-grid span,.docs-library-filters label>span,.docs-folder-controls label>span,.doc-asset-metadata label>span,.doc-summary-editor span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.docs-summary-grid strong{color:var(--ink);font-size:18px;line-height:1}.docs-library-filters{display:grid;gap:6px}.docs-library-filters label,.docs-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.docs-library-filters input,.docs-library-filters select,.docs-folder-controls input,.docs-folder-controls select,.docs-bulk-bar select,.doc-asset-metadata input,.doc-asset-metadata select,.doc-summary-editor input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.docs-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.docs-view-toggle button{display:grid;place-items:center;min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.docs-view-toggle button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.docs-folder-controls,.docs-bulk-bar{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.docs-folder-controls label{display:grid;gap:4px}.docs-folder-controls button,.docs-bulk-bar button,.doc-asset-metadata button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:11px;font-weight:600}.docs-folder-controls button.danger,.docs-bulk-bar button.danger,.doc-asset-metadata button.danger,.doc-actions .icon-button.danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger)}.docs-bulk-bar{grid-template-columns:minmax(0,1fr)}.docs-bulk-bar>span{color:var(--ink);font-size:12px;font-weight:600}.docs-folder-list,.docs-item-list{display:grid;gap:5px}.docs-folder-list{padding-bottom:8px;border-bottom:1px solid var(--line)}.docs-folder-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:7px;color:var(--muted);text-align:left}.docs-folder-list button:hover,.docs-folder-list button.active{background:var(--surface);color:var(--teal)}.docs-folder-list span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.docs-folder-list b{color:var(--muted);font-size:11px}.docs-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.docs-list-toolbar button{min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface);color:var(--teal);font-size:10px;font-weight:600;text-transform:none}.docs-item-list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-item-list.grid .docs-list-toolbar,.docs-item-list.grid .docs-empty-list{grid-column:1 / -1}.docs-item-list.grid .doc-list-row{grid-template-columns:22px minmax(0,1fr);align-content:start;min-height:104px}.docs-item-list.grid .doc-list-main{align-content:start;min-height:86px;grid-template-columns:minmax(0,1fr)}.docs-item-list.grid .doc-list-main .doc-kind-icon{width:32px;height:32px}.doc-list-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.doc-list-row:hover{border-color:var(--line);background:var(--surface-hover)}.doc-list-row.active{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft);color:var(--teal);box-shadow:var(--shadow-sm)}.doc-select{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:5px;background:var(--field-bg);color:#fff}.doc-select.active{border-color:var(--teal);background:var(--teal)}.doc-list-main{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;color:inherit;text-align:left}.doc-list-main>span:not(.doc-kind-icon){display:grid;gap:2px;min-width:0}.doc-list-row strong,.doc-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-row strong{color:var(--ink);font-size:13px}.doc-list-row small{color:var(--muted);font-size:11px}.doc-list-row em{display:grid;place-items:center;min-width:26px;height:22px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.doc-list-row.asset-row em{min-width:34px}.doc-kind-icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.doc-kind-code{background:var(--blue-soft);color:var(--blue)}.doc-kind-word,.doc-kind-pdf,.doc-kind-page{background:var(--surface);color:var(--teal)}.doc-kind-file,.doc-kind-sc{background:var(--teal-soft);color:var(--teal)}.doc-kind-spreadsheet{background:var(--green-soft);color:var(--green)}.doc-kind-database,.doc-kind-presentation{background:var(--amber-soft);color:var(--amber)}.doc-kind-image{background:var(--coral-soft);color:var(--coral)}.doc-kind-archive{background:var(--blue-soft);color:var(--blue)}.docs-empty-list{display:grid;gap:6px;padding:14px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px}.docs-empty-list strong{color:var(--ink)}.doc-editor-pane{min-width:0;min-height:0;overflow:auto;padding:18px 24px 28px}.breadcrumb{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:12px}.doc-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.doc-share-note,.doc-history-error{margin:8px 0 0;font-size:12px;color:var(--muted)}.doc-history-error{color:var(--danger)}.doc-history-panel{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.doc-history-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.doc-history-panel header button,.doc-history-panel li button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:4px 8px;font-size:12px}.doc-history-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-history-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.doc-history-panel small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.doc-title-row h2{margin:0;font-size:28px;line-height:1.1}.editable-title-row input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:28px;font-weight:600;line-height:1.1}.doc-properties{display:grid;gap:8px;max-width:520px;margin:14px 0 20px}.property-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;color:var(--ink);font-size:12px}.property-row>span{color:var(--muted)}.property-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.property-row select{min-height:27px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px}.doc-summary-editor{display:grid;gap:5px;width:min(760px,100%);margin:0 0 12px}.doc-summary-editor input{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.doc-editor{width:min(760px,100%);min-height:360px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:16px;font-size:14px;line-height:1.6}.doc-asset-preview{display:grid;align-content:start;gap:16px;max-width:820px}.doc-asset-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.doc-asset-hero>svg{padding:9px;width:48px;height:48px;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.doc-asset-hero span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.doc-asset-hero h2{margin:2px 0 5px;color:var(--ink);font-size:26px;line-height:1.1;overflow-wrap:anywhere}.doc-asset-hero p{margin:0;color:var(--muted);font-size:13px}.doc-asset-metadata{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) minmax(150px,.8fr) auto auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.doc-asset-metadata label{display:grid;gap:5px;min-width:0}.doc-asset-metadata input,.doc-asset-metadata select{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg)}.doc-code-handoff,.doc-file-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.doc-code-handoff strong,.doc-file-card strong{color:var(--ink);font-size:13px}.doc-code-handoff p,.doc-file-card span{margin:2px 0 0;color:var(--muted);font-size:12px}.doc-file-card small{display:block;max-width:100%;overflow:hidden;margin-top:5px;color:var(--teal);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.doc-code-handoff button,.doc-file-card button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:6px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.document-reader{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.document-reader.loading,.document-reader.error,.document-reader.unsupported{grid-template-columns:28px minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--muted)}.document-reader.unsupported,.document-reader.error{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.document-reader>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.document-reader>header div:first-child{display:grid;min-width:0;gap:3px}.document-reader span{color:var(--muted);font-size:11px}.document-reader strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.document-reader p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.document-pdf-frame{width:100%;min-height:min(72vh,680px);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.document-readable-content{max-height:620px;overflow:auto;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--editor-gutter);color:var(--code-ink);font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap}.document-reader-structured .document-readable-content,.document-reader-text .document-readable-content{background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.75}.document-markdown-content{display:grid;gap:12px;max-height:620px;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.document-markdown-content h2,.document-markdown-content h3,.document-markdown-content h4{margin:0;color:var(--ink);line-height:1.15}.document-markdown-content h2{font-size:24px}.document-markdown-content h3{font-size:19px}.document-markdown-content h4{font-size:15px}.document-markdown-content p,.document-markdown-content li,.document-markdown-content blockquote,.document-markdown-content label{color:var(--ink);font-size:14px;line-height:1.65}.document-markdown-content ul{display:grid;gap:5px;margin:0;padding-left:20px}.document-markdown-content blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--teal);background:var(--surface);color:var(--muted)}.document-markdown-content label{display:inline-flex;align-items:center;gap:8px}.presentation-reader{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.presentation-reader.loading,.presentation-reader.error,.presentation-reader.unsupported{grid-template-columns:28px minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--muted)}.presentation-reader.unsupported,.presentation-reader.error{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.presentation-reader>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.presentation-reader>header div:first-child{display:grid;min-width:0;gap:3px}.presentation-reader span{color:var(--muted);font-size:11px}.presentation-reader strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.presentation-reader p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.presentation-controls{display:flex;align-items:center;gap:7px}.presentation-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted)}.presentation-controls button:disabled{opacity:.45}.presentation-controls span{min-width:52px;color:var(--ink);font-weight:600;text-align:center}.presentation-stage{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;min-height:420px}.presentation-stage aside{display:grid;align-content:start;gap:6px;max-height:520px;overflow:auto}.presentation-stage aside button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);text-align:left}.presentation-stage aside button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.presentation-stage aside b{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--surface);font-size:10px}.presentation-stage aside span{overflow:hidden;color:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.presentation-slide{display:grid;align-content:start;gap:10px;min-width:0}.presentation-slide-canvas{display:grid;align-content:start;gap:12px;min-height:360px;padding:clamp(18px,4vw,34px);border:1px solid var(--line-strong);border-radius:8px;background:#fbfcfc;color:#16221f;box-shadow:0 14px 34px #14211f14}[data-theme-mode=dark] .presentation-slide-canvas{background:#f7faf9;color:#101817}.presentation-slide-canvas>span{color:#5f706b;font-size:11px;font-weight:600;text-transform:uppercase}.presentation-slide-canvas h3{margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1.08;overflow-wrap:anywhere}.presentation-text-blocks{display:grid;gap:8px}.presentation-text-blocks p,.presentation-empty{color:#23312d;font-size:15px}.presentation-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.presentation-image-grid img{width:100%;max-height:220px;object-fit:contain;border:1px solid rgba(16,24,22,.12);border-radius:6px;background:#fff}.presentation-notes{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.spreadsheet-reader{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.spreadsheet-reader.loading,.spreadsheet-reader.error,.spreadsheet-reader.unsupported{grid-template-columns:28px minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--muted)}.spreadsheet-reader.unsupported,.spreadsheet-reader.error{border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.spreadsheet-reader>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.spreadsheet-reader>header div:first-child{display:grid;min-width:0;gap:3px}.spreadsheet-reader span{color:var(--muted);font-size:11px}.spreadsheet-reader strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-reader p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.spreadsheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.spreadsheet-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.spreadsheet-actions button:last-child{background:var(--teal);color:#fff}.spreadsheet-sheet-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.spreadsheet-sheet-tabs button{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.spreadsheet-sheet-tabs button.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--green-soft);color:var(--green)}.spreadsheet-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.spreadsheet-table{min-width:720px;width:max-content;border-collapse:separate;border-spacing:0;background:var(--surface)}.spreadsheet-table th{position:sticky;top:0;z-index:2;min-width:42px;height:30px;padding:0 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600;text-align:center}.spreadsheet-table tbody th{left:0;z-index:1;width:42px}.spreadsheet-table thead th:first-child{left:0;z-index:3}.spreadsheet-table td{min-width:112px;height:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.spreadsheet-table input{width:100%;min-width:0;height:31px;padding:0 7px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.spreadsheet-table input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 56%,transparent)}.spreadsheet-reader footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.image-reader{display:grid;gap:8px;width:min(760px,100%);margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.image-reader.unsupported{grid-template-columns:28px minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--muted)}.image-reader.unsupported strong{color:var(--ink);font-size:13px}.image-reader.unsupported p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.doc-image-preview{width:100%;max-height:620px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 55%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--line) 55%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--line) 55%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--line) 55%,transparent) 75%);background-color:var(--surface-soft);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-reader figcaption{color:var(--muted);font-size:11px}.video-reader{display:grid;gap:8px;width:min(760px,100%);margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.video-reader.unsupported{grid-template-columns:28px minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--muted)}.video-reader.unsupported strong{color:var(--ink);font-size:13px}.video-reader.unsupported p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.doc-video-preview{width:100%;max-height:620px;border:1px solid var(--line);border-radius:8px;background:#050807}.video-reader figcaption{color:var(--muted);font-size:11px}.doc-md-editor{display:grid;gap:10px;width:min(760px,100%)}.doc-md-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.doc-md-modes,.doc-md-tools{margin:0;min-inline-size:0}.doc-md-modes{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.doc-md-modes button,.doc-md-tools button{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.doc-md-modes button{border-radius:6px;font-size:12px;padding:4px 10px}.doc-md-modes button.active{background:var(--surface);color:var(--ink)}.doc-md-tools{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.doc-md-tools button{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:5px}.doc-md-tools button:hover{background:var(--surface-soft);color:var(--ink)}.doc-md-tools button.is-text{font-size:11px;font-weight:700;letter-spacing:.02em}.doc-md-body{display:grid;gap:12px}.doc-md-body.is-split{grid-template-columns:1fr 1fr}.doc-md-area{width:100%}.document-task{display:flex;gap:7px;align-items:baseline}.document-task-glyph{display:inline-grid;color:var(--teal);translate:0 3px}.doc-md-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.doc-md-preview{min-height:360px;max-height:560px}.doc-md-meta{margin:0;color:var(--muted);font-size:11px}.document-markdown-content code{padding:1px 5px;border-radius:4px;background:var(--field-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.document-markdown-content pre{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);overflow-x:auto}.document-markdown-content pre code{padding:0;background:transparent;line-height:1.6;white-space:pre}.document-markdown-content a{color:var(--teal);text-decoration:underline}.document-markdown-content ol{display:grid;gap:5px;margin:0;padding-left:22px}.document-markdown-content h5{margin:0;color:var(--ink);font-size:13px}.document-markdown-content hr{border:0;border-top:1px solid var(--line)}@media(max-width:900px){.doc-md-body.is-split{grid-template-columns:1fr}}.office-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.office-editor-note{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px}.office-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.office-toolbar select,.office-tool,.office-save{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px}.office-toolbar select{padding:0 6px;border-color:var(--line);background:var(--field-bg)}.office-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;padding:0 6px;cursor:pointer}.office-tool.wide{padding:0 10px}.office-tool:hover:not(:disabled),.office-tool:focus-visible{border-color:var(--line);background:var(--surface)}.office-tool.danger:hover:not(:disabled){color:var(--danger)}.office-tool:disabled,.office-save:disabled{opacity:.45;cursor:default}.office-toolbar-divider{width:1px;height:18px;margin:0 4px;background:var(--line)}.office-toolbar-spacer{flex:1}.office-status{color:var(--muted);font-size:12px}.office-save{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-color:var(--teal);background:var(--teal);color:#fff;cursor:pointer}.office-footnote{margin:0;color:var(--muted);font-size:12px}.word-page{max-height:70vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.word-surface{min-height:480px;max-width:816px;margin:0 auto;padding:72px 80px;border:1px solid var(--line);background:#fff;color:#1f2937;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.55;outline:none;box-shadow:0 1px 6px #00000014}.word-surface:focus-visible{border-color:var(--teal)}.word-surface h1{font-size:28px;margin:18px 0 8px}.word-surface h2{font-size:22px;margin:16px 0 6px}.word-surface h3{font-size:18px;margin:14px 0 4px}.word-surface p{margin:0 0 8px}.word-surface ul,.word-surface ol{margin:0 0 8px;padding-left:28px}.word-surface table{width:100%;margin:8px 0;border-collapse:collapse}.word-surface td{min-width:60px;padding:5px 8px;border:1px solid #9ca3af;vertical-align:top}.word-surface .docx-raw{margin:4px 0 8px;padding:6px 10px;border:1px dashed #9ca3af;border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:12px;-webkit-user-select:none;user-select:none}.deck-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.deck-rail{display:grid;align-content:start;gap:4px;max-height:60vh;margin:0;padding:0;overflow:auto;list-style:none}.deck-rail button{display:flex;width:100%;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.deck-rail button.active{border-color:var(--teal);background:var(--teal-soft)}.deck-rail span{color:var(--muted);font-size:12px}.deck-rail strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.deck-slide{display:grid;align-content:start;gap:10px}.deck-field{display:grid;gap:4px;color:var(--muted);font-size:12px}.deck-field textarea,.text-editor textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.deck-field.title textarea{font-size:20px;font-weight:600}.text-editor textarea{min-height:360px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.55}.text-editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.text-editor-preview{max-height:480px;padding:12px 16px;overflow:auto;border:1px solid var(--line);border-radius:6px}@media(max-width:760px){.deck-layout,.text-editor-split{grid-template-columns:1fr}.word-surface{padding:32px 20px}}.doc-editor-pane>.empty-state{min-height:100%;margin:0 auto;border:0;padding-bottom:12vh}.audio-reader{display:grid;gap:8px;width:min(760px,100%);margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.audio-reader.unsupported{grid-template-columns:28px minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--muted)}.audio-reader.unsupported strong{color:var(--ink);font-size:13px}.audio-reader.unsupported p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.doc-audio-preview{width:100%;min-height:42px}.audio-reader figcaption{color:var(--muted);font-size:11px}.database-reader{display:grid;gap:10px;width:min(760px,100%);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.database-reader header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.database-reader header span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.database-reader header strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.database-reader header p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.database-reader header button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:6px;background:var(--teal);color:#fff;font-size:12px;font-weight:600}.database-sql-preview{max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--editor-gutter);color:var(--code-ink);font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.database-file-note{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.5}.doc-text-preview{max-width:760px;max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--editor-gutter);color:var(--code-ink);font-size:12px;line-height:1.55;white-space:pre-wrap}.reference-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:700}.reference-chip.open{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-soft);color:var(--green)}.page-blocks{max-width:680px}.doc-meta-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.doc-meta-table div{display:grid;gap:2px}.doc-meta-table span{color:var(--muted);font-size:11px}.doc-meta-table strong{font-size:12px}.doc-section{padding:12px 0;border-top:1px solid var(--line)}.doc-section h3{margin:0 0 8px;font-size:15px}.doc-section p{margin:0;color:var(--ink);font-size:13px}.checklist{display:grid;gap:8px}.checklist label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;color:var(--ink);font-size:13px}.check-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--faint)}.check-icon.checked{border:1px solid #8bd4a9;color:var(--green)}.callout{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;border-radius:8px;font-size:13px}.callout.info{background:var(--blue-soft);color:var(--blue)}.empty-page{display:grid;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted)}.empty-page strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-page p{margin:0;line-height:var(--leading-relaxed)}.empty-state{place-items:center;align-content:center;justify-items:center;text-align:center;gap:var(--space-3);max-width:520px;margin-inline:auto;padding-block:var(--space-8)}.empty-state-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-pill);color:var(--teal);background:var(--teal-soft)}.empty-state .primary-action{margin-top:var(--space-1)}.activity-route{display:grid;align-content:start;gap:14px;padding:24px;overflow:auto;background:var(--surface-soft)}.activity-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.activity-hero h1{margin:0 0 5px;color:var(--ink);font-size:28px;line-height:1.05}.activity-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.activity-hero button,.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.empty-state .secondary-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.empty-state .secondary-action:hover{border-color:var(--teal);background:var(--surface-hover)}.empty-state .secondary-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.empty-state-actions>.primary-action.compact,.empty-state-actions>.secondary-action.compact{min-height:34px;padding:0 var(--space-4)}.activity-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:600}.activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.activity-summary-grid div{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.activity-summary-grid span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.activity-summary-grid strong{color:var(--ink);font-size:25px;line-height:1}.activity-summary-grid small{color:var(--muted);font-size:11px;line-height:1.35}.activity-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(180px,auto);gap:8px}.activity-search,.activity-select{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.activity-search input,.activity-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600}.activity-workbench{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.78fr);align-items:start;gap:12px;min-height:0}.activity-feed{display:grid;align-content:start;gap:8px;min-height:0;max-height:620px;overflow:auto}.activity-feed button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.activity-feed button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.activity-feed button.active{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:var(--teal-soft)}.activity-dot{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--teal)}.activity-dot.large{width:38px;height:38px}.activity-feed button>span:nth-child(2){display:grid;min-width:0;gap:2px}.activity-feed small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-feed strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.activity-detail{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.activity-detail-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.activity-detail-heading h2{margin:0;overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.activity-detail-grid{display:grid;gap:8px;margin:0}.activity-detail-grid div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.activity-detail-grid dt{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.activity-detail-grid dd{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.45}.activity-metadata{max-height:180px;margin:0;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:11px;line-height:1.45}.activity-detail-actions{display:flex;justify-content:flex-end}.threads-route{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px;overflow:auto;background:var(--surface-soft)}.threads-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.threads-hero h1{margin:0;font-size:24px;line-height:1.1}.threads-hero p:not(.section-kicker){margin:5px 0 0;color:var(--muted);font-size:13px}.thread-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.thread-stat-grid div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.thread-stat-grid svg{grid-row:span 2;color:var(--teal)}.thread-stat-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.thread-stat-grid strong{color:var(--ink);font-size:24px;line-height:1}.threads-workbench{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:12px;min-height:0}.threads-sidebar,.threads-detail{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.threads-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.threads-toolbar{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.threads-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted)}.threads-search input,.threads-toolbar select,.thread-composer-panel textarea{min-width:0;border:0;background:transparent;color:var(--ink)}.threads-toolbar select{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted);font-size:12px;font-weight:600}.threads-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px;border-bottom:1px solid var(--line)}.threads-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:600}.threads-tabs button.active,.threads-tabs button:hover{background:var(--surface-hover);color:var(--teal)}.threads-list{display:grid;align-content:start;min-height:0;overflow:auto}.thread-list-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:3px 9px;min-height:90px;padding:12px;border-bottom:1px solid var(--line);text-align:left}.thread-list-item:hover,.thread-list-item.active{background:var(--surface-hover)}.thread-list-item.active{box-shadow:inset 3px 0 0 var(--teal)}.thread-list-item .avatar{grid-row:1 / 4}.thread-list-item span,.thread-list-item strong,.thread-list-item p{min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-list-item span{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.thread-list-item strong{color:var(--ink);font-size:13px;white-space:nowrap}.thread-list-item p{display:-webkit-box;grid-column:2 / 4;margin:0;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.thread-list-item b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:11px}.threads-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.thread-focus-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface)}.thread-focus-header h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:20px}.thread-focus-header span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.thread-focus-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.thread-focus-actions button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.thread-parent-card,.thread-reply-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.thread-parent-card{padding:14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.thread-reply-timeline{display:grid;align-content:start;gap:10px;min-height:0;padding:14px;overflow:auto}.thread-reply-card{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.thread-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.thread-message-meta strong,.thread-message-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-message-meta strong{color:var(--ink);font-size:13px}.thread-message-meta span{color:var(--muted);font-size:11px;font-weight:600}.thread-parent-card p,.thread-reply-card p{margin:4px 0 0;color:var(--ink);font-size:13px;line-height:1.45}.thread-composer-panel{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface-soft)}.thread-mention-row{display:flex;flex-wrap:wrap;gap:6px}.thread-mention-row button{min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600}.thread-composer-panel textarea{min-height:86px;max-height:190px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);font-size:13px;line-height:1.4}.thread-composer-panel .primary-action{justify-self:end}.drafts-route{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px;overflow:auto;background:var(--surface-soft)}.drafts-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.drafts-hero h1{margin:0;font-size:24px;line-height:1.1}.drafts-hero p:not(.section-kicker){margin:5px 0 0;color:var(--muted);font-size:13px}.draft-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.draft-stat-grid div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.draft-stat-grid svg{grid-row:span 2;color:var(--teal)}.draft-stat-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.draft-stat-grid strong{color:var(--ink);font-size:24px;line-height:1}.drafts-workbench{display:grid;grid-template-columns:minmax(280px,.4fr) minmax(0,1fr);gap:12px;min-height:0}.drafts-sidebar,.draft-detail{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.drafts-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr)}.drafts-toolbar{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.drafts-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted)}.drafts-search input,.drafts-toolbar select,.draft-editor-card textarea{min-width:0;border:0;background:transparent;color:var(--ink)}.drafts-toolbar select{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--muted);font-size:12px;font-weight:600}.draft-list{display:grid;align-content:start;min-height:0;overflow:auto}.draft-list-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);min-height:88px;padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;transition:background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.draft-list-item:hover{background:var(--surface-hover)}.draft-list-item.active{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.draft-list-item>svg{grid-row:1 / 4;color:var(--teal)}.draft-list-item span,.draft-list-item strong,.draft-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis}.draft-list-item span,.draft-list-item small{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.draft-list-item strong{display:-webkit-box;grid-column:2 / 4;color:var(--ink);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.draft-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.draft-focus-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.draft-focus-header h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:20px}.draft-focus-header span{display:block;max-width:680px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.draft-focus-side{display:grid;justify-items:end;gap:7px}.draft-focus-side b{display:inline-grid;place-items:center;min-height:25px;padding:0 9px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:11px}.draft-focus-side button,.draft-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.draft-preview-card{display:grid;gap:9px;min-height:132px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.draft-preview-card div{display:flex;justify-content:space-between;gap:10px}.draft-preview-card strong{color:var(--ink);font-size:13px}.draft-preview-card span{color:var(--muted);font-size:12px;font-weight:600}.draft-preview-card p{margin:0;color:var(--ink);font-size:13px;line-height:1.5;white-space:pre-wrap}.draft-editor-card{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:9px;min-height:0;padding:14px;overflow:auto}.draft-mention-row{display:flex;flex-wrap:wrap;gap:6px}.draft-mention-row button{min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600}.draft-editor-card textarea{width:100%;min-height:220px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);font-size:13px;line-height:1.45}.draft-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draft-action-row button.danger{color:var(--danger)}.utility-panel{display:grid;grid-template-rows:minmax(250px,34%) minmax(0,66%);min-width:0;min-height:0;background:var(--surface)}.data-panel{display:grid;grid-template-rows:43px 43px minmax(0,1fr);border-bottom:1px solid var(--line)}.data-panel.overview-mode{grid-template-rows:43px minmax(0,1fr)}.data-tabs,.code-tabs{display:flex;align-items:end;gap:2px;min-width:0;padding:0 10px;border-bottom:1px solid var(--line);background:var(--surface-soft);overflow:auto hidden}.data-tabs button,.code-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-2);min-height:33px;padding:0 var(--space-3);border:1px solid transparent;border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.data-tabs button:hover,.code-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.data-tabs button.active,.code-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:600}.icon-tab{width:33px;justify-content:center}.data-toolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.data-toolbar select,.data-toolbar button,.code-actions button,.query-actions button{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px}.data-toolbar select{min-width:102px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6d7773 50%),linear-gradient(135deg,#6d7773 50%,transparent 50%);background-position:calc(100% - 14px) 12px,calc(100% - 9px) 12px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.table-search{display:flex;align-items:center;gap:6px;min-width:110px;max-width:180px;margin-left:auto;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface)}.table-search input{width:100%;min-width:0;height:27px;border:0;color:var(--ink);font-size:12px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:6px;background:var(--teal);color:#fff;font-size:13px;font-weight:600}.primary-action.compact{min-height:29px;padding:0 10px;border:0;color:#fff}.data-content{min-height:0;overflow:auto}.database-overview{display:grid;align-content:start;gap:12px;min-width:0;padding:12px}.database-overview-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.database-overview-summary div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.database-overview-summary svg{color:var(--teal)}.database-overview-summary div.tone-red svg{color:var(--coral)}.database-overview-summary div.tone-amber svg{color:var(--amber)}.database-overview-summary div.tone-green svg{color:var(--green)}.database-overview-summary span,.database-overview-toolbar label>span,.database-detail-grid span,.database-field-list span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.database-overview-summary strong{grid-column:2;min-width:0;overflow:hidden;color:var(--ink);font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.database-overview-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.34fr)) auto;align-items:end;gap:8px;min-width:0}.database-overview-toolbar label{display:grid;gap:5px;min-width:0}.database-search{grid-template-columns:18px minmax(0,1fr);align-items:center}.database-search svg{color:var(--muted)}.database-overview-toolbar input,.database-overview-toolbar select,.database-sql-preview input{width:100%;min-width:0;height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);font-size:var(--text-sm)}.database-overview-toolbar button,.database-record-detail header button,.database-sql-preview header button,.database-sql-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.database-overview-toolbar button:disabled,.database-sql-preview header button:disabled{cursor:not-allowed;opacity:.48}.database-table-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;min-width:0}.database-table-grid button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:var(--space-1) var(--space-2);min-width:0;min-height:96px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.database-table-grid button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.database-table-grid button.active{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));background:var(--teal-soft)}.database-table-grid svg{color:var(--teal)}.database-table-grid span,.database-table-grid strong,.database-table-grid small,.database-table-grid em{min-width:0;overflow:hidden;text-overflow:ellipsis}.database-table-grid span{display:grid;gap:3px}.database-table-grid strong{color:var(--ink);font-size:13px;white-space:nowrap}.database-table-grid small,.database-table-grid em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.database-table-grid b{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px}.database-table-grid em{grid-column:2 / 4;white-space:nowrap}.database-workbench{display:grid;grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);gap:12px;min-width:0;min-height:420px}.database-workbench.is-empty{grid-template-columns:minmax(0,1fr);place-items:center}.database-workbench.is-empty>.empty-state{max-width:460px;margin:0}.database-record-detail>.empty-state{align-content:center;min-height:100%;margin:0 auto}.database-record-panel,.database-record-detail,.database-quality-panel,.database-sql-preview{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.database-record-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.database-record-panel header,.database-record-detail header,.database-quality-panel header,.database-sql-preview header{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.database-record-panel header div,.database-record-detail header div:first-child,.database-quality-panel header div,.database-sql-preview header div{min-width:0}.database-record-panel header strong,.database-record-detail header strong,.database-quality-panel header strong,.database-sql-preview header strong{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.database-record-panel header small,.database-record-detail header small,.database-quality-panel header small,.database-sql-preview header small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.database-record-list{display:grid;align-content:start;min-height:0;overflow:auto}.database-record-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.database-record-list button:hover,.database-record-list button.active{background:var(--surface-hover)}.database-record-list button.active{box-shadow:inset 3px 0 0 var(--teal)}.database-record-list svg{color:var(--teal)}.database-record-list span,.database-record-list strong,.database-record-list small{min-width:0;overflow:hidden;text-overflow:ellipsis}.database-record-list strong{display:block;color:var(--ink);font-size:12px;white-space:nowrap}.database-record-list small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.database-record-detail{display:grid;align-content:start}.database-record-detail header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.database-record-detail>p{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.45}.database-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--line)}.database-detail-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.database-detail-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.database-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.database-field-list div{display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.database-field-list strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.database-relation-list,.database-warning-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}.database-relation-list span,.database-warning-list span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}.database-warning-list span{border-color:color-mix(in srgb,var(--amber) 44%,var(--line));background:var(--amber-soft);color:var(--amber)}.database-lower-grid{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:12px;min-width:0}.database-quality-panel>div{display:grid;gap:8px;padding:12px}.database-quality-panel article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.database-quality-panel article span,.database-quality-panel article strong,.database-quality-panel article small{min-width:0;overflow:hidden;text-overflow:ellipsis}.database-quality-panel article strong{display:block;color:var(--ink);font-size:12px}.database-quality-panel article small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.database-sql-preview{display:grid;gap:10px;padding-bottom:12px}.database-sql-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 0}.database-sql-shortcuts button{min-height:28px;padding:0 8px;font-size:11px}.database-sql-preview input{width:calc(100% - 24px);margin:0 12px;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,monospace}.database-sql-result{display:grid;gap:8px;min-width:0;max-height:260px;margin:0 12px;overflow:auto}.database-sql-result table{min-width:520px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.workspace-calendar-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;height:100%;overflow-y:auto}.workspace-calendar-summary,.workspace-calendar-context{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workspace-calendar-summary div,.workspace-calendar-context div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-calendar-summary svg,.workspace-calendar-context svg,.workspace-calendar-readonly-note svg{color:var(--teal)}.workspace-calendar-summary div.tone-red svg{color:var(--coral)}.workspace-calendar-summary div.tone-green svg{color:var(--green)}.workspace-calendar-summary span,.workspace-calendar-toolbar label>span,.workspace-calendar-filter-row label>span,.workspace-calendar-create-form label>span,.workspace-calendar-editor label>span,.workspace-calendar-context small,.workspace-calendar-unscheduled header small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.workspace-calendar-summary strong,.workspace-calendar-context strong{grid-column:2;min-width:0;overflow:hidden;color:var(--ink);font-size:19px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-calendar-toolbar,.workspace-calendar-filter-row,.workspace-calendar-create-form{display:grid;gap:8px;align-items:end;min-width:0}.workspace-calendar-toolbar{grid-template-columns:minmax(190px,.55fr) minmax(220px,1fr) minmax(120px,.28fr) minmax(120px,.28fr) auto}.workspace-calendar-filter-row{grid-template-columns:minmax(140px,.34fr) minmax(140px,.34fr) auto auto}.workspace-calendar-create-form{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.32fr)) auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-calendar-toolbar label,.workspace-calendar-filter-row label,.workspace-calendar-create-form label,.workspace-calendar-editor label{display:grid;gap:5px;min-width:0}.workspace-calendar-create-form .wide,.workspace-calendar-editor .wide{grid-column:1 / -1}.workspace-calendar-search{grid-template-columns:18px minmax(0,1fr);align-items:center}.workspace-calendar-search svg{color:var(--muted)}.workspace-calendar-toolbar input,.workspace-calendar-toolbar select,.workspace-calendar-filter-row select,.workspace-calendar-create-form input,.workspace-calendar-create-form select,.workspace-calendar-editor input,.workspace-calendar-editor select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font-size:12px}.workspace-calendar-search input{border:0;background:transparent}.workspace-calendar-switcher,.workspace-calendar-view-toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:34px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-calendar-switcher{justify-content:space-between}.workspace-calendar-switcher strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace-calendar-switcher button,.workspace-calendar-view-toggle button,.workspace-calendar-filter-row button,.workspace-calendar-create-form button,.workspace-calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600}.workspace-calendar-filter-row button,.workspace-calendar-actions button{min-height:34px;border:1px solid var(--line);background:var(--surface)}.workspace-calendar-create-form button{min-height:34px;border:0;background:var(--teal);color:#fff}.workspace-calendar-view-toggle button.active{background:var(--ink);color:#fff}.workspace-calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:12px;min-width:0;min-height:520px}.workspace-calendar-main-panel,.workspace-calendar-detail-panel,.workspace-calendar-unscheduled{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.workspace-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));min-width:780px}.workspace-calendar-month>b{min-height:34px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-align:left}.workspace-calendar-month>button{display:grid;grid-template-rows:auto minmax(86px,1fr);gap:6px;min-height:124px;min-width:0;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.workspace-calendar-month>button.muted{background:var(--surface-soft);opacity:.72}.workspace-calendar-month>button.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 42%,transparent)}.workspace-calendar-month>button>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--ink);font-size:12px;font-weight:600}.workspace-calendar-month>button div,.workspace-calendar-agenda,.workspace-calendar-unscheduled>div{display:grid;align-content:start;gap:6px;min-width:0}.workspace-calendar-month small{min-width:0;overflow:hidden;padding:4px 6px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-calendar-month small.active,.workspace-calendar-month small.task{background:var(--amber-soft);color:var(--amber)}.workspace-calendar-month small.bug{background:var(--coral-soft);color:var(--coral)}.workspace-calendar-month small.customer{background:var(--green-soft);color:var(--green)}.workspace-calendar-month small.doc{background:var(--teal-soft);color:var(--teal)}.workspace-calendar-month small.code{background:var(--blue-soft);color:var(--blue)}.workspace-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:960px;min-height:520px}.workspace-calendar-week section{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-right:1px solid var(--line)}.workspace-calendar-week section.today{background:var(--teal-soft)}.workspace-calendar-week section>button{display:grid;gap:2px;min-height:54px;padding:10px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left}.workspace-calendar-week section>button strong{color:var(--ink);font-size:21px}.workspace-calendar-week section>div{display:grid;align-content:start;gap:7px;padding:8px;overflow:auto}.workspace-calendar-week p{margin:0;color:var(--muted);font-size:11px}.workspace-calendar-agenda{padding:12px}.workspace-calendar-agenda button,.workspace-calendar-unscheduled button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.workspace-calendar-agenda button:hover,.workspace-calendar-agenda button.active,.workspace-calendar-unscheduled button:hover,.workspace-calendar-unscheduled button.active{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--teal)}.workspace-calendar-agenda svg,.workspace-calendar-unscheduled svg{color:var(--teal)}.workspace-calendar-agenda strong,.workspace-calendar-unscheduled strong,.workspace-calendar-detail-panel header strong,.workspace-calendar-unscheduled header strong{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-calendar-agenda small,.workspace-calendar-unscheduled small,.workspace-calendar-detail-panel header small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-calendar-detail-panel>header,.workspace-calendar-unscheduled>header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.workspace-calendar-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.workspace-calendar-actions{display:flex;flex-wrap:wrap;gap:7px}.workspace-calendar-context{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.workspace-calendar-readonly-note{display:flex;gap:8px;margin:0 12px 12px;padding:10px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.35}.workspace-calendar-unscheduled>div{padding:12px}.workspace-automation-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;height:100%;overflow-y:auto}.workspace-automation-summary,.workspace-automation-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-automation-summary div,.workspace-automation-context div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-automation-summary svg,.workspace-automation-context svg,.workspace-automation-readonly-note svg,.workspace-automation-flow svg{color:var(--teal)}.workspace-automation-summary div.tone-amber svg{color:var(--amber)}.workspace-automation-summary div.tone-green svg{color:var(--green)}.workspace-automation-summary span,.workspace-automation-toolbar label>span,.workspace-automation-filter-row label>span,.workspace-automation-create-form label>span,.workspace-automation-editor label>span,.workspace-automation-context small,.workspace-automation-list button small,.workspace-automation-detail-panel header small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.workspace-automation-summary strong,.workspace-automation-context strong,.workspace-automation-list button strong,.workspace-automation-detail-panel header strong,.workspace-automation-flow strong{grid-column:2;min-width:0;overflow:hidden;color:var(--ink);font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-automation-toolbar,.workspace-automation-filter-row,.workspace-automation-create-form{display:grid;gap:8px;align-items:end;min-width:0}.workspace-automation-toolbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(128px,.42fr))}.workspace-automation-filter-row{grid-template-columns:auto auto auto;justify-content:start}.workspace-automation-create-form{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(128px,.35fr)) auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-automation-toolbar label,.workspace-automation-filter-row label,.workspace-automation-create-form label,.workspace-automation-editor label{display:grid;gap:5px;min-width:0}.workspace-automation-create-form .wide,.workspace-automation-editor .wide{grid-column:span 1}.workspace-automation-search{grid-template-columns:18px minmax(0,1fr);align-items:center}.workspace-automation-search svg{color:var(--muted)}.workspace-automation-toolbar input,.workspace-automation-toolbar select,.workspace-automation-filter-row select,.workspace-automation-create-form input,.workspace-automation-create-form select,.workspace-automation-editor input,.workspace-automation-editor select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);padding:0 9px;font-size:12px}.workspace-automation-search input{padding-left:0;border:0;background:transparent}.workspace-automation-filter-row button,.workspace-automation-create-form button,.workspace-automation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600}.workspace-automation-filter-row button,.workspace-automation-actions button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.workspace-automation-create-form button{border:0;background:var(--teal);color:#fff}.workspace-automation-actions button.danger{color:var(--red)}.workspace-automation-status-line{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px}.workspace-automation-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:12px;min-width:0;min-height:420px}.workspace-automation-list-panel,.workspace-automation-detail-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.workspace-automation-loading{padding:24px 12px;color:var(--muted);font-size:12px;text-align:center}.workspace-automation-list{display:grid;align-content:start;gap:0;max-height:68vh;overflow:auto}.workspace-automation-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:0;border-left:2px solid transparent;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.workspace-automation-list button:last-child{border-bottom:0}.workspace-automation-list button:hover{background:var(--surface-hover)}.workspace-automation-list button.active{border-left-color:var(--teal);background:var(--teal-soft)}.workspace-automation-list button svg{color:var(--teal)}.workspace-automation-list button span{display:grid;gap:3px;min-width:0}.workspace-automation-list button strong{font-size:13px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-automation-list button small{font-size:11px;text-transform:none;font-weight:500;line-height:1.25}.workspace-automation-detail-panel>header{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:12px;border-bottom:1px solid var(--line)}.workspace-automation-detail-panel header strong{font-size:15px;line-height:1.25;white-space:normal}.workspace-automation-detail-panel header small{display:block;margin-top:4px;font-size:11px;text-transform:none;font-weight:500;line-height:1.35}.workspace-automation-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:12px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft)}.workspace-automation-flow>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.workspace-automation-flow strong{font-size:12px;line-height:1.25;white-space:normal}.workspace-automation-flow small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;text-transform:none;font-weight:500}.workspace-automation-flow-arrow{display:inline-flex}.workspace-automation-flow-arrow svg{color:var(--muted)}.workspace-automation-editor{display:grid;gap:8px;padding:0 12px 12px}.workspace-automation-enabled-toggle{grid-column:1 / -1}.workspace-automation-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-automation-context{margin:0 12px 12px}.workspace-automation-context span{display:grid;gap:2px;min-width:0}.workspace-automation-context strong{font-size:12px;line-height:1.25;white-space:normal}.automation-builder{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--bg, #f6f4ef);color:var(--ink)}.automation-builder-header,.automation-builder-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.automation-builder-header input{min-width:min(420px,50vw);height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--field-bg);color:var(--ink)}.automation-builder-actions,.automation-builder-tabs{display:flex;gap:8px}.automation-builder-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:8px;text-transform:capitalize;cursor:pointer}.automation-builder-tabs button.active{background:var(--surface-soft, #eee);color:var(--ink)}.automation-builder-status,.automation-inline-error{margin:0;padding:8px 16px;font-size:12px}.automation-inline-error{color:#e94766}.automation-builder-canvas-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;min-height:0;height:100%}.automation-palette,.automation-node-drawer{display:grid;gap:8px;align-content:start;padding:12px;border-right:1px solid var(--line);background:var(--surface);overflow:auto}.automation-node-drawer{border-right:0;border-left:1px solid var(--line)}.automation-palette button,.automation-template-grid button{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:8px 10px;font-size:12px;cursor:pointer}.automation-canvas-host{min-height:0;height:100%}.automation-flow-node{min-width:160px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.automation-flow-node.is-trigger{border-color:color-mix(in srgb,#1f9d6a 50%,var(--line))}.automation-flow-node.is-control{border-color:color-mix(in srgb,#d28712 50%,var(--line))}.automation-flow-node.is-action{border-color:color-mix(in srgb,#2f6fed 50%,var(--line))}.automation-flow-node.is-selected{outline:2px solid color-mix(in srgb,#2f6fed 55%,transparent)}.automation-flow-node strong,.automation-node-drawer strong{display:block;font-size:12px}.automation-flow-node small,.automation-node-drawer small,.muted{color:var(--muted);font-size:11px}.automation-node-drawer label,.automation-credentials-panel label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.automation-node-drawer input,.automation-node-drawer textarea,.automation-node-drawer select,.automation-inline-form input,.automation-inline-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:8px 10px;font:inherit}.automation-webhook-url{display:grid;gap:6px;padding:10px;border-radius:8px;background:var(--surface-soft, #f0eee8)}.automation-webhook-url code{word-break:break-all;font-size:11px}.automation-runs-panel,.automation-credentials-panel,.automation-template-gallery{padding:16px;overflow:auto}.automation-runs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:360px}.automation-runs-list{display:grid;gap:6px;align-content:start}.automation-runs-list button{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;cursor:pointer}.automation-runs-list button.active{border-color:color-mix(in srgb,#2f6fed 45%,var(--line))}.automation-run-steps{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.automation-run-steps li{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px}.automation-credentials-panel ul,.automation-template-grid{display:grid;gap:10px;padding:0;margin:12px 0;list-style:none}.automation-credentials-panel li,.automation-template-grid article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.automation-template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.automation-template-grid article{display:grid;gap:8px}.automation-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-enabled-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:12px;color:var(--muted)}@media(max-width:960px){.automation-builder-canvas-layout,.automation-runs-layout,.automation-inline-form{grid-template-columns:1fr}}.workspace-automation-readonly-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin:0 12px 12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px;line-height:1.35}.workspace-task-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:12px}.workspace-task-summary,.workspace-task-context-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workspace-task-summary div,.workspace-task-context-grid div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-task-summary svg,.workspace-task-context-grid svg{color:var(--teal)}.workspace-task-summary span,.workspace-task-context-grid small,.workspace-task-toolbar label>span,.workspace-task-filter-row label>span,.workspace-task-create-form label>span,.workspace-task-form label>span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.workspace-task-summary strong,.workspace-task-context-grid strong{grid-column:2;min-width:0;overflow:hidden;color:var(--ink);font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-task-toolbar,.workspace-task-filter-row,.workspace-task-create-form{display:grid;gap:8px;align-items:end;min-width:0}.workspace-task-toolbar{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(128px,.42fr))}.workspace-task-filter-row{grid-template-columns:minmax(150px,.45fr) minmax(150px,.45fr) auto auto}.workspace-task-create-form{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(116px,.35fr)) auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-task-toolbar label,.workspace-task-filter-row label,.workspace-task-create-form label{display:grid;gap:5px;min-width:0}.workspace-task-search{grid-template-columns:18px minmax(0,1fr);align-items:center}.workspace-task-search svg{color:var(--muted)}.workspace-task-toolbar input,.workspace-task-toolbar select,.workspace-task-filter-row select,.workspace-task-create-form input,.workspace-task-create-form select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);padding:0 var(--space-3);font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.workspace-task-toolbar input:focus,.workspace-task-toolbar select:focus,.workspace-task-filter-row select:focus,.workspace-task-create-form input:focus,.workspace-task-create-form select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent)}.workspace-task-filter-row button,.workspace-task-create-form button,.workspace-task-actions button,.workspace-task-detail header button,.workspace-task-board article button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600}.workspace-task-filter-row button,.workspace-task-detail header button,.workspace-task-board article button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.workspace-task-create-form button{background:var(--teal);color:#fff}.workspace-task-title-cell{display:grid;gap:2px;min-width:220px}.workspace-task-title-cell strong,.workspace-task-title-cell small{overflow:hidden;text-overflow:ellipsis}.workspace-task-title-cell small{color:var(--muted);font-size:11px}.workspace-task-board{display:grid;grid-template-columns:repeat(5,minmax(168px,1fr));gap:10px;min-width:820px}.workspace-task-board section{display:grid;align-content:start;gap:8px;min-height:220px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.workspace-task-board header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.workspace-task-board header strong{color:var(--ink)}.workspace-task-board section>div{display:grid;gap:8px}.workspace-task-board article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.workspace-task-board article:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workspace-task-board article:active{transform:translateY(0)}.workspace-task-board article strong,.workspace-task-board article small{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-task-board article small,.workspace-task-board p{margin:0;color:var(--muted);font-size:11px}.workspace-task-board article>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.workspace-task-detail{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-task-detail header{display:flex;align-items:start;justify-content:space-between;gap:12px}.workspace-task-detail header strong{display:block;color:var(--ink);font-size:18px}.workspace-task-detail header small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.workspace-task-detail header>div:last-child,.workspace-task-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-task-form{padding:0;border:0;background:transparent}.workspace-task-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-task-actions{justify-content:flex-start}.workspace-task-calendar .chip{width:fit-content}.workspace-task-calendar .overdue{border-color:color-mix(in srgb,var(--coral) 46%,var(--line))}.workspace-task-timeline button{grid-template-columns:88px minmax(0,1fr) 90px minmax(140px,.5fr)}.table-shell{min-width:0;height:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{min-height:37px;padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}td{color:var(--ink)}tbody tr{transition:background var(--motion-fast) var(--ease)}tbody tr:hover{background:var(--surface-soft)}tbody tr.selected{background:var(--teal-soft);box-shadow:inset 2px 0 0 var(--teal)}td input[type=checkbox],th input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal)}.person-cell{display:inline-flex;align-items:center;gap:7px}.chip-button{padding:0}.chip{display:inline-flex;align-items:center;min-height:20px;gap:var(--space-1);padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:.01em;white-space:nowrap}.chip.neutral{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.chip.amber{border-color:color-mix(in srgb,var(--amber) 46%,var(--line));background:var(--amber-soft);color:var(--amber)}.chip.coral,.chip.red{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:var(--coral-soft);color:var(--coral)}.chip.green{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--green-soft);color:var(--green)}.chip.blue{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:var(--blue-soft);color:var(--blue)}.chip.teal{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.table-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;padding:7px 11px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px;padding:12px;min-width:620px}.kanban-column{display:grid;align-content:start;gap:8px;min-height:180px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.kanban-column header{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600}.kanban-card{display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left;box-shadow:0 8px 18px #25302b0d}.kanban-card strong{font-size:12px}.kanban-card span{color:var(--muted);font-size:11px}.kanban-card div{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;min-width:620px;padding:12px}.calendar-grid button{display:grid;align-content:start;gap:var(--space-2);min-height:116px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.calendar-grid button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.calendar-grid button.today,.calendar-grid button.selected,.calendar-grid button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft)}.calendar-grid span,.calendar-grid small{color:var(--muted);font-size:11px}.calendar-grid strong{color:var(--ink);font-size:12px;white-space:normal}.timeline-view{display:grid;gap:10px;padding:16px}.timeline-view button{display:grid;grid-template-columns:78px minmax(130px,1fr) 54px;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--motion-fast) var(--ease)}.timeline-view button:hover{background:var(--surface-hover)}.timeline-track{height:12px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.timeline-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.record-form{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;padding:16px}.record-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.record-form label.wide{grid-column:1 / -1}.record-form input,.record-form select,.record-form textarea{min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px}.record-form textarea{min-height:118px;padding:9px;line-height:1.45;resize:vertical}.segmented{display:flex;align-items:center;gap:2px;min-width:0;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:auto hidden}.segmented button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:27px;padding:0 8px;border-radius:5px;color:var(--muted);font-size:12px}.segmented button.active{background:var(--ink);color:#fff}.code-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.code-actions button:disabled{cursor:not-allowed;opacity:.48}.code-content{display:grid;grid-template-columns:var(--code-file-tree-width, 240px) 4px minmax(0,1fr) 4px var(--code-review-rail-width, 320px) 48px;min-width:0;min-height:0;height:100%;overflow:hidden}.code-content.rail-collapsed{grid-template-columns:var(--code-file-tree-width, 240px) 4px minmax(0,1fr) 48px}.code-resize-handle{position:relative;z-index:5;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.code-resize-handle.vertical{width:4px;cursor:col-resize;touch-action:none;background:var(--ide-border, var(--line))}.code-resize-handle:before{content:"";position:absolute;inset:0;border-radius:0;background:transparent;transition:background .12s ease,opacity .12s ease}.code-resize-handle:hover:before,.code-resize-handle:focus-visible:before{background:var(--teal);opacity:.72}.file-tree-resizer{border-right:none}.review-rail-resizer{border-left:none}.file-tree{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;background:var(--surface-soft);overflow:hidden}.file-tree-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 9px 7px;border-bottom:1px solid var(--line)}.file-tree-header div{display:grid;min-width:0;gap:1px}.file-tree-header span{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.file-tree-header strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-tree-header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted)}.file-tree-search{display:grid;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:7px 8px 5px;border-bottom:1px solid var(--line);color:var(--faint)}.file-tree-search input{min-width:0;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;outline:0}.file-tree-search input:focus{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 12%,transparent)}.file-tree-search button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted)}.file-tree-filters{display:flex;gap:5px;min-width:0;padding:6px 8px;border-bottom:1px solid var(--line);overflow-x:auto}.file-tree-filters button{min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.file-tree-filters button.active{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--teal-soft);color:var(--teal)}.tree-list{min-height:0;padding:6px;overflow:auto}.tree-list.nested{padding:0;overflow:visible}.tree-folder,.tree-list{min-width:0}.tree-folder-row,.tree-file-row{--tree-depth: 0;width:100%;border:0;background:transparent;text-align:left}.tree-folder-row{display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;padding:4px 7px 4px calc(6px + (var(--tree-depth) * 14px));border-radius:5px;color:var(--muted);font-size:12px;font-weight:600}.tree-folder-row:hover,.tree-file-row:hover{background:var(--surface-hover)}.tree-folder-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-folder-row small{min-width:17px;padding:1px 5px;border-radius:999px;background:var(--surface-hover);color:var(--faint);font-size:10px;font-weight:600;text-align:center}.tree-file-row{display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto 7px;align-items:center;gap:5px;min-height:34px;padding:4px 7px 4px calc(6px + (var(--tree-depth) * 14px));border-radius:6px;color:var(--ink)}.tree-file-spacer{width:14px;height:1px}.tree-file-copy{display:grid;min-width:0;gap:1px}.tree-file-copy strong,.tree-file-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file-copy strong{color:var(--ink);font-size:12px;font-weight:600}.tree-file-copy span{color:var(--faint);font-size:10px}.tree-file-row b{min-width:24px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;color:var(--faint);font-size:9px;text-align:center}.tree-file-row i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.tree-file-row.active{background:var(--teal-soft);color:var(--teal)}.tree-file-row.active .tree-file-copy strong,.tree-file-row.active .tree-file-copy span{color:var(--teal)}.tree-file-row.active b{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--surface);color:var(--teal)}.tree-file-rename{--tree-depth: 0;display:grid;grid-template-columns:14px 16px minmax(0,1fr) 26px;align-items:center;gap:5px;min-height:34px;padding:4px 6px 4px calc(6px + (var(--tree-depth) * 14px))}.tree-file-rename input{min-width:0;height:26px;padding:0 7px;border:1px solid color-mix(in srgb,var(--teal) 46%,var(--line));border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700}.tree-file-rename button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:5px;background:var(--ink);color:#fff}.tree-empty{margin:8px;padding:10px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--faint);font-size:12px}.assistant-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:8px;padding:9px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:8px;background:var(--teal-soft);color:var(--teal)}.assistant-note p{margin:0;font-size:12px}.segmented.compact{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:100%}.segmented.compact button{min-height:25px;width:auto;border:0;background:transparent}.segmented.compact button.active{background:var(--ink);color:#fff}.editor-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--app-glass);color:var(--muted);font-size:12px}.syntax-keyword{color:var(--syntax-keyword);font-weight:700}.syntax-string{color:var(--syntax-string)}.syntax-number{color:var(--syntax-number)}.syntax-type{color:var(--syntax-type)}.syntax-decorator{color:var(--syntax-decorator)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--avatar),color-mix(in srgb,var(--avatar) 58%,#ffffff));color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff6b}.avatar.md{width:32px;height:32px;font-size:11px}.avatar.sm{width:28px;height:28px;font-size:10px}.avatar.xs{width:18px;height:18px;font-size:8px}@media(max-width:1260px){.workspace-main{grid-template-columns:220px minmax(0,1fr)}.sidebar{grid-row:auto}.chat-route,.docs-route{grid-template-columns:minmax(0,1fr) 260px}.channel-workspace{grid-template-columns:248px minmax(0,1fr)}.channel-control-panel.context-panel{grid-column:1 / -1;max-height:420px;border-left:0;border-top:1px solid var(--line)}.global-dm-panel{grid-template-columns:240px minmax(0,1fr) 280px}.inbox-flowcard-grid,.email-console,.threads-hero,.threads-workbench,.drafts-hero,.drafts-workbench{grid-template-columns:1fr}.inbox-summary-grid,.email-summary-grid,.thread-stat-grid,.draft-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-folder-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.network-transfer-form{grid-template-columns:minmax(0,1fr)}.network-inbox-row{grid-template-columns:28px minmax(0,1fr)}.network-inbox-row time{grid-column:2;justify-self:start;max-width:100%}.member-directory-toolbar,.network-member-toolbar,.member-bulk-toolbar,.approval-toolbar,.approval-decision-bar,.approval-request-form{grid-template-columns:minmax(0,1fr)}.approval-decision-bar>div{flex-wrap:wrap;justify-content:flex-start}.workspace-members-panel .member-directory-summary,.member-access-review,.approval-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-members-panel .member-directory-toolbar{grid-template-columns:minmax(0,1fr)}.workspace-member-card{grid-template-columns:24px 40px minmax(0,1fr)}.workspace-member-actions{grid-column:3;justify-content:flex-start}.workspace-member-card .member-role-picker,.network-dashboard-grid,.network-resource-grid,.network-project-workspace,.network-project-linked-grid,.network-task-workspace,.network-data-workbench,.network-data-lower-grid,.database-workbench,.database-lower-grid,.workspace-calendar-workspace,.workspace-automation-workspace,.network-calendar-workspace,.network-calendar-load-grid,.network-sql-layout,.network-sql-stat-grid,.network-scope-summary,.network-permission-grid,.network-hierarchy-body,.network-service-form.network-service-editor,.network-service-contract-grid,.network-service-contract-snippets,.network-json-api-builder,.network-package-builder{grid-template-columns:minmax(0,1fr)}.network-project-toolbar,.network-project-task-form,.network-task-toolbar,.network-task-filter-row,.network-task-create-form,.network-task-editor,.database-overview-toolbar,.workspace-calendar-toolbar,.workspace-calendar-filter-row,.workspace-calendar-create-form,.workspace-automation-toolbar,.workspace-automation-filter-row,.workspace-automation-create-form,.workspace-automation-editor,.workspace-calendar-editor,.workspace-task-toolbar,.workspace-task-filter-row,.workspace-task-create-form,.network-data-toolbar,.network-calendar-toolbar,.network-calendar-filter-row,.network-calendar-create-form,.network-calendar-editor,.network-project-summary,.network-project-context-grid,.network-project-risk-grid,.network-project-task-board,.network-task-summary,.network-task-context-grid,.network-task-board,.database-overview-summary,.database-detail-grid,.database-field-list,.workspace-calendar-summary,.workspace-calendar-context,.workspace-automation-summary,.workspace-automation-context,.workspace-task-summary,.workspace-task-context-grid,.network-data-summary,.network-data-detail-grid,.network-data-table-grid,.database-table-grid,.network-calendar-summary,.network-calendar-load-grid,.network-calendar-context{grid-template-columns:repeat(2,minmax(0,1fr))}.network-calendar-month,.network-calendar-week,.workspace-calendar-month{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-task-board{min-width:0}.network-sql-schema,.network-sql-history{max-height:360px}.network-service-command{grid-template-columns:repeat(2,minmax(0,1fr))}.network-service-toolbar,.network-service-catalog,.network-service-contract-grid,.network-service-contract-snippets,.network-service-health-grid,.dependency-graph-toolbar,.dependency-command-row,.dependency-graph-layout,.dependency-risk-board,.subnetwork-command-bar,.subnetwork-group-strip,.subnetwork-workbench,.subnetwork-blueprint-grid,.subnetwork-ops-grid,.rbac-designer,.rbac-governance-grid,.rbac-hierarchy-ladder,.shared-asset-layout{grid-template-columns:minmax(0,1fr)}.dependency-graph-metrics,.subnetwork-summary-grid,.rbac-summary-grid,.rbac-template-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rbac-permission-groups section>div,.rbac-assignment-board>div,.rbac-role-impact{grid-template-columns:minmax(0,1fr)}.subnetwork-list{max-height:420px}.subnetwork-module-grid,.subnetwork-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dependency-inspector{position:static}.dependency-node-list,.dependency-edge-list{max-height:420px}.dependency-edge-type-strip{justify-content:flex-start}.network-shared-assets-hero,.shared-asset-toolbar,.network-readiness-grid{grid-template-columns:minmax(0,1fr)}.analytics-metric-grid,.analytics-scorecard-strip,.analytics-scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-workspace-grid{grid-template-columns:minmax(0,1fr)}.member-directory-summary,.member-access-review{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-request-card{grid-template-columns:auto minmax(0,1fr)}.approval-actions{grid-column:1 / -1}.code-dev-body{grid-template-columns:minmax(0,1fr)}.code-dev-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){html,body,#root{max-width:100%;height:auto;min-height:100%;overflow-x:hidden}body{min-height:100vh;overflow-y:auto}.auth-screen{min-height:100vh;grid-template-columns:1fr}.auth-product-panel{display:none}.auth-form-panel{min-height:100vh;padding:32px 22px}.workspace-setup-screen{min-height:100vh;grid-template-columns:1fr;gap:14px;padding:18px}.setup-card{align-self:start;padding:18px}.setup-preview{grid-template-columns:1fr;align-self:stretch}.setup-preview div{min-height:116px}.flowcard-app{grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:100vh}.mobile-nav-trigger{position:sticky;top:0;z-index:30;display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;margin:10px 12px 0;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:12px;font-weight:600}.mobile-nav-backdrop{position:fixed;inset:0;z-index:80;display:block;border:0;background:#0a12107a}.route-shell{overflow:visible}.networks-panel{height:auto;max-height:none;overflow:visible}.network-overview-band,.network-hero,.network-status-strip{grid-template-columns:minmax(0,1fr)}.network-hero,.network-status-strip{flex-direction:column;align-items:stretch}.network-member-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.network-member-actions select,.network-member-actions button{width:100%}.network-metric-grid,.network-metric-grid.compact,.network-project-summary,.network-project-context-grid,.network-project-risk-grid,.network-project-toolbar,.network-project-create-form,.network-project-editor,.network-project-mini-form,.network-project-task-form,.network-project-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.network-project-toolbar,.network-project-create-form,.network-project-editor,.network-project-mini-form,.network-project-task-form,.network-project-task-board,.network-task-summary,.network-task-context-grid,.network-task-toolbar,.network-task-filter-row,.network-task-create-form,.network-task-editor,.network-task-board,.workspace-task-summary,.workspace-task-context-grid,.workspace-task-toolbar,.workspace-task-filter-row,.workspace-task-create-form,.workspace-task-board,.workspace-calendar-summary,.workspace-calendar-toolbar,.workspace-calendar-filter-row,.workspace-calendar-create-form,.workspace-automation-toolbar,.workspace-automation-filter-row,.workspace-automation-create-form,.workspace-automation-editor,.workspace-calendar-editor,.workspace-calendar-context,.workspace-calendar-week,.workspace-calendar-workspace,.workspace-automation-workspace,.network-data-summary,.network-data-toolbar,.network-data-detail-grid,.network-data-table-grid,.network-calendar-summary,.network-calendar-toolbar,.network-calendar-filter-row,.network-calendar-create-form,.network-calendar-editor,.network-calendar-load-grid,.network-calendar-context,.network-project-detail-panel>header{grid-template-columns:minmax(0,1fr)}.network-calendar-month,.network-calendar-week,.workspace-calendar-month{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-calendar-month,.workspace-calendar-week,.network-calendar-week{min-width:0}.network-project-create-form button,.network-project-actions,.network-project-task-form button,.network-task-create-form button,.network-task-actions,.network-data-toolbar button{grid-column:auto}.network-project-detail-panel>header,.network-task-detail-panel>header,.network-data-record-panel>header,.network-data-detail-panel>header,.network-data-sql-preview>header,.network-data-access-panel>header,.network-calendar-detail-panel>header,.network-calendar-unscheduled>header{display:grid}.network-project-detail-panel>header>div:last-child,.network-project-actions,.network-task-detail-panel>header>div:last-child,.network-task-actions,.network-data-detail-panel>header button,.network-data-sql-preview>header button,.network-data-access-panel>header button,.network-calendar-actions{justify-content:flex-start}.network-service-command,.network-service-toolbar,.network-service-form.network-service-editor,.network-service-contract-grid,.network-service-contract-snippets,.network-package-builder,.network-service-health-grid,.dependency-graph-metrics,.dependency-command-row,.dependency-edge-row,.dependency-fact-grid,.dependency-impact-grid,.dependency-risk-column article,.subnetwork-summary-grid,.subnetwork-group-strip,.subnetwork-module-grid,.subnetwork-boundary-grid,.subnetwork-blueprint-grid,.subnetwork-ops-grid,.subnetwork-create-form,.subnetwork-detail-panel>header,.rbac-summary-grid,.rbac-governance-grid,.rbac-hierarchy-ladder,.rbac-template-row,.rbac-role-fields,.rbac-role-impact,.analytics-metric-grid,.analytics-scorecard-strip,.analytics-scorecard-grid,.analytics-workspace-grid,.analytics-risk-list article,.analytics-action-list article,.approval-review-grid,.approval-summary-grid,.approval-request-summary,.approval-generic-grid,.approval-request-card{grid-template-columns:minmax(0,1fr)}.subnetwork-detail-panel>header,.subnetwork-detail-actions,.subnetwork-list-item footer{align-items:stretch;flex-direction:column}.subnetwork-detail-actions button,.subnetwork-list-item footer button{width:100%}.dependency-edge-arrow{justify-items:start}.dependency-edge-detail{grid-column:auto;align-items:flex-start;flex-direction:column}.dependency-risk-column article>div{justify-content:flex-start}.network-sql-workspace{min-height:0}.network-sql-command-center,.network-sql-editor-shell header,.network-sql-result-panel header,.network-sql-status-row{align-items:flex-start;flex-direction:column}.network-sql-command-metrics,.network-sql-editor-shell header>div:last-child,.network-sql-result-panel header>div:last-child{justify-content:flex-start}.network-sql-main{min-height:0;grid-template-rows:auto auto auto auto auto}.network-sql-result-filter{width:100%}.network-sql-editor-shell textarea{min-height:180px}.network-sql-result-table{max-height:320px}.network-shell-tabs{padding-inline:14px}.network-hierarchy-map{padding:10px}.network-hierarchy-path{display:grid;grid-template-columns:minmax(0,1fr)}.network-hierarchy-path>svg{display:none}.focused-editor-app{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100%}.focused-editor-topbar{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px}.focused-editor-actions{justify-content:flex-start;flex-wrap:wrap}.focused-editor-body{grid-template-columns:1fr}.focused-file-rail{max-height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.focused-editor-pane{min-height:620px}.topbar{position:sticky;top:0;grid-template-columns:1fr auto;height:auto;min-height:56px;padding:8px 10px}.history-controls,.topbar-actions .icon-button,.topbar-actions .avatar,.data-status{display:none}.topbar-actions .theme-toggle,.topbar-actions .app-settings-trigger{display:grid}.app-tabs{grid-column:1 / -1;order:2;width:100%}.topbar-more-menu{right:0;left:auto}.theme-menu-popover{position:fixed;top:52px;right:10px;left:10px;width:auto;max-height:calc(100vh - 68px)}.cloud-dialog{max-height:calc(100vh - 24px)}.cloud-provider-grid,.git-dialog-grid,.cloud-folder-field,.cloud-storage-strip,.cloud-connected-card,.cloud-link-steps{grid-template-columns:1fr}.cloud-storage-strip{align-items:stretch}.cloud-storage-mark{display:none}.cloud-storage-strip button{width:100%}.command-wrap{grid-column:1 / -1;order:3;width:100%}.workspace-main{display:block;width:100%;max-width:100%;overflow-x:hidden}.workspace-navigation{position:fixed;top:0;bottom:0;left:0;z-index:90;display:flex;width:min(86vw,340px);max-width:100%;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end));box-shadow:var(--shadow);transform:translate(-105%);transition:transform .16s ease}.workspace-navigation.open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.mobile-nav-header button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.workspace-navigation>.sidebar{min-height:0;flex:1;border-right:0;border-bottom:0;overflow:auto}.route-shell{height:auto;min-height:540px}.home-route{padding:14px}.activity-route{min-height:540px;padding:14px}.activity-hero,.activity-detail-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.activity-feed{max-height:none}.activity-feed button{grid-template-columns:minmax(0,1fr)}.activity-feed .activity-dot,.activity-detail-heading .activity-dot{display:none}.activity-detail-actions{display:grid;justify-content:stretch}.activity-detail-actions button{width:100%}.home-hero{display:grid}.home-card-grid,.workflow-strip,.activity-summary-grid,.activity-toolbar,.activity-workbench,.shared-asset-metrics,.shared-asset-facts,.role-capability-grid,.workspace-network-rbac-strip,.permission-summary-strip,.custom-role-card,.custom-role-card.selected,.permission-grid,.inbox-summary-grid,.email-summary-grid,.thread-stat-grid,.draft-stat-grid,.threads-tabs,.email-provider-grid,.email-server-grid,.email-folder-rail{grid-template-columns:1fr}.inbox-route,.threads-route,.drafts-route{min-height:540px;padding:14px}.inbox-hero,.threads-hero,.drafts-hero,.thread-focus-header,.draft-focus-header,.email-account-bar{display:grid;align-items:start}.thread-focus-actions,.thread-focus-actions button,.draft-focus-side,.draft-focus-side button{width:100%}.thread-list-item{grid-template-columns:30px minmax(0,1fr) auto}.threads-detail,.draft-detail{min-height:640px}.draft-preview-card div,.draft-action-row{display:grid;justify-content:stretch}.draft-action-row button,.inbox-mode-tabs{width:100%}.inbox-mode-tabs button{flex:1 1 0}.inbox-list button{grid-template-columns:24px minmax(0,1fr) auto}.inbox-list button strong,.inbox-list button p{grid-column:2 / -1}.email-console{min-height:auto}.email-account-bar>div{grid-template-columns:22px minmax(0,1fr)}.email-account-bar>div strong{grid-column:2}.email-account-bar button,.email-action-row button{width:100%}.email-detail-panel{min-height:520px}.role-permission-console>header,.role-editor-controls{display:grid;align-items:stretch}.role-editor-controls label{min-width:0}.access-panel,.storage-panel{height:auto;min-height:540px;padding:14px}.storage-provider-card,.storage-section header{display:grid;align-items:start}.storage-action-row{justify-content:stretch}.storage-action-row button,.storage-section header button{width:100%}.storage-stat-grid,.storage-folder-card,.storage-toolbar,.storage-toolbar.compact,.storage-inventory-grid,.storage-file-row,.storage-file-row.cloud-provider-row{grid-template-columns:1fr}.storage-inventory-list{max-height:none}.storage-inventory-item,.storage-detail-heading{grid-template-columns:minmax(0,1fr)}.storage-inventory-item .chip,.storage-detail-heading .chip{justify-self:start}.storage-detail-actions{display:grid}.storage-detail-actions button{width:100%}.storage-file-icon{display:none}.access-header,.access-toolbar{display:grid;align-items:start}.member-directory-summary,.member-directory-toolbar,.member-bulk-toolbar,.member-access-review{grid-template-columns:1fr}.workspace-members-header,.workspace-member-context-row,.workspace-member-main header{display:grid}.workspace-members-panel .member-directory-summary{grid-template-columns:1fr}.workspace-member-card{grid-template-columns:minmax(0,1fr)}.workspace-member-avatar{display:none}.workspace-member-actions{grid-column:auto}.workspace-member-actions button{width:100%}.workspace-settings-panel{height:auto;min-height:540px;padding:14px}.workspace-settings-grid,.settings-form,.settings-grid,.workspace-stat-grid,.role-stat-grid,.settings-cloud-card,.settings-cloud-card.compact,.workspace-invite-card,.theme-picker-heading,.theme-palette-grid{grid-template-columns:1fr}.settings-dialog-backdrop,.workspace-add-backdrop{align-items:stretch;padding:10px}.workspace-add-dialog{--fc-modal-width: 100%}.workspace-add-form footer{display:grid}.workspace-add-form .auth-submit{width:100%}.app-settings-dialog{width:100%;max-height:calc(100vh - 20px)}.chat-route,.docs-route{display:block}.channel-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:540px;overflow:auto}.channel-directory{max-height:430px;border-right:0;border-bottom:1px solid var(--line)}.channel-control-panel.context-panel{max-height:none;border-left:0}.channel-stat-grid,.channel-danger-zone,.channel-control-summary dl{grid-template-columns:1fr}.global-dm-panel{display:block;height:auto;min-height:540px}.global-dm-feed,.global-call-panel{border-right:0;border-left:0;border-bottom:1px solid var(--line)}.global-dm-feed{max-height:360px}.global-dm-chat-window{min-height:520px}.context-panel{border-left:0;border-top:1px solid var(--line)}.conversation-doc-panel,.utility-panel{display:block;width:100%;max-width:100%;overflow-x:hidden}.chat-panel{min-height:520px;width:100%;max-width:100%;overflow-x:hidden}.conversation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.call-banner{flex-wrap:wrap}.call-banner span{flex-basis:100%;white-space:normal}.channel-call-room{margin:10px 12px 0}.compact-call-panel .webrtc-video-grid,.compact-call-panel .webrtc-controls,.compact-call-panel .webrtc-status-grid{grid-template-columns:1fr}.thread-drawer{position:static;width:auto;margin:0 12px 12px;max-height:420px}.doc-panel{grid-template-columns:1fr;max-height:none;width:100%;max-width:100%;overflow-x:hidden}.docs-library{max-height:430px;border-right:0;border-bottom:1px solid var(--line)}.docs-summary-grid,.docs-item-list.grid,.doc-asset-metadata{grid-template-columns:1fr}.doc-editor-pane{min-height:420px;padding:16px}.doc-title-row{flex-wrap:wrap}.editable-title-row input{flex:1 1 100%}.doc-actions{justify-content:flex-start}.doc-code-handoff,.doc-file-card,.doc-asset-hero{grid-template-columns:1fr}.presentation-reader>header,.presentation-stage{grid-template-columns:1fr}.presentation-reader>header{align-items:stretch}.presentation-controls{justify-content:space-between}.presentation-stage aside{grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);overflow-x:auto;overflow-y:hidden}.spreadsheet-reader>header{align-items:stretch;flex-direction:column}.spreadsheet-actions{justify-content:flex-start}.spreadsheet-table-wrap{max-height:430px}.spreadsheet-reader footer{flex-direction:column}.doc-code-handoff button,.doc-file-card button{justify-content:center;width:100%}.data-panel,.code-panel,.sql-panel{min-height:540px;width:100%;max-width:100%}.code-workspace-hub{padding:6px 8px}.sql-panel{grid-template-columns:1fr;height:auto}.sql-schema{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.sql-workbench{grid-template-rows:auto auto auto 180px minmax(260px,1fr)}.sql-source-bar{flex-wrap:wrap;min-height:43px;height:auto}.sql-source-bar label{flex:1 1 100%}.sql-source-bar select{flex:1 1 auto;min-width:0}.sql-toolbar{flex-wrap:wrap;min-height:43px;height:auto}.sql-toolbar .primary-action{margin-left:0}.panel-header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.message-body,.message p{min-width:0;max-width:100%;overflow-wrap:anywhere}.message-list{overflow-x:hidden}.message{width:100%;max-width:100%;grid-template-columns:34px minmax(0,calc(100vw - 160px))}.message-body{width:calc(100vw - 160px)}.data-toolbar{flex-wrap:wrap;min-height:43px;height:auto}.table-search{flex:1 1 160px;max-width:none;margin-left:0}.kanban-board,.calendar-grid,.database-overview-summary,.database-overview-toolbar,.database-table-grid,.database-workbench,.database-detail-grid,.database-field-list,.database-lower-grid,.workspace-calendar-summary,.workspace-calendar-toolbar,.workspace-calendar-filter-row,.workspace-calendar-create-form,.workspace-automation-toolbar,.workspace-automation-filter-row,.workspace-automation-create-form,.workspace-automation-editor,.workspace-calendar-workspace,.workspace-automation-workspace,.workspace-calendar-month,.workspace-calendar-week,.workspace-calendar-editor,.workspace-calendar-context,.workspace-task-board,.workspace-task-summary,.workspace-task-context-grid,.workspace-task-toolbar,.workspace-task-filter-row,.workspace-task-create-form{min-width:0;grid-template-columns:1fr}.database-record-detail header,.database-sql-preview header,.workspace-calendar-detail-panel>header,.workspace-calendar-unscheduled>header,.workspace-task-detail header{display:grid}.database-record-detail header>div:last-child,.workspace-calendar-actions,.workspace-task-detail header>div:last-child,.workspace-task-actions{justify-content:flex-start}.workspace-task-timeline button,.doc-meta-table,.record-form{grid-template-columns:1fr}}.network-services-panel.is-embedded>header{display:none}.network-service-form.network-service-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.network-service-form-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.network-service-form-section.kind-section{border-color:color-mix(in srgb,var(--teal) 28%,var(--line));background:color-mix(in srgb,var(--teal-soft) 24%,var(--surface))}.network-service-form-section-header{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0}.network-service-form-section-header strong,.network-service-form-section-header small{display:block}.network-service-form-section-header strong{color:var(--ink);font-size:13px}.network-service-form-section-header small{color:var(--muted);font-size:12px;line-height:1.35}.network-service-kind-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--teal) 30%,var(--line));background:color-mix(in srgb,var(--teal-soft) 40%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.network-service-form-section-start{grid-column:1 / -1}.network-api-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-api-credentials header{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px}.network-realtime-api-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.network-realtime-api-builder header{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px}.network-realtime-api-builder label.wide,.network-json-api-builder label.wide{grid-column:1 / -1}.ide-surface{--ide-bg: var(--bg);--ide-bg-elevated: var(--surface);--ide-bg-panel: var(--surface-soft);--ide-bg-input: var(--field-bg);--ide-bg-hover: var(--surface-hover);--ide-bg-active: color-mix(in srgb, var(--teal) 18%, var(--surface));--ide-bg-activebar: var(--surface-raised);--ide-border: var(--line);--ide-border-strong: var(--line-strong);--ide-ink: var(--code-ink);--ide-ink-strong: var(--ink);--ide-muted: var(--muted);--ide-faint: var(--faint);--ide-accent: var(--teal);--ide-accent-hover: color-mix(in srgb, var(--teal) 82%, var(--ink));--ide-accent-ink: var(--on-accent, #fff);--ide-focus: var(--teal);--ide-green: var(--green);--ide-amber: var(--amber);--ide-red: var(--red);--ide-blue: var(--blue);--ide-radius: 6px;--ide-radius-sm: 4px;--ide-mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--ide-shadow: var(--shadow);--ide-scrollbar-thumb: color-mix(in srgb, var(--line-strong) 78%, var(--surface));--ide-scrollbar-thumb-hover: color-mix(in srgb, var(--line-strong) 92%, var(--surface-hover));background:var(--bg);color:var(--ide-ink);font-feature-settings:"calt" 1,"liga" 1}.ide-surface,.ide-surface *{scrollbar-width:thin;scrollbar-color:var(--ide-scrollbar-thumb) transparent}.ide-surface ::-webkit-scrollbar{width:10px;height:10px}.ide-surface ::-webkit-scrollbar-thumb{background:var(--ide-scrollbar-thumb);border-radius:6px;border:2px solid transparent;background-clip:content-box}.ide-surface ::-webkit-scrollbar-thumb:hover{background:var(--ide-scrollbar-thumb-hover);background-clip:content-box}.ide-surface ::-webkit-scrollbar-corner{background:transparent}.ide-surface .section-kicker{color:var(--teal);letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.ide-surface h1{color:var(--ide-ink-strong);font-weight:600;letter-spacing:-.01em}.ide-surface input,.ide-surface textarea,.ide-surface select{background:var(--ide-bg-input);color:var(--ide-ink);border:1px solid var(--ide-border-strong);border-radius:var(--ide-radius-sm)}.ide-surface .code-file-meta input,.ide-surface .code-file-meta select{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none}.ide-surface input:focus,.ide-surface textarea:focus,.ide-surface select:focus{outline:1px solid var(--ide-focus);outline-offset:-1px;border-color:var(--ide-focus)}.ide-surface .code-file-meta input:focus,.ide-surface .code-file-meta select:focus{outline:none;border-color:transparent;border-bottom-color:var(--ide-border-strong)}.ide-surface input::placeholder,.ide-surface textarea::placeholder{color:var(--ide-faint)}.ide-surface .primary-action,.ide-surface button.primary,.ide-surface .cwe-btn.primary{background:var(--teal);border-color:transparent;color:var(--on-accent, #fff)}.ide-surface .primary-action:hover,.ide-surface button.primary:hover,.ide-surface .cwe-btn.primary:hover{background:color-mix(in srgb,var(--teal) 86%,var(--ink))}.ide-surface .segmented{background:var(--ide-bg-activebar);border:1px solid var(--ide-border);border-radius:var(--ide-radius);padding:2px;gap:2px}.ide-surface .services-tool-card,.ide-surface .sql-card{background:var(--ide-bg-elevated);border:1px solid var(--ide-border);border-radius:var(--ide-radius);box-shadow:none}.ide-surface .services-tools-modebar{background:var(--ide-bg-activebar);border:1px solid var(--ide-border);border-radius:var(--ide-radius);padding:3px;gap:2px}.ide-surface .services-tools-modebar button.active{background:var(--ide-accent);color:var(--ide-accent-ink)}.ide-surface .sql-schema{background:var(--ide-bg-panel);border-right:1px solid var(--ide-border)}.ide-surface .sql-editor,.ide-surface textarea.sql-input{background:var(--ide-bg);color:var(--ide-ink);font-family:var(--ide-mono)}.ide-surface table{border-color:var(--ide-border)}.ide-surface th{background:var(--ide-bg-elevated);color:var(--ide-muted);border-bottom:1px solid var(--ide-border-strong);font-weight:600}.ide-surface td{border-bottom:1px solid var(--ide-border)}.ide-surface tr:hover td{background:var(--ide-bg-hover)}.ide-surface .chip,.ide-surface .tag,.ide-surface .pill{background:var(--ide-bg-input);border:1px solid var(--ide-border-strong);color:var(--ide-muted)}.ide-surface.sql-panel,.ide-surface.services-tools-panel{border:1px solid var(--ide-border);border-radius:var(--ide-radius);overflow:hidden;box-shadow:var(--ide-shadow)}.ide-surface .file-tree-row.active{background:var(--ide-bg-active);color:var(--ide-ink-strong)}.ide-surface .primary-action,.ide-surface button.primary{background:var(--ide-accent);border-color:var(--ide-accent);color:var(--ide-accent-ink)}.ide-surface .primary-action:hover,.ide-surface button.primary:hover{background:var(--ide-accent-hover)}.ide-surface .services-tools-hero,.ide-surface .services-tool-heading{background:var(--ide-bg-elevated);border-color:var(--ide-border)}.ide-surface .services-tools-modebar button{background:transparent;border-color:transparent;color:var(--ide-muted)}.ide-surface .services-tools-modebar button:hover{background:var(--ide-bg-hover);color:var(--ide-ink)}.ide-surface .services-tools-toolbar label,.ide-surface .services-tool-grid label,.ide-surface .services-tool-field{background:var(--ide-bg-input);border-color:var(--ide-border-strong)}.ide-surface .services-tool-item,.ide-surface .services-tool-log,.ide-surface .services-tools-directory-item{border-color:var(--ide-border);background:var(--ide-bg-panel)}.ide-surface .sql-panel{background:var(--ide-bg)}.ide-surface .sql-scope-banner{background:var(--ide-bg-elevated);border-bottom:1px solid var(--ide-border)}.ide-surface .sql-table-card.active{border-color:var(--ide-accent);background:var(--ide-bg-active)}.ide-surface .sql-schema button:hover,.ide-surface .sql-column-list button:hover,.ide-surface .sql-snippet-stack button:hover{background:var(--ide-bg-hover)}.ide-surface .sql-workbench{background:var(--ide-bg)}.ide-surface .sql-source-bar,.ide-surface .sql-status-strip,.ide-surface .sql-toolbar{background:var(--ide-bg-elevated);border-color:var(--ide-border)}.ide-surface .sql-connection-meta{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ide-border);border-radius:var(--ide-radius-sm);background:var(--ide-bg-panel);color:var(--ide-muted);font-size:11px;font-family:var(--ide-mono)}.ide-surface .sql-result{border-top:1px solid var(--ide-border);background:var(--ide-bg-panel)}.ide-surface .sql-result header{color:var(--ide-ink)}.ide-surface .sql-result-metrics{color:var(--ide-muted)}.ide-surface .sql-empty-result{color:var(--ide-faint)}.network-avatar{display:grid;place-items:center;flex:none;background:var(--teal);color:#fff;font-weight:700;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff14}.network-avatar.has-image{background:var(--surface-soft, #1e1e1e)}.network-avatar img{width:100%;height:100%;object-fit:cover;display:block}.network-row-avatar{border-radius:6px!important;font-size:11px!important}.network-avatar-edit{position:relative;display:inline-flex;align-items:flex-start}.network-avatar-edit-trigger{position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:30%;line-height:0}.network-avatar-edit-trigger:disabled{cursor:progress}.network-avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:30%;background:#00000073;color:#fff;opacity:0;transition:opacity .14s ease}.network-avatar-edit-trigger:hover .network-avatar-overlay,.network-avatar-edit-trigger:focus-visible .network-avatar-overlay,.network-avatar-edit-trigger:disabled .network-avatar-overlay{opacity:1}.network-avatar-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--surface, #1e1e1e);background:var(--danger, #e5484d);color:#fff;cursor:pointer;padding:0;transition:transform .12s ease,filter .12s ease}.network-avatar-remove:hover{transform:scale(1.08);filter:brightness(1.1)}.network-avatar-remove:disabled{opacity:.5;cursor:progress}.network-avatar-error{position:absolute;top:calc(100% + 6px);left:0;white-space:nowrap;font-size:11px;color:var(--danger, #e5484d);background:var(--surface, #1e1e1e);border:1px solid var(--danger, #e5484d);border-radius:6px;padding:3px 8px;z-index:5}.network-avatar-overlay .spin,.spin{animation:network-avatar-spin .8s linear infinite}@keyframes network-avatar-spin{to{transform:rotate(360deg)}}.profile-crop-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--motion-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-crop-modal{width:min(760px,100%);max-height:min(920px,calc(100vh - 48px));overflow:auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--line, #2a3140) 90%,transparent);background:var(--surface, #141820);color:var(--ink, #f4f7fb);box-shadow:0 28px 80px #00000073}.profile-crop-head,.profile-crop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--line, #2a3140) 80%,transparent)}.profile-crop-foot{border-bottom:none;border-top:1px solid color-mix(in srgb,var(--line, #2a3140) 80%,transparent)}.profile-crop-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.profile-crop-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted, #9aa3b2)}.profile-crop-body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;padding:18px}.profile-crop-stage-wrap{position:relative;display:grid;place-items:center;min-height:320px;border-radius:16px;background:linear-gradient(45deg,#1a2030 25%,transparent 25%),linear-gradient(-45deg,#1a2030 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a2030 75%),linear-gradient(-45deg,transparent 75%,#1a2030 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#0c1220;overflow:hidden}.profile-crop-stage{width:min(320px,100%);height:auto;aspect-ratio:1;border-radius:12px;cursor:grab;touch-action:none;box-shadow:0 0 0 1px #ffffff1f}.profile-crop-stage:active{cursor:grabbing}.profile-crop-loading{position:absolute;color:var(--muted, #9aa3b2);font-size:13px}.profile-crop-controls{display:grid;gap:12px;align-content:start}.profile-crop-row{display:grid;grid-template-columns:78px auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;color:var(--muted, #9aa3b2)}.profile-crop-row>span:first-child{font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:11px}.profile-crop-row input[type=range]{width:100%;accent-color:var(--teal, #12927f)}.profile-crop-row em{font-style:normal;min-width:42px;text-align:right;color:var(--ink, #f4f7fb);font-variant-numeric:tabular-nums}.profile-crop-format{display:inline-flex;gap:4px;grid-column:2 / -1}.profile-crop-format button,.profile-crop-chip,.profile-crop-icon-btn,.profile-crop-secondary,.profile-crop-primary{border:1px solid color-mix(in srgb,var(--line, #2a3140) 90%,transparent);background:color-mix(in srgb,var(--surface-soft, #1c2230) 90%,transparent);color:var(--ink, #f4f7fb);border-radius:999px;cursor:pointer}.profile-crop-format button{padding:6px 14px;font-size:12px;font-weight:650}.profile-crop-format button.active,.profile-crop-chip.active{border-color:color-mix(in srgb,var(--teal, #12927f) 55%,transparent);background:color-mix(in srgb,var(--teal, #12927f) 18%,transparent);color:#dffaf3}.profile-crop-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px}.profile-crop-toggles{display:flex;flex-wrap:wrap;gap:8px}.profile-crop-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:650}.profile-crop-hint{margin:0;font-size:12px;line-height:1.45;color:var(--muted, #9aa3b2)}.profile-crop-error{margin:18px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger, #e5484d) 50%,transparent);color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 10%,transparent)}.profile-crop-secondary,.profile-crop-primary{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:650}.profile-crop-primary{background:linear-gradient(145deg,var(--teal, #12927f),color-mix(in srgb,var(--teal, #12927f) 70%,#0c1220));border-color:transparent;color:#fff}.profile-crop-primary:disabled{opacity:.5;cursor:not-allowed}.profile-crop-foot{justify-content:flex-end}@media(max-width:720px){.profile-crop-body{grid-template-columns:1fr}.profile-crop-row{grid-template-columns:72px auto minmax(0,1fr) auto}}.attachment.attachment-sql{border-left:3px solid #d29922}.attachment.attachment-sql small{color:#d7ba7d}.attachment.attachment-service{border-left:3px solid #14b8a6}.attachment.attachment-service small{color:#6ee7d6}.attachment.attachment-code{border-left:3px solid #58a6ff}.brand-logo{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line)}.brand-logo img{display:block;object-fit:contain}.brand-tile{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;font-weight:800;letter-spacing:-.02em}.framework-card header{align-items:center;gap:10px}.brand-card-title{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}.brand-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-card-title .framework-eco{align-self:flex-start}.sidebar-collapse-toggle{position:fixed;top:calc(50vh + 24px);left:var(--sidebar-width);z-index:50}.sidebar-collapse-toggle:after{content:"";position:absolute;inset:-6px -3px}.workspace-main.sidebar-collapsed .sidebar-collapse-toggle{left:var(--sidebar-rail-width)}@media(max-width:1260px){:root{--sidebar-width: 220px}}@media(max-width:860px){.sidebar-collapse-toggle{display:none}}@media(max-width:860px){.workspace-navigation{visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s}.workspace-navigation.open{visibility:visible;transition:transform .16s ease,visibility 0s linear 0s}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.workspace-navigation,.workspace-navigation.open{transition:none}}@media(max-width:1260px){.topbar{grid-template-columns:auto auto minmax(0,1fr) auto}.topbar>*{min-width:0}}@media(max-width:1180px){.brand-lockup strong,.session-action strong{display:none}}@media(hover:hover)and (pointer:fine){.workspace-navigation.collapsed:hover .section-title,.workspace-navigation.collapsed:focus-within .section-title{display:flex}.workspace-navigation.collapsed:hover .sidebar-search,.workspace-navigation.collapsed:focus-within .sidebar-search{display:flex}.workspace-navigation.collapsed:hover .channel-row,.workspace-navigation.collapsed:focus-within .channel-row,.workspace-navigation.collapsed:hover .dm-row,.workspace-navigation.collapsed:focus-within .dm-row,.workspace-navigation.collapsed:hover .doc-row,.workspace-navigation.collapsed:focus-within .doc-row,.workspace-navigation.collapsed:hover .network-row,.workspace-navigation.collapsed:focus-within .network-row{display:grid}.workspace-navigation.collapsed:hover .sidebar-empty,.workspace-navigation.collapsed:focus-within .sidebar-empty{display:block}.workspace-navigation.collapsed:hover .sidebar-inline-form,.workspace-navigation.collapsed:focus-within .sidebar-inline-form{display:grid}.workspace-navigation.collapsed:hover .sidebar-group,.workspace-navigation.collapsed:focus-within .sidebar-group{padding-inline:8px}}:root{--ease-navigation-spring: linear(0, .1255, .3526, .5651, .7277, .8393, .9103, .9529, .9769, .9898, .9962, .9991, 1.0003, 1, 1)}.command-wrap{transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.command-wrap.focused{border-color:color-mix(in srgb,var(--teal) 72%,var(--line));background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.command-wrap kbd{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:5px;background:var(--surface-soft);color:var(--faint);font-family:inherit;font-size:10px;font-weight:700;white-space:nowrap}.command-menu button.active,.command-menu button[aria-selected=true]{background:var(--teal-soft);color:var(--ink)}.command-menu button.active small,.command-menu button[aria-selected=true] small{color:var(--teal)}@media(max-width:860px){.workspace-navigation{will-change:transform;transition:transform .45s var(--ease-navigation-spring),visibility 0s linear .45s}.workspace-navigation.open{transition:transform .45s var(--ease-navigation-spring),visibility 0s linear 0s}.mobile-nav-trigger{min-height:44px;padding-inline:16px;font-size:13px}.mobile-nav-header{min-height:56px;padding-inline:16px 10px}.mobile-nav-header button,.workspace-navigation .nav-row,.workspace-navigation .sidebar-submenu-toggle,.workspace-navigation .sidebar-group-toggle{min-height:44px}.workspace-navigation .sidebar-group-action{width:40px;height:40px}.workspace-navigation .sidebar-subpage{min-height:40px}.app-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.command-wrap{height:42px}.route-transition-frame{height:auto;min-height:0;overflow:visible}input,select,textarea{font-size:max(16px,1em)}}@media(max-width:640px){.topbar .app-tabs{display:none}.topbar{grid-template-rows:40px 44px;gap:6px 10px;padding:6px 10px 8px}.topbar .brand-lockup{min-height:40px}.topbar .command-wrap{grid-column:1 / -1;order:3}.topbar-actions{min-width:0}.mobile-nav-trigger{width:calc(100% - 24px);justify-content:center;margin-top:8px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.command-menu{position:fixed;top:96px;right:10px;left:10px;max-height:min(55vh,420px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.workspace-navigation,.workspace-navigation.open,.command-wrap{transition:none}}.private-access-workspace{display:grid;gap:var(--space-6);align-content:start;padding:var(--space-6);max-width:1600px;margin:0 auto;width:100%}.pa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.pa-header-copy h2{margin:var(--space-1) 0 var(--space-2);font-size:22px;font-weight:var(--weight-semibold)}.pa-header-sub{max-width:60ch;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal)}.pa-network-picker{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.pa-network-picker select{min-width:220px;padding:var(--space-2) var(--space-3);border:var(--border-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base)}.pa-network-picker-static strong{font-size:var(--text-base);color:var(--ink);font-weight:var(--font-semibold)}.pa-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.pa-status-error{color:var(--danger)}.pa-status-success{color:var(--success)}.pa-loading{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--muted);font-size:var(--text-base)}.pa-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-1);border-bottom:var(--border-sm);overflow-x:auto;scrollbar-width:thin}.pa-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.pa-tab:hover{color:var(--ink)}.pa-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.pa-tab-panel{min-height:240px}.pa-dashboard{display:grid;gap:var(--space-5)}.pa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.pa-stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),border-color .15s var(--ease-out)}.pa-stat-tile:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover);border-color:var(--line-strong)}.pa-stat-tile svg{color:var(--muted)}.pa-tone-teal svg{color:var(--teal)}.pa-tone-warning svg{color:var(--warning)}.pa-tone-danger svg{color:var(--danger)}.pa-stat-value{font-size:28px;font-weight:var(--weight-semibold);line-height:1}.pa-stat-label{font-size:var(--text-sm);color:var(--muted)}.pa-stat-sub{font-size:var(--text-xs);color:var(--muted)}.pa-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base)}.pa-notice-warning{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.pa-notice-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text);border:var(--border-danger)}.pa-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:860px){.pa-dashboard-grid{grid-template-columns:1fr}}.pa-panel{padding:var(--space-5);border:var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg)}.pa-panel h3{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}.pa-empty-line{color:var(--muted);font-size:var(--text-base)}.pa-env-list,.pa-activity-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.pa-env-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.pa-env-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.pa-env-production{background:var(--danger)}.pa-env-staging{background:var(--warning)}.pa-env-development,.pa-env-testing{background:var(--success)}.pa-env-name{flex:1;text-transform:capitalize}.pa-env-count{font-weight:var(--weight-semibold)}.pa-activity-list li{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);border-bottom:var(--border-subtle);padding-bottom:var(--space-2)}.pa-activity-action{font-weight:var(--weight-medium)}.pa-activity-detail{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-activity-time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.pa-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pa-toolbar-hint{flex:1;color:var(--muted);font-size:var(--text-sm)}.pa-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.pa-search input{border:none;outline:none;background:none;color:var(--ink);font-size:var(--text-base);min-width:160px}.pa-toolbar select{padding:var(--space-2) var(--space-3);border:var(--border-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base)}.pa-resource-list,.pa-request-list,.pa-connector-list,.pa-policy-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.pa-resource-row,.pa-request-row,.pa-connector-row,.pa-policy-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);transition:border-color .15s var(--ease-out)}.pa-resource-row:hover,.pa-request-row:hover,.pa-connector-row:hover,.pa-policy-row:hover{border-color:var(--line-strong)}.pa-resource-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);flex-shrink:0}.pa-resource-main,.pa-connector-main,.pa-policy-main,.pa-request-main{flex:1;min-width:0;display:grid;gap:2px}.pa-resource-title,.pa-connector-title,.pa-policy-title,.pa-request-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);flex-wrap:wrap}.pa-resource-type{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em}.pa-resource-address,.pa-connector-meta,.pa-request-meta{color:var(--muted);font-size:var(--text-sm);font-family:var(--font-mono, monospace)}.pa-request-meta{font-family:inherit}.pa-resource-status{flex-shrink:0}.pa-resource-zone-picker{flex-shrink:0;max-width:180px;padding:var(--space-1) var(--space-2);border:var(--border-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs)}.pa-status-dot{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.pa-status-available{color:var(--success)}.pa-status-unavailable{color:var(--warning)}.pa-resource-actions,.pa-request-actions,.pa-policy-actions{display:flex;gap:var(--space-2);flex-shrink:0}.pa-policy-requirements{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.pa-form{display:grid;gap:var(--space-4)}.pa-form label{display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.pa-form input,.pa-form select,.pa-form textarea{padding:var(--space-2) var(--space-3);border:var(--border-sm);border-radius:var(--input-radius);background:var(--surface);color:var(--ink);font-size:var(--text-base);font-family:inherit}.pa-form input:focus,.pa-form select:focus,.pa-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:var(--input-shadow)}.pa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pa-fieldset{border:var(--border-sm);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.pa-fieldset legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.pa-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.pa-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink);cursor:pointer}.pa-checkbox input{width:auto}.pa-fieldset-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.pa-decision{display:grid;gap:var(--space-4)}.pa-remediation{color:var(--muted);font-size:var(--text-base)}.pa-decision-denied{display:grid;gap:var(--space-2);align-items:start}.pa-decision-denied>.fc-button{justify-self:start}.pa-checklist{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.pa-checklist li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.pa-check-pass{color:var(--success)}.pa-check-fail{color:var(--muted)}.pa-reason-field{display:grid;gap:var(--space-1)}.pa-reason-field textarea{padding:var(--space-2) var(--space-3);border:var(--border-sm);border-radius:var(--input-radius);background:var(--surface);font-family:inherit;font-size:var(--text-base)}.pa-kv{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}.pa-kv dt{font-size:var(--text-xs);color:var(--muted)}.pa-kv dd{margin:0;font-size:var(--text-base)}.pa-credential-box,.pa-enrollment-box{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);border:var(--border-sm)}.pa-credential-row{display:flex;align-items:center;gap:var(--space-2)}.pa-credential-row code{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--terminal-surface, #1c1c1c);color:var(--terminal-ink, #f4f4f4);font-size:var(--text-sm);overflow-x:auto;white-space:nowrap}.pa-copied-hint{font-size:var(--text-xs);color:var(--success)}.pa-credential-note{margin:0;font-size:var(--text-xs);color:var(--muted)}:root{--radius: 10px;--radius-md: 12px;--radius-lg: 18px;--workspace-hairline: color-mix(in srgb, var(--line) 75%, transparent);--workspace-tint: color-mix(in srgb, var(--teal) 5%, var(--surface));--workspace-elevation: 0 8px 28px color-mix(in srgb, var(--ink) 5%, transparent)}.topbar{background:var(--surface);border-color:var(--workspace-hairline)}.command-wrap{border-radius:var(--radius);background:var(--surface-soft)}.workspace-navigation{background:var(--surface-soft)}.sidebar-primary{gap:4px;padding-block:16px;border-color:var(--workspace-hairline)}.sidebar-group{margin-block:8px}.sidebar-group-toggle{font-size:10px;letter-spacing:.09em}.nav-row{border-radius:var(--radius)}.nav-row.active{color:var(--teal);font-weight:600}.sidebar-active-indicator{border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 14%,transparent)}:where(.fc-button,.primary-action,.ghost-action){border-radius:var(--radius)}.fc-button-primary{box-shadow:0 2px 5px color-mix(in srgb,var(--teal) 18%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 16%,transparent)}.fc-button-secondary{background:var(--surface)}:where(.fc-modal,.cloud-storage-dialog,.invite-dialog){border-radius:var(--radius-lg);box-shadow:var(--shadow)}.fc-modal-header{padding:var(--space-6);background:var(--surface)}.fc-modal-footer{background:var(--surface-soft)}:where(.table-shell,.workspace-task-summary,.database-overview-summary>div,.context-card){border-color:var(--workspace-hairline);border-radius:var(--radius-md)}:where(.table-shell th){background:var(--surface-soft);color:var(--muted);font-weight:600}:where(.table-shell td){border-color:var(--workspace-hairline)}:where(.table-shell tbody tr){transition:background-color var(--motion-fast) var(--ease)}:where(.table-shell tbody tr:hover){background:var(--workspace-tint)}:where(.workspace-task-toolbar,.database-overview-toolbar){gap:var(--space-3)}:where(.workspace-task-search,.database-overview-toolbar input,.record-form input,.record-form select,.record-form textarea){border-radius:var(--radius)}:where(.empty-state){padding:var(--space-10) var(--space-6)}:where(.empty-state-icon){width:64px;height:64px;border-radius:20px;background:var(--workspace-tint);border:1px solid color-mix(in srgb,var(--teal) 16%,var(--line));box-shadow:var(--workspace-elevation)}:where(.empty-state>strong){font-size:var(--text-lg);letter-spacing:-.025em}:where(.empty-state>p){max-width:38ch;line-height:1.65}.home-route{gap:28px;padding:32px clamp(20px,3.5vw,64px) 24px;background:var(--bg)}.home-route>*{width:100%;max-width:1320px;margin-inline:auto;min-width:0}.home-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.home-page-heading h1{margin:0;font-size:27px;letter-spacing:-.045em;font-weight:650}.home-lede{margin:6px 0 0;max-width:52ch;color:var(--muted);font-size:14px;line-height:1.5}.home-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-attention button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--workspace-hairline);border-radius:var(--radius-md);cursor:pointer}.home-attention button:hover,.home-attention button:focus-visible{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.home-attention button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.home-attention-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--teal);background:var(--workspace-tint)}.home-attention strong{display:block;font-size:14px;font-weight:600}.home-attention small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.home-attention b{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.home-date{font-size:12px;color:var(--muted)}.home-hero.live-motion-frame{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);position:relative;overflow:hidden;min-height:350px;padding:42px 44px;border-radius:24px;border-color:color-mix(in srgb,var(--teal) 20%,var(--line));background:radial-gradient(ellipse at 92% 18%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 58%),radial-gradient(ellipse at 8% 110%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 50%),var(--surface);box-shadow:0 18px 55px color-mix(in srgb,var(--ink) 8%,transparent)}.home-hero.live-motion-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 80% 40%,#000,transparent 58%);mask-image:radial-gradient(circle at 80% 40%,#000,transparent 58%);opacity:.3}.home-hero-copy{position:relative;z-index:2;align-self:center}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:12px;font-weight:500}.home-hero h2{margin:18px 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.055em}.home-hero p{max-width:43ch;font-size:14px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-hero-actions .fc-button{min-height:38px}.home-hero-pulse{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.home-hero-pulse>span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid var(--workspace-hairline);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--muted);font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-pulse b{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.home-orbit{position:relative;z-index:2;justify-self:center;align-self:center;width:270px;height:270px}.home-orbit-ring{position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--teal) 17%,transparent);border-radius:50%}.home-orbit-ring.inner{inset:40px;border-style:dashed}.home-orbit-center{position:absolute;inset:82px;display:grid;place-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:26px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--teal);box-shadow:var(--workspace-elevation);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-orbit-center span{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.04em}.home-orbit-node{position:absolute;display:grid;grid-template-columns:auto auto;place-items:center;gap:6px;min-width:58px;height:48px;padding:0 10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--workspace-elevation);color:var(--teal);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-orbit-node small{color:var(--muted);font-size:9px}.node-chat{left:12px;top:40px}.node-doc{right:-12px;top:86px;color:var(--blue)}.node-code{left:64px;bottom:12px;color:var(--amber)}.home-orbit-caption{position:absolute;bottom:-2px;right:4px;display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.08em;color:var(--muted)}.home-orbit-caption i{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 12%,transparent)}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:118px;overflow:hidden;border:1px solid var(--workspace-hairline);border-radius:var(--radius-lg);background:var(--surface)}.home-stat{position:relative;display:grid;gap:12px;padding:22px 24px;text-align:left;border-right:1px solid var(--workspace-hairline);transition:background-color var(--motion-fast) var(--ease)}.home-stat:last-child{border-right:0}.home-stat>span{color:var(--muted);font-size:12px}.home-stat strong{font-size:30px;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-stat>svg{position:absolute;right:22px;top:24px;color:var(--muted)}.home-stat:hover{background:var(--workspace-tint)}.home-inbox-shortcut{display:flex;align-items:center;gap:16px;text-align:left;padding:16px 20px;background:var(--workspace-tint);border:1px solid color-mix(in srgb,var(--teal) 15%,var(--line));border-radius:var(--radius-md)}.home-inbox-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--teal);background:var(--surface)}.home-inbox-shortcut>span:nth-child(2){display:grid;gap:4px;flex:1}.home-inbox-shortcut strong{font-size:13px;font-weight:600}.home-inbox-shortcut small{font-size:12px;color:var(--muted);line-height:1.5}.home-inbox-shortcut>svg{color:var(--teal);flex-shrink:0}.home-group-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}.home-group-heading h2{font-size:16px;letter-spacing:-.025em;font-weight:600;margin:0}.home-group-heading p{margin:0;color:var(--muted);font-size:12px}.home-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.home-route .home-card{position:relative;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;align-content:start;padding:16px 18px;gap:10px 12px;border-color:var(--workspace-hairline);border-radius:14px;box-shadow:0 2px 3px color-mix(in srgb,var(--ink) 2%,transparent)}.home-route .home-card>.home-card-icon{grid-column:1;grid-row:1;display:grid;justify-self:start;place-items:center;width:36px;height:36px;margin:0;border:1px solid color-mix(in srgb,var(--teal) 10%,var(--line));border-radius:10px;background:var(--workspace-tint);color:var(--teal)}.home-route .home-card>strong{grid-column:2;grid-row:1}.home-route .home-card>.home-card-arrow{grid-column:3;grid-row:1}.home-route .home-card>p{grid-column:1 / -1;grid-row:2;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.home-card-arrow{color:var(--muted);opacity:.45;transition:transform var(--motion) var(--ease),opacity var(--motion) var(--ease)}.home-card:hover .home-card-arrow,.home-card:focus-visible .home-card-arrow{opacity:1;transform:translate(2px,-2px);color:var(--teal)}.home-card:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));box-shadow:var(--workspace-elevation)}.home-card strong{font-size:14px}.home-card p{font-size:11px}.home-card-meta{grid-column:1 / -1;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-footer{display:flex;justify-content:space-between;gap:16px;padding-block:12px;color:var(--muted);font-size:11px}.home-footer>span:last-child{letter-spacing:-.03em;font-weight:650}.auth-screen{background:var(--bg)}.auth-screen:before{display:none}.auth-product-panel{gap:28px;padding:48px clamp(28px,5vw,80px);background:radial-gradient(ellipse at 10% 90%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 70%),var(--surface-soft)}.auth-editorial h2{margin:16px 0;font-size:clamp(30px,3.6vw,54px);font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.auth-editorial>p:last-child{color:var(--muted);line-height:1.6;font-size:14px}.auth-editorial .section-kicker{color:var(--teal);font-size:10px;letter-spacing:.15em}.auth-product-window{border-radius:18px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--workspace-elevation)}.auth-form-panel h1{letter-spacing:-.04em}.auth-field{height:48px;border-radius:var(--radius);background:var(--surface)}.auth-password-toggle{height:44px}.auth-tabs{margin:0;min-width:0;border:0;border-radius:var(--radius-md);padding:4px;background:var(--surface-soft)}.auth-tabs button{border-radius:var(--radius);min-height:38px}.auth-tabs button.active{box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:no-preference){.home-orbit-node{animation:workspace-float 6s ease-in-out infinite}.node-doc{animation-delay:-2s}.node-code{animation-delay:-4s}.home-orbit-ring.inner{animation:workspace-orbit 90s linear infinite}.home-inbox-shortcut>svg{transition:transform var(--motion) var(--ease)}.home-inbox-shortcut:hover>svg{transform:translate(4px)}}@keyframes workspace-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes workspace-orbit{to{transform:rotate(360deg)}}@media(max-width:1200px){.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero.live-motion-frame{padding:28px}.home-orbit{width:200px;height:200px}.home-orbit-center{inset:65px}}@media(max-width:860px){.home-attention{grid-template-columns:1fr}.home-route{padding:22px 18px;gap:22px}.home-hero.live-motion-frame{grid-template-columns:1fr}.home-orbit{display:none}.home-stat{padding:18px}.home-stat>svg{right:12px;top:18px}.home-card{padding:16px}}@media(max-width:540px){.home-date{display:none}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats{min-height:210px}.home-stat:nth-child(2){border-right:0}.home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card{min-height:145px}.home-hero.live-motion-frame{padding:24px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-eyebrow{font-size:10px}.home-inbox-shortcut{padding:14px;gap:10px}.home-inbox-icon{flex-shrink:0}.home-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.home-card:hover,.home-card-arrow,.home-inbox-shortcut>svg{transform:none}.home-card,.home-card-arrow,.home-stat{transition:none}}.network-overview-home{padding-bottom:28px}.network-overview-home .network-panel-header{border-bottom-color:transparent;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.network-overview-hero-wrap{padding:22px 22px 0}.network-overview-band.live-motion-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);align-items:stretch;gap:24px;overflow:hidden;padding:34px;border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));border-radius:24px;background:radial-gradient(circle at 12% 110%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 42%),radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 48%),var(--surface);box-shadow:0 18px 52px color-mix(in srgb,var(--ink) 7%,transparent)}.network-overview-band.live-motion-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--teal) 5%,transparent),transparent);transform:skew(-20deg) translate(65%)}.network-overview-copy{position:relative;z-index:2;align-self:center}.network-overview-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:11px;letter-spacing:.03em;text-transform:none}.network-overview-copy>strong{max-width:720px;margin-top:14px;font-size:clamp(28px,3.4vw,48px);line-height:1.03;letter-spacing:-.055em}.network-overview-copy>p{max-width:64ch;margin-top:14px;line-height:1.65}.network-overview-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.network-overview-facts>b{display:grid;gap:2px;min-width:92px;padding:10px 12px;border:1px solid var(--workspace-hairline);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.network-overview-facts small{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.network-create-form.network-create-card{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-content:center;gap:11px;padding:22px;border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:var(--workspace-elevation);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.network-create-card>div{display:grid;gap:4px;margin-bottom:5px}.network-create-card>div>span{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.network-create-card>div>strong{font-size:18px;letter-spacing:-.025em}.network-create-card>div>small{color:var(--muted);font-size:11px;line-height:1.5}.network-create-card input{height:42px;border-radius:11px;background:var(--surface)}.network-create-card .primary-action{justify-content:center;min-height:40px;border-radius:11px}.network-overview-metrics{border-bottom:0;padding-top:18px}.network-overview-metrics div{position:relative;min-height:96px;overflow:hidden;padding:16px;border-radius:14px;box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 3%,transparent);transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.network-overview-metrics div:after{content:"";position:absolute;right:-18px;bottom:-24px;width:70px;height:70px;border-radius:50%;background:color-mix(in srgb,var(--teal) 6%,transparent)}.network-overview-metrics div:hover{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));box-shadow:var(--workspace-elevation);transform:translateY(-2px)}.network-overview-home .network-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));padding-top:8px}.network-overview-home .network-card{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:112px;padding:18px;border-radius:16px;box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 3%,transparent)}.network-overview-home .network-card:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));box-shadow:0 14px 35px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-3px)}.network-overview-home .network-card-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 20%,var(--surface)),var(--teal-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 15%,transparent)}.network-card em{display:block;margin-bottom:3px;color:var(--teal);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.network-card-stats{display:grid;justify-items:end;gap:1px;padding-right:5px}.network-card-stats b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.network-card-stats small{font-size:9px;text-transform:uppercase}.network-card-arrow{color:var(--muted);transition:transform var(--motion) var(--ease),color var(--motion) var(--ease)}.network-card:hover .network-card-arrow{color:var(--teal);transform:translate(3px)}.network-hero{position:relative;min-height:230px;margin:18px 22px 0;padding:26px 28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:22px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--teal) 17%,transparent),transparent 46%),radial-gradient(circle at 0% 110%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 44%),var(--surface);box-shadow:0 16px 45px color-mix(in srgb,var(--ink) 6%,transparent)}.network-hero:after{content:"";position:absolute;right:5%;bottom:-80px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--teal) 13%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--teal) 3%,transparent),0 0 0 76px color-mix(in srgb,var(--teal) 3%,transparent);pointer-events:none}.network-hero-subnetwork{background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--blue) 17%,transparent),transparent 46%),radial-gradient(circle at 0% 110%,color-mix(in srgb,var(--teal) 8%,transparent),transparent 44%),var(--surface)}.network-hero>div{position:relative;z-index:1}.network-back-button{margin-bottom:28px;padding:0 8px;border:1px solid transparent}.network-identity{gap:17px}.network-identity p{display:flex;align-items:center;gap:6px;color:var(--teal);letter-spacing:.08em}.network-identity h1{margin-block:5px 8px;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.05em}.network-identity small{max-width:62ch;line-height:1.55}.network-identity-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;color:var(--muted);font-size:10px;font-weight:600}.network-identity-pulse>span{display:inline-flex;align-items:center;gap:6px}.network-identity-pulse i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 12%,transparent)}.network-hero-actions{position:relative;z-index:2}.network-status-strip{min-height:48px;margin:10px 22px 0;border:1px solid var(--workspace-hairline);border-radius:12px;background:var(--surface)}.network-shell-tabs{position:sticky;top:0;z-index:3;gap:6px;margin-top:10px;padding-inline:22px;border-block:1px solid var(--workspace-hairline);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.network-shell-tabs button{min-height:36px;border-color:transparent;border-radius:10px;background:transparent;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.network-shell-tabs button:hover{color:var(--ink);background:var(--surface-hover);transform:translateY(-1px)}.network-shell-tabs button.active{border-color:color-mix(in srgb,var(--teal) 25%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 8%,transparent)}.network-shell-tabs-compact{margin-top:0;border-top:0;box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 4%,transparent)}.network-metric-grid.compact{padding-block:16px;border-bottom:0}.network-metric-grid.compact>div{min-height:92px;padding:14px;border-radius:14px;box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 3%,transparent)}.network-workspace-dashboard{padding-top:6px}.network-home-panel{padding:20px;border:0;border-radius:18px;background:transparent}.network-home-panel>header{margin-bottom:14px}.network-home-panel>header strong{font-size:18px;letter-spacing:-.025em}.network-scope-summary{gap:10px;margin-bottom:14px}.network-scope-summary>div{min-height:78px;padding:12px;border-radius:14px;background:var(--surface);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 3%,transparent)}.network-scope-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--teal-soft)}.network-hierarchy-map{padding:16px;border-radius:16px;box-shadow:0 7px 24px color-mix(in srgb,var(--ink) 4%,transparent)}.network-workspace-grid{gap:10px}.network-workspace-card{min-height:78px;padding:14px;border-radius:14px;background:var(--surface);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 3%,transparent);transition:transform var(--motion) var(--ease),border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.network-workspace-card:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));box-shadow:var(--workspace-elevation);transform:translateY(-2px)}.workspace-navigation.collapsed .network-access-switcher,.workspace-navigation.collapsed .network-rule-card{display:none}.workspace-navigation.collapsed .network-scope-card{grid-template-columns:1fr;justify-items:center;padding-inline:0}.workspace-navigation.collapsed .network-scope-card>div:nth-child(2),.workspace-navigation.collapsed .network-scope-card>button,.workspace-navigation.collapsed .network-parent-link>span,.workspace-navigation.collapsed .network-parent-link>svg:last-child{display:none}.workspace-navigation.collapsed .network-parent-link{justify-content:center;grid-template-columns:18px;padding-inline:0}.workspace-navigation.collapsed .sidebar-submenu{display:grid}.workspace-navigation.collapsed .sidebar-submenu-head{grid-template-columns:1fr}.workspace-navigation.collapsed .sidebar-submenu-label{grid-template-columns:18px;justify-content:center}.workspace-navigation.collapsed .sidebar-submenu-toggle,.workspace-navigation.collapsed .sidebar-submenu-body{display:none}.topbar-more-menu{min-width:224px;max-height:min(620px,calc(100vh - 72px));overflow-y:auto;overscroll-behavior:contain}@media(hover:hover)and (pointer:fine){.workspace-navigation.collapsed:hover .network-scope-card>div:nth-child(2),.workspace-navigation.collapsed:focus-within .network-scope-card>div:nth-child(2),.workspace-navigation.collapsed:hover .network-scope-card>button,.workspace-navigation.collapsed:focus-within .network-scope-card>button,.workspace-navigation.collapsed:hover .network-parent-link>span,.workspace-navigation.collapsed:focus-within .network-parent-link>span,.workspace-navigation.collapsed:hover .network-parent-link>svg:last-child,.workspace-navigation.collapsed:focus-within .network-parent-link>svg:last-child{display:revert}.workspace-navigation.collapsed:hover .network-scope-card,.workspace-navigation.collapsed:focus-within .network-scope-card,.workspace-navigation.collapsed:hover .network-parent-link,.workspace-navigation.collapsed:focus-within .network-parent-link{grid-template-columns:revert;justify-content:revert;justify-items:revert;padding-inline:revert}.workspace-navigation.collapsed:hover .sidebar-submenu-head,.workspace-navigation.collapsed:focus-within .sidebar-submenu-head{grid-template-columns:minmax(0,1fr) 26px}.workspace-navigation.collapsed:hover .sidebar-submenu-label,.workspace-navigation.collapsed:focus-within .sidebar-submenu-label{grid-template-columns:18px minmax(0,1fr) auto;justify-content:initial}.workspace-navigation.collapsed:hover .sidebar-submenu-toggle,.workspace-navigation.collapsed:focus-within .sidebar-submenu-toggle,.workspace-navigation.collapsed:hover .sidebar-submenu-body,.workspace-navigation.collapsed:focus-within .sidebar-submenu-body{display:grid}}@media(prefers-reduced-motion:no-preference){.network-identity-pulse i,.home-orbit-caption i{animation:workspace-live-pulse 2.2s ease-in-out infinite}}@keyframes workspace-live-pulse{50%{opacity:.45;box-shadow:0 0 0 7px color-mix(in srgb,var(--teal) 5%,transparent)}}@media(max-width:980px){.network-overview-band.live-motion-frame{grid-template-columns:1fr}.network-create-form.network-create-card{grid-template-columns:minmax(0,1fr) auto}.network-create-card>div{grid-column:1 / -1}.network-create-card .primary-action{min-width:150px}.network-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.network-overview-hero-wrap{padding:14px 14px 0}.network-overview-band.live-motion-frame{padding:26px}.network-hero{margin:14px 14px 0;padding:22px}.network-status-strip{margin-inline:14px}.network-shell-tabs{padding-inline:14px}.network-home-panel{padding-inline:0}}@media(max-width:600px){.network-overview-copy>strong{font-size:30px}.network-create-form.network-create-card{grid-template-columns:1fr;padding:18px}.network-create-card .primary-action{min-width:0}.network-overview-home .network-card-grid{grid-template-columns:1fr;padding-inline:14px}.network-overview-home .network-card{grid-template-columns:auto minmax(0,1fr) auto}.network-card-stats{display:none}.network-hero{min-height:0}.network-hero:after{display:none}.network-identity{align-items:flex-start}.network-identity h1{font-size:28px}.network-identity-pulse{gap:7px 10px}.network-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.network-overview-metrics div:hover,.network-overview-home .network-card:hover,.network-card:hover .network-card-arrow,.network-shell-tabs button:hover,.network-workspace-card:hover{transform:none}.network-overview-metrics div,.network-card,.network-card-arrow,.network-shell-tabs button,.network-workspace-card{transition:none}}.docs-library{background:var(--surface-soft);border-color:var(--workspace-hairline)}.docs-library>header{border-color:var(--workspace-hairline);padding-block:var(--space-5)}.docs-list-toolbar{gap:var(--space-2)}:where(.workspace-calendar-main-panel,.workspace-calendar-detail-panel,.workspace-automation-list-panel,.workspace-automation-detail-panel){border-radius:var(--radius-lg);border-color:var(--workspace-hairline);box-shadow:var(--workspace-elevation)}:where(.workspace-calendar-detail-panel,.workspace-automation-detail-panel)>header{background:var(--surface-soft);border-color:var(--workspace-hairline)}:where(.workspace-calendar-toolbar,.workspace-automation-toolbar){border-radius:var(--radius-md);background:var(--surface);gap:var(--space-3)}.channel-directory-header h1{letter-spacing:-.04em}:where(.workspace-task-create-form,.workspace-automation-toolbar,.workspace-calendar-toolbar) :is(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.auth-form-panel:focus-within{transform:none;box-shadow:none}.auth-compact-brand{display:none;align-items:center;gap:10px}.auth-compact-brand strong{font-size:15px;letter-spacing:-.03em}.auth-compact-brand .flowcard-logo-mark{width:36px;height:36px}.auth-tabs button{position:relative;z-index:0}.auth-tabs button>span:not(.auth-tab-pill){position:relative;z-index:1}.auth-tab-pill{position:absolute;inset:0;z-index:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-tabs button.active>span:not(.auth-tab-pill){color:var(--ink)}.auth-tabs button.active{background:transparent;box-shadow:none}@media(max-width:860px){.auth-compact-brand{display:flex}.auth-form-panel{align-content:center;gap:18px;padding:28px 22px 40px}}@media(prefers-reduced-motion:reduce){.auth-tab-pill{transition:none}}.home-route .home-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route .home-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-route .home-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.home-route .home-card-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.home-route .home-card-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-route .home-card-grid.cols-2,.home-route .home-card-grid.cols-3,.home-route .home-card-grid.cols-4{grid-template-columns:minmax(0,1fr)}}.home-setup ul{display:grid;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--workspace-hairline);border-radius:var(--radius-lg);background:var(--surface)}.home-setup li+li{border-top:1px solid var(--workspace-hairline)}.home-setup li>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;transition:background-color var(--motion-fast) var(--ease)}.home-setup li>button:hover{background:var(--workspace-tint)}.home-setup li>button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.home-setup-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--surface)}.home-setup li.done .home-setup-check{border-color:var(--success);background:var(--success)}.home-setup-copy{display:grid;gap:2px;min-width:0}.home-setup-copy strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.home-setup-copy span{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.home-setup li.done .home-setup-copy strong{color:var(--muted);text-decoration:line-through}.home-setup-action{padding:4px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--teal);font-size:var(--text-sm);font-weight:600}.home-setup li.done .home-setup-action{border-color:transparent;color:var(--success)}.workspace-logo-field{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-4);align-items:start;padding-block:var(--space-2) var(--space-3)}.workspace-logo-preview{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.workspace-logo-preview img{width:100%;height:100%;padding:var(--space-1);object-fit:contain}.workspace-logo-preview b{color:var(--teal);font-size:var(--text-xl)}.workspace-logo-copy{display:grid;gap:var(--space-1);min-width:0}.workspace-logo-copy strong{color:var(--ink);font-size:var(--text-base)}.workspace-logo-copy p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.workspace-logo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.workspace-logo-status.error{color:var(--danger)}.workspace-logo-picker{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-3);align-items:start;text-align:left}.workspace-logo-preview.small{width:48px;height:48px;color:var(--muted)}.networks-panel[data-network-section=home]{background:var(--bg)}.network-home{width:100%}.network-home-identity{display:flex;align-items:center;gap:14px;min-width:0}.network-home-identity>div{min-width:0}.network-home-identity h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-home-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--workspace-hairline);border-radius:var(--radius-md)}.network-home-status button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;font-size:12px;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.network-home-status button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.network-home-status .network-partial-load-buttons{display:inline-flex;flex-wrap:wrap;gap:6px}@media(max-width:640px){.network-home .home-page-heading{flex-direction:column;align-items:flex-start}}.network-workspace-dashboard{padding:0;gap:0}.network-workspace-dashboard>.network-section-panel:not(.network-section-panel-flush){display:grid;gap:18px;align-content:start;padding:28px clamp(20px,3.5vw,64px) 32px;border:0;border-radius:0;background:var(--bg)}.network-workspace-dashboard>.network-section-panel>header>div>strong{font-size:22px;font-weight:650;letter-spacing:-.03em}.network-workspace-dashboard>.network-section-panel>header>div>strong+span{display:none}.network-workspace-dashboard:has(.channel-workspace){height:100%;min-height:0;align-items:stretch}.network-workspace-dashboard>.network-section-panel:has(.channel-workspace){display:flex;flex-direction:column;padding:0;gap:0;min-height:0;height:100%}.network-workspace-dashboard>.network-section-panel:has(.channel-workspace)>header{display:none}.network-workspace-dashboard>.network-section-panel:has(.channel-workspace) .channel-workspace{flex:1;min-height:0}.networks-panel[data-network-section=chat]{grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);overflow:hidden}.chat-panel.network-channel-workspace{display:flex;flex-direction:column;min-height:0}.chat-panel.network-channel-workspace>.message-list{flex:1 1 auto;min-height:0;overflow-y:auto}.chat-panel.network-channel-workspace>.composer{flex:none}.product-landing{--landing-bg: #f4f7f3;--landing-surface: rgba(255, 255, 255, .82);--landing-ink: #13221d;--landing-muted: #617069;--landing-line: rgba(19, 34, 29, .12);--landing-teal: #087f78;--landing-teal-dark: #056761;--landing-blue: #3978d6;--landing-amber: #bf7412;width:100%;height:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;position:relative;background:radial-gradient(circle at 72% 4%,rgba(65,167,153,.13),transparent 28rem),linear-gradient(180deg,#f7faf7 0%,var(--landing-bg) 46%,#eef3ef 100%);color:var(--landing-ink);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-landing *,.product-landing *:before,.product-landing *:after{box-sizing:border-box}.product-landing button,.product-landing a{font:inherit}.product-landing button{cursor:pointer}.product-landing a{color:inherit;text-decoration:none}.landing-ambient{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.landing-ambient-one{width:520px;height:520px;top:280px;right:-300px;border:1px solid rgba(8,127,120,.12);box-shadow:0 0 100px #087f780f inset}.landing-ambient-two{width:340px;height:340px;top:900px;left:-240px;border:1px solid rgba(57,120,214,.1)}.product-landing-bar,.product-landing main,.product-landing-footer{width:min(1240px,calc(100% - 64px));margin-inline:auto}.product-landing-bar{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;position:relative;z-index:20;border-bottom:1px solid var(--landing-line)}.product-landing-brand{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--landing-ink);font-size:15px;font-weight:760;letter-spacing:-.02em}.product-landing-brand .flowcard-logo-mark{width:28px;height:28px;filter:none}.product-landing-nav{display:flex;align-items:center;gap:30px;color:var(--landing-muted);font-size:13px;font-weight:600}.product-landing-nav a,.product-landing-footer a,.product-landing-footer button{transition:color .15s ease}.product-landing-nav a:hover,.product-landing-footer a:hover,.product-landing-footer button:hover{color:var(--landing-teal)}.product-landing-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.product-landing-quiet,.product-landing-nav-cta,.product-landing-primary{border:0;font-weight:700}.product-landing-quiet{min-height:38px;padding:0 12px;background:transparent;color:var(--landing-ink);font-size:13px}.product-landing-nav-cta{min-height:39px;padding:0 17px;border-radius:10px;background:var(--landing-ink);color:#fff;font-size:13px;box-shadow:0 7px 18px #13221d21;transition:transform .15s ease,background .15s ease}.product-landing-nav-cta:hover{transform:translateY(-1px);background:#243a33}.product-landing button:focus-visible,.product-landing a:focus-visible{outline:3px solid rgba(8,127,120,.28);outline-offset:3px}.landing-hero{min-height:710px;padding:76px 0 82px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(48px,7vw,96px);position:relative;z-index:1}.landing-hero-copy{max-width:590px}.landing-kicker,.landing-eyebrow,.landing-section-heading>p,.landing-security-copy>p,.landing-final-cta p{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.landing-kicker{display:flex;align-items:center;gap:8px;color:var(--landing-teal);margin-bottom:22px}.landing-kicker span,.landing-stage-note-top span{width:7px;height:7px;border-radius:50%;background:#24a79d;box-shadow:0 0 0 5px #24a79d1f}.landing-audience-tabs{width:fit-content;display:flex;gap:3px;padding:4px;margin-bottom:28px;border:1px solid var(--landing-line);border-radius:12px;background:#ffffff9e;box-shadow:0 8px 30px #293f350d}.landing-audience-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--landing-muted);font-size:12px;font-weight:700;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.landing-audience-tabs button.active{background:#fff;color:var(--landing-ink);box-shadow:0 3px 12px #13221d1a}.landing-audience-copy{min-height:354px}.landing-eyebrow{margin:0 0 12px;color:var(--landing-muted)}.product-landing h1{max-width:760px;margin:0;font-size:clamp(46px,5.2vw,72px);font-weight:690;letter-spacing:-.058em;line-height:.99;text-wrap:balance}.product-landing-lead{max-width:56ch;margin:23px 0 0;color:var(--landing-muted);font-size:17px;line-height:1.62}.landing-highlights{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none;color:#34453e;font-size:13px}.landing-highlights li{display:flex;align-items:flex-start;gap:9px}.landing-highlights svg{flex:0 0 auto;margin-top:1px;color:var(--landing-teal)}.landing-hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.product-landing-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 21px;border-radius:11px;background:linear-gradient(135deg,var(--landing-teal),#129b91);color:#fff;font-size:14px;box-shadow:0 11px 28px #087f7838;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.product-landing-primary:hover{transform:translateY(-2px);box-shadow:0 15px 36px #087f7847;background:linear-gradient(135deg,var(--landing-teal-dark),#0c8d84)}.landing-text-link{color:var(--landing-ink);font-size:13px;font-weight:750;border-bottom:1px solid rgba(19,34,29,.28);padding-bottom:3px}.landing-identity-note{display:flex;align-items:center;gap:6px;margin:17px 0 0;color:#7a8881;font-size:11px}.landing-product-stage{position:relative;min-width:0;padding:34px 0 34px 20px}.landing-product-stage:before{content:"";position:absolute;inset:-42px -80px -42px -36px;z-index:-1;border-radius:48% 52% 44% 56%;background:linear-gradient(rgba(8,127,120,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,120,.055) 1px,transparent 1px),radial-gradient(circle,#33ac9f24,#33ac9f00 68%);background-size:30px 30px,30px 30px,auto;-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}.landing-preview-window{overflow:hidden;border:1px solid rgba(19,34,29,.16);border-radius:18px;background:#fffffff5;box-shadow:0 35px 90px #1b392e29,0 5px 18px #1b392e14}.landing-preview-topbar{min-height:50px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:14px;padding:0 15px;border-bottom:1px solid #e2e9e4;background:#fafcfb}.landing-preview-brand{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.landing-preview-brand .flowcard-logo-mark{width:18px;height:18px}.landing-preview-search{min-height:28px;display:flex;align-items:center;padding:0 11px;border:1px solid #dde6e0;border-radius:7px;background:#fff;color:#94a099;font-size:9px}.landing-preview-avatar{justify-self:end;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dcefe9;color:#176e67;font-size:8px;font-weight:800}.landing-preview-body{min-height:408px;display:grid;grid-template-columns:132px 1fr}.landing-preview-sidebar{padding:17px 10px;border-right:1px solid #e4eae6;background:#f6f9f6}.landing-preview-workspace{display:flex;align-items:center;gap:7px;margin:0 4px 16px;font-size:9px;font-weight:800}.landing-preview-workspace-mark{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:var(--landing-ink);color:#fff;font-size:8px}.landing-preview-sidebar>span{min-height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;color:#66756d;font-size:8.5px;font-weight:650}.landing-preview-sidebar>span.active{background:#e5f1ed;color:#176e67}.landing-preview-content{min-width:0;padding:21px;background:#fcfdfc}.landing-preview-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.landing-preview-heading div{display:grid;gap:4px}.landing-preview-heading span,.landing-preview-card>span{color:#84918a;font-size:7.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.landing-preview-heading strong{font-size:16px;letter-spacing:-.035em}.landing-preview-heading .landing-preview-new-item{min-height:26px;padding:0 10px;border:0;border-radius:7px;background:var(--landing-teal);color:#fff;font-size:8px;font-weight:750;pointer-events:none}.landing-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.landing-preview-card{min-width:0;min-height:115px;display:flex;flex-direction:column;padding:13px;border:1px solid #e1e8e3;border-radius:10px;background:#fff;box-shadow:0 4px 13px #192d250b}.landing-preview-card:before{content:"";width:25px;height:3px;margin-bottom:13px;border-radius:99px;background:currentColor;opacity:.75}.landing-preview-card.tone-teal{color:var(--landing-teal)}.landing-preview-card.tone-blue{color:var(--landing-blue)}.landing-preview-card.tone-amber{color:var(--landing-amber)}.landing-preview-card strong{display:block;margin-top:9px;color:#25352f;font-size:9px;line-height:1.35}.landing-preview-card small{margin-top:auto;color:#7e8b84;font-size:7.5px}.landing-preview-activity{margin-top:14px;padding:13px 14px 6px;border:1px solid #e3e9e5;border-radius:10px;background:#fff}.landing-preview-activity-title{display:flex;justify-content:space-between;padding-bottom:7px;color:#314039;font-size:8.5px;font-weight:800}.landing-preview-activity-title small{color:#8a9690;font-size:7px;font-weight:600}.landing-preview-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #edf1ee}.landing-preview-row i{width:7px;height:7px;border-radius:50%;background:currentColor}.landing-preview-row i.tone-teal{color:var(--landing-teal)}.landing-preview-row i.tone-blue{color:var(--landing-blue)}.landing-preview-row>span{display:grid;gap:2px}.landing-preview-row strong{color:#394840;font-size:8px}.landing-preview-row small,.landing-preview-row time{color:#8b9791;font-size:7px;font-style:normal}.landing-stage-note{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(19,34,29,.12);border-radius:10px;background:#fffffff0;color:#33473f;box-shadow:0 15px 35px #1d382d21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;font-weight:750}.landing-stage-note-top{top:5px;right:-22px}.landing-stage-note-bottom{bottom:3px;left:-13px}.landing-stage-note-bottom svg{color:var(--landing-teal)}.landing-trust-line{min-height:88px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:22px;padding:18px 0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-trust-line>span{color:var(--landing-muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.landing-trust-line strong{display:flex;align-items:center;gap:7px;color:#405047;font-size:11px}.landing-trust-line svg{color:var(--landing-teal)}.landing-product-section,.landing-use-cases{padding:118px 0}.landing-section-heading{max-width:720px;margin-bottom:55px}.landing-section-heading.compact{max-width:800px}.landing-section-heading>p,.landing-security-copy>p,.landing-final-cta p{margin:0 0 14px;color:var(--landing-teal)}.landing-section-heading h2,.landing-security h2,.landing-final-cta h2{margin:0;font-size:clamp(34px,4.2vw,54px);font-weight:680;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.landing-section-heading>span,.landing-security-copy>span{display:block;max-width:62ch;margin-top:20px;color:var(--landing-muted);font-size:15px;line-height:1.65}.landing-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--landing-line);border-left:1px solid var(--landing-line)}.landing-capability-card{min-height:315px;padding:29px;border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:#ffffff57;transition:background .18s ease,transform .18s ease}.landing-capability-card:hover{position:relative;z-index:1;transform:translateY(-4px);background:#ffffffd1;box-shadow:0 22px 50px #23393017}.landing-capability-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:62px;border:1px solid rgba(8,127,120,.18);border-radius:12px;background:#e7f3ef;color:var(--landing-teal)}.landing-capability-card>span{color:var(--landing-teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-capability-card h3{margin:12px 0 11px;font-size:19px;letter-spacing:-.025em}.landing-capability-card p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.65}.landing-use-cases{border-top:1px solid var(--landing-line)}.landing-use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-use-case-grid button{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;text-align:left;border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-surface);color:var(--landing-ink);box-shadow:0 8px 30px #253f340a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-use-case-grid button:hover{transform:translateY(-5px);border-color:#087f7852;box-shadow:0 24px 60px #253f341a}.landing-use-case-grid button>span{padding:6px 9px;border-radius:7px;background:#e5f1ed;color:var(--landing-teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-use-case-grid strong{margin-top:32px;font-size:22px;line-height:1.2;letter-spacing:-.035em}.landing-use-case-grid p{margin:14px 0 0;color:var(--landing-muted);font-size:13px;line-height:1.62}.landing-use-case-grid em{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--landing-teal);font-size:11px;font-style:normal;font-weight:800}.landing-security{display:grid;grid-template-columns:1fr .95fr;gap:clamp(55px,8vw,110px);align-items:center;padding:88px;border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(47,154,143,.2),transparent 20rem),#142720;color:#f5faf7;box-shadow:0 35px 80px #1427202e}.landing-security-copy>p{color:#62c4b8}.landing-security-copy>span{color:#b5c4bd}.landing-security-copy>button{min-height:43px;display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:0 17px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;color:#fff;font-size:12px;font-weight:750}.landing-security-grid{display:grid}.landing-security-grid>div{min-height:70px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12)}.landing-security-grid>div>span{color:#6f9183;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.landing-security-grid strong{font-size:13px;font-weight:650}.landing-security-grid svg{color:#62c4b8}.landing-final-cta{min-height:320px;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:70px 0}.landing-final-cta>div{max-width:720px}.landing-final-cta .product-landing-primary{flex:0 0 auto}.product-landing-footer{min-height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:11px}.product-landing-footer p{margin:0}.product-landing-footer>div:last-child{display:flex;justify-content:flex-end;gap:20px}.product-landing-footer button{padding:0;border:0;background:transparent;color:inherit}@media(max-width:1080px){.landing-hero{grid-template-columns:1fr;padding-top:60px}.landing-hero-copy{max-width:760px}.landing-audience-copy{min-height:310px}.landing-product-stage{width:min(760px,100%);margin-inline:auto;padding-left:0}.landing-capability-grid{grid-template-columns:1fr 1fr}.landing-capability-card{min-height:265px}.landing-capability-icon{margin-bottom:36px}.landing-security{padding:62px}}@media(max-width:820px){.product-landing{height:auto;overflow-y:visible}.product-landing-bar,.product-landing main,.product-landing-footer{width:min(100% - 40px,1240px)}.product-landing-bar{grid-template-columns:1fr auto}.product-landing-nav{display:none}.landing-hero{min-height:0;padding:52px 0 66px}.product-landing h1{font-size:clamp(42px,10vw,62px)}.landing-trust-line{grid-template-columns:1fr 1fr;padding:25px 0}.landing-trust-line>span{grid-column:1 / -1}.landing-product-section,.landing-use-cases{padding:88px 0}.landing-use-case-grid{grid-template-columns:1fr}.landing-use-case-grid button{min-height:250px}.landing-security{grid-template-columns:1fr;padding:50px}.product-landing-footer{grid-template-columns:1fr auto;padding:24px 0}.product-landing-footer p{display:none}}@media(max-width:600px){.product-landing-bar,.product-landing main,.product-landing-footer{width:min(100% - 28px,1240px)}.product-landing-bar{min-height:66px}.product-landing-actions{gap:2px}.product-landing-nav-cta{min-height:36px;padding:0 12px}.product-landing-quiet{padding:0 8px}.landing-hero{padding-top:38px;gap:38px}.landing-kicker{margin-bottom:18px}.landing-audience-tabs{width:100%}.landing-audience-tabs button{flex:1;padding-inline:8px}.landing-audience-copy{min-height:390px}.product-landing h1{font-size:42px;line-height:1.01}.product-landing-lead{font-size:15px}.landing-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.landing-product-stage{padding-block:24px}.landing-product-stage:before{inset:-20px}.landing-preview-topbar{grid-template-columns:1fr auto}.landing-preview-search{display:none}.landing-preview-body{grid-template-columns:1fr;min-height:420px}.landing-preview-sidebar{display:none}.landing-preview-content{padding:16px}.landing-preview-grid{grid-template-columns:1fr 1fr}.landing-preview-card:last-child{display:none}.landing-stage-note{display:none}.landing-trust-line{grid-template-columns:1fr;gap:14px}.landing-trust-line>span{grid-column:auto;margin-bottom:5px}.landing-capability-grid{grid-template-columns:1fr}.landing-capability-card{min-height:235px;padding:25px}.landing-section-heading{margin-bottom:38px}.landing-section-heading h2,.landing-security h2,.landing-final-cta h2{font-size:36px}.landing-security{padding:38px 25px;border-radius:18px}.landing-final-cta{min-height:360px;align-items:flex-start;flex-direction:column;justify-content:center;gap:30px}.product-landing-footer{grid-template-columns:1fr;gap:16px}.product-landing-footer>div:last-child{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.product-landing *,.product-landing *:before,.product-landing *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-landing-nav-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;transition:color .15s ease}.product-landing-nav-button:hover,.product-landing-nav-button:focus-visible{color:var(--landing-teal)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--teal) 26%,transparent);color:var(--ink)}:where(input,textarea,[contenteditable=true]){caret-color:var(--teal)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line-strong) 82%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line-strong) 82%,transparent);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--teal) 58%,var(--line-strong));background-clip:content-box}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}select{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}:where(input,textarea)::placeholder{color:var(--faint);opacity:1}:where([aria-busy=true]){cursor:progress}:where(button,[role=button]){-webkit-tap-highlight-color:transparent}:where(.app-tabs button,.data-tabs button,.code-tabs button,.code-view-tabs button,.segmented button,.sidebar-group-toggle,.sidebar-submenu-toggle){transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}@media(prefers-reduced-motion:no-preference){.topbar-more:hover .topbar-more-menu,.topbar-more.open .topbar-more-menu,.command-menu{transform-origin:top left;animation:fc-menu-in var(--motion-fast) var(--ease-out)}}@keyframes fc-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.table-shell thead th{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.table-shell tbody tr:focus-within{background:var(--workspace-tint, var(--surface-hover))}:where(.table-shell td,.database-overview-summary strong,.network-metric-grid strong,.home-stat strong){font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.topbar-more .topbar-more-menu,.command-menu{animation:none}.table-shell thead th{backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--sb-bg: var(--surface);--sb-surface: var(--surface-soft);--sb-hover: color-mix(in srgb, var(--ink) 6%, transparent);--sb-active: color-mix(in srgb, var(--teal) 14%, transparent);--sb-accent: var(--teal);--sb-text: var(--ink);--sb-muted: var(--muted);--sb-border: var(--line);--sb-tooltip-bg: #1f2937;--sb-tooltip-text: #f9fafb;--sb-shadow: 0 12px 32px rgb(15 23 42 / .16);--sb-item-height: 34px;--sb-radius: 8px;--sb-ease: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--sb-bg: #ffffff;--sb-surface: #f8fafc;--sb-hover: #f1f5f9;--sb-active: #eef2ff;--sb-accent: #4f46e5;--sb-text: #111827;--sb-muted: #64748b;--sb-border: #e5e7eb}:root[data-theme=dark]{--sb-bg: #111827;--sb-surface: #1f2937;--sb-hover: #273449;--sb-active: #293b59;--sb-accent: #6366f1;--sb-text: #f9fafb;--sb-muted: #9ca3af;--sb-border: rgb(255 255 255 / .08);--sb-tooltip-bg: #f9fafb;--sb-tooltip-text: #111827;--sb-shadow: 0 12px 32px rgb(0 0 0 / .5)}:root[data-theme=light] .sb-sidebar,:root[data-theme=dark] .sb-sidebar{background:var(--sb-bg);color:var(--sb-text);border-right:1px solid var(--sb-border)}.sb-sidebar,.sb-sidebar .nav-row,.sb-sidebar .sb-footer,.sb-sidebar .sb-switcher-trigger,.sb-sidebar .sb-profile-trigger,.sb-sidebar .sb-menu,.sb-sidebar .sb-theme{transition:background-color .22s ease,color .22s ease,border-color .22s ease}.sb-sidebar{display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent}.sb-header{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:16px 16px 6px}.sb-header-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px}.sb-header-text{display:grid;min-width:0;line-height:1.2}.sb-header-text strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.sb-header-text small{color:var(--sb-muted);font-size:11.5px}.sb-switcher{position:relative;flex:0 0 auto;padding:8px 12px 10px}.sb-switcher-trigger,.sb-profile-trigger{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--sb-border);border-radius:10px;background:var(--sb-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.sb-switcher-trigger:hover,.sb-profile-trigger:hover,.sb-switcher.open .sb-switcher-trigger,.sb-profile.open .sb-profile-trigger{background:var(--sb-hover)}.sb-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--sb-accent);color:#fff;font-size:13px;font-weight:650}.sb-avatar.small{width:26px;height:26px;font-size:12px}.sb-avatar.add{border:1px dashed var(--sb-border);background:transparent;color:var(--sb-muted)}.sb-avatar.user{border-radius:999px;background:color-mix(in srgb,var(--sb-accent) 18%,transparent);color:var(--sb-accent)}.sb-switcher-text,.sb-profile-text,.sb-menu-text{display:grid;min-width:0;flex:1 1 auto;line-height:1.25}.sb-switcher-text strong,.sb-profile-text strong,.sb-menu-text strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sb-switcher-text small,.sb-profile-text small,.sb-menu-text small{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--sb-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.sb-presence{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#22c55e}.sb-switcher-chevron,.sb-profile-chevron{display:inline-flex;flex:0 0 auto;color:var(--sb-muted)}.sb-menu{position:absolute;z-index:60;display:grid;gap:2px;padding:6px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-bg);box-shadow:var(--sb-shadow)}.sb-switcher-menu{top:calc(100% - 4px);right:12px;left:12px}.sb-profile-menu{right:0;bottom:calc(100% + 6px);left:0}.sb-menu>button{display:flex;width:100%;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--sb-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.sb-menu>button:hover,.sb-menu>button:focus-visible,.sb-menu>button.active{background:var(--sb-hover)}.sb-menu>button.danger{color:#ef4444}.sb-menu-divider{height:1px;margin:4px 2px;background:var(--sb-border)}.sb-sidebar .nav-row{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:var(--sb-item-height);padding:0 10px;border-radius:var(--sb-radius);color:color-mix(in srgb,var(--sb-text) 78%,transparent);font-size:13.5px;font-weight:500;letter-spacing:-.005em}.sb-sidebar .nav-row:hover{background:var(--sb-hover);color:var(--sb-text)}:root .sb-sidebar .nav-row.active,:root .sb-sidebar .nav-row.active.subtle{background:transparent;color:var(--sb-accent);font-weight:600}.sb-icon{display:inline-grid;place-items:center;width:20px;height:20px}.sb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-sidebar .sidebar-active-indicator{left:8px;right:8px;border-radius:var(--sb-radius);background:var(--sb-active);box-shadow:none}.sb-sidebar .sidebar-active-indicator:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--sb-accent)}.sb-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--sb-accent);color:#fff;font-size:11px;font-weight:650;line-height:1}.sb-badge.danger{background:#ef4444}.sb-badge.neutral{background:var(--sb-hover);color:var(--sb-muted)}.sb-sidebar .sidebar-group-toggle{color:var(--sb-muted);font-size:11px;letter-spacing:.06em}.sb-sidebar .sidebar-group-toggle:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-parent-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sb-chevron{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--sb-muted);cursor:pointer}.sb-chevron:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-submenu{margin:2px 0 4px 19px;padding-left:8px;border-left:1px solid var(--sb-border)}.sb-sidebar .sb-submenu .nav-row{min-height:30px;font-size:13px}.sb-footer{display:grid;flex:0 0 auto;gap:8px;margin-top:auto;padding:8px 12px 12px;border-top:1px solid var(--sb-border);background:var(--sb-bg)}:root:not([data-theme=light]):not([data-theme=dark]) .sb-footer{background:var(--sidebar-end)}.sb-secondary{display:grid;gap:1px}:root .sb-sidebar .sb-footer .nav-row.active,:root .sb-sidebar .sb-footer .nav-row.active.subtle{background:var(--sb-active)}.sb-theme{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:10px;background:var(--sb-surface)}.sb-theme button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border:0;border-radius:8px;background:transparent;color:var(--sb-muted);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.sb-theme button.active{color:var(--sb-text)}.sb-theme button>svg,.sb-theme button>span:not(.sb-theme-pill){position:relative;z-index:1}.sb-theme-pill{position:absolute;inset:0;border-radius:8px;background:var(--sb-bg);box-shadow:0 1px 2px #0f172a1f}.sb-theme .sb-theme-flip{display:none}.sb-profile{position:relative}.sb-tooltip{position:fixed;z-index:300;transform:translateY(-50%);padding:6px 10px;border-radius:6px;background:var(--sb-tooltip-bg);color:var(--sb-tooltip-text);font-size:12.5px;font-weight:550;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0f172a40}.sb-sidebar :is(button,a):focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}.workspace-navigation.collapsed .sidebar .nav-row .sb-icon{display:inline-grid}.workspace-navigation.collapsed .sidebar .sb-label,.workspace-navigation.collapsed .sidebar .sb-header-text,.workspace-navigation.collapsed .sidebar .sb-switcher-text,.workspace-navigation.collapsed .sidebar .sb-switcher-chevron,.workspace-navigation.collapsed .sidebar .sb-profile-text,.workspace-navigation.collapsed .sidebar .sb-profile-chevron,.workspace-navigation.collapsed .sidebar .sb-chevron,.workspace-navigation.collapsed .sidebar .sb-submenu,.workspace-navigation.collapsed .sidebar .sb-theme button:not(.sb-theme-flip){display:none}.workspace-navigation.collapsed .sidebar .sb-theme{grid-template-columns:1fr}.workspace-navigation.collapsed .sidebar .sb-theme-flip{display:inline-flex}.workspace-navigation.collapsed .sidebar .sb-header,.workspace-navigation.collapsed .sidebar .sb-switcher,.workspace-navigation.collapsed .sidebar .sb-footer{padding-inline:0;justify-content:center}.workspace-navigation.collapsed .sidebar .sb-switcher-trigger,.workspace-navigation.collapsed .sidebar .sb-profile-trigger{justify-content:center;width:auto;margin-inline:auto;padding:6px;border-color:transparent;background:transparent}.workspace-navigation.collapsed .sidebar .sb-footer{padding-inline:8px}.workspace-navigation.collapsed .sidebar .sb-badge{position:absolute;top:2px;right:6px;min-width:8px;height:8px;padding:0;font-size:0}@media(hover:hover)and (pointer:fine){.workspace-navigation.collapsed:hover .sidebar .sb-label,.workspace-navigation.collapsed:focus-within .sidebar .sb-label,.workspace-navigation.collapsed:hover .sidebar .sb-header-text,.workspace-navigation.collapsed:focus-within .sidebar .sb-header-text,.workspace-navigation.collapsed:hover .sidebar .sb-switcher-text,.workspace-navigation.collapsed:focus-within .sidebar .sb-switcher-text,.workspace-navigation.collapsed:hover .sidebar .sb-profile-text,.workspace-navigation.collapsed:focus-within .sidebar .sb-profile-text{display:grid}.workspace-navigation.collapsed:hover .sidebar .sb-label,.workspace-navigation.collapsed:focus-within .sidebar .sb-label{display:block}.workspace-navigation.collapsed:hover .sidebar .sb-switcher-chevron,.workspace-navigation.collapsed:focus-within .sidebar .sb-switcher-chevron,.workspace-navigation.collapsed:hover .sidebar .sb-profile-chevron,.workspace-navigation.collapsed:focus-within .sidebar .sb-profile-chevron,.workspace-navigation.collapsed:hover .sidebar .sb-chevron,.workspace-navigation.collapsed:focus-within .sidebar .sb-chevron{display:inline-flex}.workspace-navigation.collapsed:hover .sidebar .sb-submenu,.workspace-navigation.collapsed:focus-within .sidebar .sb-submenu{display:block}.workspace-navigation.collapsed:hover .sidebar .sb-theme,.workspace-navigation.collapsed:focus-within .sidebar .sb-theme{grid-template-columns:1fr 1fr}.workspace-navigation.collapsed:hover .sidebar .sb-theme button:not(.sb-theme-flip),.workspace-navigation.collapsed:focus-within .sidebar .sb-theme button:not(.sb-theme-flip){display:inline-flex}.workspace-navigation.collapsed:hover .sidebar .sb-theme-flip,.workspace-navigation.collapsed:focus-within .sidebar .sb-theme-flip{display:none}.workspace-navigation.collapsed:hover .sidebar .sb-switcher-trigger,.workspace-navigation.collapsed:focus-within .sidebar .sb-switcher-trigger,.workspace-navigation.collapsed:hover .sidebar .sb-profile-trigger,.workspace-navigation.collapsed:focus-within .sidebar .sb-profile-trigger{justify-content:flex-start;width:100%;padding:8px 10px;border-color:var(--sb-border);background:var(--sb-surface)}.workspace-navigation.collapsed:hover .sidebar .sb-header,.workspace-navigation.collapsed:focus-within .sidebar .sb-header{padding-inline:16px}.workspace-navigation.collapsed:hover .sidebar .sb-switcher,.workspace-navigation.collapsed:focus-within .sidebar .sb-switcher{padding-inline:12px}.workspace-navigation.collapsed:hover .sidebar .sb-footer,.workspace-navigation.collapsed:focus-within .sidebar .sb-footer{padding-inline:12px}.workspace-navigation.collapsed:hover .sidebar .sb-badge,.workspace-navigation.collapsed:focus-within .sidebar .sb-badge{position:static;min-width:18px;height:18px;padding:0 6px;font-size:11px}}@media(max-width:860px){.sb-header{padding-top:12px}.sb-sidebar .nav-row{min-height:40px}.sb-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.sb-sidebar,.sb-sidebar *,.sb-sidebar *:before{transition:none!important}}.sb-header-mark.has-logo,.sb-avatar.has-logo{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.sb-header-mark.has-logo img,.sb-avatar.has-logo img{width:100%;height:100%;padding:2px;object-fit:contain}.sb-header-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
