*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F9F9F9;--bg2: #FFFFFF;--bg3: #FFFFFF;--bg4: #EBECEF;--hover: #F6F9FC;--border: #EBECEF;--border2: #C6C8D2;--text: #3A3E4B;--text2: #6E758C;--text3: #A3A8B8;--heading: #262831;--accent: #0054FF;--accent-hover: #0048E6;--accent-dim: #E5F0FF;--accent-border: #CCE1FF;--green: #189F60;--red: #FF5A5F;--red-hover: #E71111;--red-dim: #FFEDEE;--red-border: #FFCED1;--amber: #FF9900;--amber-dim: #FFF7EB;--amber-border: #FFE3B8;--purple: #820AD1;--purple-dim: #F2E7FB;--purple-border: #DDC0F2;--human: #262831;--human-dim: #E5F0FF;--human-border: #CCE1FF;--radius: 8px;--radius-card: 12px;--shadow-card: 0 1px 3px rgba(50,50,93,.08), 0 1px 0 rgba(0,0,0,.03);--shadow-floating: 0 6px 12px rgba(50,50,93,.11), 0 3px 6px rgba(0,0,0,.07);--shadow-modal: 0 16px 40px rgba(20,21,26,.12);--sidebar: 240px}:root[data-theme=dark]{--bg: #0D1017;--bg2: #151A23;--bg3: #171D27;--bg4: #1F2733;--hover: #1C2330;--border: #232936;--border2: #333B4D;--text: #D5DAE4;--text2: #9AA3B6;--text3: #6B7488;--heading: #F0F2F7;--accent: #4D9FFF;--accent-hover: #6CB2FF;--accent-dim: #16243B;--accent-border: #2B3F5E;--green: #2EC26F;--red: #FF6B70;--red-hover: #FF5A5F;--red-dim: #2A1618;--red-border: #4D2529;--amber: #FFB03A;--amber-dim: #2B2113;--amber-border: #4D3A1A;--purple: #B366E6;--purple-dim: #241033;--purple-border: #3F2159;--human: #F0F2F7;--human-dim: #16243B;--human-border: #2B3F5E;--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 1px 0 rgba(0,0,0,.2);--shadow-floating: 0 6px 12px rgba(0,0,0,.45), 0 3px 6px rgba(0,0,0,.35);--shadow-modal: 0 16px 40px rgba(0,0,0,.55)}:root[data-theme=dark] .wordmark{color:#fff}:root[data-theme=dark] .tool-name,:root[data-theme=dark] .home-title{background:linear-gradient(90deg,#fff,#4d9fff);-webkit-background-clip:text;background-clip:text}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);height:100dvh;display:flex;flex-direction:column;font-size:14px;letter-spacing:0;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif;letter-spacing:0}input,textarea{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;position:relative;z-index:500}.topbar-brand{display:inline-flex;align-items:center;gap:12px}.wordmark{display:inline-flex;width:64px;overflow:hidden;color:#101010;flex-shrink:0;text-decoration:none}.wordmark svg{width:100%;height:auto;display:block}.topbar-divider{display:inline-block;width:1px;height:22px;background:var(--border2)}.tool-name{font-family:Rethink Sans,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.3;background:linear-gradient(90deg,#000,#006aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.presence{position:relative}.presence-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg2);cursor:pointer;font-family:inherit;font-size:12px;color:var(--text2);transition:border-color .15s ease,background-color .15s ease}.presence-pill:hover{border-color:var(--border2);background:var(--hover)}.presence-count{font-weight:700;color:var(--heading)}.presence-label{color:var(--text3)}.presence-seg{display:inline-flex;align-items:center;gap:4px;color:var(--text2)}.presence-seg svg{width:15px;height:15px}.presence-dot{width:7px;height:7px;border-radius:50%;background:var(--text3);flex-shrink:0}.presence-dot.online{background:var(--green);box-shadow:0 0 0 3px #189f6026}.version-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.version-pop{position:fixed;z-index:801;width:320px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:14px 16px}.version-pop-loading{font-size:13px;color:var(--text3)}.version-pop-section{margin-bottom:12px}.version-pop-section:last-child{margin-bottom:0}.version-pop-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text3);margin-bottom:4px}.version-pop-meta{font-size:11px;color:var(--text3);margin-bottom:2px}.version-pop-deploy{display:block;font-size:12px;color:var(--text2);text-decoration:none;padding-top:10px;margin-top:12px;border-top:1px solid var(--border)}.version-pop-deploy:hover{color:var(--accent)}.version-pop-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.version-pop-list li{display:flex;flex-direction:column}.version-pop-list li a{font-size:13px;color:var(--heading);text-decoration:none;line-height:1.4}.version-pop-list li a:hover{color:var(--accent);text-decoration:underline}.topbar-right{display:inline-flex;align-items:center;gap:10px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text2);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--border2);background:var(--hover);color:var(--heading)}.theme-toggle svg{width:16px;height:16px}.oh-bell{position:relative;display:inline-flex}.oh-bell-btn{position:relative}.oh-bell-btn.has-unread{border-color:var(--accent);color:var(--heading)}.oh-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:999px}.oh-bell-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:801;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.oh-bell-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--heading)}.oh-bell-mark-all{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.oh-bell-empty{padding:24px 14px;text-align:center;font-size:12.5px;color:var(--text2)}.oh-bell-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--border)}.oh-bell-tab{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 8px;cursor:pointer}.oh-bell-tab:hover{color:var(--heading)}.oh-bell-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.oh-bell-tab-count{font-weight:700;color:var(--text3)}.oh-bell-tab.active .oh-bell-tab-count{color:var(--accent)}.oh-bell-bulk{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 14px;border-bottom:1px solid var(--border);font-size:11.5px;color:var(--text2)}.oh-bell-selectall{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.oh-bell-bulk-actions{display:inline-flex;gap:4px}.oh-bell-action{font-family:inherit;font-size:11px;font-weight:600;color:var(--text2);background:none;border:1px solid var(--border);border-radius:6px;padding:2px 6px;cursor:pointer;white-space:nowrap}.oh-bell-action:hover:not(:disabled){color:var(--heading);border-color:var(--border2)}.oh-bell-action.danger:hover:not(:disabled){color:var(--red-hover);border-color:var(--red-border)}.oh-bell-action:disabled{opacity:.5;cursor:default}.oh-bell-problem{padding:8px 14px;background:var(--red-dim);border-bottom:1px solid var(--red-border);font-size:11.5px;color:var(--red-hover)}.oh-bell-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;border-bottom:1px solid var(--border)}.oh-bell-list>li:hover{background:var(--bg3)}.oh-bell-list>li.selected{background:var(--hover)}.oh-bell-list>li.unread,.oh-bell-list>li.unread:hover{background:var(--accent-dim)}.oh-bell-check{flex:none;margin:12px 0 0 12px}:root[data-theme=dark] .oh-bell-menu input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;flex:none;box-sizing:border-box;background:#000 center / 10px 10px no-repeat;border:1.5px solid #FFFFFF;border-radius:3px;cursor:pointer}:root[data-theme=dark] .oh-bell-menu input[type=checkbox]:hover{border-color:var(--accent-hover)}:root[data-theme=dark] .oh-bell-menu input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.5 2.6' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .oh-bell-menu input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oh-bell-item-actions{grid-column:2;display:none;flex-wrap:wrap;align-items:center;gap:4px;padding:0 14px 10px 40px}.oh-bell-list>li:hover .oh-bell-item-actions,.oh-bell-list>li:focus-within .oh-bell-item-actions,.oh-bell-list>li.selected .oh-bell-item-actions{display:flex}.oh-bell-list{list-style:none;margin:0;padding:0;overflow-y:auto}.oh-bell-item{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%;text-align:left;padding:10px 14px;background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}.oh-bell-item-icon{flex-shrink:0;display:inline-flex;margin-top:1px;color:var(--text2)}.oh-bell-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.oh-bell-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.oh-bell-item-title{font-size:12.5px;font-weight:700;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-bell-item-time{font-size:11px;color:var(--text3);white-space:nowrap;flex-shrink:0}.oh-bell-item-body{font-size:12px;color:var(--text)}.oh-bell-item-from{font-size:11.5px;color:var(--text2)}.cli-launch-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text2)}.cli-launch:hover .cli-launch-label{color:var(--heading)}.cli-pop{position:fixed;z-index:801;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:16px 18px}.presence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800}.presence-pop{position:fixed;z-index:801;width:300px;max-height:70vh;overflow:hidden;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);display:flex;flex-direction:column}.presence-tabs{display:flex;border-bottom:1px solid var(--border)}.presence-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer}.presence-tab:hover{color:var(--heading)}.presence-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.presence-tab-count{font-size:11px;font-weight:700;color:var(--text3);background:var(--bg4);border-radius:999px;padding:0 6px}.presence-tab.active .presence-tab-count{color:var(--accent);background:var(--accent-dim)}.presence-filter{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.presence-filter svg{width:14px;height:14px;color:var(--text3);flex-shrink:0}.presence-filter input{flex:1;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--heading);background:none}.presence-list{overflow-y:auto;padding:6px}.presence-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.presence-card:hover{background:var(--bg4)}.presence-ava{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;overflow:hidden}.presence-ava.agent{background:var(--accent-dim);color:var(--accent)}.presence-ava.human{background:var(--accent);color:#fff;border-radius:50%}.presence-ava.img{border-radius:50%;object-fit:cover}.presence-card-main{min-width:0;flex:1}.presence-card-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-card-sub{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-card-tag{display:inline-block;margin-top:3px;font-size:10px;font-weight:600;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.presence-org{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;padding:0 5px}.presence-op-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.presence-empty{font-size:12px;color:var(--text3);padding:16px 12px;text-align:center}.members-badge{display:inline-flex}.members-badge .presence-pill{padding:3px 8px;font-size:11px}.members-badge .presence-seg svg{width:14px;height:14px}.main{display:flex;flex:1;overflow:hidden}.sidebar{width:200px;flex-shrink:0;position:relative;transition:width .15s ease}.sidebar-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease,box-shadow .15s ease}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-inner{width:56px;z-index:60}.sidebar.collapsed:hover .sidebar-inner{width:200px;box-shadow:var(--shadow-floating)}.sidebar.collapsed:not(:hover) .nav-link-label,.sidebar.collapsed:not(:hover) .nav-count,.sidebar.collapsed:not(:hover) .org-select-label,.sidebar.collapsed:not(:hover) .org-select select{display:none}.sidebar.collapsed:not(:hover) .nav-link,.sidebar.collapsed:not(:hover) .nav-sublink{justify-content:center;padding-left:12px;padding-right:12px}.sidebar.collapsed:not(:hover) .org-select{padding:0;margin:0}.nav-home-row{display:flex;align-items:center;gap:2px}.nav-home-row .nav-link{flex:1;min-width:0}.nav-collapse-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text3);border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.nav-collapse-btn:hover{background:var(--bg4);color:var(--text)}.nav-collapse-btn svg{width:16px;height:16px;transition:transform .15s ease}.sidebar.collapsed .nav-collapse-btn svg{transform:rotate(180deg)}.sidebar.collapsed:not(:hover) .nav-collapse-btn{display:none}.context-column{width:var(--sidebar);flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.nav-primary{padding:10px 8px;flex-shrink:0}.nav-separator{height:1px;background:var(--border);margin:10px 4px}.nav-kb-btn{position:relative;width:100%}.kb-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);flex-shrink:0}.kb-dot-ok{background:var(--green);box-shadow:0 0 0 3px #189f6026}.kb-dot-error{background:var(--red);box-shadow:0 0 0 3px #ff5a5f26}.kb-dot-syncing{background:var(--accent);animation:kb-pulse 1s ease-in-out infinite}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.25}}.nav-kb-detail{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text3);padding:1px 12px 4px}.nav-kb-detail-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-kb-detail.kb-err{color:var(--red)}.nav-kb-setup .nav-kb-btn{color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border)}.nav-kb-setup .nav-kb-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.nav-kb-btn:disabled{cursor:default}.nav-kb-btn:disabled:hover{background:transparent;color:var(--text)}.sidebar.collapsed:not(:hover) .nav-kb-btn,.sidebar.collapsed:not(:hover) .nav-kb-detail-text{display:none}.sidebar.collapsed:not(:hover) .nav-kb-detail{justify-content:center;padding:6px 0}.nav-kb-empty{margin:2px 4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);font-size:11px;line-height:1.45;color:var(--text2)}.sidebar.collapsed:not(:hover) .nav-kb-empty{display:none}.user-footer{margin:auto 8px 8px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg2)}.user-footer-ava{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--accent);color:#fff}.user-footer-main{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25}.user-footer-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-footer-sub{font-size:11px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-footer-out{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--text3);border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.user-footer-out:hover{background:var(--bg4);color:var(--text)}.user-footer-out svg{width:15px;height:15px}.user-footer-role{flex-shrink:0;font-size:10px;padding:1px 6px}.sidebar.collapsed:not(:hover) .user-footer{justify-content:center;padding:8px}.sidebar.collapsed:not(:hover) .user-footer-main,.sidebar.collapsed:not(:hover) .user-footer-role,.sidebar.collapsed:not(:hover) .user-footer-out{display:none}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.auth-body{flex:1;display:grid;place-items:center;padding:24px}.auth-card{width:360px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:14px;padding:28px 32px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px}.auth-brand .wordmark{width:92px}.auth-brand .tool-name{font-size:26px;line-height:1.2}.auth-title{margin:0;font-size:18px;font-weight:700;color:var(--heading);text-align:center}.auth-sub{margin:-4px 0 4px;font-size:13px;color:var(--text2);text-align:center}.session-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 16px;font-size:13px;line-height:1.4;color:var(--text);background:var(--amber-dim);border-bottom:1px solid var(--amber-border)}.session-banner.expired{background:var(--red-dim);border-bottom-color:var(--red-border);color:var(--red-hover)}.session-banner-text{text-align:center}.session-banner-clock{font-variant-numeric:tabular-nums}.session-banner-btn{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;padding:4px 12px;border-radius:var(--radius);border:1px solid var(--amber);background:var(--bg3);color:var(--text)}.session-banner-btn:hover{background:var(--amber);color:#fff}.session-banner-btn:disabled{opacity:.6;cursor:default}.auth-alert{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 2px;padding:10px 12px;font-size:12.5px;line-height:1.45;text-align:left;color:var(--red-hover);background:var(--red-dim);border:1px solid var(--red-border);border-radius:var(--radius)}.auth-alert svg{flex:none;margin-top:1px;color:var(--red)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{padding:9px 12px;font-family:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius);outline:none;transition:border-color .15s ease}.auth-input::placeholder{color:var(--text3)}.auth-input:focus{border-color:var(--accent)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--bg2);border:1px solid var(--border2);border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-btn:hover{background:var(--hover);color:var(--heading)}.auth-btn.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.auth-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.auth-btn.primary:disabled{background:var(--border2);border-color:var(--border2);cursor:not-allowed}.auth-btn.block{width:100%;padding:10px 14px}.org-select{padding:4px 4px 12px;margin-bottom:6px}.org-select-label{display:block;font-size:10px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin:2px 2px 6px}.org-select select{width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--heading);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.org-select select:hover{border-color:var(--border2)}.org-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.nav-link{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;border-radius:6px;color:var(--text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease}.nav-link svg{width:18px;height:18px;flex-shrink:0}.nav-link .nav-link-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link:hover{background:var(--hover);color:var(--heading)}.nav-link.active{background:var(--bg4);color:var(--heading)}.nav-count{flex-shrink:0;min-width:18px;text-align:center;font-size:11px;font-weight:600;line-height:1.5;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:9999px;padding:0 6px}.nav-link.active .nav-count{background:var(--bg2);color:var(--heading);border-color:var(--border2)}.nav-link.nav-link-org{color:var(--text2)}.nav-link.nav-link-org.active{background:var(--accent-dim);color:var(--accent)}.nav-link.nav-link-org.active .nav-count{background:var(--bg2);color:var(--accent);border-color:var(--accent-border)}.nav-settings{margin:auto 8px 4px;width:auto}.nav-settings+.user-footer{margin-top:0}.nav-sub{display:flex;flex-direction:column;margin-top:2px}.nav-sublink{width:100%;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 22px;border:none;background:transparent;border-radius:6px;color:var(--text2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.nav-sublink svg{width:16px;height:16px;flex-shrink:0}.nav-sublink .nav-link-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sublink:hover{background:var(--hover);color:var(--heading)}.nav-sublink.active{background:var(--accent-dim);color:var(--accent)}.sidebar-context,.ctx-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.docs-list{padding:2px 0 0}.content-area{flex:1;min-width:0;display:flex;overflow:hidden}.content-pane{flex:1;min-width:0}.sidebar-header{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.sidebar-title{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}.btn-icon{width:28px;height:28px;border-radius:var(--radius);background:var(--bg2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-icon:hover{background:var(--bg4);border-color:var(--border2)}.session-list{flex:1;overflow-y:auto;padding:6px}.session-item{padding:8px 12px;border-radius:6px;cursor:pointer;margin-bottom:2px;transition:background-color .15s ease;position:relative}.session-item:hover{background:var(--hover)}.session-item.active{background:var(--bg4)}.session-item-name{font-size:13px;font-weight:500;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-agents{font-size:11px;color:var(--text2);margin-top:2px}.session-pending-badge{position:absolute;top:9px;right:10px;background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-border);font-size:10px;font-weight:500;border-radius:9999px;padding:1px 8px;display:none}.session-item.has-pending .session-pending-badge{display:block}.agent-panel{border-top:1px solid var(--border);padding:12px}.agent-panel-title{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.agent-item{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:12px;color:var(--text2)}.agent-dot{width:7px;height:7px;border-radius:50%;background:var(--text3);flex-shrink:0}.agent-dot.online{background:var(--green)}.agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.session-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text3);gap:8px}.session-empty-icon{font-size:36px}.session-empty-text{font-size:14px}.session-header{padding:0 24px;height:60px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg2)}.session-header-info{display:flex;flex-direction:column;gap:4px}.session-header-name{font-size:16px;font-weight:500;color:var(--heading);line-height:1.25}.session-header-agents{font-size:13px;color:var(--text2)}.session-body{flex:1;display:flex;overflow:hidden}.chat-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.summary-panel{width:340px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.summary-panel.collapsed{width:0;border-left:none}.summary-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;height:60px;border-bottom:1px solid var(--border);flex-shrink:0}.summary-panel-title{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}.summary-panel-body{flex:1;overflow-y:auto;padding:16px}.summary-content{font-size:13px;color:var(--text);line-height:1.6}.summary-content.empty{color:var(--text3)}.icon-btn{width:30px;height:30px;border-radius:var(--radius);flex-shrink:0;background:var(--bg2);border:1px solid var(--border);color:var(--text2);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background-color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--bg4);border-color:var(--border2);color:var(--text)}.icon-btn svg{width:16px;height:16px;display:block}.summary-show-btn{display:none}.summary-show-btn.show{display:flex}.proposal-block{margin-top:16px;display:none;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-card);padding:16px}.proposal-block.visible{display:block}.proposal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.proposal-label{font-size:11px;font-weight:500;color:var(--amber)}.proposal-actions{display:flex;gap:8px}.btn-approve,.btn-reject{height:30px;padding:0 12px;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-approve{background:var(--accent);color:#fff;border:none}.btn-approve:hover{background:var(--accent-hover)}.btn-reject{background:var(--bg2);color:var(--text);border:1px solid var(--border)}.btn-reject:hover{background:var(--bg4);border-color:var(--border2)}.proposal-content{font-size:13px;color:var(--text);line-height:1.5}.proposal-agent{font-size:11px;color:var(--text2);margin-top:6px}.outputs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.output{display:flex;flex-direction:column;max-width:75%;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}}.output.agent-output{align-self:flex-start}.output.human-output{align-self:flex-end}.output-header{font-size:11px;color:var(--text2);margin-bottom:4px;display:flex;gap:6px;align-items:baseline}.output-sender{font-weight:500}.output.human-output .output-header{justify-content:flex-end}.output-bubble{padding:10px 14px;border-radius:var(--radius-card);font-size:13px;line-height:1.6;word-break:break-word}.agent-output .output-bubble{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.human-output .output-bubble{background:var(--human-dim);border:1px solid var(--human-border);color:var(--text);border-bottom-right-radius:4px}.output-time{font-size:11px;color:var(--text3);margin-top:4px}.output.human-output .output-time{text-align:right}.note-bar{padding:12px 20px;border-top:1px solid var(--border);background:var(--bg2);display:none;flex-shrink:0}.note-bar.visible{display:flex;gap:8px}.note-input{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 12px;font-size:14px;line-height:1.5;outline:none;resize:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.note-input:hover{border-color:var(--border2)}.note-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.note-input::placeholder{color:var(--text3)}.btn-send{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:0 16px;height:38px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.btn-send:hover{background:var(--accent-hover)}.btn-send:disabled{background:var(--bg);border:1px solid var(--border);color:var(--text3);cursor:not-allowed}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14151a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:1000}.modal-overlay.open{display:flex}.modal{background:var(--bg2);border-radius:16px;box-shadow:var(--shadow-modal);padding:24px;width:380px;display:flex;flex-direction:column;gap:16px}.modal-title{font-size:16px;font-weight:500;color:var(--heading)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text)}.form-input,.form-select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0 12px;height:38px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-input:hover,.form-select:hover{border-color:var(--border2)}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.form-input::placeholder{color:var(--text3)}.form-select option{background:var(--bg2)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:0 18px;height:38px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:0 18px;height:38px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background:var(--bg4);border-color:var(--border2)}.modal-confirm{width:312px;padding:18px 20px;gap:12px}.modal-text{font-size:13px;line-height:1.5;color:var(--text2)}.modal-text strong{color:var(--heading);font-weight:600}.modal-confirm .modal-actions{margin-top:2px}.modal-confirm .btn-secondary,.modal-confirm .btn-danger{height:34px;padding:0 16px}.btn-danger{background:var(--red);color:#fff;border:none;border-radius:var(--radius);padding:0 18px;height:38px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.btn-danger:hover{background:var(--red-hover)}.btn-danger:disabled,.btn-primary:disabled,.modal-confirm .btn-secondary:disabled{opacity:.6;cursor:default}.btn-primary:disabled:hover{background:var(--accent)}.modal-error{font-size:12px;color:var(--red);display:none}.modal-error.visible{display:block}.form-hint{font-size:11px;color:var(--text2)}.modal-input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0 12px;height:36px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.modal-input:hover{border-color:var(--border2)}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.modal-input::placeholder{color:var(--text3)}.modal-textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.4;resize:vertical}.modal-required{font-size:12px;color:var(--red);margin-top:-4px}.modal-input[aria-invalid=true]{border-color:var(--red)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--bg2);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);box-shadow:var(--shadow-modal);padding:12px 14px;font-size:13px;line-height:1.45;color:var(--text);animation:toast-in .16s ease}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--green, #16a34a)}.toast-error{border-left-color:var(--red)}.toast-msg{flex:1}.toast-close{flex:none;background:none;border:none;color:var(--text3);cursor:pointer;padding:2px;display:inline-flex;border-radius:4px;transition:color .15s ease,background-color .15s ease}.toast-close:hover{color:var(--text);background:var(--bg4)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.agent-checklist{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);max-height:200px;overflow-y:auto;padding:4px}.agent-check{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text)}.agent-check:hover{background:var(--hover)}.agent-check input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.agent-check .agent-dot{margin-left:auto}.agent-check .agent-status{font-size:11px;color:var(--text2)}.checklist-empty{font-size:12px;color:var(--text2);padding:10px}.md-msg{font-size:13px;line-height:1.6}.md-msg>*:first-child{margin-top:0}.md-msg>*:last-child{margin-bottom:0}.md-msg p{margin:0 0 8px}.md-msg ul,.md-msg ol{margin:0 0 8px;padding-left:20px}.md-msg li{margin:2px 0}.md-msg li>p{margin:0}.md-msg h1,.md-msg h2,.md-msg h3,.md-msg h4,.md-msg h5{font-size:14px;font-weight:600;margin:12px 0 6px;line-height:1.3}.md-msg h1{font-size:15px}.md-msg code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md-msg pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 8px}.md-msg pre code{background:none;border:none;padding:0;font-size:12px}.md-msg a{color:var(--accent);text-decoration:none}.md-msg a:hover{text-decoration:underline}.md-msg blockquote{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-card);padding:10px 12px;margin:0 0 8px;color:var(--text2)}.md-msg table{border-collapse:collapse;font-size:12px;margin:0 0 8px}.md-msg th,.md-msg td{border:1px solid var(--border);padding:4px 8px;text-align:left}.md-msg th{background:var(--bg);font-weight:500}.md-msg img{max-width:100%}.md-msg hr{border:none;border-top:1px solid var(--border);margin:12px 0}.context-card{align-self:stretch;max-width:100%;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-card);padding:14px 16px}.context-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.context-card-title{font-size:11px;font-weight:500;color:var(--accent)}.context-card-right{display:flex;align-items:center;gap:10px}.context-card-meta{font-size:11px;color:var(--text2)}.context-toggle{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-weight:500;padding:3px 10px;cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease}.context-toggle:hover{background:var(--bg4);border-color:var(--border2)}.context-rendered.empty{color:var(--text2);font-size:12px}.context-edit{display:none;flex-direction:column;gap:8px;margin-top:10px}.context-edit.open{display:flex}.context-input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 12px;font-size:12.5px;line-height:1.5;outline:none;resize:vertical;min-height:120px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .15s ease,box-shadow .15s ease}.context-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.context-input::placeholder{color:var(--text3)}.context-actions{display:flex;align-items:center;gap:10px}.context-saved{font-size:11px;color:var(--text2)}.output.context-output{align-self:center;max-width:90%}.output.context-output .output-bubble{background:var(--bg);border:1px dashed var(--border2);color:var(--text2);font-size:12px;text-align:center;border-radius:var(--radius-card)}.output.context-output .output-header{justify-content:center;color:var(--accent)}.hub-page{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hub-page-head{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:12px 20px;min-height:56px;border-bottom:1px solid var(--border);background:var(--bg2)}.hub-page-headings{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 1 auto}.hub-page-title{font-size:15px;font-weight:700;color:var(--heading);letter-spacing:-.01em}.hub-page-sub{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-shell{display:flex;gap:28px;align-items:flex-start}.set-menu{flex:0 0 196px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.set-menu-item{display:flex;align-items:center;gap:10px;width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--text2);background:none;border:none;border-radius:var(--radius);padding:9px 12px;cursor:pointer;text-align:left}.set-menu-item svg{width:16px;height:16px;flex-shrink:0}.set-menu-item:hover{background:var(--bg4);color:var(--heading)}.set-menu-item.active{background:var(--accent-dim);color:var(--accent)}.set-menu-ext{margin-left:auto;font-size:12px;opacity:.55}.set-body{flex:1;min-width:0}.set-section-head{font-size:15px;font-weight:700;color:var(--heading);margin:0 0 14px}.set-org-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.set-org-pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2)}.set-org-toggle{font-family:inherit;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.set-org-toggle:hover{border-color:var(--accent);color:var(--heading)}.set-org-toggle.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.set-perm-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.set-perm-pill{font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:6px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2)}.set-health-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:1px 9px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2)}.set-health-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--text3, var(--text2))}.set-health-badge.ok{color:var(--green);border-color:#189f6059}.set-health-badge.ok .set-health-dot{background:var(--green);box-shadow:0 0 0 3px #189f6026}.set-health-badge.warn{color:var(--amber);border-color:var(--amber-border);background:var(--amber-dim)}.set-health-badge.warn .set-health-dot{background:var(--amber)}.set-health-badge.error{color:var(--red-hover);border-color:var(--red-border);background:var(--red-dim)}.set-health-badge.error .set-health-dot{background:var(--red)}.set-health-err{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--red)}.set-logs-toolbar{display:flex;align-items:center;gap:10px;margin:4px 0 10px;flex-wrap:wrap}.set-logs{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);padding:8px 10px}.set-log-line{display:flex;gap:8px;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.set-log-time{color:var(--text3, var(--text2));flex:none}.set-log-lvl{flex:none;font-weight:700;width:42px}.set-log-lvl.debug{color:var(--text3, var(--text2))}.set-log-lvl.info{color:var(--accent)}.set-log-lvl.warn{color:var(--amber)}.set-log-lvl.error{color:var(--red)}.set-log-msg{color:var(--text);min-width:0}.set-log-fields{color:var(--text3, var(--text2))}@media(max-width:720px){.set-shell{flex-direction:column;gap:16px}.set-menu{flex:none;flex-direction:row;flex-wrap:wrap;position:static}}.content-loading{flex:1;min-height:200px}.hub-page-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.hub-tabbar{flex-shrink:0;display:flex;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg2)}.hub-tabs{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.hub-tab{font-family:inherit;font-size:13px;font-weight:600;color:var(--text2);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.hub-tab:hover{color:var(--heading)}.hub-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.hub-tab:disabled{opacity:.4;cursor:default}.hub-tab:disabled:hover{color:var(--text2)}.agent-tabs{max-width:820px;margin-bottom:16px;border-bottom:1px solid var(--border)}.agent-file-list{display:flex;flex-wrap:wrap;gap:6px;max-width:820px;margin:-4px 0 16px}.agent-file{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.agent-file:hover{background:var(--bg4);color:var(--text)}.agent-file.active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.agent-hub{flex:1;min-width:0;display:flex;overflow:hidden}.hub-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hub-sessions{width:280px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2)}.hub-sessions-head{padding:12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border)}.hub-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.hub-new-btn:hover{background:var(--accent-hover)}.hub-new-btn:disabled{opacity:.6;cursor:default}.hub-new-btn svg{width:16px;height:16px}.hub-search{position:relative;display:flex;align-items:center}.hub-search svg{position:absolute;left:9px;width:15px;height:15px;color:var(--text3);pointer-events:none}.hub-search input{width:100%;height:32px;padding:0 10px 0 30px;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hub-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26;background:var(--bg2)}.hub-search input::placeholder{color:var(--text3)}.hub-session-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.hub-empty-note{font-size:12px;color:var(--text3);padding:14px 8px;text-align:center}.hub-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s ease,background-color .15s ease}.hub-card:hover{border-color:var(--border2)}.hub-card.active{border-color:var(--accent);background:var(--accent-dim)}.hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hub-card-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-card-badge{flex-shrink:0;font-size:10px;font-weight:600;color:var(--purple);background:var(--purple-dim);border:1px solid var(--purple-border);border-radius:9999px;padding:1px 7px}.hub-card-shared{flex-shrink:0;display:inline-flex;align-items:center;color:var(--accent)}.hub-card-shared svg{width:13px;height:13px}.hub-card-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text2);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.hub-card-del svg{width:14px;height:14px}.hub-card:hover .hub-card-del,.hub-card.active .hub-card-del{opacity:1}.hub-card-del:hover{background:var(--red-dim);color:var(--red-hover)}.hub-card-members{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px;font-size:11px;color:var(--text2)}.hub-card-preview{font-size:11.5px;color:var(--text3);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-card-preview-sender{color:var(--text2);font-weight:500}.hub-session-group{display:flex;flex-direction:column;gap:8px}.hub-session-group+.hub-session-group{margin-top:12px}.hub-session-group-label{display:flex;align-items:center;gap:6px;padding:2px 2px 0;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);position:sticky;top:0;z-index:1}.hub-session-group-count{font-size:10px;font-weight:600;color:var(--text3);background:var(--bg4);border-radius:9999px;padding:0 6px;letter-spacing:0}.hub-thread{flex:1;min-width:0;background:var(--bg)}.hub-resizer{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:transparent;position:relative;z-index:2;margin-right:-1px;touch-action:none}.hub-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .12s ease}.hub-resizer:hover:after,.hub-resizer:focus-visible:after,body.is-resizing .hub-resizer:after{background:var(--accent)}.hub-resizer:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.hub-thread-head{flex-shrink:0;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg2)}.hub-title{font-size:16px;font-weight:600;color:var(--heading);cursor:text;border-radius:6px;padding:2px 4px;margin:-2px -4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-title:hover{background:var(--bg4)}.hub-title-input{font-family:inherit;font-size:16px;font-weight:600;color:var(--heading);border:1px solid var(--accent);border-radius:6px;padding:2px 6px;margin:-3px 0;outline:none;box-shadow:0 0 0 3px #0054ff26;width:100%;max-width:420px;background:var(--bg2)}.hub-members-row{display:flex;align-items:center;gap:6px;margin-top:10px;position:relative}.hub-members{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:2px}.hub-members::-webkit-scrollbar{height:0}.member-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--text);padding:3px 6px 3px 9px;background:var(--bg3);border:1px solid var(--border);border-radius:9999px;white-space:nowrap}.member-chip.human{background:var(--human-dim);border-color:var(--human-border);padding-right:10px}.member-human-dot{width:7px;height:7px;border-radius:50%;background:var(--human);flex-shrink:0}.member-x{border:none;background:transparent;color:var(--text3);cursor:pointer;font-size:15px;line-height:1;padding:0 1px;border-radius:4px;font-family:inherit}.member-x:hover{color:var(--red)}.agentbox.compact{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:100%;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);padding:3px 9px;background:var(--bg3);border:1px solid var(--border);border-radius:9999px;white-space:nowrap;vertical-align:middle}.agentbox.compact.clickable{cursor:pointer;transition:all .12s ease}.agentbox.compact.clickable:hover{border-color:var(--border2)}.agentbox.compact.selected{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border);font-weight:600}.agentbox .agentbox-name{overflow:hidden;text-overflow:ellipsis}.agentbox-model{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.agentbox-account{color:var(--text3);font-weight:400;border-left:1px solid var(--border2);padding-left:6px}.agentbox-x{border:none;background:transparent;color:var(--text3);cursor:pointer;font-size:15px;line-height:1;padding:0 1px;border-radius:4px;font-family:inherit}.agentbox-x:hover{color:var(--red)}.agentbox.expanded{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px}.agentbox.expanded:hover{background:var(--bg4)}.agentbox-ava{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border)}.agentbox-main{min-width:0;flex:1}.agentbox-line1{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentbox.expanded .agent-dot{margin-left:auto}.agentbox-line1-end{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.agentbox-line1-end .agent-dot{margin-left:0}.agentbox-org{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;padding:0 5px}.agentbox-sub{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.agentbox-sub-label{color:var(--text3)}.agentbox.expanded .agentbox-model{font-size:10px}.agentbox-muted{color:var(--text3)}.member-add-wrap{position:relative;flex-shrink:0}.member-add{font-family:inherit;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-dim);border:1px dashed var(--accent-border);border-radius:9999px;padding:3px 10px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.member-add svg{width:13px;height:13px}.member-add:hover{background:var(--bg2)}.member-add.is-shared{color:#fff;background:var(--accent);border-style:solid;border-color:var(--accent)}.member-add.is-shared:hover{background:var(--accent-hover)}.member-add-pop{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:200;min-width:200px;max-height:280px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:6px}.share-pop{min-width:300px;max-width:340px;padding:12px}.share-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.share-toggle input{margin-top:2px;width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.share-toggle-text{display:flex;flex-direction:column;gap:2px;line-height:1.35}.share-toggle-title{font-size:12.5px;font-weight:600;color:var(--heading)}.share-toggle-sub{font-size:11px;color:var(--text2)}.share-link-row{display:flex;gap:6px;margin-top:10px}.share-link-input{flex:1;min-width:0;box-sizing:border-box;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text2);background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none}.share-link-input:focus{border-color:var(--accent-border);color:var(--text)}.share-copy-btn{flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:6px 12px;cursor:pointer}.share-copy-btn:hover{background:var(--accent-hover)}.member-add-search{width:100%;box-sizing:border-box;margin-bottom:6px;padding:6px 8px;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none}.member-add-search:focus{border-color:var(--accent-border)}.member-add-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer}.member-add-option:hover{background:var(--bg4)}.member-add-empty{font-size:11.5px;color:var(--text3);padding:8px}.member-add-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.member-add-name{font-weight:500}.member-add-account{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-tag-current{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.member-tag-chip{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--bg4);font-size:12.5px}.member-tag-chip.owner{background:var(--accent-dim)}.member-tag-chip .member-add-text{flex:1}.member-tag-remove{flex-shrink:0;width:18px;height:18px;line-height:1;font-size:15px;display:flex;align-items:center;justify-content:center;color:var(--text3);background:transparent;border:none;border-radius:4px;cursor:pointer}.member-tag-remove:hover{background:var(--red-dim);color:var(--red-hover)}.member-account{color:var(--text3);font-weight:400;border-left:1px solid var(--border2);padding-left:6px;margin-left:1px}.mention-option-account{margin-left:auto;font-size:11px;color:var(--text3);white-space:nowrap}.hub-input-bar{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg2)}.mention-wrap{position:relative;display:flex;gap:8px;align-items:flex-end}.mention-popup{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;min-width:200px;max-height:220px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:6px}.mention-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer}.mention-option.active,.mention-option:hover{background:var(--accent-dim);color:var(--accent)}.mention-option-name{font-weight:500}.hub-context{width:380px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg2)}.hub-context-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.hub-context-title{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.08em}.hub-context-head-right{display:flex;align-items:center;gap:10px}.hub-context-meta{font-size:11px;color:var(--text2)}.hub-ctx-edit{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-weight:500;padding:3px 12px;cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease}.hub-ctx-edit:hover{background:var(--bg4);border-color:var(--border2)}.hub-ctx-edit:disabled{opacity:.6;cursor:default}.hub-ctx-task-msg{font-size:12px;border-radius:6px;padding:7px 10px;margin-bottom:12px}.hub-ctx-task-msg.ok{color:var(--green);background:#189f601a;border:1px solid rgba(24,159,96,.25)}.hub-ctx-task-msg.err{color:var(--red);background:var(--red-dim);border:1px solid var(--red-border)}.hub-context-body{flex:1;overflow-y:auto;padding:16px}.hub-ctx-doc{font-size:13.5px;color:var(--text);line-height:1.65}.hub-ctx-doc h1,.hub-ctx-doc h2,.hub-ctx-doc h3,.hub-ctx-doc h4,.hub-ctx-doc h5,.hub-ctx-doc h6{color:var(--heading);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:18px 0 8px}.hub-ctx-doc h1{font-size:19px}.hub-ctx-doc h2{font-size:16px;padding-bottom:5px;border-bottom:1px solid var(--border)}.hub-ctx-doc h3{font-size:14px}.hub-ctx-doc h4,.hub-ctx-doc h5,.hub-ctx-doc h6{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.hub-ctx-doc p{margin:0 0 10px}.hub-ctx-doc strong,.hub-ctx-doc b{color:var(--heading);font-weight:700}.hub-ctx-doc mark{background:var(--amber-dim);color:var(--heading);padding:0 3px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hub-ctx-doc del{color:var(--text3)}.hub-ctx-doc ul,.hub-ctx-doc ol{margin:0 0 10px;padding-left:22px}.hub-ctx-doc li{margin:4px 0}.hub-ctx-doc li::marker{color:var(--accent);font-weight:600}.hub-ctx-doc code{background:var(--accent-dim);border-color:var(--accent-border);color:var(--heading)}.hub-ctx-doc pre{background:var(--bg2);border-radius:var(--radius-card);padding:12px 14px}.hub-ctx-doc pre code{background:none;border:none;color:var(--text)}.hub-ctx-doc a{color:var(--accent);font-weight:500;text-underline-offset:2px}.hub-ctx-doc a:hover{color:var(--accent-hover)}.hub-ctx-doc blockquote{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-card);color:var(--text);padding:10px 14px;margin:0 0 10px}.hub-ctx-doc blockquote>*:last-child{margin-bottom:0}.hub-ctx-doc table{width:100%;display:block;overflow-x:auto;font-size:12.5px}.hub-ctx-doc th{background:var(--bg4);color:var(--heading);font-weight:600}.hub-ctx-doc tbody tr:nth-child(2n) td{background:var(--bg)}.hub-ctx-doc hr{border-top:1px solid var(--border2);margin:16px 0}.hub-ctx-empty{font-size:12.5px;color:var(--text3);line-height:1.6}.hub-ctx-editor{display:flex;flex-direction:column;gap:10px}.hub-ctx-textarea{width:100%;min-height:240px;resize:vertical;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 12px;font-size:12.5px;line-height:1.55;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .15s ease,box-shadow .15s ease}.hub-ctx-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26;background:var(--bg2)}.hub-ctx-editor-actions{display:flex;justify-content:flex-end;gap:8px}.ctx-proposal{margin-top:18px;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-card);padding:12px}.ctx-proposal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ctx-proposal-label{font-size:11px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.06em}.ctx-proposal-stat{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-add-count{color:var(--green);font-weight:600}.diff-del-count{color:var(--red);font-weight:600}.ctx-diff{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.diff-line{display:flex;gap:8px;padding:1px 8px;white-space:pre-wrap;word-break:break-word}.diff-gutter{flex-shrink:0;width:10px;color:var(--text3);-webkit-user-select:none;user-select:none;text-align:center}.diff-text{flex:1;min-width:0}.diff-same{color:var(--text2)}.diff-add{background:#189f601f;color:var(--green)}.diff-add .diff-gutter{color:var(--green)}.diff-del{background:var(--red-dim);color:var(--red-hover)}.diff-del .diff-gutter{color:var(--red)}.diff-chg .diff-gutter{color:var(--accent)}.diff-chg-old{display:block;color:var(--text3)}.diff-chg-new{display:block;color:var(--text)}.diff-word-del{background:var(--red-dim);color:var(--red-hover);text-decoration:line-through;border-radius:3px}.diff-word-add{background:#189f602e;color:var(--green);border-radius:3px}.diff-chg-count{color:var(--accent);font-weight:600}.diff-writer,.diff-writer.diff-add,.diff-writer.diff-del,.diff-writer.diff-chg{background:var(--purple-dim);color:var(--purple);box-shadow:inset 2px 0 0 var(--purple)}.diff-writer .diff-gutter,.diff-writer .diff-chg-new{color:var(--purple)}.diff-writer-count{color:var(--purple);font-weight:600}.diff-line-edit{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:1px 6px;resize:none;overflow:hidden;white-space:pre-wrap}.diff-line-edit:focus{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}.diff-line-edit-btn{flex-shrink:0;width:18px;padding:0;border:0;background:none;cursor:pointer;color:var(--text3);font-size:11px;line-height:1;opacity:0;transition:opacity .1s}.diff-line:hover .diff-line-edit-btn{opacity:1}.diff-line-edit-btn:hover{color:var(--accent)}.diff-line-edit-btn:focus-visible{opacity:1;outline:1px solid var(--accent)}.ctx-proposal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.ctx-proposal-by{font-size:11px;color:var(--text2)}.ctx-proposal-actions{display:flex;gap:8px}.hub-no-session{flex:1}.hub-common-nav{width:280px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2)}.hub-common-nav-head{flex-shrink:0;padding:12px 14px;font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border)}.hub-common-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px}.hub-common-item{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg3);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hub-common-item:hover{border-color:var(--border2)}.hub-common-item.active{border-color:var(--accent);background:var(--accent-dim)}.hub-common-item-name{font-size:13px;font-weight:600;color:var(--heading)}.hub-common-item-desc{margin-top:3px;font-size:11.5px;color:var(--text2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-tasks-board{flex:1;display:flex;gap:14px;padding:16px 20px;overflow-x:auto;min-height:0;align-items:flex-start}.hub-lane{flex-shrink:0;width:320px;max-height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card)}.hub-lane-head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.hub-lane-title{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.06em}.hub-lane-count{font-size:11px;font-weight:700;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:9999px;padding:0 8px;min-width:22px;text-align:center}.hub-lane-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px}.hub-lane-empty{font-size:12px;color:var(--text3);padding:10px 2px}.hub-lane-queue .hub-lane-count{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.hub-lane-in_progress .hub-lane-count{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-border)}.hub-lane-blocked .hub-lane-count{color:var(--red);background:var(--red-dim);border-color:var(--red-border, rgba(220,38,38,.3))}.hub-lane-done .hub-lane-count{color:var(--green);background:#189f601f;border-color:#189f604d}.hub-create-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.hub-create-btn:hover{background:var(--accent-hover)}.hub-create-btn:disabled{opacity:.5;cursor:default}.hub-create-btn svg{width:16px;height:16px}.hub-create-title{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 12px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hub-create-title:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.hub-create-org{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text2)}.hub-create-org select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px;font-size:12px}.hub-create-desc{width:100%;resize:vertical;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 12px;font-size:13px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hub-create-desc:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.hub-create-assign{display:flex;flex-direction:column;gap:6px}.hub-create-assign-label{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;color:var(--text2)}.hub-create-hint{font-weight:400;color:var(--text3)}.hub-create-agents{display:flex;flex-wrap:wrap;gap:6px}.hub-agent-pill{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:9999px;padding:4px 11px;cursor:pointer;transition:all .12s ease}.hub-agent-pill:hover{border-color:var(--border2)}.hub-agent-pill.picked{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border);font-weight:600}.hub-create-error{flex:1;font-size:12px;color:var(--red)}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.task-modal{width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);overflow:hidden}.task-modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.task-modal-title{font-size:14px;font-weight:700;color:var(--heading)}.task-modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px}.dh-crosspage-choices{border:0;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dh-crosspage-choice{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.dh-crosspage-choice input{margin-top:3px}.task-modal-foot{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.task-modal-cancel{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.task-modal-cancel:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.task-modal-cancel:disabled{opacity:.55;cursor:default}.task-modal-cancel.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.hub-task-card{flex-shrink:0;width:100%}.hub-task-card-click{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hub-task-card-click:hover{border-color:var(--accent-border);box-shadow:var(--shadow-floating)}.hub-task-card .hub-card-name{white-space:normal}.hub-status-badge{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:1px 8px;border:1px solid transparent}.hub-status-badge.st-queue{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.hub-status-badge.st-in_progress{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-border)}.hub-status-badge.st-blocked{color:var(--red);background:var(--red-dim);border-color:var(--red-border, rgba(220,38,38,.3))}.hub-status-badge.st-done{color:var(--green);background:#189f601f;border-color:#189f604d}.hub-task-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.hub-task-meta .hub-status-badge{margin-left:auto}.hub-task-agents{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.hub-task-unassigned{font-size:11.5px;color:var(--text2);white-space:nowrap}.hub-task-plans{display:flex;flex-direction:column;gap:3px;margin-top:8px}.hub-task-plan{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-task-plan code{font-size:10.5px}.hub-task-plan-agent{color:var(--text3)}.hub-task-footer{display:flex;align-items:center;gap:8px;margin-top:10px}.hub-task-chip{font-size:10.5px;font-weight:600;color:var(--text2);background:var(--bg);border:1px solid var(--border);border-radius:9999px;padding:1px 8px}.hub-task-view-btn{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:6px;padding:3px 9px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hub-task-view-btn:hover{background:var(--accent-border);border-color:var(--accent)}.task-detail{max-width:720px}.task-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.task-detail-body{flex:0 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px}.task-detail-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text2)}.task-detail-desc{font-size:13px;line-height:1.55;color:var(--text);margin:0}.task-detail-plans{display:flex;flex-direction:column;gap:12px}.task-detail-plan{display:flex;flex-direction:column;gap:6px}.task-detail-plans .hub-task-plan{white-space:normal}.task-detail-plan-summary{margin-top:2px;font-size:11.5px;color:var(--text3);line-height:1.45}.task-detail-plan-content{max-height:42vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.task-detail-log-head{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.task-detail-log{max-height:50vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:12px}.task-detail-input{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 18px;border-top:1px solid var(--border)}.task-detail-input-row{display:flex;align-items:flex-end;gap:10px}.task-detail-input-error{font-size:12px;color:var(--red)}.task-detail-textarea{flex:1;resize:none;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.task-detail-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26}.task-detail-textarea::placeholder{color:var(--text3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.docs-group-title{font-size:14px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.06em;padding:16px 8px 5px}.docs-group-title:first-child{padding-top:4px}.docs-nav-error{padding:0 8px 8px}.docs-nav-error .docs-group-title{padding-left:0;padding-right:0;color:var(--red)}.docs-nav-error-detail{font-size:12px;line-height:1.45;color:var(--text2);word-break:break-word;margin-bottom:8px}.docs-nav-retry{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text)}.docs-nav-retry:hover{background:var(--hover)}.load-error{max-width:640px}.load-error-inset{padding:32px 48px}.load-error-head{font-size:14px;font-weight:700;color:var(--red);margin-bottom:4px}.load-error-detail{font-size:13px;line-height:1.5;color:var(--text2);margin-bottom:10px;word-break:break-word}.load-error-retry{font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:5px 12px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text)}.load-error-retry:hover{background:var(--hover)}.docs-group-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.06em;padding:14px 8px 5px;font-family:inherit}.devhub-docs-nav .docs-group-toggle:not(.sub){text-transform:none;letter-spacing:0}.docs-group-toggle .docs-chevron{width:12px;height:12px;flex-shrink:0;color:var(--text2);transition:transform .15s ease}.docs-group-toggle.open .docs-chevron{transform:rotate(90deg)}.docs-chevron-hit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;margin:-6px -2px -6px -6px;border-radius:var(--radius)}.docs-chevron-hit.armed:hover{background:var(--bg4)}.docs-chevron-hit.armed:hover .docs-chevron{color:var(--text)}.docs-group-toggle .docs-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.docs-group-count{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text2);background:var(--bg4);border-radius:9999px;padding:1px 7px;letter-spacing:0}.docs-group-toggle:hover,.docs-group-toggle.active{color:var(--accent)}.docs-subgroup{padding-left:12px}.docs-group-toggle.sub{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--text);padding:6px 8px}.docs-link.nested{padding-left:26px}.docs-link{display:block;padding:7px 10px 7px 26px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease}.docs-link:hover{background:var(--hover);color:var(--heading)}.docs-link.active{background:var(--bg4);color:var(--heading)}.docs-link.has-method{display:flex;align-items:center;gap:8px}.docs-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-group-toggle.modified,.docs-group-toggle.modified:hover{color:#0969da}.docs-group-toggle.modified .docs-group-count{color:#0969da;background:#ddf4ff}.docs-link.modified{color:#0969da}.docs-link.modified:hover{background:#ddf4ff;color:#0a58ca}.docs-link.modified.active{background:#c6e6ff;color:#084298}.docs-link.reorderable,.docs-group-toggle.reorderable{position:relative;cursor:grab}.docs-link.reorderable{padding-left:42px}.docs-group-toggle.reorderable{padding-left:24px}.docs-link.reorderable:active,.docs-group-toggle.reorderable:active{cursor:grabbing}.docs-link.reorderable:before,.docs-group-toggle.reorderable:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:12px;height:16px;pointer-events:none;background-color:var(--text2);opacity:.32;transition:opacity .15s ease;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Ccircle%20cx='6'%20cy='3.5'%20r='1.4'/%3E%3Ccircle%20cx='10'%20cy='3.5'%20r='1.4'/%3E%3Ccircle%20cx='6'%20cy='8'%20r='1.4'/%3E%3Ccircle%20cx='10'%20cy='8'%20r='1.4'/%3E%3Ccircle%20cx='6'%20cy='12.5'%20r='1.4'/%3E%3Ccircle%20cx='10'%20cy='12.5'%20r='1.4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Ccircle%20cx='6'%20cy='3.5'%20r='1.4'/%3E%3Ccircle%20cx='10'%20cy='3.5'%20r='1.4'/%3E%3Ccircle%20cx='6'%20cy='8'%20r='1.4'/%3E%3Ccircle%20cx='10'%20cy='8'%20r='1.4'/%3E%3Ccircle%20cx='6'%20cy='12.5'%20r='1.4'/%3E%3Ccircle%20cx='10'%20cy='12.5'%20r='1.4'/%3E%3C/svg%3E") center / contain no-repeat}.docs-link.reorderable:hover:before,.docs-group-toggle.reorderable:hover:before{opacity:.68}.docs-link[data-dragging]:before,.docs-group-toggle[data-dragging]:before{opacity:.68}.docs-link[data-dragging],.docs-group-toggle[data-dragging]{opacity:.4}.docs-link[data-drop-target],.docs-group-toggle[data-drop-target]{box-shadow:inset 0 2px 0 0 var(--accent)}.docs-link[data-drop-into],.docs-group-toggle[data-drop-into]{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.hub-tab.reorderable{cursor:grab}.hub-tab.reorderable:active{cursor:grabbing}.hub-tab.dragging{opacity:.4}.hub-tab.drop-target{box-shadow:inset 2px 0 0 0 var(--accent)}.docs-content{display:none;flex-direction:row;overflow:hidden}.docs-nav{width:260px;flex-shrink:0;overflow-y:auto;background:transparent;border-right:1px solid var(--border);padding:20px 12px 48px}.docs-nav.is-collapsed{width:40px;padding:14px 4px;overflow:visible}.devhub-nav-collapse{font-family:inherit;font-size:15px;line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:none;color:var(--text3);cursor:pointer}.devhub-nav-collapse:hover{background:var(--hover);color:var(--text)}.docs-nav:not(.is-collapsed) .devhub-nav-collapse{margin-left:auto}.docs-nav-title{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.docs-reading{flex:1;min-width:0;overflow-y:auto;padding:32px 48px 80px}.docs-reading #docsBody{max-width:50%;margin:0 auto}.docs-empty{color:var(--text3);display:flex;height:100%;align-items:center;justify-content:center}.agents-nav{width:300px;display:flex;flex-direction:column;padding:20px 12px 12px;overflow:hidden}.agents-filter{position:relative;display:flex;align-items:center;margin:10px 0;flex-shrink:0}.agents-filter svg{position:absolute;left:9px;width:15px;height:15px;color:var(--text3);pointer-events:none}.agents-filter input{width:100%;height:32px;padding:0 10px 0 30px;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.agents-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0054ff26;background:var(--bg2)}.agents-filter input::placeholder{color:var(--text3)}.agents-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:36px}.agent-box{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg3);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-card);transition:border-color .15s ease,background-color .15s ease}.agent-box:hover{border-color:var(--border2)}.agent-box.active{border-color:var(--accent);background:var(--accent-dim)}.agent-box-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg4);color:var(--accent)}.agent-box.active .agent-box-icon{background:var(--bg2)}.agent-bot-icon{width:18px;height:18px}.agent-box-text{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-box-name{font-size:13px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-box-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-box-desc{font-size:11.5px;color:var(--text2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-lede{margin-top:14px;font-size:14px;line-height:1.6;color:var(--text);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-card);padding:12px 16px}.md h1{font-size:26px;font-weight:600;color:var(--heading);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.md h1:has(+.doc-repo-name){margin-bottom:4px;padding-bottom:0;border-bottom:none}.doc-repo-name{margin:0 0 18px;padding-bottom:8px;border-bottom:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text3)}.md h2{font-size:20px;font-weight:600;color:var(--heading);margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md h3{font-size:16px;font-weight:500;color:var(--heading);margin:22px 0 10px}.md h4{font-size:14px;font-weight:500;margin:18px 0 8px;color:var(--text2)}.md p,.md li{line-height:1.65;color:var(--text)}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 14px}.md ul,.md ol{padding-left:24px}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md pre{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;overflow-x:auto}.md pre code{background:none;border:none;padding:0;font-size:12.5px;line-height:1.5}.md blockquote{border:1px solid var(--border);padding:16px;color:var(--text2);background:var(--bg);border-radius:var(--radius-card)}.md table{border-collapse:collapse;width:100%;font-size:13px}.md th,.md td{border:2px solid var(--border);padding:7px 11px;text-align:left}.md th{background:var(--bg);font-weight:500}.md hr{border:none;border-top:1px solid var(--border);margin:24px 0}.md img{max-width:100%}.md li img:not(.dh-inline-image){display:block;margin:10px 0}.md .mermaid-diagram{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;margin:0 0 14px;text-align:center;overflow-x:auto}.md .mermaid-diagram svg{max-width:100%;height:auto}.md .dh-code{margin:0 0 14px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg4)}.md .dh-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px 6px 14px;border-bottom:1px solid var(--border)}.md .dh-code-lang{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text3)}.md .dh-code-copy{flex:none;font:inherit;font-size:11px;font-weight:500;cursor:pointer;color:var(--text3);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 10px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.md .dh-code-copy:hover{color:var(--text);border-color:var(--border2)}.md .dh-code-copy.is-copied{color:var(--accent);border-color:var(--accent-border)}.md .dh-code>pre{margin:0;border:none;border-radius:0;background:none}.md .dh-code .tok-kw{color:var(--red)}.md .dh-code .tok-str{color:var(--green)}.md .dh-code .tok-num{color:var(--accent)}.md .dh-code .tok-com{color:var(--text3);font-style:italic}.md .dh-code .tok-punct{color:var(--text2)}.md .mermaid-diagram.mermaid-viewport{position:relative;overflow:hidden;padding:0;text-align:left;max-height:75vh;cursor:grab;touch-action:none}.md .mermaid-diagram.mermaid-viewport.grabbing{cursor:grabbing}.md .mermaid-diagram .mermaid-canvas{transform-origin:0 0;will-change:transform;display:inline-block;padding:16px}.md .mermaid-diagram .mermaid-canvas svg{max-width:none;height:auto}.md .mermaid-diagram .mermaid-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:3;opacity:0;transition:opacity .15s ease}.md .mermaid-diagram.mermaid-viewport:hover .mermaid-controls,.md .mermaid-diagram.mermaid-viewport:focus-within .mermaid-controls{opacity:1}.md .mermaid-diagram .mermaid-controls button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;font-size:16px;font-weight:600;line-height:1;border:1px solid var(--border);background:var(--bg2);color:var(--heading);border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #0000001f}.md .mermaid-diagram .mermaid-controls button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.skill-nav-item{display:block;padding:9px 10px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;margin-bottom:2px}.skill-nav-item:hover{background:var(--hover)}.skill-nav-item.active{background:var(--bg4)}.skill-nav-name{font-size:13px;font-weight:600;color:var(--heading)}.skill-nav-item.active .skill-nav-name{color:var(--heading)}.skill-nav-desc{font-size:11.5px;color:var(--text3);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-reading .skill-body{max-width:820px}.skill-header{max-width:820px;margin-bottom:22px}.skill-title-row{display:flex;align-items:baseline;gap:12px}.skill-title{font-size:26px;font-weight:600;color:var(--heading);margin:0}.skill-version{font-size:11px;font-weight:600;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:9999px;padding:1px 9px;white-space:nowrap}.skill-slug{display:inline-block;margin-top:6px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text2);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.skill-description{font-size:13.5px;color:var(--text2);line-height:1.6;margin:12px 0 0}.skill-meta-row{display:flex;gap:12px;align-items:baseline;margin-top:14px}.skill-meta-label{flex-shrink:0;width:72px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);padding-top:3px}.skill-badges{display:flex;flex-wrap:wrap;gap:6px}.skill-platform{font-size:11px;font-weight:500;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:9999px;padding:2px 9px}.skill-trigger{font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px}.skill-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:820px;padding:14px 0;margin-bottom:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.skill-pages-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-left:8px;padding-right:2px}.skill-pages-group:first-child{margin-left:0}.skill-page-tab{font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:background-color .15s ease,color .15s ease}.skill-page-tab:hover{background:var(--hover);color:var(--heading)}.skill-page-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.repos-content{flex-direction:column;overflow:hidden}.repos-scroll{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:24px 28px 20px}.repos-head{margin-bottom:16px;flex-shrink:0}.repos-head h2{font-size:19px;font-weight:600;color:var(--heading)}.repos-head .repos-sub{font-size:12.5px;color:var(--text2);margin-top:3px}.repos-board{flex:1;min-height:0;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:16px 20px;align-items:flex-start}.repos-col{flex:0 0 320px;width:320px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card)}.repos-col-head{flex-shrink:0;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.repos-col-title{font-size:12.5px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repos-col-count{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:9999px;padding:1px 8px}.repos-col-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.repos-col-empty{color:var(--text3);font-size:12px;padding:8px 4px}.repo-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card)}.repo-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.repo-name-wrap{min-width:0;display:flex;flex-direction:column;gap:1px}.repo-name{font-size:14px;font-weight:600;color:var(--heading);text-decoration:none;word-break:break-word;line-height:1.3}.repo-name:hover{color:var(--accent);text-decoration:underline}.repo-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text3);word-break:break-all}.repo-badge{flex-shrink:0;font-size:11px;font-weight:500;padding:2px 9px;border-radius:9999px;background:var(--bg4);border:1px solid var(--border);color:var(--text2);white-space:nowrap}.repo-desc{font-size:12.5px;color:var(--text2);line-height:1.5}.repo-markers{display:flex;flex-wrap:wrap;gap:4px}.repo-chip{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.repo-chip-link{cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.repo-chip-link:hover{background:#fff;border-color:var(--accent);color:var(--accent)}.repo-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:2px;font-size:11.5px;color:var(--text3)}.repo-foot a{color:var(--accent);text-decoration:none;cursor:pointer}.repo-foot a:hover{text-decoration:underline}.repos-empty{color:var(--text3);padding:48px 0;text-align:center;font-size:14px}.repos-head-actions{display:inline-flex;align-items:center;gap:12px}.repos-sync-btn{font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;color:var(--text);background:var(--bg4);border:1px solid var(--border);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.repos-sync-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.repos-sync-btn:disabled{opacity:.5;cursor:default}.repos-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);cursor:pointer;white-space:nowrap}.repos-filter input{cursor:pointer}.repos-clone-banner{margin:0 20px 4px;padding:8px 12px;border-radius:var(--radius-card);font-size:12px;color:var(--text2);background:var(--bg4);border:1px dashed var(--border)}.repo-card.in-container{border-color:var(--accent)}.repo-clone{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.repo-clone-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.repo-clone-btn{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:6px;cursor:pointer;color:var(--text);background:var(--bg4);border:1px solid var(--border);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.repo-clone-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.repo-clone-btn:disabled{opacity:.5;cursor:default}.repo-clone-btn.danger:hover:not(:disabled){border-color:var(--danger, #d33);color:var(--danger, #d33)}.repo-clone-state{font-size:11.5px;font-weight:500}.repo-clone-state.ok{color:#2e7d32}.repo-clone-state.working{color:var(--text3)}.repo-clone-state.error{color:var(--danger, #d33)}.repo-clone-meta{display:flex;gap:8px;font-size:11px;color:var(--text3)}.repo-clone-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.repo-clone-err{font-size:11px;color:var(--danger, #d33);word-break:break-word}.runtime-summary{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text2);white-space:nowrap}.runtime-summary-item{display:inline-flex;align-items:center;gap:5px}.runtime-dot{width:7px;height:7px;border-radius:50%;background:var(--text3);flex:none}.runtime-dot.running{background:var(--green)}.runtime-dot.idle{background:var(--amber)}.runtime-dot.stopped{background:var(--border2)}.runtime-dot.starting,.runtime-dot.stopping{background:var(--accent)}.runtime-dot.error{background:var(--red)}.runtime-org{margin:0 20px 18px}.runtime-org-title{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text3)}.runtime-org-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--text2);background:var(--bg4);text-transform:none;letter-spacing:0}.runtime-list{display:flex;flex-direction:column;gap:8px}.runtime-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px 20px;padding:12px 14px;border-radius:var(--radius-card);background:var(--bg3);border:1px solid var(--border)}.runtime-row.running{border-color:var(--accent-border)}.runtime-row.error{border-color:var(--red-border);background:var(--red-dim)}.runtime-row-main{min-width:0}.runtime-row-head{display:flex;align-items:center;gap:8px}.runtime-repo{font-size:13.5px;font-weight:600;color:var(--heading);overflow:hidden;text-overflow:ellipsis}.runtime-state{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.runtime-desc{margin-top:3px;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis}.runtime-hint{margin-top:3px;font-size:11.5px;color:var(--text3)}.runtime-waiting{margin-top:3px;font-size:11.5px;color:var(--text2)}.runtime-waiting.stuck{color:var(--amber);font-weight:500}.runtime-err{margin-top:4px;font-size:11.5px;color:var(--red);word-break:break-word}.runtime-facts{display:flex;gap:18px;margin:0}.runtime-fact{display:flex;flex-direction:column;gap:2px}.runtime-fact dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3)}.runtime-fact dd{margin:0;font-size:12px;color:var(--text);white-space:nowrap}.runtime-fact dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.runtime-fact dd.dim{color:var(--text3)}.runtime-row-actions{display:flex;align-items:center;gap:6px}.runtime-reveal{margin:0 20px 8px;padding:12px 14px;border-radius:var(--radius-card);background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;flex-direction:column;gap:8px}.runtime-reveal-head{font-size:12px;font-weight:600;color:var(--accent)}.runtime-reveal-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:8px 10px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all}.runtime-reveal-actions{display:flex;gap:6px}.runtime-reveal-note{margin:0;font-size:11.5px;color:var(--text2)}.runtime-row-logs{grid-column:1 / -1}.runtime-logs{margin-top:10px;border-radius:var(--radius-card);background:var(--bg4);border:1px solid var(--border)}.runtime-logs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.runtime-logs-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-logs-body{margin:0;padding:10px;max-height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;color:var(--text);white-space:pre}.runtime-logs-line{display:flex;gap:10px}.runtime-logs-time{color:var(--text3);flex:none;font-variant-numeric:tabular-nums}.runtime-logs-empty{padding:12px 10px;font-size:12px;color:var(--text3)}.runtime-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.runtime-toggle input:disabled{cursor:not-allowed}.runtime-toggle input:disabled+span{opacity:.6}.runtime-select{font-size:11.5px;padding:2px 6px;border-radius:5px;color:var(--text);background:var(--bg3);border:1px solid var(--border)}.runtime-select:disabled{opacity:.5;cursor:not-allowed}.runtime-banner{margin:0 20px 4px;padding:8px 12px;border-radius:var(--radius-card);font-size:12px;color:var(--text2);background:var(--bg4);border:1px dashed var(--border)}.runtime-banner.error{color:var(--red);background:var(--red-dim);border:1px solid var(--red-border)}@media(max-width:720px){.runtime-row{grid-template-columns:minmax(0,1fr)}.runtime-facts{flex-wrap:wrap;gap:12px}}.md a.agent-src-link{color:var(--text3);text-decoration:none;cursor:default;border-bottom:1px dotted var(--text3)}.md a.agent-src-link:hover{color:var(--text2)}.home{display:flex;flex-direction:column;min-height:0}.home-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 40px}.home-hero{margin-bottom:24px}.home-title{font-family:Rethink Sans,sans-serif;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(90deg,#000,#006aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.home-sub{color:var(--text2);font-size:14px;margin-top:6px;max-width:70ch}.home-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:28px}.home-stat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 18px;min-width:104px}.home-stat-n{font-size:24px;font-weight:700;color:var(--heading);line-height:1;display:flex;align-items:center;gap:6px}.home-stat-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);display:inline-block}.home-stat-dot.on{background:var(--green);box-shadow:0 0 0 3px #189f6026}.home-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-top:6px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px}.dash-card{text-align:left;font:inherit;cursor:pointer;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.dash-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-floating);transform:translateY(-1px)}.dash-card-head{display:flex;align-items:center;justify-content:space-between}.dash-card-title{font-size:15px;font-weight:700;color:var(--heading)}.dash-pill{font-size:11px;color:var(--text2);background:var(--bg4);border-radius:999px;padding:2px 9px}.dash-live{font-size:11px;font-weight:700;color:var(--text3);background:var(--bg4);border-radius:999px;padding:2px 9px}.dash-live.on{color:var(--green);background:#189f601f}.dash-kpis{display:flex;gap:22px}.dash-kpis div{display:flex;flex-direction:column}.dash-kpis b{font-size:22px;color:var(--heading);line-height:1}.dash-kpis span{font-size:11px;color:var(--text3);margin-top:4px}.dash-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.dash-tile{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 4px;text-align:center}.dash-tile b{display:block;font-size:17px;color:var(--heading)}.dash-tile span{font-size:10px;color:var(--text3)}.dash-chiprow{display:flex;flex-wrap:wrap;gap:6px}.dash-chip{font-size:11px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:999px;padding:2px 9px}.dash-feed{list-style:none;display:flex;flex-direction:column;gap:8px}.dash-feed li{display:flex;flex-direction:column;border-top:1px solid var(--border);padding-top:8px}.dash-feed li:first-child{border-top:none;padding-top:0}.dash-feed-link{cursor:pointer;border-radius:6px}.dash-feed-link:hover .dash-feed-main{color:var(--accent)}.dash-feed-main{font-size:13px;color:var(--heading);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-feed-meta{font-size:11px;color:var(--text3);margin-top:2px}.dash-empty{color:var(--text3);font-size:12px}.dash-card-headbtn{background:none;border:none;padding:0;cursor:pointer;font:inherit;width:100%}.dash-card-headbtn:hover .dash-card-title{color:var(--accent)}.dash-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin:4px 0 -2px}.dash-card-foot{margin-top:2px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent)}.dash-card-foot:hover{text-decoration:underline}.cli-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:28px}.cli-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cli-panel-title{font-size:15px;font-weight:700;color:var(--heading);margin:0}.cli-download-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.cli-download-link:hover{text-decoration:underline}.cli-panel-sub{font-size:13px;color:var(--text2);line-height:1.5;margin:6px 0 14px}.cli-panel-sub code,.cli-more code,.cli-more-note code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cli-cmd{margin-bottom:10px}.cli-cmd-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:4px}.cli-cmd-line{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.cli-cmd-line code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text);overflow-x:auto;white-space:nowrap}.cli-copy{flex-shrink:0;background:var(--bg3);border:1px solid var(--border2);border-radius:5px;padding:3px 9px;font:inherit;font-size:11px;font-weight:600;color:var(--text2);cursor:pointer}.cli-copy:hover{color:var(--text);border-color:var(--accent-border)}.cli-more{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.cli-more>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}.cli-more>summary::-webkit-details-marker{display:none}.cli-more>summary:before{content:"▸ "}.cli-more[open]>summary:before{content:"▾ "}.cli-more-note{font-size:12.5px;color:var(--text2);line-height:1.5;margin:12px 0 8px}.cli-code-block{position:relative;margin-top:10px}.cli-code-block pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--text);margin:0}.cli-code-block .cli-copy{position:absolute;top:8px;right:8px}.home-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);margin:4px 0 14px}.org-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:980px){.org-board{grid-template-columns:1fr}}.org-col{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.org-col-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.org-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.org-incode{background:#0054ff}.org-metamap{background:#820ad1}.org-aid{background:#189f60}.org-row-name{font-size:15px;font-weight:700;color:var(--heading)}.org-row-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--text2);background:var(--bg4);border-radius:999px;padding:1px 8px}.org-col-sub{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin:14px 0 8px}.org-col-link{font:inherit;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent);background:none;border:none;cursor:pointer}.org-col-link:hover{text-decoration:underline}.org-track-empty{color:var(--text3);font-size:12px;padding:8px 2px}.org-agents{display:flex;flex-direction:column;gap:8px}.org-agent{display:flex;gap:10px;text-align:left;font:inherit;cursor:pointer;width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.org-agent:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.org-agent.skeleton{height:60px;background:linear-gradient(90deg,var(--bg4),var(--bg2),var(--bg4))}.org-agent-bot{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center}.org-agent-bot svg{width:18px;height:18px}.org-agent-text{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-card-name{font-size:13px;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-agent-desc{font-size:12px;color:var(--text2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-more{font:inherit;font-size:12px;font-weight:600;color:var(--accent);background:none;border:1px dashed var(--border2);border-radius:8px;padding:7px;cursor:pointer}.org-more:hover{background:var(--accent-dim);border-color:var(--accent-border)}.org-docs{list-style:none;display:flex;flex-direction:column}.org-doc{display:flex;align-items:baseline;gap:8px;padding:7px 4px;border-top:1px solid var(--border);cursor:pointer}.org-docs li:first-child{border-top:none}.org-doc-title{font-size:13px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-doc:hover .org-doc-title{color:var(--accent)}.org-doc-meta{margin-left:auto;font-size:11px;color:var(--text3);white-space:nowrap;flex-shrink:0}#root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.oa-root{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:700;display:flex;align-items:stretch;max-height:100vh}.oa-rail{width:46px;flex-shrink:0;background:var(--bg2);border:1px solid var(--border);border-right:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;box-shadow:var(--shadow-floating);border-radius:12px 0 0 12px}.oa-rail-solo{border-radius:12px 0 0 12px}.oa-action{position:relative;width:36px;height:36px;border-radius:9px;border:none;background:none;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease}.oa-action:hover{background:var(--bg4);color:var(--text)}.oa-action-active{background:var(--accent);color:#fff}.oa-action-active:hover{background:var(--accent-hover);color:#fff}.oa-action svg{width:20px;height:20px}.oa-action-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bg2)}.cw-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text3)}.cw-dot-online{background:var(--green)}.cw-dot-offline{background:#e8a13a}.cw-dot-absent{background:var(--text3)}.oa-panel{width:372px;max-width:calc(100vw - 46px);height:560px;max-height:92vh;background:var(--bg2);border:1px solid var(--border);border-right:none;border-radius:12px 0 0 12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.cw-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.cw-head-title{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.cw-head-text{min-width:0}.cw-title{font-size:14px;font-weight:600;color:var(--heading)}.cw-sub{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-head-actions{display:flex;align-items:center;gap:2px}.cw-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text3);border-radius:6px;cursor:pointer}.cw-icon-btn:hover{background:var(--bg4);color:var(--text)}.cw-icon-btn svg{width:16px;height:16px}.cw-list{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.cw-empty{margin:auto;text-align:center;padding:0 14px}.cw-empty-title{font-size:14px;color:var(--text);margin-bottom:6px}.cw-empty-text{font-size:12px;color:var(--text3);line-height:1.5}.cw-msg{display:flex;flex-direction:column;max-width:88%}.cw-msg-human{align-self:flex-end;align-items:flex-end}.cw-msg-agent{align-self:flex-start;align-items:flex-start}.cw-msg-sender{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:3px}.cw-bubble{font-size:13px;line-height:1.5;padding:8px 11px;border-radius:12px;border:1px solid var(--border)}.cw-msg-human .cw-bubble{background:var(--human-dim);border-color:var(--human-border);border-bottom-right-radius:4px}.cw-msg-agent .cw-bubble{background:var(--bg3);border-bottom-left-radius:4px}.cw-bubble>:first-child{margin-top:0}.cw-bubble>:last-child{margin-bottom:0}.cw-time{font-size:10px;color:var(--text3);margin-top:3px}.cw-context{align-self:center;font-size:11px;color:var(--text3);background:var(--bg4);border-radius:999px;padding:3px 10px}.cw-seen{align-self:flex-end;font-size:10px;font-weight:600;color:var(--text3);margin-top:-6px}.cw-working{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:8px 11px}.cw-working-dots,.working-dots{display:inline-flex;gap:3px}.cw-working-dots i,.working-dots i{width:5px;height:5px;border-radius:50%;background:var(--text3);animation:cw-blink 1.2s infinite both}.cw-working-dots i:nth-child(2),.working-dots i:nth-child(2){animation-delay:.2s}.cw-working-dots i:nth-child(3),.working-dots i:nth-child(3){animation-delay:.4s}@keyframes cw-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.seen-receipt{align-self:flex-end;font-size:11px;font-weight:600;color:var(--text3);padding:2px 4px}.working-indicator{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);padding:4px 2px}.working-indicator .working-name{font-weight:600;color:var(--accent)}.cw-error{font-size:12px;color:#c0392b;background:#fdedec;border-top:1px solid #F5C6C0;padding:8px 14px}.cw-banner{font-size:11px;color:var(--text2);background:var(--bg4);border-top:1px solid var(--border);padding:8px 14px;line-height:1.5}.cw-banner code,.cw-error code{font-size:11px;background:#0000000f;padding:1px 4px;border-radius:4px}.cw-task-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg3)}.cw-task-msg{flex:1;min-width:0;font-size:12px;line-height:1.35}.cw-task-msg.ok{color:var(--green)}.cw-task-msg.err{color:var(--red)}.cw-task-btn{flex-shrink:0;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.cw-task-btn:hover:not(:disabled){background:var(--accent-hover)}.cw-task-btn:disabled{opacity:.6;cursor:not-allowed}.cw-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.cw-textarea{flex:1;resize:vertical;min-height:40px;max-height:360px;font:inherit;font-size:13px;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--border2);border-radius:10px;padding:8px 11px}.cw-textarea:focus{outline:none;border-color:var(--accent)}.cw-textarea:disabled{background:var(--bg4);cursor:not-allowed}.cw-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer}.cw-send:hover:not(:disabled){background:var(--accent-hover)}.cw-send:disabled{background:var(--border2);cursor:not-allowed}.cw-send svg{width:16px;height:16px}.cms-pages,.cms-admin{padding:28px 36px;overflow-y:auto;max-width:1100px}.cms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cms-head h1{font-size:22px;color:var(--heading);font-weight:600}.cms-sub{color:var(--text2);font-size:13px;margin-top:2px}.cms-head-actions{display:flex;gap:8px;align-items:center}.cms-btn-primary{display:inline-flex;align-items:center;font-size:13px;padding:7px 14px;border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);white-space:nowrap}.cms-btn-primary:hover{background:var(--accent-hover)}.cms-empty,.cms-editor-msg{padding:48px;color:var(--text2)}.cms-editor-msg.error{color:var(--red)}.cms-muted{color:var(--text3);font-size:13px}.cms-search{width:100%;max-width:360px;margin-bottom:18px;padding:8px 11px;border:1px solid var(--border2);border-radius:var(--radius);font-size:13px}.cms-search:focus{outline:none;border-color:var(--accent)}.cms-section{margin-bottom:22px}.cms-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin-bottom:8px}.cms-list{list-style:none}.cms-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg3);margin-bottom:6px}.cms-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.cms-row-title{font-weight:500;color:var(--heading);font-size:14px}.cms-row-path{color:var(--text3);font-size:12px;font-family:ui-monospace,Menlo,monospace}.cms-row-status,.cms-row-actions{display:flex;align-items:center;gap:8px}.cms-row-actions button,.cms-head-actions button,.cms-user-form button,.cms-admin>.cms-head button{font-size:13px;padding:6px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);cursor:pointer}.cms-row-actions button:hover,.cms-head-actions button:hover{border-color:var(--accent);color:var(--accent)}.cms-row-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cms-row-actions button.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.cms-row-actions button.primary:disabled{opacity:.5}.cms-link{font-size:13px;color:var(--accent);text-decoration:none}.cms-link:hover{text-decoration:underline}.cms-chip{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--border2);color:var(--text2)}.cms-chip-draft{background:var(--bg4)}.cms-chip-sme_review{background:var(--amber-dim);border-color:var(--amber-border);color:var(--amber)}.cms-chip-tw_final{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.cms-chip-changes_requested{background:var(--red-dim);border-color:var(--red-border);color:var(--red-hover)}.cms-chip-published{background:#e4fbf0;border-color:#c5ead3;color:#138855}.cms-chip-role-admin{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.cms-chip-role-tech_writer{background:var(--bg4)}.cms-chip-role-sme{background:var(--purple-dim);border-color:var(--purple-border);color:var(--purple)}.cms-chip-role-reader{background:var(--bg4);color:var(--text3)}.cms-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cms-editor-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);flex:none}.cms-back{border:none;background:none;color:var(--text2);cursor:pointer;font-size:13px}.cms-back:hover{color:var(--accent)}.cms-title-input{flex:1;font-size:15px;font-weight:500;color:var(--heading);background:var(--bg2);border:1px solid transparent;border-radius:var(--radius);padding:6px 8px}.cms-title-input:hover:not(:disabled){border-color:var(--border)}.cms-title-input:focus{outline:none;border-color:var(--accent)}.cms-editor-actions{display:flex;align-items:center;gap:8px}.cms-editor-actions button{font-size:13px;padding:6px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);cursor:pointer}.cms-editor-actions button:hover:not(:disabled){border-color:var(--accent)}.cms-editor-actions button:disabled{opacity:.5;cursor:default}.cms-editor-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cms-editor-actions button.primary:hover:not(:disabled){background:var(--accent-hover)}.cms-editor-actions button.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.cms-editor-body,.cms-editor-canvas-body{flex:1;display:flex;min-height:0}.cms-editor-canvas-body>.cms-page-canvas{flex:1;min-width:0}.cms-editor-diff{flex:1;overflow-y:auto;padding:16px 24px;min-width:0}.cms-editor-fallback{flex:1;display:flex;min-width:0}.cms-view-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-right:4px}.cms-diff-stages{display:inline-flex;gap:2px;padding:2px;margin-bottom:10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius)}.cms-diff-stages .cms-view-tab:disabled{opacity:.45;cursor:not-allowed}.cms-diff-stages .cms-view-tab:disabled:hover{color:var(--text2)}.cms-view-tab{border:none;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text2);padding:4px 12px;border-radius:6px}.cms-view-tab:hover{color:var(--text)}.cms-view-tab.active{background:var(--bg2);color:var(--accent);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.cms-view-tab:disabled{opacity:.45;cursor:default}.cms-vis-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius)}.cms-vis-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);padding:0 6px 0 4px}.cms-vis-opt{border:none;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text2);padding:4px 12px;border-radius:6px}.cms-vis-opt:hover:not(:disabled){color:var(--text)}.cms-vis-opt:disabled{opacity:.5;cursor:default}.cms-vis-opt.active{background:var(--bg2);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.cms-vis-opt.active.live{color:var(--green, #16a34a)}.cms-vis-opt.active.hidden{color:var(--red)}.cms-undo-group{display:inline-flex;gap:2px}.cms-undo-group button{min-width:30px;padding:6px 8px;font-size:15px;line-height:1}.cms-changes-banner{flex:none;background:var(--red-dim);border-bottom:1px solid var(--red-border);padding:10px 16px}.cms-changes-banner-title{display:block;font-size:12px;font-weight:700;color:var(--red-hover)}.cms-changes-banner-note{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.cms-assist-banner{flex:none;display:flex;max-height:42vh;overflow:hidden;border-bottom:1px solid var(--border)}.cms-assist-banner .cms-assist{max-height:42vh}.cms-editor-main{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.cms-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cms-toolbar button{min-width:30px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg3);color:var(--text);cursor:pointer;font-size:13px;padding:0 8px}.cms-toolbar button:hover{background:var(--bg4)}.cms-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.cms-insert{position:relative}.cms-insert-menu{position:absolute;top:32px;left:0;z-index:30;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-floating);padding:4px;min-width:140px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.cms-insert-menu button{text-align:left;border:none;background:none;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}.cms-insert-menu button:hover{background:var(--accent-dim);color:var(--accent)}.cms-textarea{flex:1;width:100%;border:none;padding:20px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.6;resize:none;color:var(--text);background:var(--bg)}.cms-textarea:focus{outline:none}.cms-editor-preview{flex:1;overflow-y:auto;padding:16px 24px;min-width:0}.cms-pane-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:10px}.cms-pane-tabs{display:inline-flex;gap:2px;margin-bottom:12px;padding:2px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius)}.cms-pane-tab{border:none;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text2);padding:4px 12px;border-radius:6px}.cms-pane-tab:hover{color:var(--text)}.cms-pane-tab.active{background:var(--bg2);color:var(--accent);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.cms-diff-stats{display:flex;gap:14px;align-items:center;font-size:12px;margin-bottom:12px;flex-wrap:wrap}.cms-diff-base{color:var(--text3)}.cms-diff-empty{font-size:13px;color:var(--text3);padding:8px 2px}.cms-history{flex:none;border-top:1px solid var(--border);background:var(--bg2)}.cms-history-summary{cursor:pointer;padding:10px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);-webkit-user-select:none;user-select:none}.cms-history-summary:hover{color:var(--accent)}.cms-history-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;background:var(--bg4);color:var(--text2);font-size:11px}.cms-history-empty{padding:0 20px 14px;font-size:13px;color:var(--text3)}.cms-history-list{list-style:none;margin:0;padding:0 12px 12px;max-height:200px;overflow-y:auto}.cms-history-item{display:flex;align-items:baseline;gap:12px;padding:6px 8px;font-size:13px;border-radius:6px}.cms-history-item:hover{background:var(--bg3)}.cms-history-action{font-weight:500;color:var(--text)}.cms-history-by{color:var(--text2)}.cms-history-time{margin-left:auto;color:var(--text3);font-size:12px;white-space:nowrap}.cms-history-pr{color:var(--accent);text-decoration:none;font-size:12px}.cms-history-comment{color:var(--text2);font-style:italic}.cms-assist-modes{display:flex;gap:10px}.cms-assist-mode{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);color:var(--text)}.cms-assist-mode:hover{border-color:var(--accent-border)}.cms-assist-mode.active{border-color:var(--accent);background:var(--accent-dim)}.cms-assist-mode-title{font-size:13px;font-weight:600}.cms-assist-mode.active .cms-assist-mode-title{color:var(--accent)}.cms-assist-mode-sub{font-size:12px;color:var(--text2)}.cms-assist-ask{display:inline-flex;gap:6px;padding-right:6px;margin-right:2px;border-right:1px solid var(--border)}.cms-assist-ask button{font-size:13px;padding:6px 10px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);cursor:pointer}.cms-assist-ask button:hover:not(:disabled){border-color:var(--accent)}.cms-assist-ask button:disabled{opacity:.5;cursor:default}.cms-assist-err{font-size:12px;color:var(--red)}.cms-assist{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--accent-dim)}.cms-assist-head{display:flex;align-items:center;gap:12px;padding:12px 16px 8px;position:sticky;top:0;background:var(--accent-dim)}.cms-assist-actions{margin-left:auto;display:flex;gap:8px}.cms-assist-actions button{font-size:13px;padding:5px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);color:var(--text);cursor:pointer}.cms-assist-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cms-assist-actions button.primary:hover{background:var(--accent-hover)}.cms-assist-status{padding:14px 18px;font-size:13px;color:var(--text2);display:flex;align-items:center;gap:8px}.cms-assist-status.error{color:var(--red)}.cms-assist-status code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.cms-assist-spinner{width:13px;height:13px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:cms-spin .7s linear infinite;flex:none}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-assist-preview{padding:4px 18px 18px}.dh-review-sweep{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;font-size:13px;color:var(--text)}.cms-rail{width:240px;flex:none;border-left:1px solid var(--border);padding:18px 16px;overflow-y:auto}.cms-rail-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin-bottom:14px}.cms-rail-changes{background:var(--red-dim);border:1px solid var(--red-border);border-radius:var(--radius);padding:8px 10px;margin-bottom:14px;font-size:12px;color:var(--red-hover)}.cms-rail-changes p{margin-top:4px;color:var(--text)}.cms-rail-request{background:var(--hover);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin-bottom:14px;font-size:12px;color:var(--text2)}.cms-rail-request strong{color:var(--text)}.cms-rail-request p{margin-top:4px;color:var(--text2)}.cms-rail-request.unowned{background:var(--red-dim);border-color:var(--red-border);color:var(--red-hover)}.cms-rail-request.unowned strong{color:var(--red-hover)}.cms-rail-steps{list-style:none}.cms-rail-step{display:flex;gap:10px;padding-bottom:16px;position:relative}.cms-rail-step:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--border)}.cms-rail-marker{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--bg4);color:var(--text2);border:1px solid var(--border);z-index:1}.cms-rail-step.done .cms-rail-marker{background:var(--green);color:#fff;border-color:var(--green)}.cms-rail-step.active .cms-rail-marker{background:var(--accent);color:#fff;border-color:var(--accent)}.cms-rail-step.skipped .cms-rail-marker{background:var(--bg4);color:var(--text2);border-color:var(--border)}.cms-rail-step.inapplicable{opacity:.55}.cms-rail-step.inapplicable .cms-rail-marker{background:transparent;color:var(--text3);border-style:dashed}.cms-rail-owned{background:var(--bg4);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin-bottom:14px;font-size:12px;color:var(--heading)}.cms-rail-owned p{margin-top:4px;color:var(--text2);line-height:1.45}.cms-rail-step-body{display:flex;flex-direction:column;gap:1px}.cms-rail-step-label{font-size:13px;font-weight:500;color:var(--heading);display:flex;align-items:center;gap:6px}.cms-rail-awaiting{font-size:10px;font-weight:500;color:var(--accent);background:var(--accent-dim);padding:1px 6px;border-radius:999px}.cms-rail-skipped-pill{font-size:10px;font-weight:500;color:var(--text2);background:var(--bg4);padding:1px 6px;border-radius:999px}.cms-rail-step-sub{font-size:12px;color:var(--text2)}.cms-rail-step-meta{font-size:11px;color:var(--text3)}.cms-rail-pr{display:inline-block;margin-top:8px;font-size:13px;color:var(--accent);text-decoration:none}.cms-details-list{display:flex;flex-direction:column;gap:12px}.cms-details-row{display:flex;flex-direction:column;gap:2px}.cms-details-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.cms-details-value{font-size:13px;color:var(--text);word-break:break-word}.cms-details-value.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text2)}.cms-details-value.capitalize{text-transform:capitalize}.cms-details-editable{display:flex;align-items:center;gap:8px;justify-content:space-between}.cms-details-editable.cms-details-staged{flex-direction:column;align-items:flex-start;gap:2px}.cms-details-staged-note{font-family:DM Sans,system-ui,sans-serif;font-size:11px;color:var(--text2)}.cms-details-slug-edit{display:flex;flex-direction:column;gap:6px}.cms-details-slug-edit .hub-create-title{font-size:12px;padding:6px 8px}.cms-details-slug-edit .hub-create-title.mono{font-family:JetBrains Mono,ui-monospace,monospace}.cms-details-slug-actions{display:flex;gap:10px}.cms-page-images{display:flex;flex-direction:column;gap:8px;margin-top:20px}.cms-page-images-empty{margin:0;font-size:12px;color:var(--text3)}.cms-page-images-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cms-page-image{display:flex;gap:10px;align-items:flex-start}.cms-page-image-thumb{flex:none;width:56px;height:40px;object-fit:cover;background:var(--bg4);border:1px solid var(--border);border-radius:4px}.cms-page-image-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.cms-page-image-alt{font-size:12px;color:var(--text2);overflow-wrap:anywhere}.cms-page-image-alt.missing{color:var(--text3);font-style:italic}.cms-page-image-actions{display:flex;gap:10px}.cms-user-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.cms-user-form input,.cms-user-form select{padding:7px 10px;border:1px solid var(--border2);border-radius:var(--radius);font-size:13px}.cms-user-form input:focus,.cms-user-form select:focus{outline:none;border-color:var(--accent)}.cms-user-form button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cms-role-help{margin-bottom:16px}.cms-table{width:100%;border-collapse:collapse;font-size:13px}.cms-table th{text-align:left;font-size:12px;font-weight:500;color:var(--text2);padding:8px 10px;border-bottom:1px solid var(--border2)}.cms-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.cms-table code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.cms-tabs{flex:none;display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg2)}.cms-tabs button{border:none;background:none;padding:10px 14px;font-size:13px;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cms-tabs button:hover{color:var(--text)}.cms-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.cms-tab-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.cms-tab-body.cms-tab-doc,.cms-tab-body.cms-tab-reader{padding:0;overflow:hidden;display:flex}.hub-page.embedded{flex:1;min-height:0}.hub-page.embedded .hub-page-body{height:100%}.hub-page-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-page-actions button{font-family:inherit;font-size:13px;padding:6px 12px;border-radius:var(--radius);background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap}.hub-page-actions button:hover,.hub-page-actions button.active{border-color:var(--accent);color:var(--accent)}.hub-btn-primary{display:inline-flex;align-items:center;font-size:13px;padding:7px 14px;border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);white-space:nowrap}.hub-btn-primary:hover{background:var(--accent-hover)}.seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seg-toggle button{border:none;border-radius:0;background:var(--bg)}.seg-toggle button+button{border-left:1px solid var(--border)}.seg-toggle button.active{background:var(--accent);color:#fff}.hub-tab-x{margin-left:6px;color:var(--text3);border-radius:3px;padding:0 3px}.hub-tab-x:hover{color:var(--red);background:var(--bg)}.hub-tab-add{position:relative;display:inline-flex}.hub-tab-menu{position:absolute;top:100%;left:0;z-index:20;min-width:180px;margin-top:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow, 0 4px 16px rgba(0,0,0,.18));padding:4px;display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.hub-tab-menu button{text-align:left;font-size:13px;padding:6px 10px;background:none;border:none;border-radius:4px;color:var(--text);cursor:pointer}.hub-tab-menu button:hover{background:var(--bg2);color:var(--accent)}a.devhub-bar-code{text-decoration:none;cursor:pointer}a.devhub-bar-code:hover{color:var(--accent);border-color:var(--accent)}.cms-kpis{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.cms-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg3);cursor:pointer;min-width:110px;text-align:left}.cms-kpi:hover{border-color:var(--accent)}.cms-kpi b{font-size:22px;color:var(--heading)}.cms-kpi span{font-size:12px;color:var(--text2)}.cms-pages.embedded{padding:0;overflow:visible;max-width:none}.kg-body{display:flex;min-width:0;min-height:0}.kg-nav{width:264px;flex:0 0 264px;border-right:1px solid var(--border);background:var(--bg2);overflow-y:auto;display:flex;flex-direction:column}.kg-nav-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.kg-nav-head-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2)}.kg-nav-head-count{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.kg-nav-stats{margin:auto 0 0;padding:10px 14px;font-size:11px;line-height:1.6;color:var(--text3);border-top:1px solid var(--border)}.kg-nav-group{border-bottom:1px solid var(--border)}.kg-nav-group-head{width:100%;display:grid;grid-template-columns:14px auto 1fr auto;align-items:baseline;gap:6px;padding:9px 12px;background:none;border:0;cursor:pointer;text-align:left;font-size:12px;color:var(--heading)}.kg-nav-group-head.static{cursor:default;display:block;color:var(--text2)}.kg-nav-group-head:hover{background:var(--hover)}.kg-nav-caret{color:var(--text3);font-size:10px}.kg-nav-group-name{font-weight:700}.kg-nav-group-blurb{font-size:11px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-nav-group-count{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.kg-nav-list{padding:0 0 6px}.kg-nav-entry{width:100%;display:flex;align-items:baseline;gap:6px;padding:5px 12px 5px 30px;background:none;border:0;border-left:2px solid transparent;cursor:pointer;text-align:left;font-size:12.5px;color:var(--text1, var(--heading))}.kg-nav-entry:hover{background:var(--hover)}.kg-nav-entry.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent)}.kg-nav-entry-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-nav-badge{font-size:10px;color:var(--accent)}.kg-nav-degree{font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums}.kg-nav-empty{margin:6px 14px 12px;font-size:12px;line-height:1.5;color:var(--text3)}.kg-rail{width:250px;flex:0 0 250px;overflow-y:auto;background:var(--bg2);padding:14px 0 28px}.kg-rail-left{border-right:1px solid var(--border)}.kg-rail-right{border-left:1px solid var(--border)}.kg-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 14px}.kg-rail-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2)}.kg-rail-count{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.kg-rail-blurb{margin:4px 14px 14px;font-size:11px;line-height:1.5;color:var(--text3)}.kg-rail-empty{margin:0 14px;font-size:12px;color:var(--text3)}.kg-rail-group{margin-bottom:14px}.kg-rail-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0;padding:5px 14px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);border-top:1px solid var(--border);background:var(--bg3)}.kg-rail-group-count{font-weight:400;color:var(--text3);font-variant-numeric:tabular-nums}.kg-rail-list{list-style:none;margin:0;padding:4px 0 0}.kg-rail-item{width:100%;display:flex;align-items:baseline;gap:8px;padding:5px 14px;background:none;border:0;border-left:2px solid transparent;cursor:pointer;text-align:left}.kg-rail-item:hover{background:var(--hover);border-left-color:var(--accent)}.kg-rail-item-title{flex:1;min-width:0;font-size:12.5px;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-rail-item-type{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.kg-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kg-reading{flex:1;min-width:0;overflow-y:auto}.kg-search{position:relative;z-index:2;padding:10px 36px;border-bottom:1px solid var(--border);background:var(--bg2)}.kg-search-field{display:flex;align-items:center;gap:8px;max-width:68ch;padding:0 10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-card)}.kg-search-field:focus-within{border-color:var(--accent)}.kg-search-icon{font-size:14px;color:var(--text3)}.kg-search-field input{flex:1;min-width:0;padding:8px 0;font-size:13px;color:var(--heading);background:none;border:0}.kg-search-field input:focus{outline:none}.kg-search-field input::-webkit-search-cancel-button{display:none}.kg-search-clear{padding:0 4px;font-size:16px;line-height:1;color:var(--text3);background:none;border:0;cursor:pointer}.kg-search-clear:hover{color:var(--heading)}.kg-search-results{position:absolute;top:calc(100% - 1px);left:36px;right:36px;max-width:68ch;max-height:min(60vh,520px);overflow-y:auto;z-index:3;background:var(--bg2);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 12px 28px #00000024}.kg-search-count{padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);border-bottom:1px solid var(--border)}.kg-search-empty{margin:0;padding:12px;font-size:12.5px;line-height:1.5;color:var(--text3)}.kg-search-hit{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:none;border:0;border-left:2px solid transparent;cursor:pointer;text-align:left}.kg-search-hit:hover{background:var(--hover);border-left-color:var(--accent)}.kg-search-hit-head{display:flex;align-items:baseline;gap:8px}.kg-search-hit-title{flex:1;min-width:0;font-size:13px;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-search-hit-type{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.kg-search-hit-summary{font-size:11.5px;line-height:1.45;color:var(--text3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kg-entry-head{padding:14px 36px 12px;border-bottom:1px solid var(--border)}.kg-entry-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kg-entry-page{font-size:11px;color:var(--text3)}.kg-doc-back{margin-left:auto;padding:3px 9px;font-size:11.5px;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:3px;cursor:pointer}.kg-doc-back:hover{color:var(--accent);border-color:var(--accent-border)}.kg-entry-id{font-size:11.5px;color:var(--text3)}.kg-entry-flag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text2)}.kg-entry-flag.kg-seed{border-color:var(--border2);color:var(--text3)}.kg-entry-flag.kg-authored{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.kg-entry-title{margin:0 0 8px;font-size:24px;line-height:1.25;color:var(--heading);letter-spacing:-.015em}.kg-entry-summary{margin:0;font-size:14.5px;line-height:1.6;color:var(--text2);max-width:68ch}.kg-entry-aliases{margin:10px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text3)}.kg-entry-aliases code{font-size:11px;padding:1px 5px;border-radius:3px;background:var(--bg3);color:var(--text2)}.kg-prose{padding:22px 36px 48px}.kg-loading,.kg-error,.kg-empty{padding:26px 36px;font-size:13px;color:var(--text3)}.kg-error{color:var(--red)}.kg-empty-state{padding:48px;max-width:62ch}.kg-empty-state h2{margin:0 0 10px;font-size:17px;color:var(--heading)}.kg-empty-state p{margin:0;font-size:13.5px;line-height:1.7;color:var(--text2)}.kg-type-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:3px;background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.kg-type-service{color:#1d4ed8}.kg-type-event{color:#a16207}.kg-type-store{color:#15803d}.kg-type-people,.kg-type-team{color:#a21caf}.kg-type-area{color:#c2410c}.kg-type-concept,.kg-type-capability,.kg-type-trail{color:var(--accent)}.kg-type-service.kg-type-chip{background:#dbeafe;border-color:#93c5fd}.kg-type-event.kg-type-chip{background:#fef9c3;border-color:#fde047}.kg-type-store.kg-type-chip{background:#dcfce7;border-color:#86efac}.kg-type-people.kg-type-chip,.kg-type-team.kg-type-chip{background:#fae8ff;border-color:#f0abfc}.kg-type-area.kg-type-chip{background:#ffedd5;border-color:#fdba74}.kg-type-concept.kg-type-chip,.kg-type-capability.kg-type-chip,.kg-type-trail.kg-type-chip{background:var(--accent-dim);border-color:var(--accent-border)}@media(prefers-color-scheme:dark){.kg-type-service{color:#7dabff}.kg-type-event{color:#e2b53c}.kg-type-store{color:#5bc47f}.kg-type-people,.kg-type-team{color:#dd8ae8}.kg-type-area{color:#f0925c}}@media(max-width:1500px){.kg-rail{width:210px;flex-basis:210px}}@media(max-width:1280px){.kg-body.with-nav .kg-rail-left{display:none}}@media(max-width:1080px){.kg-body.with-nav .kg-rail{display:none}}@media(max-width:1120px){.kg-rail-left{display:none}}@media(max-width:940px){.kg-rail{display:none}}@media(max-width:900px){.kg-nav{width:210px;flex-basis:210px}.kg-prose,.kg-entry-head,.kg-search{padding-left:20px;padding-right:20px}.kg-search-results{left:20px;right:20px}}.devhub-top-tabs{position:relative;flex:1 1 0%;min-width:0;display:flex;align-items:center;gap:2px}.devhub-top-tabs-row{display:flex;flex-wrap:nowrap;gap:2px;align-items:center;min-width:0;overflow:hidden}.devhub-top-tabs-row .hub-tab{flex:none;white-space:nowrap}.devhub-top-more{flex:0 1 auto;min-width:0}.devhub-top-more-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devhub-top-more-btn.compact{display:inline-flex;align-items:center;gap:6px}.devhub-top-caret{font-size:10px;opacity:.7}.devhub-top-tabs .devhub-top-menu{left:auto;right:0;min-width:200px}.devhub-top-menu button.active{color:var(--accent);background:var(--accent-dim)}.devhub-top-measure{position:absolute;top:0;left:0;width:max-content;display:flex;gap:2px;visibility:hidden;pointer-events:none}@media(max-width:700px){.devhub-head .hub-page-sub{display:none}.devhub-head{gap:10px}.devhub-top-tabs .devhub-top-more{position:static}.devhub-top-tabs .devhub-top-menu{left:0;right:0;min-width:0}.devhub-top-more-btn.compact{width:100%;justify-content:space-between}}.devhub-subbar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg2)}.devhub-sub-tabs .hub-tab{padding:8px 12px}.devhub-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.devhub-head-btn{font-size:12px;padding:4px 10px;border-radius:var(--radius);cursor:pointer;text-decoration:none;white-space:nowrap;border:1px solid var(--border2);background:var(--bg3);color:var(--text)}.devhub-head-btn:hover{border-color:var(--accent);color:var(--accent)}.devhub-head-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.devhub-head-btn.primary:hover{background:var(--accent-hover);color:#fff}.devhub-head-btn:disabled{opacity:.6;cursor:default}.devhub-publish-msg{font-size:12px;color:var(--text2);margin-top:3px}.devhub-head-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.dh-settings{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 64px}.dh-set-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.dh-set-tab{font-family:inherit;font-size:13px;font-weight:600;color:var(--text2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px;cursor:pointer}.dh-set-tab:hover{color:var(--heading)}.dh-set-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dh-set-pane{max-width:900px}.dh-set-note{font-size:12.5px;line-height:1.55;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 16px}.dh-set-note code{font-size:11.5px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:0 4px}.dh-set-legend{margin:0 0 18px;display:grid;gap:6px}.dh-set-legend-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline}.dh-set-legend-row dt{font-size:12px;font-weight:600;color:var(--heading)}.dh-set-legend-row dd{margin:0;font-size:12.5px;line-height:1.5;color:var(--text2)}.dh-set-actions{display:flex;gap:8px}.dh-set-muted{color:var(--text2)}.dh-set-table{width:100%;border-collapse:collapse;font-size:13px}.dh-set-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);padding:6px 10px;border-bottom:1px solid var(--border)}.dh-set-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.dh-set-table td code{font-size:11.5px}.dh-set-table td select,.dh-set-table td input{font-family:inherit;font-size:12.5px;padding:4px 6px;max-width:160px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-set-table td select:disabled,.dh-set-table td input:disabled{background:var(--bg4);color:var(--text2)}.dh-set-target{word-break:break-all}.dh-set-reason{max-width:34ch;overflow-wrap:break-word}.dh-audit-change{margin-top:2px;font-size:11.5px;color:var(--text2);word-break:break-all}.cms-submit-modal{max-width:520px}.cms-submit-choice{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;font-family:inherit;padding:11px 13px;margin-top:8px;cursor:pointer;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg)}.cms-submit-choice:hover{border-color:var(--accent);background:var(--accent-dim)}.cms-submit-choice-title{font-size:13.5px;font-weight:600;color:var(--heading)}.cms-submit-choice-detail{font-size:12.5px;line-height:1.5;color:var(--text2)}.dh-fb-pane{max-width:1320px}.dh-fb-pane>.dh-set-note,.dh-fb-pane .dh-set-note{max-width:100ch}.dh-history-table th.dh-history-short,.dh-history-table td.dh-history-short{width:1%;white-space:nowrap}.dh-history-table th.dh-history-id,.dh-history-table td.dh-history-id{min-width:15ch;max-width:20ch;word-break:break-all}.dh-history-prose{overflow-wrap:break-word;word-break:normal;min-width:22ch}.dh-set-empty{font-size:13px;color:var(--text2);padding:12px 0}.dh-set-row-actions{white-space:nowrap}.dh-set-linkbtn{font-family:inherit;font-size:12px;font-weight:600;color:var(--accent);background:none;border:none;padding:0 6px;cursor:pointer}.dh-set-linkbtn:hover{text-decoration:underline}.dh-set-linkbtn:disabled{opacity:.4;cursor:default;text-decoration:none}.dh-set-linkbtn.danger{color:var(--danger, #E71111)}.dh-userfilter{position:relative;margin:10px 0 12px}.dh-userfilter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dh-userfilter-search{flex:0 1 280px;min-width:160px;font-family:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-userfilter-search:focus-visible,.dh-userfilter-facet-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dh-userfilter-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text2);cursor:pointer}.dh-userfilter-btn:hover{color:var(--text);border-color:var(--border)}.dh-userfilter-btn.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.dh-userfilter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.dh-userfilter-count-label{font-size:12px;color:var(--text2)}.dh-userfilter-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dh-userfilter-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;gap:18px;padding:14px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);max-width:min(720px,92vw);flex-wrap:wrap}.dh-userfilter-facet{min-width:170px;max-width:220px}.dh-userfilter-facet h4{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-userfilter-facet-search{width:100%;box-sizing:border-box;margin-bottom:6px;font-family:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-userfilter-options{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto}.dh-userfilter-options label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);padding:2px;cursor:pointer}.dh-userfilter-options label:hover{background:var(--bg4);border-radius:var(--radius)}.dh-userfilter-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-userfilter-count{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.dh-userfilter-facet p{margin:4px 2px 0;font-size:12px}.dh-set-team-warn{margin-top:3px;font-size:10.5px;font-weight:600;color:var(--danger, #E71111);letter-spacing:.01em}.dh-set-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dh-set-sort:hover{color:var(--text)}.dh-set-sort.active{color:var(--accent)}.dh-set-sort-arrow{display:inline-block;width:8px;font-size:8px}.dh-set-table th.dh-set-check,.dh-set-table td.dh-set-check{width:28px;padding-right:0}.dh-set-table td.dh-set-check input,.dh-set-table th.dh-set-check input{max-width:none;padding:0}.dh-set-row-selected>td{background:var(--bg3)}.dh-bulkbar-dock{position:sticky;top:0;z-index:3;background:var(--bg);padding:8px 0}.dh-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:8px 12px;border:1px solid var(--accent-dim, var(--border));border-radius:var(--radius);background:var(--bg2);font-size:12.5px}.dh-bulkbar-count strong{font-size:13px}.dh-bulkbar-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.dh-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px}.dh-pager-controls{display:flex;align-items:center;gap:8px}.cms-bulk-modal{max-width:520px}.dh-bulk-tags{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.dh-bulk-tags label{display:flex;align-items:center;gap:6px;font-size:12.5px}.dh-bulk-clear{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--text2)}.dh-teams-table{margin-top:14px}.dh-teams-table td{vertical-align:middle}.dh-teams-row{cursor:pointer}.dh-teams-row:hover td{background:var(--bg2)}.dh-teams-row-name{font:inherit;font-weight:600;color:var(--heading);background:none;border:0;padding:0;cursor:pointer;text-align:left}.dh-teams-row-name:hover,.dh-teams-row-name:focus-visible{color:var(--accent);text-decoration:underline}.dh-teams-row-count{font-variant-numeric:tabular-nums}.dh-team-chips{display:flex;flex-wrap:wrap;gap:4px}.dh-team-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;line-height:1.6;border:1px solid var(--border);background:var(--bg2);color:var(--text);white-space:nowrap}.dh-team-section{margin-top:16px}.dh-team-h{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--heading)}.dh-team-h.secondary{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.dh-team-legacy{padding-top:12px;border-top:1px dashed var(--border)}.dh-team{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);padding:12px 14px}.dh-team-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dh-team-name{max-width:260px}.dh-team-meta{display:flex;gap:24px;margin:10px 0 0;font-size:12.5px}.dh-team-meta div{display:flex;gap:6px}.dh-team-meta dt{color:var(--text2)}.dh-team-meta dd{margin:0}.dh-team-scope{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.dh-team-scope>*{flex:1 1 240px;min-width:0}.dh-team-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dh-team-members{font-size:12.5px}.dh-team-members ul{list-style:none;margin:0 0 8px;padding:0}.dh-team-members li{display:flex;align-items:center;gap:8px;padding:2px 0}.dh-team-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dh-team-add select,.dh-team-meta select{font-family:inherit;font-size:12.5px;padding:4px 6px;max-width:240px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-team .dh-comp-badge.review{color:var(--purple)}.dh-bulk-plan{margin:12px 0 0;font-size:13px}.dh-bulk-note{margin:8px 0 0;font-size:12px;color:var(--text2)}.dh-bulk-note p{margin:0}.dh-bulk-skipped{margin:4px 0 0;padding-left:18px}.dh-check-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 12px;font-size:12.5px;color:var(--text2)}.dh-check-host{padding:2px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4)}.dh-check-url{font-size:11px;word-break:break-all}.dh-role-pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text)}.dh-role-pill.role-admin{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.dh-role-pill.role-tech_writer{background:#e4fbf0;border-color:#c5ead3;color:#138855}.dh-role-pill.role-sme{background:#f2e7fb;border-color:#ddc0f2;color:#820ad1}.dh-role-pill.role-reader{background:var(--bg4);border-color:var(--border2);color:var(--text2)}.dh-inline-image,.prose-doc img.dh-inline-image,.md img.dh-inline-image{display:inline-block;height:1.15em;width:auto;max-width:none;vertical-align:-.2em;margin:0 .15em;border:none;border-radius:0;box-shadow:none}.dh-pill{display:inline-block;vertical-align:baseline;font-family:inherit;font-size:.78em;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0 8px;border-radius:999px;color:var(--dh-pill-fg);border:1px solid var(--dh-pill-fg);background:var(--dh-pill-bg)}.dh-pill-update{--dh-pill-fg: var(--purple);--dh-pill-bg: var(--purple-dim)}.dh-pill-beta{--dh-pill-fg: var(--accent);--dh-pill-bg: var(--accent-dim)}.dh-pill-breaking{--dh-pill-fg: var(--red);--dh-pill-bg: var(--red-dim)}.dh-pill-hotfix{--dh-pill-fg: var(--amber);--dh-pill-bg: var(--amber-dim)}.dh-pill-unknown{--dh-pill-fg: var(--text3);--dh-pill-bg: var(--bg4)}.cms-insert-menu .dh-pill{cursor:pointer}.cms-insert-pills{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.cms-insert-back{font:inherit;font-size:11px;color:var(--text3);background:none;border:none;padding:4px 10px;text-align:left;cursor:pointer}.cms-insert-back:hover{color:var(--text)}.dh-set-flag{font-weight:600}.dh-set-flag.on{color:#138855}.dh-set-flag.off{color:var(--text2)}.dh-set-group{margin-bottom:24px}.dh-set-group:last-child{margin-bottom:0}.dh-set-group-head{display:flex;align-items:center;gap:8px;margin:0 0 8px}.dh-set-group-count{font-size:12px;color:var(--text2)}.dh-set-table td .dh-set-target{margin-top:2px;font-size:11.5px}.dh-draft-pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text);white-space:nowrap}.dh-draft-pill.st-draft{background:var(--bg4);border-color:var(--border2);color:var(--text2)}.dh-draft-pill.st-changes_requested{background:#fdecec;border-color:#f6c9c9;color:#c1272d}.dh-draft-pill.st-sme_review{background:#f2e7fb;border-color:#ddc0f2;color:#820ad1}.dh-draft-pill.st-tw_final{background:#e4fbf0;border-color:#c5ead3;color:#138855}.dh-draft-pill.st-published{background:#0969da1f;border-color:#0969da59;color:#0969da}.dh-draft-pill.st-new{margin-left:6px;background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.dh-an-pane{max-width:1180px}.dh-an-bar{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}.dh-an-ranges{display:flex;gap:2px;background:var(--bg4);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.dh-an-range{font-family:inherit;font-size:12px;font-weight:600;color:var(--text2);background:none;border:none;border-radius:calc(var(--radius) - 2px);padding:4px 10px;cursor:pointer}.dh-an-range:hover{color:var(--heading)}.dh-an-range.active{background:var(--bg3);color:var(--accent);box-shadow:0 1px 2px #0000000f}.dh-an-range:disabled{opacity:.5;cursor:default}.dh-an-asof{font-size:12px;color:var(--text3);margin-left:auto}.dh-an-warn{font-size:12.5px;line-height:1.5;color:var(--text2);background:var(--bg4);border:1px solid var(--border);border-left:3px solid var(--border2);border-radius:var(--radius);padding:8px 12px;margin:0 0 16px}.dh-an-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 20px}.dh-an-tile{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.dh-an-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin:0 0 2px}.dh-an-tile-value{font-size:26px;font-weight:500;line-height:1.15;color:var(--heading);font-variant-numeric:tabular-nums}.dh-an-tile-sub{font-size:11.5px;color:var(--text3);margin-top:1px;min-height:15px}.dh-an-spark{display:block;width:100%;height:34px;margin-top:8px;overflow:visible}.dh-an-spark-base{fill:var(--border)}.dh-an-spark-bar{fill:var(--accent)}.dh-an-spark-hit{fill:transparent;cursor:default}.dh-an-spark-hit:hover+.dh-an-spark-bar,.dh-an-spark-bar:hover{fill:var(--accent-hover)}.dh-an-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:0 0 22px}.dh-an-figure dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin:0 0 2px}.dh-an-figure dd{margin:0;font-size:17px;font-weight:500;color:var(--heading);font-variant-numeric:tabular-nums}.dh-an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:22px}.dh-an-card{min-width:0}.dh-an-card-wide{grid-column:1 / -1}.dh-an-card h3{font-size:13px;font-weight:600;color:var(--heading);margin:0 0 2px}.dh-an-card-note{font-size:11.5px;line-height:1.45;color:var(--text3);margin:0 0 8px}.dh-an-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dh-publish-state{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 8px;border:1px solid var(--border);color:var(--text2);background:var(--hover)}.dh-publish-state.live{color:var(--green);border-color:var(--green);background:transparent}.dh-publish-state.late{color:var(--red-hover);border-color:var(--red-border);background:var(--red-dim)}.dh-publish-state.pending{color:var(--amber);border-color:var(--amber-border);background:var(--amber-dim)}.dh-an-track{position:relative}.dh-an-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);border-radius:0 3px 3px 0}.dh-an-cell{position:relative;padding:2px 0;word-break:break-word}.dh-an-term{font-weight:500;color:var(--heading)}.dh-an-flag{margin-right:7px;font-size:1.05em;line-height:1}.dh-an-stack{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;background:var(--bg4);margin:2px 0 12px}.dh-an-stack-seg{display:block;height:100%;min-width:2px}.dh-an-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}.dh-an-legend-item dt{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--heading);margin:0}.dh-an-legend-item dd{margin:2px 0 0;font-size:15px;color:var(--heading);font-variant-numeric:tabular-nums}.dh-an-legend-item dd strong{font-weight:600}.dh-an-legend-hint{font-size:11px;line-height:1.45;color:var(--text3);margin:4px 0 0}.dh-an-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;flex:none;margin-right:6px}.dh-an-legend-item .dh-an-swatch{margin-right:0}.dh-an-trend{display:block;width:100%;height:96px;margin:0 0 16px;overflow:visible}.dh-an-map{margin:0 0 10px}.dh-an-map-svg{display:block;width:100%;height:auto}.dh-an-map-empty{fill:var(--bg3);stroke:var(--border);stroke-width:.4}.dh-an-map-c{stroke:var(--border);stroke-width:.4}.dh-an-map-c0{fill:var(--accent);fill-opacity:.22}.dh-an-map-c1{fill:var(--accent);fill-opacity:.4}.dh-an-map-c2{fill:var(--accent);fill-opacity:.58}.dh-an-map-c3{fill:var(--accent);fill-opacity:.76}.dh-an-map-c4{fill:var(--accent);fill-opacity:.94}.dh-an-map-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text3);margin-top:4px}.dh-an-map-swatches{display:inline-flex;gap:3px}.dh-an-map-swatches i{width:16px;height:9px;border-radius:2px;background:var(--accent)}.dh-an-map-swatches i.dh-an-map-c0{opacity:.22}.dh-an-map-swatches i.dh-an-map-c1{opacity:.4}.dh-an-map-swatches i.dh-an-map-c2{opacity:.58}.dh-an-map-swatches i.dh-an-map-c3{opacity:.76}.dh-an-map-swatches i.dh-an-map-c4{opacity:.94}.dh-an-up{color:var(--green)}.dh-an-down{color:var(--red-hover)}.dh-an-zero{font-weight:600}.dh-ai-section{margin:0 0 30px}.dh-ai-section>h3{font-size:13px;font-weight:600;color:var(--heading);margin:0 0 2px}.dh-ai-artifacts td{vertical-align:top}.dh-ai-artifacts td:first-child{max-width:0;width:100%}.dh-ai-path{display:block;font-size:11.5px;color:var(--text3);margin-top:2px;word-break:break-all}.dh-ai-what{font-size:12px;line-height:1.5;color:var(--text2);margin:5px 0 0}.dh-ai-from{font-size:11.5px;line-height:1.5;color:var(--text3);margin:3px 0 0}.dh-ai-from-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dh-ai-artifacts a{color:var(--accent)}.dh-ai-mini{font-size:11.5px;white-space:nowrap;color:var(--accent)}.dh-ai-prose{font-size:12.5px;line-height:1.6;color:var(--text2);margin:0 0 10px}.dh-ai-status{font-size:11.5px;font-weight:600;white-space:nowrap}.dh-ai-status.tone-ok{color:var(--green)}.dh-ai-status.tone-warn{color:var(--red-hover)}.dh-ai-status.tone-muted{color:var(--text3);font-weight:500}.dh-ai-guidance{display:block;width:100%;box-sizing:border-box;min-height:160px;resize:vertical;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.6;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.dh-ai-guidance:focus{outline:none;border-color:var(--accent-border)}.dh-ai-guidance-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.dh-ai-counter{font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums}.dh-ai-counter.over{color:var(--red-hover);font-weight:600}.dh-ai-days{display:block;height:84px;max-width:100%;overflow:visible}.dh-ai-locked{margin:12px 0 0;padding:12px 14px;background:var(--bg4);border:1px solid var(--border);border-left:3px solid var(--border2);border-radius:var(--radius)}.dh-ai-locked-head{margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.dh-ai-lock{font-size:1em}.dh-ai-locked-list{margin:0;padding-left:18px}.dh-ai-locked-list li{font-size:12.5px;line-height:1.55;color:var(--text2);margin:0 0 4px}.dh-ai-subhead{font-size:12.5px;font-weight:600;color:var(--heading);margin:20px 0 2px}.dh-ai-fields{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;margin:8px 0 0}.dh-ai-field{display:flex;flex-direction:column;gap:3px;min-width:130px}.dh-ai-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-ai-field-hint{font-size:11px;color:var(--text3)}.dh-ai-number{width:110px;font-family:inherit;font-size:14px;color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;font-variant-numeric:tabular-nums}.dh-ai-number:focus{outline:none;border-color:var(--accent-border)}.dh-ai-number:disabled{color:var(--text3);background:var(--bg4)}.dh-ai-ceiling{font-size:17px;font-weight:500;color:var(--heading);font-variant-numeric:tabular-nums;padding:5px 0}.dh-ai-drivers{margin:0;padding-left:18px}.dh-ai-drivers li{font-size:12.5px;line-height:1.6;color:var(--text2);margin:0 0 8px}.dh-ai-drivers strong{color:var(--heading);font-weight:600}.dh-st-banner{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-left:4px solid var(--border2);border-radius:var(--radius);padding:12px 16px;margin:0 0 16px;background:var(--bg3)}.dh-st-banner-dot{font-size:12px;line-height:1}.dh-st-banner-text{font-size:16px;font-weight:600;color:var(--heading)}.dh-st-banner-meta{margin-left:auto;font-size:12px;color:var(--text3)}.dh-st-banner.op{border-left-color:var(--green);background:#24a56a1a}.dh-st-banner.deg{border-left-color:#b7791f;background:#e0a4001f}.dh-st-banner.part{border-left-color:#c2410c;background:#d2600a1f}.dh-st-banner.maj{border-left-color:var(--red);background:#e5484d1f}.dh-st-banner.unk{border-left-color:var(--border2);background:var(--bg4)}.dh-st-components{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:0 0 22px}.dh-st-comp{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--bg3)}.dh-st-comp-dot{font-size:11px;line-height:1;flex-shrink:0}.dh-st-comp-body{display:flex;flex-direction:column;min-width:0}.dh-st-comp-name{font-size:13.5px;font-weight:600;color:var(--heading)}.dh-st-comp-desc{font-size:11.5px;color:var(--text3)}.dh-st-comp-level{margin-left:auto;font-size:12px;font-weight:600;white-space:nowrap;text-align:right}.dh-st-banner.op .dh-st-banner-dot,.dh-st-comp-dot.op,.dh-st-comp-level.op{color:var(--green)}.dh-st-banner.deg .dh-st-banner-dot,.dh-st-comp-dot.deg,.dh-st-comp-level.deg{color:#b7791f}.dh-st-banner.part .dh-st-banner-dot,.dh-st-comp-dot.part,.dh-st-comp-level.part{color:#c2410c}.dh-st-banner.maj .dh-st-banner-dot,.dh-st-comp-dot.maj,.dh-st-comp-level.maj{color:var(--red-hover)}.dh-st-banner.unk .dh-st-banner-dot,.dh-st-comp-dot.unk,.dh-st-comp-level.unk{color:var(--text3)}.dh-st-bars{display:flex;align-items:stretch;gap:2px;height:34px;margin:4px 0 6px}.dh-st-bars .dh-st-bar{flex:1 1 0;min-width:2px;border-radius:1px;background:var(--border2)}.dh-st-bar.op{background:#24a56a}.dh-st-bar.deg{background:#e0a400}.dh-st-bar.maj{background:#e5484d}.dh-st-bars-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text3)}.dh-st-pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2);white-space:nowrap}.dh-st-pill.op{color:var(--green);background:#24a56a1f;border-color:#24a56a59}.dh-st-pill.deg{color:#b7791f;background:#e0a40024;border-color:#e0a40066}.dh-st-pill.part{color:#c2410c;background:#d2600a24;border-color:#d2600a66}.dh-st-pill.maj{color:var(--red-hover);background:#e5484d24;border-color:#e5484d66}.dh-st-pill.unk{color:var(--text3);background:var(--bg4);border-color:var(--border2)}.dh-st-sub{color:var(--text3);font-size:11.5px}.dh-st-reason{color:var(--text2);font-size:12px;max-width:460px}.dh-st-timeline{list-style:none;margin:0;padding:0}.dh-st-tl-item{display:flex;gap:10px;padding:8px 0 8px 2px}.dh-st-tl-item+.dh-st-tl-item{border-top:1px solid var(--border)}.dh-st-tl-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--text3)}.dh-st-tl-item.ongoing .dh-st-tl-dot{background:var(--red-hover)}.dh-st-tl-item.resolved .dh-st-tl-dot{background:var(--green)}.dh-st-tl-body{display:flex;flex-direction:column;min-width:0}.dh-st-tl-title{font-size:13px;font-weight:600;color:var(--heading)}.dh-st-tl-meta{font-size:11.5px;color:var(--text3)}.dh-st-logs{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dh-st-err-count{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--red-hover)}.dh-st-log{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:var(--bg3)}.dh-st-log-meta{display:flex;gap:8px;align-items:baseline;font-size:11px}.dh-st-log-fn{font-weight:600;color:var(--accent)}.dh-st-log-time{color:var(--text3);font-variant-numeric:tabular-nums}.dh-st-log-msg{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:6em;overflow-y:auto}.dh-redir-pane{max-width:none}.dh-redir-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dh-redir-stats{font-size:13px;color:var(--text2)}.dh-redir-fallback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);font-size:12.5px}.dh-redir-filters{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dh-redir-filters input[type=search]{flex:1;max-width:280px;font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-redir-filters select{font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-redir-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-dim);font-size:12.5px}.dh-redir-target{display:flex;align-items:center;gap:6px}.dh-redir-target select,.dh-redir-target input{font-family:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-redir-table td{vertical-align:middle}.dh-redir-table .dh-redir-target select:first-child{min-width:110px}.dh-redir-table .dh-redir-target select:not(:first-child){min-width:180px;max-width:220px}.dh-redir-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12.5px}.dh-redir-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);white-space:nowrap}.dh-redir-badge-auto-slug{background:#0969da1f;border-color:#0969da59;color:#0969da}.dh-redir-badge-manual{background:#e4fbf0;border-color:#c5ead3;color:#138855}.dh-redir-badge-unmatched{background:#fdecec;border-color:#f6c9c9;color:#c1272d}.devhub-version-switch{display:inline-flex;align-items:center;gap:6px;margin-right:12px;padding-right:12px;border-right:1px solid var(--border)}.devhub-version-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.devhub-version-select{font-family:inherit;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg);color:var(--text);cursor:pointer}.devhub-version-select:hover{border-color:var(--accent);color:var(--accent)}.devhub-compare{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.devhub-compare-head{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg2)}.devhub-compare-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.devhub-compare-name{font-size:15px;font-weight:600;color:var(--heading)}.devhub-compare-link{font-size:12px;color:var(--accent);text-decoration:none}.devhub-compare-link:hover{text-decoration:underline}.devhub-compare-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text2);flex-wrap:wrap}.devhub-compare-meta code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11.5px}.devhub-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid transparent}.devhub-pill-live{color:var(--green);background:#189f601f;border-color:#189f604d}.devhub-pill-modified{color:#0969da;background:#0969da1f;border-color:#0969da59}.devhub-pill-seeded{color:#b7791f;background:#d69e2e24;border-color:#d69e2e59}.devhub-pill-placeholder{color:var(--text3);background:var(--bg);border-color:var(--border)}.devhub-pill-review{color:var(--purple);background:var(--purple-dim);border-color:var(--purple-border)}.devhub-endpoint{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;color:var(--text2)}.devhub-method{font-weight:700;letter-spacing:.04em}.devhub-method-get{color:var(--green)}.devhub-method-post{color:var(--accent)}.devhub-method-put{color:#b7791f}.devhub-method-delete{color:var(--red)}.devhub-compare-toggle{margin-left:auto;display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.devhub-compare-toggle button{background:var(--bg2);color:var(--text2);border:none;padding:4px 12px;font-size:12px;cursor:pointer}.devhub-compare-toggle button.active{background:var(--accent);color:#fff}.devhub-compare-panes{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.devhub-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.devhub-pane:last-child{border-right:none}.devhub-pane-label{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--bg)}.devhub-pane .md{overflow-y:auto;padding:24px}.devhub-pane-empty{color:var(--text3);padding:32px 24px;font-size:13px}.devhub-compare-diff{flex:1;min-height:0;overflow-y:auto;padding:16px 24px}.devhub-diff-stats{display:flex;gap:14px;align-items:center;font-size:12px;margin-bottom:12px}.dh-method-tag{flex:0 0 auto;min-width:46px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:5px;color:#fff;text-transform:uppercase;letter-spacing:.03em}.dh-method-tag.dh-method-get{background:#138855}.dh-method-tag.dh-method-post{background:#006aff}.dh-method-tag.dh-method-put{background:#e68900}.dh-method-tag.dh-method-patch{background:#8b5cf6}.dh-method-tag.dh-method-delete{background:#e71111}.docs-link.has-status:not(.has-method){display:flex;align-items:center;gap:8px}.docs-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;display:inline-block;vertical-align:middle;background:transparent}.docs-status-dot.dh-status-hidden{background:#8b949e}.docs-status-dot.dh-status-review{background:#bf8700}.docs-status-dot.dh-status-changed{background:#0969da}.docs-status-dot.dh-status-live{background:#1a7f37}.docs-status-dot.dh-status-discarded{background:#cf222e;opacity:.55}.docs-status-dot.dh-status-placeholder{background:transparent;box-shadow:inset 0 0 0 1.5px #d0d7de}.docs-group-toggle.has-status .docs-status-dot{margin-right:2px}.dh-tone-new{color:#1a7f37}.dh-tone-changed{color:#0969da}.dh-tone-deleted{color:#cf222e}.docs-link .docs-link-label.dh-tone-new,.docs-link .docs-link-label.dh-tone-changed,.docs-link .docs-link-label.dh-tone-deleted{font-weight:600}.docs-link .docs-link-label.dh-tone-deleted{text-decoration:line-through;text-decoration-thickness:1px}.devhub-coverage{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.devhub-coverage.tested{color:#15803d;background:#dcfce7;border:1px solid #86efac}.devhub-coverage.untested{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.devhub-cms-hub{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.devhub-cms-hub>.cms-head{flex:none;padding:18px 24px 12px;margin:0}.devhub-mapping{flex:none;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;gap:6px}.devhub-mapping.compact{padding:8px 20px}.devhub-mapping-title{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.04em}.devhub-mapping-row{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.devhub-mapping-section{font-weight:600;color:var(--heading)}.devhub-mapping-arrow{color:var(--text2)}.devhub-mapping-repo{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px}.devhub-mapping-select{font-family:inherit;font-size:12px;padding:3px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text)}.devhub-mapping-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 6px}.devhub-mapping-reset{font-family:inherit;font-size:12px;background:none;border:none;color:var(--text2);cursor:pointer;text-decoration:underline}.devhub-mapping-reset:hover{color:var(--accent)}.devhub-live-align{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devhub-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 48px 0;flex-wrap:wrap}.devhub-live-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.devhub-live-title{font-size:15px;font-weight:600;color:var(--heading)}.devhub-live-actions{display:flex;align-items:center;gap:10px}.devhub-live-actions button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:13px;padding:6px 12px;cursor:pointer}.devhub-live-actions button.primary:hover{background:var(--accent-hover)}.devhub-pill-ahead{color:#0969da;background:#0969da1f;border-color:#0969da59}.devhub-pill-draft{color:#8250df;background:#8250df1f;border-color:#8250df59}.devhub-pill-discarded{color:#cf222e;background:#cf222e1a;border-color:#cf222e4d}.devhub-content-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.devhub-content-row{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.devhub-content-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.devhub-page-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 48px;border-bottom:1px solid var(--border);background:var(--bg2);font-size:13px}.devhub-bar-label{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-left:6px}.devhub-bar-select{font-family:inherit;font-size:12px;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text)}.devhub-bar-repo,.devhub-bar-file-text{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px 7px}.devhub-bar-reset{font-family:inherit;font-size:12px;background:none;border:none;color:var(--text2);cursor:pointer;text-decoration:underline}.devhub-bar-reset:hover{color:var(--accent)}.devhub-bar-actions{display:flex;align-items:center;gap:8px}.devhub-bar-path{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px 7px;color:var(--text)}.devhub-bar-api{flex-basis:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.devhub-bar-generated{flex-basis:100%;margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5;color:var(--text2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.dh-feedback-buckets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.dh-spam-reason{display:inline-block;margin:0 6px 4px 0;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;color:var(--red);background:var(--red-dim);border:1px solid var(--border2)}.dh-link-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.dh-link-filter-opt{font-family:inherit;font-size:12px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer}.dh-link-filter-opt:hover{border-color:var(--accent);color:var(--accent)}.dh-link-filter-opt.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.dh-link-pending>td{opacity:.62}.dh-link-pending-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--border2)}.dh-linkfix-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:12.5px}.dh-linkfix-facts dt{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.dh-linkfix-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.dh-spec-badge{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--purple);background:var(--purple-dim);border:1px solid var(--purple-border)}.dh-unpub-badge{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:var(--amber-dim);border:1px solid var(--amber-border)}.dh-link-incl{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:2px 9px 2px 6px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--bg2);color:var(--text2)}.dh-link-incl:hover{border-color:var(--amber);color:var(--text)}.dh-link-incl.active{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.dh-link-incl input{margin:0;cursor:pointer;accent-color:var(--amber)}.devhub-bar-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px 7px;color:var(--text2);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devhub-bar-code.muted{color:var(--text3);font-style:italic}.devhub-bar-preview{font-size:12px;color:var(--text2);text-decoration:none;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap}.devhub-bar-preview:hover{color:var(--accent);border-color:var(--accent)}.devhub-bar-edit{font-size:12px;padding:5px 12px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text)}.devhub-bar-edit:hover{border-color:var(--accent);color:var(--accent)}.devhub-bar-edit.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.devhub-bar-details{font-size:12px;padding:5px 12px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text)}.devhub-bar-details:hover{border-color:var(--accent);color:var(--accent)}.devhub-bar-details[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.devhub-bar-edit.primary:hover{background:var(--accent-hover);color:#fff}.devhub-page-content{max-width:880px}.devhub-section-page{padding:24px 48px;max-width:1000px}.devhub-section-page>h1{font-size:22px;font-weight:700;color:var(--heading);margin:0 0 10px}.devhub-section-desc{color:var(--text);margin:0 0 16px}.devhub-section-desc-edit{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.devhub-section-desc-input{font-family:inherit;font-size:14px;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical}.devhub-section-desc-edit button.primary{align-self:flex-start;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:13px;padding:6px 12px;cursor:pointer}.devhub-section-pages{margin-top:20px}.devhub-section-pages-head{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.devhub-section-pages table{width:100%;border-collapse:collapse;font-size:13px}.devhub-section-pages th{text-align:left;color:var(--text3);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border)}.devhub-section-pages td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.devhub-section-pages code{font-size:11px;color:var(--text2)}.devhub-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.devhub-link:hover{text-decoration:underline}.devhub-nav-home{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);background:none;border:none;border-radius:var(--radius);padding:7px 10px;margin-bottom:6px;cursor:pointer;text-align:left}.devhub-nav-home:hover{background:var(--bg3);color:var(--accent)}.devhub-nav-home.active{background:var(--accent-dim);color:var(--accent)}.devhub-nav-home svg{width:15px;height:15px;flex-shrink:0}.devhub-order-bar{display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:8px;font-size:12px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius)}.devhub-order-bar.published{background:var(--bg3);border-color:var(--border)}.devhub-order-bar.refused{background:var(--red-dim);border-color:var(--red)}.devhub-order-bar-urls{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--purple-dim);border:1px solid var(--purple);border-radius:var(--radius)}.devhub-order-bar-urls-title{font-weight:600;color:var(--heading)}.devhub-order-bar-urls ul{list-style:none;margin:0;padding:0;max-height:132px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.devhub-order-bar-urls li{color:var(--text2);overflow-wrap:anywhere}.devhub-order-bar-urls code{font-size:11px;color:var(--text)}.devhub-order-bar-changes{display:flex;flex-direction:column;gap:4px}.devhub-order-bar-changes summary{cursor:pointer;font-weight:600;color:var(--accent)}.devhub-order-bar-changes ul{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.devhub-order-bar-changes li{display:flex;flex-direction:column;gap:1px;color:var(--text2);overflow-wrap:anywhere}.devhub-order-bar-changes code{font-size:11px;color:var(--text)}.devhub-order-bar-change-page{align-self:flex-start;font:inherit;font-weight:600;color:var(--heading);background:none;border:none;padding:0;text-align:left}button.devhub-order-bar-change-page{color:var(--accent);cursor:pointer}button.devhub-order-bar-change-page:hover{text-decoration:underline}.devhub-order-bar-change-where{color:var(--text2)}.devhub-order-bar-msg{display:flex;flex-direction:column;gap:2px;font-weight:600;color:var(--heading)}.devhub-order-bar-hint{font-weight:400;color:var(--text2)}.devhub-order-bar-error{color:var(--red);overflow-wrap:anywhere}.devhub-order-bar-actions{display:flex;align-items:center;gap:8px}.devhub-order-bar-actions button{font-family:inherit;font-size:12px;font-weight:600;border-radius:var(--radius);padding:5px 10px;cursor:pointer}.devhub-order-bar-actions button:disabled{opacity:.6;cursor:default}.devhub-order-bar-publish{color:var(--bg);background:var(--accent);border:1px solid var(--accent)}.devhub-order-bar-cancel{color:var(--text);background:none;border:1px solid var(--border)}.devhub-order-bar-cancel:hover:not(:disabled){background:var(--bg2)}.devhub-order-bar-link{color:var(--accent);text-decoration:none;font-weight:600}.devhub-order-bar-link:hover{text-decoration:underline}.devhub-order-bar-dismiss{align-self:flex-start;font-family:inherit;font-size:12px;color:var(--text2);background:none;border:none;padding:0;cursor:pointer}.devhub-order-bar-dismiss:hover{color:var(--text)}.cms-home{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cms-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border)}.cms-home-head-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.cms-home-head-title{font-size:15px;font-weight:700;color:var(--heading)}.cms-home-head-sub{font-size:12px;color:var(--text2)}.cms-home-pr{font-size:12px;color:var(--accent);text-decoration:none;margin-top:2px}.cms-home-pr:hover{text-decoration:underline}.cms-home-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cms-home-canvas{flex:1;min-height:0;overflow-y:auto}.devhub-public.embedded{position:static;inset:auto;z-index:auto;height:auto;min-height:100%;display:block;overflow:visible}.devhub-public.embedded .dh-main{overflow:visible;height:auto;margin:0 auto}.cms-page-canvas{flex:1;min-height:0;overflow-y:auto}.dh-doc-editable .dh-block{border-radius:6px;cursor:text;transition:background .12s,box-shadow .12s}.dh-doc-editable .dh-block:hover{background:#006aff0f;box-shadow:inset 0 0 0 1px var(--brand-border)}.dh-doc-editable .dh-block:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--brand)}.dh-comment-block{padding:4px 8px;font-style:italic;font-size:13px;line-height:1.5;color:var(--fg-muted);background:#7f7f7f1a;border-radius:6px;white-space:pre-wrap}.dh-comment-icon{margin-right:4px}.dh-doc-editable .prose-doc a{transition:background .4s,box-shadow .4s}.prose-doc .dh-link-focus{background:#fff3a3;border-radius:3px;box-shadow:0 0 0 2px #fff3a3}.devhub-public.dark .prose-doc .dh-link-focus{background:#facc1557;box-shadow:0 0 0 2px #facc1557}.dh-block-editor{margin:10px 0;border:1.5px solid var(--brand);border-radius:10px;overflow:visible;background:var(--bg)}.dh-block-editor .cms-toolbar{border-top-left-radius:9px;border-top-right-radius:9px}.dh-block-textarea{display:block;width:100%;box-sizing:border-box;border:none;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.6;resize:none;min-height:56px;background:var(--bg);color:var(--fg);border-bottom-left-radius:9px;border-bottom-right-radius:9px}.dh-block-textarea:focus{outline:none}.cms-toolbar-spacer{flex:1}.dh-block-done{color:var(--brand)!important;font-weight:600}.dh-block-del:hover{color:#e5484d!important;border-color:#e5484d!important}.dh-block-add{display:block;width:100%;margin:16px 0 4px;padding:10px;font-size:13px;font-weight:500;color:var(--brand);background:none;border:1px dashed var(--brand-border);border-radius:10px;cursor:pointer}.dh-block-add:hover{border-color:var(--brand);background:var(--brand-subtle)}.dh-block-wrap{position:relative}.dh-block-controls{position:absolute;top:2px;right:2px;z-index:5;display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--brand-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;opacity:0;pointer-events:none;transition:opacity .12s}.dh-block-wrap:hover .dh-block-controls,.dh-block-wrap:focus-within .dh-block-controls{opacity:1;pointer-events:auto}.dh-block-drag{padding:2px 4px}.dh-block-ins{cursor:pointer;border:none;background:none;color:var(--fg-muted);font-size:12px;line-height:1;padding:3px 5px;border-radius:5px;font-family:inherit}.dh-block-ins:hover{color:var(--brand);background:var(--brand-subtle)}.dh-block-comp{color:var(--brand);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-doc-editable [data-dragover=true]{box-shadow:inset 0 0 0 2px var(--brand);border-radius:8px}.dh-cards{display:flex;flex-direction:column;gap:12px;margin:20px 0}.dh-cards-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}@media(min-width:640px)and (max-width:1023.98px){.dh-cards-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.dh-cards-row>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:639.98px){.dh-cards-row{grid-auto-flow:row}}.dh-cards-card{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}a.dh-cards-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #006aff1a}.dh-cards-title{font-family:Rethink Sans,system-ui,sans-serif;font-size:15px;font-weight:500;color:var(--heading);margin:0}.dh-cards-desc{font-size:12px;color:var(--text2);line-height:1.5;margin:0}.dh-cards .dh-cards-desc p,.dh-cards .dh-cards-desc ul,.dh-cards .dh-cards-desc ol,.dh-cards .dh-cards-desc pre{margin:0;font-size:inherit;line-height:inherit;color:inherit}.dh-cards .dh-cards-desc>:not(:first-child){margin-top:6px}.dh-cards .dh-cards-desc ul,.dh-cards .dh-cards-desc ol{padding-left:18px}.dh-cards .dh-cards-desc li{margin:2px 0 0;font-size:inherit;line-height:inherit;color:inherit}.dh-cards-edit .dh-cards-card{position:relative;cursor:pointer}.dh-cards-edit .dh-cards-card:hover{border-color:var(--brand)}.dh-cards-row-edit{position:relative}.dh-cards-link-hint{margin-top:4px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;color:var(--fg-muted);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-cards-remove{position:absolute;right:6px;bottom:6px;cursor:pointer;border:none;background:none;color:var(--fg-muted);font-size:12px;line-height:1;padding:3px 5px;border-radius:5px;opacity:0;transition:opacity .12s}.dh-cards-remove:hover{color:#e5484d;background:#e5484d1f}.dh-cards-add{position:absolute;z-index:4;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;font-weight:600;line-height:22px;text-align:center;cursor:pointer;opacity:0;transition:opacity .12s;box-shadow:0 1px 3px #0003}.dh-cards-add-right{right:-17px;top:50%;transform:translateY(-50%)}.dh-cards-add-below{left:50%;bottom:-17px;transform:translate(-50%)}.dh-cards-card:hover>.dh-cards-remove,.dh-cards-card:focus-within>.dh-cards-remove,.dh-cards-card:hover>.dh-cards-add-right,.dh-cards-card:focus-within>.dh-cards-add-right,.dh-cards-row-edit:hover>.dh-cards-add-below,.dh-cards-row-edit:focus-within>.dh-cards-add-below{opacity:1}.dh-cards-add:focus-visible,.dh-cards-remove:focus-visible{opacity:1}.cms-card-desc{resize:vertical;font-family:inherit;line-height:1.5}.cms-card-format{display:flex;gap:4px;margin:2px 0 4px}.cms-card-format button{font:inherit;font-size:12px;line-height:1;padding:4px 8px;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:var(--bg2);color:var(--text)}.cms-card-format button:hover{border-color:var(--accent);color:var(--accent)}.cms-card-error{display:block;margin-top:4px;font-size:12px;color:var(--red)}.dh-edit-text{outline:none;border-radius:4px;cursor:text;min-width:1ch;transition:background .12s,box-shadow .12s}.dh-home-editable .dh-edit-text:hover{background:#006aff12;box-shadow:inset 0 0 0 1px var(--brand-border)}.dh-home-editable .dh-edit-text:focus{background:#006aff1a;box-shadow:inset 0 0 0 1.5px var(--brand)}.dh-edit-text:empty:before{content:attr(data-placeholder);color:var(--fg-muted);opacity:.55;pointer-events:none}.dh-home-title .dh-edit-titleline{display:flex;align-items:center;gap:8px}.dh-home-title .dh-edit-titleline>span{display:inline}.dh-edit-drag{flex:none;cursor:grab;color:var(--fg-muted);font-size:13px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 1px}.dh-edit-drag:active{cursor:grabbing}.dh-edit-del{flex:none;cursor:pointer;border:none;background:none;color:var(--fg-muted);font-size:12px;line-height:1;padding:2px 5px;border-radius:4px}.dh-edit-del:hover{color:#e5484d;background:#e5484d1f}.dh-edit-controls{display:inline-flex;align-items:center;gap:4px}.dh-home-editable .dh-edit-drag,.dh-home-editable .dh-edit-del{opacity:0;transition:opacity .12s}.dh-quicklink-edit:hover .dh-edit-drag,.dh-quicklink-edit:hover .dh-edit-del,.dh-platform-edit:hover .dh-edit-drag,.dh-platform-edit:hover .dh-edit-del,.dh-chip-edit:hover .dh-edit-drag,.dh-chip-edit:hover .dh-edit-del,.dh-topic-edit:hover .dh-edit-drag,.dh-topic-edit:hover .dh-edit-del,.dh-edit-titleline:hover .dh-edit-drag,.dh-edit-titleline:hover .dh-edit-del{opacity:1}.dh-home-editable [data-dragover=true]{box-shadow:inset 0 0 0 2px var(--brand);border-radius:8px}.dh-edit-star{flex:none;cursor:pointer;border:none;background:none;color:var(--fg-muted);font-size:13px;line-height:1;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s}.dh-topic-edit:hover .dh-edit-star,.dh-edit-star.on{opacity:1}.dh-edit-star:hover{color:var(--brand);background:var(--brand-subtle)}.dh-edit-star.on{color:var(--brand)}.dh-topic-featured{box-shadow:inset 0 0 0 1.5px var(--brand-border)}.dh-edit-caption{font-size:12px;color:var(--fg-muted);line-height:1.5;margin:-8px 0 16px}.dh-edit-add{cursor:pointer;font-size:12px;font-weight:500;color:var(--brand);background:none;border:1px dashed var(--brand-border);border-radius:8px;padding:6px 12px}.dh-edit-add:hover{border-color:var(--brand);background:var(--brand-subtle)}.dh-edit-add.card{display:flex;align-items:center;justify-content:center;min-height:96px}.dh-edit-add.chip,.dh-edit-add.tiny{border-radius:999px;padding:3px 10px}.dh-edit-add.tiny{font-size:11px}.dh-quicklink-edit,.dh-platform-edit,.dh-chip-edit{display:inline-flex;align-items:center;gap:6px;cursor:default}.dh-cta-edit{cursor:default}.dh-cta-edit .dh-edit-text:empty:before{color:#ffffffbf}.dh-cta-edit .dh-edit-text:hover,.dh-cta-edit .dh-edit-text:focus{background:#fff3;box-shadow:none}.dh-home-ask-edit,.dh-home-badge-static{cursor:default}.dh-topic-edit .dh-edit-target{align-self:flex-start;margin-top:auto}.dh-edit-target{position:relative;display:inline-flex}.dh-edit-target-btn{cursor:pointer;font-size:11px;color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--rule);border-radius:6px;padding:2px 8px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-edit-target-btn:hover{border-color:var(--brand-border);color:var(--brand)}.dh-edit-target-btn.unset{color:var(--brand);border-style:dashed;border-color:var(--brand-border)}.dh-edit-target-btn em{font-style:normal;opacity:.7}.dh-target-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:300px;max-height:320px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:var(--shadow-floating);overflow:hidden}.dh-target-search{flex:none;border:none;border-bottom:1px solid var(--rule);padding:9px 12px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--fg);outline:none}.dh-target-list{overflow-y:auto;padding:4px}.dh-target-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin:8px 8px 4px}.dh-target-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:6px 8px;border-radius:6px;color:var(--fg);font-size:13px}.dh-target-item:hover{background:var(--bg-subtle)}.dh-target-item.active{background:var(--brand-subtle);color:var(--brand)}.dh-target-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-target-item-meta{flex:none;font-size:11px;color:var(--fg-muted)}.dh-target-empty{padding:12px;font-size:12px;color:var(--fg-muted);text-align:center}.dh-home-news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dh-home-news-head .dh-home-section-label{margin:0}.dh-edit-news-cfg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted)}.dh-edit-in{font-family:inherit;font-size:12px;padding:3px 7px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg);outline:none}.dh-edit-in:focus{border-color:var(--brand)}.dh-edit-in.num{width:52px}.dh-home-news-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.dh-edit-empty{font-size:13px;color:var(--fg-muted);padding:8px 0;margin:0}.cms-new-field{display:flex;flex-direction:column;gap:4px}.cms-new-field-label{font-size:11px;font-weight:600;color:var(--text2);display:flex;gap:6px;align-items:baseline}.cms-link-modal,.cms-image-modal{max-width:560px}.cms-cross-section-modal{max-width:620px}.cms-url-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.cms-url-change-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg3)}.cms-url-change-title{font-size:13px;font-weight:600;color:var(--heading)}.cms-url-change-urls{font-size:11px;color:var(--text2);overflow-wrap:anywhere}.cms-insert-sep{display:block;height:1px;margin:4px 6px;background:var(--border)}.cms-pick-modal{max-width:560px}.cms-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.cms-pick{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;font-family:inherit;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.cms-pick:hover,.cms-pick:focus-visible{border-color:var(--accent);background:var(--bg3)}.cms-pick-name{font-size:13px;font-weight:600}.cms-pick-meta{font-size:11px;color:var(--text3);justify-self:end;align-self:center}.cms-pick-value{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;min-width:0}.cms-pick-value>code{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-pick-flag{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.cms-pick-desc{grid-column:1 / -1;font-size:12px;color:var(--text2)}.cms-pick-modal .cms-new-field{margin-bottom:10px}.cms-image-tabs{display:flex;gap:2px;padding:0 16px 8px}.cms-image-tab{font-family:inherit;font-size:12px;padding:4px 12px;border:0;border-radius:999px;background:none;color:var(--text2);cursor:pointer}.cms-image-tab:hover{color:var(--accent)}.cms-image-tab.active{background:var(--bg2);color:var(--text);font-weight:600}.cms-image-preview{display:block;max-width:100%;max-height:180px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);object-fit:contain}.cms-image-warn{margin:0;font-size:11.5px;color:var(--text3)}.cms-image-warn.error{color:var(--red)}.cms-replace-compare{display:flex;align-items:center;justify-content:center;gap:12px}.cms-replace-compare figure{margin:0;display:flex;flex-direction:column;gap:4px;align-items:center;width:45%}.cms-replace-compare img,.cms-replace-placeholder{width:100%;height:120px;object-fit:contain;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.cms-replace-placeholder{display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--text3)}.cms-replace-compare figcaption{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.cms-replace-arrow{font-size:16px;color:var(--text3)}.cms-replace-pages{display:flex;flex-direction:column;gap:6px}.cms-replace-expander{align-self:flex-start;font-family:inherit;font-size:12px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.cms-replace-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.cms-replace-page-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:12px}.cms-replace-page-list li.muted{opacity:.6}.cms-replace-page-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-replace-page-outcome{font-size:11px;color:var(--text2);text-align:right}.cms-replace-page-owner{grid-column:1 / -1;font-size:10.5px;color:var(--text3)}.cms-replace-ack{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--amber, var(--border2));border-radius:var(--radius);background:var(--bg2)}.cms-replace-ack-title{font-size:12.5px;font-weight:600;color:var(--text)}.cms-replace-ack-note{margin:0;font-size:11.5px;color:var(--text2)}.cms-replace-ack-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.cms-unlink-preview img{width:100%;max-height:140px;object-fit:contain;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.cms-unlink-pages{display:flex;flex-direction:column;gap:6px}.cms-unlink-pages-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.cms-unlink-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.cms-unlink-page-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:12px}.cms-unlink-page-list li.muted{opacity:.6}.cms-unlink-page-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-unlink-page-outcome{grid-column:1 / -1;font-size:11px;color:var(--text2)}.cms-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;min-height:132px;max-height:300px;overflow-y:auto}.cms-image-hit{display:flex;flex-direction:column;gap:4px;padding:6px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.cms-image-hit:hover{border-color:var(--accent)}.cms-image-hit img{width:100%;height:64px;object-fit:contain;background:var(--bg2);border-radius:3px}.cms-image-hit-name{font-size:10.5px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-link-suggestions{display:flex;flex-direction:column;gap:2px;min-height:132px;max-height:220px;overflow-y:auto}.cms-link-suggestions.settled{min-height:0}.cms-link-browse{min-height:132px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.cms-link-tree{padding:4px 6px}.cms-link-tree .docs-group-toggle{font-size:12px;padding:6px 6px 3px;letter-spacing:.04em}.cms-link-tree .docs-link{font-size:12.5px;padding:3px 6px}.cms-link-suggestion{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);cursor:pointer}.cms-link-suggestion:hover,.cms-link-suggestion.active{background:var(--bg2);border-color:var(--border2)}.cms-link-suggestion-title{font-size:13px;font-weight:600}.cms-link-suggestion-path{font-size:11px;color:var(--text3)}.cms-link-resolved{font-size:12px;color:var(--text2);padding:7px 10px}.cms-link-resolved strong{color:var(--heading)}.cms-bookmark-picker{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.cms-bookmark-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.cms-bookmark-list{max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);margin-top:6px}.cms-bookmark-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:12.5px;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);padding:6px 10px;cursor:pointer}.cms-bookmark-option:last-child{border-bottom:none}.cms-bookmark-option:hover{background:var(--hover)}.cms-bookmark-option.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.cms-bookmark-option.lvl-2 .cms-bookmark-text{padding-left:10px}.cms-bookmark-option.lvl-3 .cms-bookmark-text{padding-left:20px}.cms-bookmark-option.lvl-4 .cms-bookmark-text{padding-left:30px}.cms-bookmark-option.lvl-5 .cms-bookmark-text,.cms-bookmark-option.lvl-6 .cms-bookmark-text{padding-left:40px}.cms-bookmark-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-link-suggestion-path code{font-size:11px}.devhub-pill-feedback{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer}.devhub-pill-feedback:hover{border-color:var(--accent);color:var(--accent)}.devhub-pill-feedback.has-feedback{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.devhub-feedback-panel{flex-basis:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:0}.devhub-feedback-rail{width:var(--dh-rail-width, 340px);display:flex;flex-direction:column;gap:10px;overflow:hidden;background:var(--bg2)}.devhub-feedback-rail[data-placement=overlay]{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(360px,100%);box-shadow:-10px 0 28px #00000038}.devhub-feedback-rail>.devhub-feedback-head,.devhub-feedback-rail>.devhub-feedback-empty{flex:none}.devhub-feedback-rail-close{font-family:inherit;font-size:16px;line-height:1;padding:0 2px;border:none;background:none;color:var(--text3);cursor:pointer}.devhub-feedback-rail-close:hover{color:var(--accent)}.devhub-feedback-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.devhub-feedback-head{display:flex;align-items:baseline;gap:10px}.devhub-feedback-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.devhub-feedback-tally{font-size:12.5px;color:var(--text2);font-variant-numeric:tabular-nums;margin-left:auto}.devhub-feedback-empty{font-size:12.5px;color:var(--text2)}.devhub-feedback-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.devhub-feedback-row:last-child{border-bottom:none;padding-bottom:0}.devhub-feedback-row-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);flex-wrap:wrap}.devhub-feedback-rating{font-size:14px}.devhub-feedback-source{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.devhub-feedback-row.is-live .devhub-feedback-source{color:var(--accent)}.dh-tags-layout{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:20px;align-items:start}.dh-tags-list{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border);padding-right:16px}.dh-tags-list-head{display:flex;align-items:center;gap:8px}.dh-tags-list-head strong{font-size:13px}.dh-tags-list-head .dh-set-linkbtn{margin-left:auto}.dh-tags-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dh-tags-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:0;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px;text-align:left}.dh-tags-item:hover{background:var(--bg2)}.dh-tags-item.active{background:var(--bg2);color:var(--accent);font-weight:600}.dh-tags-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-tags-item-count{flex:0 0 auto;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.dh-tags-detail{min-width:0}.dh-tags-detailbody,.dh-tags-form{display:flex;flex-direction:column;gap:14px}.dh-tags-detailhead{display:flex;flex-direction:column;gap:10px}.dh-tags-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2);max-width:460px}.dh-tags-field input{font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.dh-tags-slug{margin:0;font-size:12px;color:var(--text2)}.dh-tags-actions{display:flex;align-items:center;gap:10px}.dh-tags-add{display:flex;flex-direction:column;gap:8px;padding:10px 0}.dh-tags-search{font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);max-width:460px}.dh-tags-candidates{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.dh-tags-candidates label{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 0;cursor:pointer}.dh-tags-cand-title{color:var(--text)}.dh-pagetags-panel{display:flex;flex-direction:column;gap:10px}.dh-pagetags-chips{display:flex;flex-wrap:wrap;gap:6px}.dh-pagetags-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--bg2);color:var(--text)}.dh-pagetags-chip button{background:none;border:0;cursor:pointer;color:var(--text3);font-size:13px;line-height:1;padding:0 3px}.dh-pagetags-chip button:hover{color:var(--red)}.dh-pagetags-add select{font-size:12.5px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);max-width:100%}.dh-smetags{position:relative;display:inline-block}.dh-smetags-menu{position:absolute;z-index:20;top:100%;left:0;min-width:180px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e}.dh-smetags-search{font-family:inherit;font-size:12.5px;padding:4px 6px;margin-bottom:4px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-smetags-menu label{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;cursor:pointer}@media(max-width:720px){.dh-tags-layout{grid-template-columns:1fr}.dh-tags-list{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px}}.dh-set-tab-count{display:inline-block;min-width:18px;margin-left:5px;padding:1px 5px;border-radius:9px;background:var(--bg3);color:var(--text2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.dh-set-tab.active .dh-set-tab-count{background:var(--accent);color:var(--bg)}.dh-batch-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dh-batch-toolbar .dh-tags-search{flex:1;max-width:360px}.dh-batch-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dh-batch-card{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;font-family:inherit;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg4);cursor:pointer}.dh-batch-card:hover{border-color:var(--accent)}.dh-batch-card-head{display:flex;align-items:center;gap:8px}.dh-batch-card-name{font-size:13.5px;font-weight:600;color:var(--heading)}.dh-batch-card-desc{font-size:12.5px;color:var(--text2);line-height:1.45}.dh-batch-card-meta{font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums}.dh-batch-create,.dh-batch-meta{display:grid;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg4)}.dh-batch-date{display:flex;align-items:center;gap:12px}.dh-batch-date input[type=date]{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.dh-tags-field.dh-batch-launch-field{max-width:none}.dh-batch-launch-input,.dh-batch-launch-chosen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:640px}.dh-batch-launch-input input{flex:1;min-width:240px}.dh-batch-launch-chosen strong{color:var(--text);font-size:13px}.dh-batch-planned-note{margin:-4px 0 0;font-size:12px}.dh-batch-whenready{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text2);white-space:nowrap}.dh-batch-provenance{font-size:11.5px}.dh-batch-detail-head{display:flex;justify-content:space-between;margin-bottom:12px}.dh-batch-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dh-batch-approved{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--green)}.dh-batch-ok{color:var(--green)}.dh-batch-notready{list-style:none;display:grid;gap:8px;margin:10px 0 12px}.dh-batch-notready li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg4)}.dh-batch-notready-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500;color:var(--heading)}.dh-batch-notready-flag{font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--red)}.dh-batch-notready-flag.approved{color:var(--green)}.dh-pagebatch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;font-size:12.5px}.dh-pagebatch-label{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--bg4);border:1px solid var(--border);border-radius:999px;padding:3px 10px;cursor:pointer}.dh-pagebatch-label:hover{border-color:var(--accent)}.dh-pagebatch-picker{font-family:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.dh-pagebatch-history{list-style:none;display:grid;gap:4px;width:100%;font-size:12px}.dh-batch-panel-overlay{justify-content:flex-end;padding:0}.dh-batch-panel{display:flex;flex-direction:column;align-self:stretch;width:min(720px,92vw);background:var(--bg);border-left:1px solid var(--border);box-shadow:-12px 0 32px #00000038}.dh-batch-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 24px;border-bottom:1px solid var(--border)}.dh-batch-panel-title{font-size:13px;font-weight:600;color:var(--heading)}.dh-batch-panel-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 60px}.devhub-feedback-comment{font-size:13px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.devhub-feedback-actions{display:flex;align-items:center;gap:10px}.devhub-feedback-quote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--border);font-size:13px;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}.devhub-feedback-verdict{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.devhub-feedback-verdict.is-resolved{color:var(--accent);background:var(--accent-dim)}.devhub-feedback-verdict.is-dismissed{color:var(--text2);background:var(--bg2)}.devhub-feedback-history{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.devhub-feedback-history>summary{font-size:12px;font-weight:600;color:var(--text2);cursor:pointer}.devhub-feedback-history-filter{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.devhub-feedback-row.is-history{opacity:.85}.devhub-feedback-reason{font-size:12.5px;color:var(--text2);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dh-set-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.dh-set-filterselect{font-family:inherit;font-size:12px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:6px;padding:3px 6px;max-width:320px}.dh-set-linkbtn.is-active{text-decoration:underline;text-underline-offset:3px}.devhub-feedback-replies{display:flex;flex-direction:column;gap:6px;margin-left:14px;padding-left:10px;border-left:2px solid var(--border)}.devhub-feedback-reply-head{font-size:11px;color:var(--text3)}.devhub-feedback-reply-body{font-size:12.5px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.devhub-feedback-reply-form{display:flex;gap:8px;margin-left:14px}.devhub-feedback-reply-input{flex:1;min-width:0;font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.devhub-feedback-widget{max-width:880px;margin:28px 0 0;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}.devhub-feedback-widget-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.devhub-feedback-widget-label{font-size:13px;font-weight:600;color:var(--heading)}.devhub-feedback-vote{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer}.devhub-feedback-vote:hover{border-color:var(--accent);color:var(--accent)}.devhub-feedback-vote.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.devhub-feedback-widget-comment{font-family:inherit;font-size:13px;padding:8px 10px;margin-top:10px;width:100%;min-height:60px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;box-sizing:border-box}.devhub-feedback-widget-submit{margin-top:10px;font-size:13px;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.devhub-feedback-widget-submit:disabled{opacity:.5;cursor:default}.devhub-feedback-widget-done{font-size:13px;color:var(--text2)}.devhub-feedback-widget-error{font-size:12.5px;color:var(--red);margin-top:6px}.devhub-components-caption{font-size:12px;color:var(--text3);align-self:center;margin-left:4px}.dh-components{flex:1;min-height:0;display:flex;overflow:hidden}.dh-components-list{width:280px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.dh-comp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);cursor:pointer}.dh-comp-row:hover{background:var(--bg3)}.dh-comp-row.active{background:var(--accent-dim);border-color:var(--accent-border)}.dh-comp-row-main{display:flex;flex-direction:column;min-width:0}.dh-comp-row-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-comp-row-slug{font-size:11px;color:var(--text3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-comp-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;flex-shrink:0}.dh-comp-badge.live{color:var(--green)}.dh-comp-badge.edited{color:var(--accent)}.dh-comp-badge.draft{color:var(--text3)}.dh-comp-badge.review,.dh-comp-status.review{color:var(--purple)}.dh-comp-usage{margin:0 16px 8px;font-size:12px}.dh-comp-usage summary{cursor:pointer;color:var(--text2)}.dh-comp-usage summary:hover{color:var(--text)}.dh-comp-usage-list{margin:6px 0 0;padding-left:20px;color:var(--text2)}.dh-comp-usage-list li{padding:1px 0}.dh-comp-usage-scope{margin:6px 0 0;color:var(--text);font-weight:500}.dh-review-components{margin-bottom:18px}.dh-review-median{margin:-6px 0 12px;padding:0;background:none;border:0}.dh-review-components h3{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);display:flex;align-items:center;gap:6px}.dh-comp-hint{font-size:12.5px;color:var(--text3);padding:8px 10px}.dh-comp-overlay{max-width:min(1180px,96vw);height:88vh;max-height:88vh}.dh-comp-overlay-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dh-comp-overlay-body>.cms-editor{flex:1;min-height:0}.dh-comp-overlay .task-modal-title code{font-family:var(--mono, ui-monospace, monospace);font-size:12.5px}.dh-comp-hint.error{color:var(--red)}.dh-components-editor-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dh-comp-meta{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border)}.dh-comp-embed{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}.dh-comp-embed code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:3px 6px;border-radius:var(--radius);background:var(--bg3);border:1px solid var(--border2)}.dh-comp-desc-input{flex:1;min-width:200px;font-size:13px;padding:6px 10px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-comp-status{flex:none;font-size:12.5px;padding:6px 20px;background:var(--bg3)}.dh-comp-status.ok{color:var(--green)}.dh-comp-status.error{color:var(--red)}.dh-components-preview{min-height:100%}.dh-comp-empty{padding:24px;color:var(--text2);overflow-y:auto}.dh-comp-empty code,.dh-comp-hint code,.dh-comp-embed code{white-space:nowrap}.dh-comp-create{max-width:460px;display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto}.dh-comp-create h3{margin:0;font-size:15px}.dh-comp-create label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2)}.dh-comp-create input{font-size:13px;padding:7px 10px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-comp-create-actions{display:flex;gap:6px}.cms-insert-heading{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);padding:6px 10px 2px}.dh-assets{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dh-vars{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dh-vars-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border)}.dh-vars-toolbar .dh-comp-hint{padding:0;margin:0;flex:1 1 320px}.dh-var-new{display:flex;flex-wrap:wrap;align-items:end;gap:8px;width:100%}.dh-var-new .hub-create-title{width:100%;font-size:12.5px;padding:6px 8px}.dh-var-new .cms-image-warn{flex:1 1 100%}.dh-var-field{flex:1 1 160px;display:flex;flex-direction:column;gap:3px;min-width:0}.dh-var-field-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.devhub-head-btn.danger{background:var(--red);border-color:var(--red);color:#fff}.devhub-head-btn.danger:hover{background:var(--red-hover);border-color:var(--red-hover)}.dh-var-browse{display:flex;gap:18px;align-items:flex-start}.dh-var-browse-main{flex:1 1 auto;min-width:0}.dh-var-sidebar{flex:0 0 180px;display:flex;flex-direction:column;gap:1px;position:sticky;top:8px;max-height:70vh;overflow-y:auto}.dh-var-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:12.5px;text-align:left;padding:5px 8px;border:0;border-radius:var(--radius);background:none;color:var(--text2);cursor:pointer}.dh-var-cat:hover{background:var(--bg2);color:var(--text)}.dh-var-cat.active{background:var(--bg3);color:var(--accent);font-weight:600}.dh-var-cat.uncategorised{cursor:default;font-style:italic}.dh-var-cat.uncategorised:hover{background:none;color:var(--text2)}.dh-var-cat-count{font-size:11px;color:var(--text3);flex:none}.dh-var-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dh-var-search{max-width:300px}.dh-var-filter{position:relative}.dh-var-filter-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:200px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow, 0 6px 20px rgba(0,0,0,.12));max-height:320px;overflow-y:auto}.dh-var-filter-panel label{display:flex;align-items:center;gap:6px;font-size:12.5px}.dh-var-active{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dh-var-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.dh-var-chip{font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--border2);background:var(--bg2);color:var(--text2);white-space:nowrap}.dh-var-chip.removable{cursor:pointer;font-family:inherit}.dh-var-chip.removable:hover{border-color:var(--accent);color:var(--accent)}.dh-var-chip-pick{position:relative}.dh-var-chip-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow, 0 6px 20px rgba(0,0,0,.12));max-height:300px;overflow-y:auto}.dh-var-chip-menu label{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.dh-var-catmgr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);padding:10px 12px;margin:8px 0;width:100%}.dh-var-catmgr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dh-var-catmgr-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dh-var-catmgr-slug{font-size:11px;color:var(--text3)}.dh-var-catmgr-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:1px;max-width:480px}.dh-var-catmgr-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 8px;border-radius:6px}.dh-var-catmgr-row:hover{background:var(--bg4)}.dh-var-catmgr-count{flex:0 0 auto;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.dh-var-catmgr-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:2px}.dh-var-catmgr-empty{font-size:12.5px;color:var(--text3);padding:4px 8px}@media(max-width:900px){.dh-var-browse{flex-direction:column}.dh-var-sidebar{flex-direction:row;flex-wrap:wrap;position:static;max-height:none}}.dh-var-list{display:flex;flex-direction:column}.dh-var-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border)}.dh-var-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.dh-var-slug{font-size:12px;color:var(--accent);white-space:nowrap}.dh-var-slug.missing{color:var(--red)}.dh-var-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--text);background:none;border:0;border-bottom:1px dashed var(--border2);padding:0 2px;cursor:pointer}.dh-var-value:disabled{cursor:default;border-bottom-color:transparent}.dh-var-value:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent)}.dh-var-empty{color:var(--text3);font-style:italic}.dh-var-desc{font-size:12px;color:var(--text3)}.dh-var-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.dh-var-edit .hub-create-title{flex:1 1 140px;font-size:12.5px;padding:6px 8px}.dh-var-edit-actions{display:flex;gap:10px}.dh-var-meta{display:flex;align-items:center;gap:12px;font-size:11.5px}.dh-var-badge{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;border:1px solid var(--border2);white-space:nowrap}.dh-var-badge.dirty{color:var(--amber, var(--text));border-color:var(--amber, var(--border2));text-transform:none;letter-spacing:0}.dh-var-badge.live{color:var(--green);border-color:var(--green)}.dh-var-pr{font-size:11.5px;color:var(--accent);text-decoration:none}.dh-var-actions{display:flex;gap:8px;justify-content:flex-end}.dh-var-usage-wrap{grid-column:1 / -1}.dh-var-usage{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.dh-var-usage li{display:flex;align-items:center;gap:8px;font-size:12px}.dh-var-usage a{color:var(--accent);text-decoration:none}.dh-var-draft-badge{font-size:10px;color:var(--text3);border:1px solid var(--border2);border-radius:999px;padding:0 6px}.dh-var-unresolved{flex:none;margin:12px 20px 0;padding:10px 12px;border:1px solid var(--red);border-radius:var(--radius);background:var(--bg2)}.dh-var-unresolved-title{font-size:12.5px;font-weight:600;color:var(--red)}.dh-var-unresolved .dh-comp-hint{padding:4px 0}.dh-var-unresolved-row{display:flex;flex-direction:column;gap:2px;padding-top:6px}.dh-assets-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border)}.dh-assets-search{flex:1;min-width:200px;max-width:360px;font-size:13px;padding:7px 10px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-assets-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.dh-assets-body{flex:1;min-height:0;display:flex;align-items:stretch}.dh-assets-list{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}.dh-assets-rail{flex:none;width:190px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:12px 8px;border-right:1px solid var(--border)}.dh-assets-rail-item{font-family:inherit;font-size:12.5px;text-align:left;display:flex;align-items:center;gap:8px;padding:5px 9px;border:0;border-radius:var(--radius);background:none;color:var(--text2);cursor:pointer}.dh-assets-rail-item:hover{background:var(--bg2);color:var(--text)}.dh-assets-rail-item.active{background:var(--bg2);color:var(--text);font-weight:600}.dh-assets-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-assets-rail-count{flex:none;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}@media(max-width:720px){.dh-assets-body{flex-direction:column}.dh-assets-rail{width:auto;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border)}.dh-assets-rail-item{flex:none}}.dh-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.dh-asset-card{display:flex;flex-direction:column;border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;background:var(--bg2)}.dh-asset-thumb{aspect-ratio:4 / 3;background:var(--bg3);display:flex;align-items:center;justify-content:center;overflow:hidden}.dh-asset-thumb img{width:100%;height:100%;object-fit:contain}.dh-asset-thumb-ext{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text3)}.dh-asset-meta{display:flex;flex-direction:column;gap:3px;padding:8px 10px}.dh-asset-filename{font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;border:0;background:none;color:var(--text);cursor:pointer;max-width:100%}.dh-asset-filename:hover:not(:disabled){color:var(--accent);text-decoration:underline dotted}.dh-asset-filename:disabled{cursor:default}.dh-asset-sub{font-size:11px;color:var(--text3)}.dh-asset-folder{align-self:flex-start;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--bg2);color:var(--text3);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dh-asset-usage{font-family:inherit;font-size:11px;padding:0;border:0;background:none;color:var(--text3);cursor:pointer;text-decoration:underline dotted}.dh-asset-usage:hover{color:var(--accent)}.dh-asset-unused,.dh-asset-pending{font-size:11px;color:var(--text3);font-style:italic}.dh-asset-usage-list{list-style:none;margin:4px 0 0;padding:6px 8px;max-height:132px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:11.5px}.dh-asset-usage-list a{color:var(--text2);text-decoration:none}.dh-asset-usage-list a:hover{color:var(--accent);text-decoration:underline}.dh-asset-alt{align-self:flex-start;font-size:11px;color:var(--text2);background:none;border:none;padding:0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dh-asset-alt:disabled{cursor:default;color:var(--text3)}.dh-asset-alt-edit{display:flex;gap:4px}.dh-asset-alt-edit input{flex:1;min-width:0;font-size:11px;padding:3px 6px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-asset-alt-edit button{font-size:11px;padding:3px 6px}.dh-asset-actions{display:flex;gap:6px;padding:0 10px 10px}.dh-asset-actions button{flex:1;font-size:11px;padding:5px 8px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text);cursor:pointer}.dh-asset-actions button:hover{border-color:var(--accent);color:var(--accent)}.dh-asset-actions button.danger:hover{border-color:var(--red);color:var(--red)}.dh-assets-pager{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text2)}.dh-assets-pager button{font-size:12px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text);cursor:pointer}.dh-assets-pager button:disabled{opacity:.5;cursor:default}.dh-apisync{max-width:1280px}.dh-apisync-spec{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}.dh-apisync-spec .devhub-head-btn{margin-left:auto}.dh-apisync-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:14px}.dh-apisync-filters{display:flex;gap:4px}.dh-apisync .dh-set-actions{align-items:center;padding-bottom:6px}.dh-apisync-pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2);white-space:nowrap}.dh-apisync-pill.ch-added{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.dh-apisync-pill.ch-changed{background:#fff4e0;border-color:#f0dcb4;color:#9a6400}.dh-apisync-pill.ch-removed{background:#fdecec;border-color:#f6c9c9;color:#c1272d}.dh-apisync-pill.ch-unchanged{background:#e4fbf0;border-color:#c5ead3;color:#138855}.dh-apisync-pending{display:inline-block;margin-top:3px;font-size:11px;color:var(--text3);white-space:nowrap}.dh-apisync-spec .dh-apisync-pending{margin-top:0}.dh-apisync-history{margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.dh-apisync-history h4{margin:0 0 10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.dh-apisync-outcome{font-size:11.5px;font-weight:600}.dh-apisync-outcome.ok{color:#138855}.dh-apisync-outcome.warn{color:#9a6400}.dh-apisync-outcome.bad{color:var(--red)}.dh-apisync-run-new>td{background:var(--accent-dim)}.dh-apisync-run-detail>td{background:var(--bg2);padding:10px 12px}.dh-apisync-run-detail p{margin:0 0 8px;font-size:12px}.dh-apisync-changes{font-size:12px}.dh-brubeck-source{padding:4px 16px 16px;font-size:11.5px;margin:0}.dh-brubeck-map-head{padding:0 4px 8px;font-size:11.5px;color:var(--text2)}.dh-sdk-pane{max-width:1080px}.dh-sdk{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);margin-bottom:10px}.dh-sdk-head{display:flex;align-items:center;gap:10px;padding:8px 12px;flex-wrap:wrap}.dh-sdk-toggle{font-size:13px;padding:0;color:var(--text)}.dh-sdk-toggle:hover{color:var(--accent);text-decoration:none}.dh-sdk-head .dh-set-muted{font-size:12px}.dh-sdk-body{border-top:1px solid var(--border);padding:12px}.dh-sdk-map{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:12px}.dh-sdk-map select{font-family:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-sdk-map code{font-size:11.5px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:0 4px}.dh-sdk-stage{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2);white-space:nowrap}.dh-sdk-stage[data-state=live]{background:#e4fbf0;border-color:#c5ead3;color:#138855}.dh-sdk-stage[data-state=review]{background:#fff4e0;border-color:#f0dcb4;color:#9a6400}.dh-sdk-stage[data-state=ready]{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.dh-sdk-publish{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.dh-sdk-publish h4{margin:0 0 8px;font-size:13px;font-weight:600}.dh-sdk-fields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dh-sdk-fields label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-sdk-fields input{font-family:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text);text-transform:none;letter-spacing:0}.dh-sdk-blockers{margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.dh-sdk-blockers>li{margin-bottom:6px}.dh-sdk-blockers>li[data-kind=staged]{color:#9a6400}.dh-sdk-blockers>li[data-kind=empty]{color:var(--text2)}.dh-sdk-blocker-pages{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--text2)}.dh-sdk-blocker-pages code{font-size:11.5px}.devhub-bar-select.dh-sdk-source{max-width:320px}.dh-sdk-source-note{margin:0 0 12px;padding:6px 10px;font-size:12px;color:#9a6400;background:#fff4e0;border:1px solid #F0DCB4;border-radius:var(--radius)}.dh-sdk-source-note code{font-size:11.5px;background:#0000000a;border-radius:3px;padding:0 4px}.dh-sdk-readonly{border-color:#f0dcb4;background:#fff4e0;color:#7a5200}.dh-sdk-nav{width:260px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg2)}.dh-sdk-nav-head{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-sdk-nav ul{list-style:none;margin:0;padding:0 8px 16px}.dh-sdk-nav-item{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;font-family:inherit;background:none;border:none;border-radius:var(--radius);padding:7px 8px;cursor:pointer;color:var(--text)}.dh-sdk-nav-item:hover{background:var(--bg3)}.dh-sdk-nav-item.active{background:var(--accent-dim);color:var(--accent)}.dh-sdk-nav-name{grid-column:1;font-size:13px;font-weight:500}.dh-sdk-nav-repo{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text2);font-family:var(--mono, monospace)}.dh-sdk-nav-item.active .dh-sdk-nav-repo{color:var(--accent);opacity:.8}.dh-sdk-nav-side{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.dh-sdk-release{font-size:11.5px;font-weight:600;font-family:var(--mono, monospace);padding:1px 7px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2);white-space:nowrap}.dh-sdk-release.unpublished{border-color:#a6ddb8;background:#e4fbf0;color:#1a7f37}.dh-sdk-nav-item.active .dh-sdk-release{background:var(--bg2)}.dh-sdk-main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dh-sdk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--border);font-size:12.5px;background:var(--bg2)}.dh-sdk-bar-spacer{flex:1 1 auto;min-width:8px}.dh-sdk-pending{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:#fff4e0;border:1px solid #F0DCB4;color:#9a6400;white-space:nowrap}.dh-sdk-pending-from-content{font-weight:400;opacity:.8}a.dh-sdk-inreview{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);white-space:nowrap;text-decoration:none}a.dh-sdk-inreview:hover{text-decoration:underline}.dh-sdk-gate{padding:8px 20px 0}.dh-sdk-gate .dh-sdk-blockers{margin:0}.dh-sdk-update{margin:8px 20px 0;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg3);font-size:12.5px}.dh-sdk-update[data-tone=docs]{border-color:var(--accent-border);background:var(--accent-dim)}.dh-sdk-update-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px}.dh-sdk-update-title{font-size:12.5px;color:var(--heading)}.dh-sdk-update-counts{color:var(--text2)}.dh-sdk-update[data-tone=docs] .dh-sdk-update-counts{color:var(--accent);font-weight:600}.dh-sdk-update-warn{margin:0;padding:0 12px 8px;color:var(--red)}.dh-sdk-update-note{margin:0;padding:0 12px 8px;color:var(--text2)}.dh-sdk-update-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 12px;border-top:1px solid var(--border2)}@media(max-width:900px){.dh-sdk-update-body{grid-template-columns:minmax(0,1fr)}}.dh-sdk-update-col{min-width:0}.dh-sdk-update-sub{display:block;margin-bottom:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-sdk-update-commits,.dh-sdk-update-docs{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.dh-sdk-update-commits>li,.dh-sdk-update-docs>li{display:flex;align-items:baseline;gap:8px;padding:3px 0;line-height:1.5}.dh-sdk-update-commits code,.dh-sdk-update-docs code{font-family:var(--mono, monospace);font-size:11px}.dh-sdk-update-msg{flex:1 1 auto;min-width:0;color:var(--text)}.dh-sdk-update-status{flex:0 0 auto;width:62px;font-size:11px;font-weight:600}.dh-sdk-update-tree{flex:0 0 auto;width:58px;font-size:11px;color:var(--text2)}.dh-sdk-update-file{flex:0 0 auto;color:var(--text)}.dh-sdk-update-docs .dh-set-linkbtn{flex:0 0 auto}.dh-sdk-update-vs{flex:0 0 auto;font-size:11px;font-weight:600}.dh-sdk-main .dh-set-tabs{padding:0 20px}.dh-sdk-view{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 60px}.dh-sdk-docs{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.dh-sdk-docs .docs-nav{padding:12px 12px 48px}.dh-sdk-map-head{display:flex;flex-direction:column;gap:3px;padding:0 8px 10px;margin-bottom:6px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text2)}.dh-sdk-map-head code{font-family:var(--mono, monospace);font-size:11px;color:var(--text);word-break:break-all}.dh-sdk-map-head .dh-sdk-map-dir{color:var(--text2)}.dh-sdk-page-title{font-size:13px;color:var(--heading)}.dh-sdk-docs .devhub-page-bar .devhub-bar-edit{margin-left:auto}.dh-sdk-record-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text2)}.dh-sdk-record-meta b{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-right:4px}.dh-sdk-record-meta code{font-family:var(--mono, monospace);font-size:11.5px}.dh-sdk-editor{flex:1;min-height:0;display:flex;flex-direction:column}.dh-sdk-editor .cms-editor-fallback{flex:1;min-height:0}.dh-sdk-editor-foot{display:flex;align-items:flex-end;gap:16px;padding:10px 20px;border-top:1px solid var(--border);background:var(--bg2)}.dh-sdk-note{flex:1;display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-sdk-note input{font-family:inherit;font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:0;padding:6px 8px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg);color:var(--text)}.dh-sdk-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.dh-sdk-stage[data-state=unset]{background:var(--bg4);border-color:var(--border2);color:var(--text2)}.dh-sdk-stage[data-state=new]{background:#e4fbf0;border-color:#a6ddb8;color:#1a7f37}.dh-sdk-stage[data-state=reviewing]{background:#fff4e0;border-color:#f0dcb4;color:#9a6400}.dh-sdk-stage[data-state=pr_open]{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.dh-sdk-stage[data-state=pr_closed]{background:#138855;border-color:#0f7046;color:#fff}.dh-sdk-stage[data-state=published]{background:var(--bg4);border-color:var(--border2);color:var(--text2)}.dh-sdk-stage[data-state=elsewhere]{background:transparent;border-style:dashed;border-color:var(--border2);color:var(--text3);font-weight:500}.dh-sdk-conflict{margin:0 20px 16px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--red);background:var(--red-dim);font-size:12.5px;line-height:1.55}.dh-sdk-conflict strong{display:block;color:var(--red);font-size:13px;margin-bottom:4px}.dh-sdk-conflict p{margin:0 0 6px;color:var(--text2)}.dh-sdk-conflict-sections{color:var(--text)}.dh-sdk-conflict-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.dh-sdk-conflict.dh-sdk-conflict-inline{margin-left:0;margin-right:0}.dh-sdk-state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 8px;border-radius:999px;border:1px solid currentColor}.dh-sdk-pull{max-width:900px;width:92vw}.dh-sdk-pull-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.dh-sdk-pull-step{width:26px;height:26px;border-radius:50%;cursor:pointer;border:1px solid var(--rule);background:var(--bg-elevated);color:var(--text2);font-family:inherit;font-size:12px;font-weight:600}.dh-sdk-pull-step.is-active{border-color:var(--accent);color:var(--accent)}.dh-sdk-pull-step.is-done{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border, var(--accent))}.dh-sdk-pull-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}@media(max-width:720px){.dh-sdk-pull-sides{grid-template-columns:1fr}}.dh-sdk-pull-side{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px;background:var(--bg2)}.dh-sdk-pull-side.is-chosen{border-color:var(--accent);background:var(--accent-dim)}.dh-sdk-pull-side>header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-sdk-pull-side pre{margin:0;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:34vh;overflow-y:auto}.dh-sdk-changed{margin:0 0 20px;padding:10px 14px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--bg4)}.dh-sdk-changed-title{display:flex;align-items:center;gap:6px;width:100%;font-family:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);background:none;border:none;padding:0;cursor:pointer;text-align:left}.dh-sdk-changed-title:hover{color:var(--text)}.dh-sdk-changed-caret{font-size:9px;line-height:1}.dh-sdk-changed[data-collapsed]{padding-bottom:8px}.dh-sdk-changed-jump{font-family:inherit;font-size:inherit;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-align:left}.dh-sdk-changed-jump:hover{text-decoration:underline}.dh-sdk-changed ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.dh-sdk-changed li{margin:2px 0}.dh-sdk-tokens{margin:0 0 16px;font-size:12.5px;color:#9a6400}.dh-sdk-pr-link{font-size:11.5px;font-weight:600;text-decoration:none;padding:1px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--bg4);color:var(--text2);white-space:nowrap}.dh-sdk-pr-link:hover{text-decoration:underline}.dh-sdk-pr-link[data-state=open]{background:#fff4e0;border-color:#f0dcb4;color:#9a6400}.dh-sdk-pr-link[data-state=merged]{background:#e4fbf0;border-color:#c5ead3;color:#138855}.dh-sdk-branch-error{font-size:12px;color:var(--red)}.dh-sdk-ignored{position:relative;font-size:12px}.dh-sdk-ignored>summary{cursor:pointer;list-style:none;white-space:nowrap}.dh-sdk-ignored>summary::-webkit-details-marker{display:none}.dh-sdk-ignored ul{position:absolute;z-index:20;top:calc(100% + 4px);left:0;margin:0;padding:6px 8px;list-style:none;background:var(--bg2);border:1px solid var(--border2);border-radius:6px;box-shadow:0 4px 12px #00000014;white-space:nowrap}.dh-sdk-ignored li{display:flex;align-items:center;gap:4px;padding:2px 0}.cms-group-picker{display:flex;flex-direction:column;gap:6px}.cms-group-input-row{display:flex;gap:6px;align-items:center}.cms-group-input-row .hub-create-title{flex:1;min-width:0}.cms-group-browse{flex:none;padding:6px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg2);color:var(--text);font:inherit;font-size:12px}.cms-group-browse:hover{background:var(--hover)}.cms-group-path{font-size:12px;color:var(--text3)}.cms-group-tree{max-height:220px;overflow-y:auto;padding:4px 0;border:1px solid var(--border);border-radius:6px;background:var(--bg2)}.cms-group-row{display:flex;align-items:center;gap:2px}.cms-group-caret{flex:none;width:18px;height:22px;padding:0;cursor:pointer;border:0;background:none;color:var(--text3);font-size:12px;line-height:1}.cms-group-caret:hover{color:var(--text)}.cms-group-caret-empty{cursor:default}.cms-group-pick{flex:1;min-width:0;text-align:left;padding:4px 8px;border-radius:4px;border:0;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-group-pick:hover{background:var(--hover)}.cms-group-pick.is-selected{background:var(--accent-dim);color:var(--accent);font-weight:600}.cms-group-none{font-style:italic;color:var(--text3)}.cms-group-page{color:var(--text2)}.cms-group-page-tag{font-size:11px;color:var(--text3)}.dh-link-approve{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin:4px 0 2px;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--amber-border);background:var(--amber-dim);font-size:13px;color:var(--text)}.dh-link-approve input{margin:2px 0 0;cursor:pointer;accent-color:var(--amber);flex:none}.dh-link-approve .hub-create-hint{margin-top:3px}.cms-details-danger{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.cms-details-delete{font:inherit;font-size:12px;cursor:pointer;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--border);background:none;color:var(--text2)}.cms-details-delete:hover{border-color:var(--red);color:var(--red);background:var(--red-dim)}.dh-delreport-strip{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.dh-delreport-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;border:1px solid var(--amber-border);background:var(--amber-dim);border-radius:var(--radius)}.dh-delreport{max-width:900px;width:92vw}.dh-delreport .task-modal-body{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.dh-restored-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:var(--accent-dim);border:1px solid var(--border)}.dh-batch-card-launch{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-batch-card-launch-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-right:4px}.dh-launch .dh-set-group-head{display:flex;align-items:baseline;gap:8px}.dh-launch-head-actions{margin-left:auto;display:inline-flex;gap:10px}.dh-launch-toggle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font:inherit;color:var(--text);background:none;border:none;padding:0;cursor:pointer;text-align:left}.dh-launch-toggle:disabled{cursor:default}.dh-launch-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.dh-launch-toggle:hover:not(:disabled) .dh-launch-caret{color:var(--text)}.dh-launch-caret{font-size:12px;line-height:1;color:var(--text2);width:12px}.dh-launch-summary{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.dh-launch-summary-name{font-weight:600}.dh-launch-summary-open{font-size:12.5px}.dh-launch[data-collapsed] .dh-set-group-head{margin-bottom:0}.dh-launch-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--bg2);display:flex;flex-direction:column;gap:10px}.dh-launch-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dh-launch-title{margin:0;font-size:16px}.dh-launch-pills{display:inline-flex;gap:6px}.dh-launch-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px}.dh-launch-open{font-weight:600}.dh-launch-block h4{margin:4px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.dh-launch-block p{margin:0;font-size:13px}.dh-launch-desc{font-size:13px;line-height:1.55}.dh-launch-facts td:first-child{width:200px;color:var(--text2)}.dh-launch-provenance{font-size:11.5px;margin:0}.dh-launch-error{font-size:12.5px;color:var(--red);margin:8px 0 0}.dh-launch-picker{display:flex;flex-direction:column;gap:10px}.dh-launch-picker-batch{font-size:13px;padding:8px 10px;border:1px dashed var(--border2);border-radius:var(--radius);background:var(--bg4)}.dh-launch-picker-batch .dh-set-muted{font-size:12px}.dh-launch-picker-tools{display:flex;align-items:center;gap:12px}.dh-launch-picker-tools .dh-tags-search{flex:1;max-width:420px}.dh-launch-name{font-weight:600}.dh-launch-row-links{display:flex;gap:10px;font-size:11.5px;margin-top:2px}.dh-launch-date{white-space:nowrap;font-variant-numeric:tabular-nums}.dh-launch-current td{background:var(--accent-dim)}.dh-launch-batches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dh-launch-batchref{font-size:12px;display:flex;flex-direction:column}.dh-launch-batchref-desc{font-size:11.5px}.dh-launch a{color:var(--accent);text-decoration:none}.dh-launch a:hover{text-decoration:underline}.cms-feed-modal{width:min(560px,calc(100vw - 32px))}.cms-feed-body{display:flex;flex-direction:column;gap:12px}.cms-feed-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cms-feed-summary{resize:vertical;font-family:inherit;line-height:1.5}.cms-feed-copy{margin-left:auto;border:none;background:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0}.cms-feed-skip{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text)}.cms-feed-confirm{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.cms-feed-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cms-feed-preview-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cms-feed-pill{font-size:12px;font-weight:500;padding:1px 9px;border-radius:6px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent)}.cms-feed-ver{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:1px 7px;border-radius:6px;border:1px solid var(--border);background:var(--bg4);color:var(--text)}.cms-feed-date{font-size:12px;color:var(--text2)}.cms-feed-preview-summary{margin:0;font-size:13px;line-height:1.55;color:var(--text2);white-space:pre-wrap}.cms-feed-preview-summary code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--bg4);color:var(--text)}.cms-feed-preview-summary strong{color:var(--text)}.cms-feed-preview-link{font-size:13px;font-weight:500;color:var(--accent)}.cms-details-product{display:flex;gap:6px;align-items:center}.cms-details-product .hub-create-title{font-size:12px;padding:6px 8px}.dh-filter-config-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.dh-filter-config-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:6px}.dh-filter-config-actions{display:inline-flex;gap:4px}.dh-filter-config-actions button{min-width:26px}.dh-filter-config-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.dh-filter-config-scope{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cms-details-props{display:flex;flex-direction:column;gap:4px}.cms-details-props label{display:inline-flex;align-items:center;gap:4px}.cms-details-prop-retiring{color:var(--text3)}.dh-props-card{display:flex;flex-direction:column;gap:6px}.dh-props-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dh-props-label{cursor:text}.dh-props-key{font-size:12px;color:var(--text3)}.dh-props-remove{margin-left:auto}.dh-props-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dh-props-values li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dh-props-value{min-width:120px;font-weight:500}.dh-props-retiring .dh-props-value{text-decoration:line-through;color:var(--text3)}.dh-props-add{display:flex;gap:8px;align-items:center;max-width:360px}.dh-props-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;align-items:end;width:100%}.dh-props-new-actions{display:inline-flex;gap:8px}.dh-props-resolve{padding:12px 20px}
