*{box-sizing:border-box}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;--bg-deep: #FAFAF9;--bg-card: #FFFFFF;--bg-card-hover: #F5F5F4;--bg-inset: #F5F5F4;--accent: #E1654A;--accent-hover: #CC5038;--accent-glow: rgba(225, 101, 74, .06);--accent-bg: rgba(225, 101, 74, .08);--accent-bg-strong: rgba(225, 101, 74, .14);--text-primary: #292524;--text-secondary: #78716C;--text-muted: #A8A29E;--text-disabled: #D6D3D1;--text-inverse: #FAFAF9;--border: #E7E5E4;--border-strong: #D6D3D1;--border-input: #D6D3D1;--border-accent: rgba(225, 101, 74, .3);--success: #16A34A;--success-bg: rgba(22, 163, 74, .08);--success-border: rgba(22, 163, 74, .25);--danger: #DC2626;--danger-bg: rgba(220, 38, 38, .08);--danger-border: rgba(220, 38, 38, .25);--warning: #D97706;--warning-bg: rgba(217, 119, 6, .08);--warning-border: rgba(217, 119, 6, .25);--info: #2563EB;--info-bg: rgba(37, 99, 235, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 48px rgba(0, 0, 0, .15);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .08);--overlay: rgba(20, 18, 17, .55);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-h1: 600 32px/40px var(--font);--text-h2: 600 24px/32px var(--font);--text-h3: 600 20px/28px var(--font);--text-lg: 500 16px/24px var(--font);--text-body: 400 14px/20px var(--font);--text-sm: 500 12px/16px var(--font);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--catalog-card-height: 240px;--catalog-card-min-width: 310px;--grid-cols: 12;--grid-gutter: 24px;--col-width: calc(100vw / var(--grid-cols));--sidebar-width: calc(var(--col-width) * 1.3);--color-bg-page: var(--bg-deep);--color-bg-surface: var(--bg-card);--color-bg-surface-alt: var(--bg-inset);--color-bg-inset: var(--bg-inset);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-disabled: var(--text-disabled);--color-border: var(--border);--color-border-input: var(--border-input);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-accent-bg: var(--accent-bg);--color-accent-bg-strong: var(--accent-bg-strong);--color-btn-secondary-bg: var(--bg-card-hover);--color-btn-secondary-text: var(--text-primary);--color-success: var(--success);--color-success-bg: var(--success-bg);--color-success-border: var(--success-border);--color-danger: var(--danger);--color-danger-bg: var(--danger-bg);--color-danger-border: var(--danger-border);--color-warning: var(--warning);--color-shadow: rgba(0, 0, 0, .06);--color-shadow-heavy: rgba(0, 0, 0, .12);--color-overlay: var(--overlay);--atum-bg-deep: var(--bg-deep);--atum-bg-card: var(--bg-card);--atum-bg-card-hover: var(--bg-card-hover);--atum-accent: var(--accent);--atum-accent-hover: var(--accent-hover);--atum-accent-glow: var(--accent-glow);--atum-text-primary: var(--text-primary);--atum-text-secondary: var(--text-secondary);--atum-border: var(--border);--atum-border-accent: var(--border-accent);--atum-shadow-card: var(--shadow-card);--atum-shadow-card-hover: var(--shadow-card-hover);--atum-font: var(--font);--atum-space-xs: 8px;--atum-space-sm: 16px;--atum-space-md: 24px;--atum-space-lg: 32px;--atum-space-xl: 48px;--atum-space-2xl: 64px;--atum-space-3xl: 96px;--atum-radius-sm: 8px;--atum-radius-md: 12px;--atum-radius-lg: 16px;color:var(--text-primary);background-color:var(--bg-deep);color-scheme:light}[data-theme=dark]{--bg-deep: #141211;--bg-card: #1E1C1A;--bg-card-hover: #28251F;--bg-inset: #1A1817;--accent: #E87B63;--accent-hover: #F0907B;--accent-glow: rgba(232, 123, 99, .1);--accent-bg: rgba(232, 123, 99, .14);--accent-bg-strong: rgba(232, 123, 99, .22);--text-primary: #E7E5E4;--text-secondary: #A8A29E;--text-muted: #78716C;--text-disabled: #57534E;--text-inverse: #141211;--border: #33302C;--border-strong: #44403C;--border-input: #44403C;--border-accent: rgba(232, 123, 99, .35);--success: #22C55E;--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .3);--danger: #EF4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .3);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--info: #60A5FA;--info-bg: rgba(96, 165, 250, .1);--shadow-card: none;--shadow-card-hover: none;--shadow-modal: 0 24px 48px rgba(0, 0, 0, .45);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .35);--overlay: rgba(0, 0, 0, .65);color-scheme:dark}html,body{transition:background-color .25s ease,color .25s ease}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button{border:none;border-radius:10px;background:var(--color-accent);color:#fff;padding:.55rem .9rem;cursor:pointer}button.secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text)}input,textarea,select{width:100%;border:1px solid var(--color-border-input);border-radius:8px;padding:.5rem .65rem;background:var(--color-bg-surface);color:var(--color-text-primary)}.editor{display:block;width:100%;border:1px solid var(--color-border-input);border-radius:8px;padding:.6rem .75rem;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;line-height:1.5;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.editor:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.editor:disabled{opacity:.55;cursor:not-allowed;background:var(--color-bg-inset)}.editor[readonly]{cursor:default;background:var(--color-bg-surface-alt)}.editor::placeholder{color:var(--color-text-muted)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;position:relative;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(225,101,74,.06),transparent 70%),var(--color-bg-page, var(--bg-deep, #0F0E0C))}.auth-close{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted, #71717a);border-radius:8px;text-decoration:none;transition:color .15s ease,background .15s ease}.auth-close:hover{color:var(--color-text-primary, #f8f9fa);background:var(--color-bg-inset, rgba(255, 255, 255, .04))}.auth-brand{display:inline-flex;align-items:center;gap:.6rem;align-self:center;color:inherit;text-decoration:none;margin-bottom:.25rem}.auth-brand:hover{opacity:.92}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.auth-brand-mark svg{width:100%;height:100%}.auth-brand-name{font:700 22px/1 var(--font);letter-spacing:-.015em;color:var(--color-text-primary)}.auth-logo-link{text-decoration:none;color:inherit;display:block}.auth-logo-link:hover{opacity:.8}.auth-card{width:min(420px,100%);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 48px #1118271f,0 2px 8px #1118270f}.auth-heading{text-align:center;margin:.25rem 0}.auth-card h1{font:700 1.5rem/1.2 var(--font);margin:0 0 .35rem;letter-spacing:-.02em;color:var(--color-text-primary);text-align:center}.auth-subtitle{margin:0;color:var(--color-text-secondary, var(--text-secondary));font-size:.9rem;line-height:1.4}.auth-accent{color:var(--color-accent, var(--accent, #E1654A))}.auth-form{display:flex;flex-direction:column;gap:.8rem}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field-label{font:600 .78rem/1 var(--font);color:var(--color-text-secondary, var(--text-secondary));letter-spacing:.01em}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{font-size:.95rem;padding:.7rem .85rem;border:1px solid var(--color-border, var(--border));border-radius:10px;background:var(--color-bg-surface, var(--bg-card));color:var(--color-text-primary, var(--text-primary));transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:focus{outline:none;border-color:var(--color-accent, var(--accent, #E1654A));box-shadow:0 0 0 3px #e1654a2e}.auth-card input:disabled{opacity:.6;cursor:not-allowed}.auth-submit{margin-top:.5rem;padding:.8rem 1rem;font:600 .95rem/1 var(--font);background:var(--color-accent, var(--accent, #E1654A));color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover, var(--accent-hover, #c9563c));box-shadow:0 6px 16px #e1654a2e}.auth-submit:active:not(:disabled){transform:translateY(1px);box-shadow:none}.auth-submit:disabled{opacity:.6;cursor:default}.auth-forgot{align-self:center;margin-top:.25rem}.auth-error{background:var(--color-danger-bg, var(--danger-bg, rgba(220, 38, 38, .08)));color:var(--color-danger, var(--danger, #dc2626));border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:.55rem .7rem;margin:0;font-size:.82rem;line-height:1.4}.auth-footer{margin:0;font-size:.85rem;color:var(--color-text-secondary, var(--text-secondary));text-align:center}.auth-footer a{color:var(--color-accent, var(--accent, #E1654A));font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-card button:not(.link-btn):not(.secondary):not(.auth-submit){font-size:.95rem;padding:.7rem}.link-btn{background:none;border:none;color:var(--accent, #579bfc);cursor:pointer;font-size:.85rem;padding:0;text-align:center}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;transition:grid-template-columns .18s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}.app-shell--collapsed{--sidebar-width: calc(var(--col-width) * .4)}.app-shell--hidden{--sidebar-width: 0px}.app-grid{display:grid;grid-template-columns:repeat(calc(var(--grid-cols) * 2),1fr);column-gap:var(--grid-gutter);row-gap:var(--space-lg)}.col-0-5{grid-column:span 1}.col-1{grid-column:span 2}.col-1-5{grid-column:span 3}.col-2{grid-column:span 4}.col-2-5{grid-column:span 5}.col-3{grid-column:span 6}.col-3-5{grid-column:span 7}.col-4{grid-column:span 8}.col-4-5{grid-column:span 9}.col-5{grid-column:span 10}.col-5-5{grid-column:span 11}.col-6{grid-column:span 12}.col-6-5{grid-column:span 13}.col-7{grid-column:span 14}.col-7-5{grid-column:span 15}.col-8{grid-column:span 16}.col-8-5{grid-column:span 17}.col-9{grid-column:span 18}.col-9-5{grid-column:span 19}.col-10{grid-column:span 20}.col-10-5{grid-column:span 21}.col-11{grid-column:span 22}.col-11-5{grid-column:span 23}.col-12,.col-full{grid-column:1 / -1}.sidebar{background:#141211;color:#e7e5e4;padding:1rem .75rem;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:padding .25s cubic-bezier(.22,.61,.36,1);z-index:100;border-right:1px solid #2A2724}.sidebar--collapsed{padding:.5rem .3rem;align-items:center}.sidebar--collapsed .user-avatar{width:28px;height:28px;border-radius:7px}.sidebar--hidden{display:none}.hamburger-btn{position:fixed;top:.7rem;left:.7rem;z-index:200;width:36px;height:36px;border-radius:8px;background:#141211;color:#e7e5e4;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);cursor:pointer;box-shadow:0 2px 8px #0003;padding:0}.hamburger-btn:hover{background:#28251f}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .15rem;position:relative}.sidebar-top--collapsed{justify-content:center}.sidebar-mobile-close{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#a8a29e;flex-shrink:0}.sidebar-mobile-close:hover{color:#fafaf9;background:transparent!important}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:8px;color:#a8a29e;cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-toggle-btn:hover{color:#fafaf9;background:#ffffff0f}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--color-accent, #E1654A);outline-offset:2px}.sidebar-close-btn{background:transparent!important;color:#fff;flex-shrink:0;width:auto;height:auto}.sidebar-close-btn:hover{color:#fff;background:transparent!important;opacity:.7}.sidebar-logo{flex:1;white-space:nowrap;overflow:hidden}.sidebar-top--collapsed .sidebar-logo{flex:unset;text-align:center}.sidebar-collapse-btn,.sidebar-expand-btn{background:transparent!important;color:#fff;flex-shrink:0;width:auto;height:auto}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{background:transparent!important;opacity:.7}.admin-sidebar{background:#1e1b3a}.admin-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);padding:.3rem .6rem;border-radius:6px;text-align:center}.admin-agent-log-sheet-sub{padding:0 1rem .5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.admin-agent-log-view-toggle{display:flex;gap:.4rem;flex-wrap:wrap}.admin-agent-log-pre{margin:0;width:100%;min-width:0;box-sizing:border-box;font-size:.72rem;line-height:1.45;overflow:auto;max-height:min(55vh,480px);padding:.75rem;background:var(--code-bg, #f9fafb);border-radius:6px;border:1px solid var(--color-border, #e5e7eb);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text-primary, inherit)}.admin-agent-log-pre--raw{max-height:min(70vh,640px)}.admin-agent-log-pre--inline{max-height:12rem;margin-top:.25rem}.admin-agent-log-formatted{display:flex;flex-direction:column;gap:1rem}.admin-agent-log-section-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.admin-agent-log-dl{margin:0;display:flex;flex-direction:column;gap:.35rem}.admin-agent-log-dl-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem .75rem;font-size:.82rem;align-items:start}.admin-agent-log-dl-row dt{margin:0;color:var(--color-text-muted, #6b7280);font-weight:500}.admin-agent-log-dl-row dd{margin:0;min-width:0}.admin-agent-log-round{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;margin-bottom:.5rem;background:var(--color-bg-surface, #fff)}.admin-agent-log-round-summary{cursor:pointer;padding:.5rem .65rem;font-size:.82rem;font-weight:600;list-style:none;display:flex;align-items:center;gap:.5rem}.admin-agent-log-round-summary::-webkit-details-marker{display:none}.admin-agent-log-round-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px}.admin-agent-log-round-badge--error{background:#b91c1c1f;color:#b91c1c}.admin-agent-log-round-body{padding:0 .65rem .65rem;display:flex;flex-direction:column;gap:.75rem}.admin-agent-log-field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af);margin-bottom:.35rem}.admin-agent-log-block{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:.6rem .75rem;margin-bottom:.5rem;background:var(--color-bg-inset, #fafafa)}.admin-agent-log-block-label{font-size:.75rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-primary, inherit)}.admin-agent-log-block--text .admin-agent-log-prose{font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.admin-agent-log-block--tool{border-left:3px solid rgba(99,102,241,.5)}.admin-log-explain-md{margin:.75rem 0 0;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--color-border, #e5e7eb);background:linear-gradient(165deg,rgba(99,102,241,.04) 0%,var(--color-bg-surface, #fff) 42%);font-size:.875rem;line-height:1.6;color:var(--color-text-primary, inherit)}.admin-log-explain-md h1{margin:0 0 .6rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary, #111827);padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.admin-log-explain-md h2{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary, #111827);padding-bottom:.35rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.admin-log-explain-md h1:first-child,.admin-log-explain-md h2:first-child{margin-top:0}.admin-log-explain-md h3{margin:1rem 0 .4rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted, #4b5563)}.admin-log-explain-md p{margin:.45rem 0}.admin-log-explain-md p:first-of-type{margin-top:0}.admin-log-explain-md ul,.admin-log-explain-md ol{margin:.35rem 0 .5rem 1.15rem;padding:0}.admin-log-explain-md li{margin:.25rem 0}.admin-log-explain-md li::marker{color:#6366f1bf}.admin-log-explain-md strong{font-weight:600;color:var(--color-text-primary, inherit)}.admin-log-explain-md code{font-size:.84em;padding:.12em .35em;border-radius:4px;background:var(--code-bg, #f3f4f6);border:1px solid var(--color-border, #e5e7eb)}.admin-log-explain-md pre{margin:.5rem 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;overflow:auto;max-height:min(40vh,320px);border-radius:8px;background:var(--code-bg, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.admin-log-explain-md pre code{font-size:inherit;padding:0;border:none;background:transparent}.admin-log-explain-md blockquote{margin:.5rem 0;padding:.4rem 0 .4rem .85rem;border-left:3px solid rgba(99,102,241,.45);color:var(--color-text-muted, #4b5563)}.admin-log-explain-md hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:.75rem 0}.admin-log-explain-md table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.5rem 0}.admin-log-explain-md th,.admin-log-explain-md td{text-align:left;padding:.35rem .55rem;border:1px solid var(--color-border, #e5e7eb)}.admin-log-explain-md th{font-weight:600;background:var(--code-bg, #f3f4f6);white-space:nowrap}.admin-log-explain-md td code{font-size:.78em}.sidebar-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.2rem 0}.sidebar-spacer{flex:1}.sidebar-utility-nav{display:flex;width:100%;gap:.5rem;padding:0 .4rem;align-items:center;justify-content:center}.sidebar-utility-nav .nav-link{flex:0 0 auto;justify-content:center;align-items:center;color:#9ca3af;padding:0;width:28px;height:28px}.sidebar-utility-nav button.nav-link{background:transparent}.sidebar-utility-nav .nav-icon{width:16px;height:16px}.sidebar-utility-nav .nav-link:hover{color:#f9fafb;background:#ffffff14}.sidebar--collapsed .sidebar-utility-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0}.sidebar--collapsed .sidebar-utility-nav .nav-link{flex:0 0 auto;width:auto;padding:.35rem}.user-card-container{position:static}.user-card{display:flex;align-items:center;gap:.55rem;width:100%;max-width:100%;min-width:0;padding:.5rem .55rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f9fafb;cursor:pointer;text-align:left;transition:background .15s;box-sizing:border-box;overflow:hidden}.user-card:hover{background:#ffffff1a}.user-avatar{width:32px;height:32px;border-radius:8px;background:#e1654a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.user-card-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.user-card-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-org{font-size:.7rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-popup{position:fixed;background:#1e1c1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000080;z-index:9999;color:#e7e5e4;box-sizing:border-box}.user-card-container{position:relative}.user-card-chevron{margin-left:auto;color:var(--text-muted);flex-shrink:0}.user-popup--compact,.user-popup--columns{display:flex;flex-direction:column;width:calc(var(--sidebar-width, 180px) - 1rem);min-width:180px;max-width:260px}.user-popup-flyout .user-popup-submenu{position:relative}.user-popup-item--submenu{justify-content:space-between}.user-popup-item--submenu.is-active,.user-popup-item--submenu[aria-expanded=true]{background:#ffffff14;color:#fff}.user-popup-item-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.user-popup-chevron-right{color:#ffffff73;flex-shrink:0}.user-popup-item--submenu:hover .user-popup-chevron-right,.user-popup-item--submenu.is-active .user-popup-chevron-right{color:#ffffffd9}.user-popup-flyout{position:absolute;left:calc(100% + 12px);top:0;min-width:200px;max-width:260px;background:#1e1c1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000080;z-index:1;display:flex;flex-direction:column;color:#e7e5e4;box-sizing:border-box;animation:user-popup-flyout-in .12s ease-out}.user-popup-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:12px}.user-popup-flyout--nested{top:-6px;min-width:200px}.user-popup-flyout--fixed{position:fixed;left:auto;top:auto;z-index:10000}.user-popup-flyout--fixed:before{display:none}@keyframes user-popup-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.user-popup-flyout{animation:none}}.user-popup-col{flex:1;min-width:0;display:flex;flex-direction:column}.user-popup-col-divider{width:1px;background:#ffffff14;margin:.3rem 0;flex-shrink:0}.user-popup-name{font-size:.85rem;font-weight:600;color:#f9fafb;padding:.45rem .55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-popup-header{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:.4rem .55rem .25rem}.user-popup-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .55rem;border-radius:6px;background:none;border:none;color:#d1d5db;font-size:.82rem;cursor:pointer;text-align:left;transition:background .12s}.user-popup-item:hover{background:#ffffff14;color:#fff}.user-popup-item.active{color:#fff;font-weight:600}.user-popup-check{color:#2563eb;font-size:.9rem}.user-popup-org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-popup-divider{border:none;height:1px;background:#ffffff14;margin:6px 4px;padding:0}.project-card.catalog-card--project{height:auto;min-height:168px;max-height:none;border-radius:14px;background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.project-card.catalog-card--project:hover{background:var(--color-bg-card-hover, var(--color-bg-surface));border-color:var(--color-border-strong, var(--color-border));transform:translateY(-1px);box-shadow:0 6px 20px #11182714,0 1px 3px #1118270a}.project-card.catalog-card--project .catalog-card__accent{display:none}.project-card-body{padding:1rem 1.1rem .95rem;flex:1;display:flex;flex-direction:column;gap:.45rem}.project-card-body .markdown-body,.project-card-body .muted.small{flex:1;margin:0}.project-card-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.55rem}.project-card-stat{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.72rem;font-weight:500;color:var(--text-secondary, var(--color-text-secondary));background:var(--bg-inset, var(--color-bg-inset));border-radius:999px;line-height:1.2}.project-card-stat--danger{color:var(--danger, #DC2626)}.project-card-stat--accent{color:var(--accent, #E1654A)}.project-card-stat>svg{color:inherit}.project-card-stat>span{color:var(--text-secondary, var(--color-text-secondary))}.project-card-stat--danger>span,.project-card-stat--accent>span{color:inherit}.projects-page__head{display:flex;align-items:baseline;gap:var(--space-md, 12px);flex-wrap:wrap;margin:0 0 var(--space-lg, 16px)}.projects-page__title{font:var(--text-h2);letter-spacing:-.02em;color:var(--text-primary);margin:0}.projects-page__count{font:var(--text-sm);color:var(--text-secondary, var(--color-text-secondary));margin:0}.project-card-members{display:inline-flex;align-items:center;margin-left:auto;padding-left:var(--space-sm, 8px)}.project-card-member{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full, 999px);background:var(--bg-inset, var(--color-bg-inset));border:1.5px solid var(--bg-card, var(--color-bg-surface));color:var(--text-secondary, var(--color-text-secondary));font-size:9px;font-weight:600;line-height:1;letter-spacing:.02em;flex-shrink:0;margin-left:-6px}.project-card-member:first-child{margin-left:0}.project-card-member--overflow{background:var(--accent-bg, rgba(225, 101, 74, .08));color:var(--accent, #E1654A);font-weight:600}.projects-page__archived-divider{height:1px;background:var(--border, var(--color-border));margin:var(--space-2xl, 32px) 0 var(--space-lg, 16px)}.projects-page__archived-label{margin:0 0 var(--space-md, 12px)}.project-card-body h3{font-size:.95rem;font-weight:600;margin:0;line-height:1.3;letter-spacing:-.005em;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-card-title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.project-card-title-row h3{flex:1 1 auto;min-width:0}.project-card-access-pill{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.15rem .45rem;border-radius:9999px;font-size:.65rem;font-weight:500;line-height:1.2;white-space:nowrap}.project-card-access-pill--team{background:var(--color-accent-bg, rgba(225, 101, 74, .08));color:var(--color-accent, #E1654A)}.project-card-access-pill--private{background:var(--color-bg-inset, rgba(17, 24, 39, .04));color:var(--color-text-secondary, #6b7280)}.project-card-url{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--accent, #E1654A);text-decoration:none;margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-card-url:hover{text-decoration:underline;color:var(--accent-hover, #C9563C)}.project-card .markdown-body{color:#6b7280;line-height:1.5}.project-card .muted.small{color:#9ca3af}.project-card-editing{position:relative;padding:1.1rem 1.2rem}.project-card-close{position:absolute;top:.6rem;right:.6rem}.project-card-icons{position:absolute;top:.7rem;right:.7rem;display:flex;gap:.3rem;opacity:0;transition:opacity .15s;z-index:2}.project-card:hover .project-card-icons{opacity:1}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:var(--color-bg-inset);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.icon-btn:hover{background:#e5e7eb;color:#111827}.archived-card{opacity:.5;filter:grayscale(.6);border-color:#d1d5db}.archived-card:hover{opacity:.7;filter:grayscale(.3)}button.danger{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-weight:600}button.danger:hover{background:#b91c1c}button.danger:disabled{opacity:.4;cursor:not-allowed}button.danger.small{font-size:.8rem;padding:.3rem .7rem}.confirm-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:300;animation:confirm-fade-in .15s ease-out}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog{background:var(--color-bg-surface);border-radius:14px;width:min(440px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px var(--color-shadow-heavy),0 4px 16px var(--color-shadow);animation:confirm-scale-in .18s ease-out;padding:1.5rem}.confirm-dialog-icon{width:44px;height:44px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.confirm-dialog-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#dc2626}.confirm-dialog-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.85rem;margin:.75rem 0}.confirm-dialog-warning p{margin:0;color:#991b1b;font-size:.85rem;line-height:1.5}.confirm-dialog-identity{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;margin:.75rem 0}.confirm-dialog-identity dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:600;margin-bottom:.15rem}.confirm-dialog-identity dd{margin:0 0 .6rem;font-size:.88rem;color:#111827;font-weight:600;word-break:break-all}.confirm-dialog-identity dd:last-child{margin-bottom:0}.confirm-dialog-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .75rem;margin-top:.75rem;font-size:.82rem;color:#991b1b}.confirm-dialog-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-width, 250px);background:var(--color-overlay);display:flex;justify-content:flex-end;z-index:200}.modal-panel,.modal-card{background:var(--color-bg-surface);height:100vh;overflow-y:auto;padding:1.5rem;box-shadow:-8px 0 30px #00000026;animation:side-sheet-in .2s ease-out;resize:horizontal;overflow-x:hidden;direction:rtl;display:flex;flex-direction:column}.modal-panel>*,.modal-card>*{direction:ltr}.modal-panel--sm{width:calc(var(--col-width) * 4);min-width:360px;max-width:90vw}.modal-panel--md{width:calc(var(--col-width) * 6);min-width:480px;max-width:90vw}.modal-panel--lg{width:calc(var(--col-width) * 8);min-width:560px;max-width:92vw}.modal-panel--full{width:100%;resize:none}.modal-panel--col-4{width:calc(var(--col-width) * 4);min-width:360px;max-width:90vw}.modal-panel--col-5{width:calc(var(--col-width) * 5);min-width:420px;max-width:90vw}.modal-panel--col-6{width:calc(var(--col-width) * 6);min-width:480px;max-width:90vw}.modal-panel--col-7{width:calc(var(--col-width) * 7);min-width:520px;max-width:92vw}.modal-panel--col-8{width:calc(var(--col-width) * 8);min-width:560px;max-width:92vw}.modal-panel--col-9{width:calc(var(--col-width) * 9);min-width:600px;max-width:94vw}.modal-panel--col-10{width:calc(var(--col-width) * 10);min-width:640px;max-width:96vw}.modal-panel.modal--fullscreen,.modal-card.modal--fullscreen{width:100%;resize:none}.ask-atum-task-btn.icon-btn{width:auto;gap:.3rem;padding:0 .45rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.ask-atum-task-btn.icon-btn:hover{color:#7c3aed;background:#ede9fe}.ask-atum-task-label{line-height:1}.modal-header-actions{display:flex;align-items:center;gap:.3rem}@keyframes side-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sidesheet-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:auto;border-top:1px solid #e5e7eb}.sidesheet-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .8rem;color:#991b1b;font-size:.85rem}@media(prefers-reduced-motion:reduce){.modal-panel,.modal-card{animation:none}}.modal-card h3{margin:0 0 .5rem;color:#dc2626}.modal-card .details-head~* h3{color:#111827}.new-card-form{display:flex;align-items:center;gap:.5rem;padding:.7rem;margin-bottom:.8rem;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px}.new-card-form input{flex:1;min-width:0}.integrations-search{max-width:360px;margin-bottom:.8rem}.integrations-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.integrations-filter{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid transparent;cursor:pointer;transition:all .15s}.integrations-filter:hover{background:#e5e7eb}.integrations-filter.active{background:#2563eb;color:#fff}.integrations-category{margin-bottom:1.5rem}.integrations-category-title{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;margin-bottom:.7rem;color:#111827}.catalog-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;box-sizing:border-box;width:100%;min-width:0;height:var(--catalog-card-height);min-height:var(--catalog-card-height);max-height:var(--catalog-card-height);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .15s,opacity .15s}.catalog-card__accent{height:4px;flex-shrink:0;background:linear-gradient(90deg,var(--accent, #E1654A) 0%,var(--accent-hover, #C9563C) 100%)}.catalog-card--padded{padding:1rem;gap:.5rem}.catalog-card--project{padding:0}.catalog-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong, var(--color-border));transform:translateY(-2px)}.catalog-card.bp-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px);border-color:var(--color-border)}.catalog-card.agent-card--tile,.catalog-card.integration-card--hoverable{overflow:visible}.catalog-card-grid>.catalog-card.agent-card--tile,.card-grid>.catalog-card.agent-card--tile,.integrations-grid>.catalog-card.agent-card--tile{min-height:var(--catalog-card-height);display:flex;flex-direction:column}.catalog-card.agent-card--tile.admin-integration-card--broken{border-color:#fecaca;box-shadow:0 0 0 1px #dc26261f}.admin-integration-raw-json{margin:0;padding:.75rem;background:var(--color-bg-surface-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto;max-height:min(60vh,32rem);white-space:pre;word-break:normal}.integrations-grid>.integration-card{width:100%;min-width:0;height:var(--catalog-card-height);min-height:var(--catalog-card-height);max-height:var(--catalog-card-height);overflow:hidden}.integrations-grid>.integration-card.agent-card--tile{min-height:var(--catalog-card-height);display:flex;flex-direction:column}.integration-card--uniform{display:flex;flex-direction:column;min-height:0}.integration-configure-btn{padding:.35rem .85rem;font-size:.78rem;font-weight:600;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,border-color .15s}.integration-card--hoverable:hover .integration-configure-btn,.catalog-card.integration-card--hoverable:hover .integration-configure-btn{opacity:1}.integration-configure-btn:hover{background:#f3f4f6;border-color:#d1d5db}.integration-card--with-status{padding:0;overflow:hidden}.integration-status-bar{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .8rem;text-align:center}.integration-card-body{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}:is(.catalog-card-grid,.card-grid,.integrations-grid)>.catalog-card .integration-card-body,.integrations-grid>.integration-card .integration-card-body{flex:1 1 auto;min-height:0;overflow:hidden}.integration-card-header{display:flex;align-items:center;gap:.6rem}.integration-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.integration-icon svg{display:block;border-radius:6px}.integration-name{font-size:.9rem;font-weight:600;margin:0}.integration-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;color:#92400e;padding:.15rem .45rem;border-radius:4px;margin-top:.15rem}.agent-badges{display:flex;gap:.3rem;margin-top:.2rem;flex-wrap:wrap}.agent-source-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px}.agent-badge--atum{background:#dbeafe;color:#1e40af}.agent-badge--community{background:#d1fae5;color:#065f46}.agent-badge--private{background:#f3e8ff;color:#6b21a8}.agent-create-form{position:relative;background:#fff;border:1px solid #c7d2fe;border-radius:12px;padding:1.2rem;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.7rem}.agent-create-form__close{position:absolute;top:.8rem;right:.8rem}.agent-create-form h3{margin:0}.agent-create-form label{display:block;margin-bottom:.25rem;color:#6b7280}.admin-agent-list{display:flex;flex-direction:column;gap:.6rem}.admin-agent-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem}.admin-agent-row--hidden{opacity:.45;border-style:dashed}.admin-agent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.admin-agent-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-agent-actions{flex-shrink:0;display:flex;gap:.35rem}.admin-agent-edit{position:relative;width:100%;display:flex;flex-direction:column;gap:.6rem}.admin-agent-edit label{display:block;margin-bottom:.2rem;color:#6b7280}.agent-edit-sheet{display:flex;flex-direction:column;gap:.75rem}.agent-edit-sheet label{display:block;margin-bottom:.25rem;color:#6b7280}.agent-edit-sheet .form-grid{margin-bottom:.2rem}.agent-edit-sheet__actions{display:flex;gap:.5rem;padding-top:.6rem;border-top:1px solid #e5e7eb;margin-top:.4rem}.agent-edit-prompt-preview{min-height:240px;max-height:min(55vh,480px);overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;background:var(--color-bg-surface, #fff)}.agent-edit-subheader-feedback{display:flex;flex-direction:column;gap:.5rem}.input--error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426}.field-error{color:#ef4444;font-size:.75rem;margin-top:.2rem}.agent-edit-feedback{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;font-weight:500}.agent-edit-feedback--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.agent-edit-feedback--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.discard-confirm-overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:210;border-radius:inherit}.discard-confirm-overlay--fixed{position:fixed;inset:0;z-index:250;border-radius:0}.discard-confirm-card{background:#fff;border-radius:12px;padding:1.4rem 1.6rem;box-shadow:0 8px 30px #0000002e;max-width:360px;width:90%}.discard-confirm-card h4{margin:0 0 .4rem;font-size:1rem}.discard-confirm-card p{margin:0 0 1rem}.discard-confirm-actions{display:flex;gap:.5rem}.discard-btn{background:#ef4444;color:#fff}.discard-btn:hover{background:#dc2626}.lifecycle-multi-select{display:flex;flex-wrap:wrap;gap:.3rem}.lifecycle-chip{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;cursor:pointer;transition:all .12s}.lifecycle-chip:hover{border-color:#9ca3af}.lifecycle-chip--active{color:#fff;border-color:transparent}.sidesheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidesheet-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sidesheet-tab{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1.4}.sidesheet-tab:hover{background:#e5e7eb}.sidesheet-tab--active{background:#2563eb;color:#fff}.sidesheet-tab--active:hover{background:#1d4ed8}.sidesheet-tab--disabled{opacity:.5;cursor:not-allowed}.sidesheet-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sidesheet-subheader{flex-shrink:0;padding-bottom:.75rem}.sidesheet-body{flex:1 1 auto;min-height:0}.sidesheet--fr-detail{overflow-y:hidden}.sidesheet--fr-detail .sidesheet-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidesheet--fr-detail .sidesheet-body [role=tabpanel]{flex:1 1 0%;min-height:0;overflow-y:auto}.sidesheet--fr-detail .sidesheet-body [role=tabpanel][hidden]{display:none!important}.sidesheet-tab-panel--full-height{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.sidesheet-footer{display:flex;gap:.5rem;margin-top:1rem}.sidesheet--event-log-detail{overflow-y:hidden}.sidesheet--event-log-detail .sidesheet-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.event-log-detail-pre{flex:1 1 auto;min-height:0;margin:0;padding:.75rem 1rem;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-y:auto;background:var(--code-bg, #f3f4f6);border-radius:8px;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, inherit)}.sidesheet--workflow-editor{overflow-y:hidden}.sidesheet--workflow-editor .sidesheet-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidesheet--workflow-editor .sidesheet-body [role=tabpanel]{flex:1 1 0%;min-height:0;overflow-y:auto}.sidesheet--workflow-editor .sidesheet-body [role=tabpanel].sidesheet-tab-panel--fill{display:flex;flex-direction:column;overflow:hidden}.sidesheet--workflow-editor .wf-flow-canvas{min-height:min(50vh,22rem)}.sidesheet--workflow-editor .sidesheet-body [role=tabpanel][hidden]{display:none!important}.sidesheet--ideation-content{overflow-y:hidden}.sidesheet--ideation-content .sidesheet-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.ideation-content-sheet__toolbar{display:inline-flex;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.ideation-content-sheet__toolbar button{border:none;padding:.35rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--color-bg-surface, #fff);color:#6b7280}.ideation-content-sheet__toolbar button+button{border-left:1px solid var(--color-border, #e5e7eb)}.ideation-content-sheet__toolbar button.is-active{background:#eff6ff;color:#2563eb}.ideation-content-sheet__viewport{flex:1 1 auto;min-height:0;overflow:auto;margin-top:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-bg-subtle, #f9fafb)}.ideation-finalized{display:flex;flex-direction:column;flex:1;min-height:0}.ideation-finalized__toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.ideation-finalized__toolbar{display:inline-flex;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.ideation-finalized__toolbar button{border:none;padding:.35rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--color-bg-surface, #fff);color:#6b7280}.ideation-finalized__toolbar button+button{border-left:1px solid var(--color-border, #e5e7eb)}.ideation-finalized__toolbar button.is-active{background:#eff6ff;color:#2563eb}.ideation-finalized__print-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--color-bg-surface, #fff);color:#6b7280;transition:background .15s,color .15s}.ideation-finalized__print-btn:hover{background:#f3f4f6;color:#374151}.ideation-finalized__hint{margin:0 0 1rem;padding:.5rem .75rem;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.75rem}.ideation-finalized__doc-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #111827);letter-spacing:-.01em}.ideation-finalized__viewport{flex:1 1 auto;min-height:12rem;overflow-y:auto;padding:1.5rem 1.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.ideation-finalized__section{margin-bottom:1.5rem}.ideation-finalized__section-heading{display:flex;align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--color-text-primary, #111827)}.ideation-finalized__section-icon{font-size:1rem;line-height:1}.ideation-finalized__section-card{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-bg-subtle, #f9fafb);overflow:hidden}.ideation-finalized__idea-html{background:transparent;border-radius:0;padding:.85rem 1rem}.ideation-finalized__markdown{padding-top:.25rem}.ideation-finalized__markdown h2{display:flex;align-items:center;gap:.4rem;margin-top:1.75rem;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:2px solid #e5e7eb;font-size:1rem;font-weight:700;color:var(--color-text-primary, #111827)}.ideation-finalized__markdown h2:first-child{margin-top:0}.ideation-finalized__markdown h3{margin-top:1rem;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.03em}.ideation-finalized__markdown h3:first-child{margin-top:0}.ideation-finalized__markdown p{margin:.4rem 0;line-height:1.6;color:#374151}.ideation-finalized__markdown ul,.ideation-finalized__markdown ol{margin:.4rem 0;padding-left:1.5rem;color:#374151}.ideation-finalized__markdown li{margin:.25rem 0;line-height:1.55}.ideation-finalized__markdown li>input[type=checkbox]{margin-right:.45rem;vertical-align:middle;pointer-events:none}.ideation-finalized__markdown table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.8rem}.ideation-finalized__markdown th,.ideation-finalized__markdown td{border:1px solid #e5e7eb;padding:.45rem .65rem;text-align:left}.ideation-finalized__markdown th{background:#f3f4f6;font-weight:600;color:#374151}.ideation-finalized__markdown td{background:#fff}.ideation-finalized__source{flex:1 1 auto;min-height:12rem;margin:0;overflow:auto;padding:1rem;font-size:.78rem;line-height:1.45;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:#1e293b;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}@media print{.sidebar,.hamburger-btn,.page-header,.ideation-finalized__toolbar-row,.ideation-finalized__hint,.ideation-finalized__print-btn{display:none!important}.app-shell{display:block!important}.content{margin:0!important;padding:0!important;width:100%!important}.ideation-finalized__viewport{border:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important;background:#fff!important}.ideation-finalized__doc-title{font-size:1.5rem;margin-bottom:1rem}.ideation-finalized__section-card{border-color:#d1d5db;break-inside:avoid}.ideation-finalized__markdown h2,.ideation-finalized__markdown h3{break-after:avoid}.ideation-finalized__section{break-inside:avoid}}.ideation-step-card--finalized .ideation-step-card__body{gap:0}.ideation-content-sheet__plain{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.55;color:var(--color-text-primary, #374151)}.ideation-content-sheet__html{font-size:.875rem;line-height:1.55;color:var(--color-text-primary, #374151)}.ideation-content-sheet__html p{margin:0 0 .65em}.ideation-content-sheet__html p:last-child{margin-bottom:0}.ideation-content-sheet__html ul,.ideation-content-sheet__html ol{margin:0 0 .65em 1.25rem;padding:0}.ideation-content-sheet__html a{color:#2563eb}.ideation-field-header{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.ideation-field-header label{flex:0 1 auto;min-width:0;margin:0}.ideation-idea-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ideation-idea-section-head .ideation-field-header{min-width:0}.ideation-idea-section-head .ideation-idea-view-toggle{flex-shrink:0;margin-left:auto}.ideation-content-sheet__plain--source{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.wf-flow-editor-shell{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:0;gap:.75rem}.wf-flow-editor-shell>.form-field{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.wf-flow-editor-shell>.form-field>label{flex-shrink:0}.wf-flow-editor-shell>.form-field>*:not(label){flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column}.sidesheet-create-agent{display:flex;flex-direction:column;overflow-y:hidden}.sidesheet-create-agent .sidesheet-header{flex-shrink:0;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;margin:-1.5rem -1.5rem 0;padding:1.5rem 1.5rem .75rem;background:#fff;z-index:2}.sidesheet-create-agent .sidesheet-body{overflow-y:auto;padding:1rem 0}.sidesheet-create-agent .sidesheet-footer{flex-shrink:0;border-top:1px solid #e5e7eb;margin:0 -1.5rem -1.5rem;padding:.75rem 1.5rem 1.5rem;background:#fff;z-index:2}.sidesheet-form{display:flex;flex-direction:column;gap:.85rem}.sidesheet-form label{display:block;margin-bottom:.25rem;color:#6b7280}.sidesheet-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.required-mark{color:#dc2626;font-weight:600}.form-field--error input,.form-field--error textarea{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.field-error{color:#dc2626;font-size:.75rem;margin:.2rem 0 0;line-height:1.3}.agent-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .75rem;margin-bottom:.5rem;font-size:.82rem;color:#991b1b}.agent-success-toast{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem;font-size:.85rem;color:#065f46;font-weight:500;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.btn--loading{position:relative;pointer-events:none;opacity:.75}.agent-card--with-badge{position:relative;overflow:visible}.agent-card--tile{position:relative;min-height:0}.agent-card--tile.agent-card--hidden-admin{opacity:.45;border-style:dashed}.agent-card-actions{position:absolute;top:.55rem;right:.45rem;z-index:2;display:flex;gap:.15rem}.agent-card--with-toolbar .agent-card-hit .integration-card-header{padding-right:2.75rem}.agent-card-hit{flex:1 1 0;min-height:0;width:100%;align-self:stretch;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0 0 1.75rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit;min-width:0;position:relative;border-radius:8px;box-sizing:border-box}.agent-card-hit .integration-card-header{flex-shrink:0}.agent-card-hit .integration-desc{flex:1 1 auto;min-height:0}.agent-card-hit .agent-lifecycle-tags{flex-shrink:0}:is(.catalog-card-grid,.card-grid,.integrations-grid)>.catalog-card .agent-lifecycle-tags,.integrations-grid>.integration-card .agent-lifecycle-tags{flex-shrink:1;max-height:3.4rem;overflow:hidden}.agent-card-hit:focus-visible{outline:2px solid var(--color-focus, #2563eb);outline-offset:2px}.agent-detail-content{display:flex;flex-direction:column;gap:.75rem}.agent-detail-meta,.agent-detail-desc{margin:0}.agent-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.agent-detail-availability-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .45rem;border-radius:4px}.agent-availability-badge{position:absolute;bottom:.5rem;right:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .45rem;border-radius:4px}.agent-lifecycle-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.agent-lifecycle-tag{font-size:.6rem;font-weight:700;color:#fff;padding:.12rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.agent-badge--hidden{background:#fee2e2;color:#991b1b}.hired-agent-card{position:relative}.hired-agent-card__overflow{position:absolute;top:.5rem;right:.5rem;z-index:2}.hired-agent-card__overflow>.icon-btn{opacity:0;transition:opacity .15s}.hired-agent-card:hover .hired-agent-card__overflow>.icon-btn{opacity:1}.hired-agent-card__menu{display:none;position:absolute;top:100%;right:0;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;box-shadow:0 4px 12px #0000001a;min-width:140px;z-index:10}.hired-agent-card__overflow:focus-within .hired-agent-card__menu{display:block}.hired-agent-card__menu button{width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;font-size:.8rem;cursor:pointer;color:#dc2626}.hired-agent-card__menu button:hover{background:#fef2f2}.hired-agent-card__desc,.available-agent-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.hired-agent-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem}.hired-agent-card__meta .agent-availability-badge{position:static}.hired-agent-card__workflows{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.available-agent-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem}.available-agent-card__footer .agent-availability-badge{position:static}.available-agent-card__hire-btn{flex-shrink:0}.agent-category-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.available-agents-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.available-agents-search{width:100%;max-width:320px;padding:.4rem .75rem;font-size:.85rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;background:var(--color-surface, #fff);color:var(--color-text, #1f2937)}.available-agents-search:focus{outline:2px solid var(--color-focus, #2563eb);outline-offset:1px}.hire-wizard-step{display:flex;flex-direction:column;gap:.75rem}.hire-wizard-agent-list{display:flex;flex-direction:column;gap:.25rem;max-height:360px;overflow-y:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem}.hire-wizard-agent-row{color:var(--color-text-primary, #111827);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:none;border-bottom:1px solid var(--color-border, #f3f4f6);background:var(--color-surface, #fff);cursor:pointer;text-align:left;width:100%;transition:background .1s}.hire-wizard-agent-row:last-child{border-bottom:none}.hire-wizard-agent-row:hover{background:var(--color-surface-hover, #f9fafb)}.hire-wizard-agent-row--selected{background:#eff6ff;border-left:3px solid #2563eb}.hire-wizard-agent-row__info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.hire-wizard-agent-row__info strong{font-size:.85rem;color:var(--color-text-primary, #111827)}.hire-wizard-agent-row__desc{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-wizard-summary-card{padding:1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-surface, #f9fafb)}.wizard-footer-actions{display:flex;align-items:center;gap:.5rem;width:100%}.integration-desc{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}:is(.catalog-card-grid,.card-grid,.integrations-grid)>.catalog-card .integration-desc,.integrations-grid>.integration-card .integration-desc{flex:1 1 auto;min-height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;word-break:break-word}.proj-settings-linked{display:flex;flex-direction:column;gap:.3rem}.proj-settings-linked-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;background:#f3f4f6;border-radius:8px;font-size:.82rem}.proj-settings-linked-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.proj-settings-linked-detail{display:block;line-height:1.35;word-break:break-word}.proj-settings-linked-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.proj-settings-categories{display:flex;flex-direction:column;gap:.15rem}.proj-settings-cat-row{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;border-radius:6px;transition:background .1s}.proj-settings-cat-row:hover{background:#f9fafb}.proj-settings-cat-label{font-size:.8rem}.proj-settings-cat-actions{display:flex;gap:.25rem}.proj-settings-add-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem;margin-top:.4rem;display:flex;flex-direction:column}.proj-settings-add-list--nested{margin-top:.15rem;margin-bottom:.25rem}.proj-settings-repo-fields{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .4rem .5rem;border-bottom:1px solid #e5e7eb}.proj-settings-repo-label{display:block;margin-top:.2rem}.proj-settings-repo-select{width:100%;padding:.4rem .5rem;border-radius:6px;border:1px solid #d1d5db;font-size:.82rem;background:#fff;color:#374151}.proj-settings-repo-truncation-hint{margin:.15rem 0 0;line-height:1.35}.proj-settings-add-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .4rem}.proj-settings-int-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .5rem;border-radius:6px;background:none;border:none;font-size:.82rem;cursor:pointer;text-align:left;color:#374151;transition:background .1s}.proj-settings-int-option:hover{background:#e5e7eb}.proj-settings-int-option--linked{background:#dbeafe}.proj-settings-more-link{display:block;width:100%;padding:.4rem .5rem;background:none;border:none;border-top:1px solid #e5e7eb;margin-top:.3rem;font-size:.78rem;color:#2563eb;cursor:pointer;text-align:left;font-weight:600}.proj-settings-more-link:hover{text-decoration:underline}.board-issue-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;padding:0 .35rem}.board-toolbar-badges{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px;background:var(--bg-subtle, #f9fafb);color:inherit;transition:background .15s}.board-toolbar-badges:hover{background:var(--bg-hover, #f3f4f6)}.board-toolbar-badges__label{font-size:.72rem;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap}.board-toolbar-badges .board-issue-dot{width:18px;height:18px;min-width:18px;font-size:.65rem}.board-toolbar-separator{width:1px;height:1.2rem;background:#e5e7eb;flex-shrink:0}.board-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;flex-wrap:wrap;min-height:40px}@media(max-width:768px){.board-toolbar-badges__label{display:none}.board-filter-search{width:140px}}.board-filter-search{width:220px;padding:.3rem .5rem;font-size:.8rem;border:1px solid var(--border, #e5e7eb);border-radius:.375rem;background:var(--surface-1, #fff)}.board-filter-search:focus{outline:2px solid var(--primary, #2563eb);outline-offset:-1px}.board-filter-select{padding:.3rem .4rem;font-size:.8rem;border:1px solid var(--border, #e5e7eb);border-radius:.375rem;background:var(--surface-1, #fff)}.board-filter-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary, #6b7280);cursor:pointer}.board-filter-count{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-left:.25rem}.board-filter-clear{all:unset;cursor:pointer;font-size:.75rem;color:var(--primary, #2563eb);padding:.2rem .5rem;border-radius:.25rem}.board-filter-clear:hover{text-decoration:underline}.issue-row__project{font-size:.7rem;color:#9ca3af;background:#f3f4f6;padding:.1rem .35rem;border-radius:4px;margin-left:.4rem}.event-log-list{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.event-log-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.event-log-row:last-child{border-bottom:none}.event-log-row:hover{background:#f9fafb}.event-log-row__main{display:grid;grid-template-columns:80px 80px 1fr 100px 160px;gap:.5rem;padding:.5rem .8rem;align-items:center;font-size:.82rem}.event-log-source{font-weight:600;text-transform:capitalize;color:#2563eb}.event-log-action{font-weight:500;text-transform:capitalize}.event-log-entity{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-log-actor{font-size:.75rem;color:#6b7280}.event-log-time{font-size:.72rem;color:#9ca3af;text-align:right}.event-log-payload{background:#f3f4f6;padding:.6rem .8rem;font-size:.72rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;border-top:1px solid #e5e7eb;margin:0}.waitlist-row{grid-template-columns:1fr 100px 160px 80px}.org-settings{height:100%}.org-settings-layout{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;min-height:calc(100vh - 3rem)}.org-settings-nav{display:flex;flex-direction:column;gap:.2rem}.org-settings-nav h2{font-size:.9rem;font-weight:700;margin-bottom:.5rem;color:#111827}.org-settings-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:8px;background:none;border:none;color:#374151;font-size:.85rem;cursor:pointer;text-align:left;transition:background .12s}.org-settings-nav-item:hover{background:#f3f4f6}.org-settings-nav-item.active{background:#2563eb;color:#fff}.org-settings-content{min-width:0}.org-settings-content h1{margin-bottom:1rem}.org-users-tab{display:flex;flex-direction:column;gap:1rem}.org-users-toolbar{display:flex;align-items:center;gap:.75rem}.org-users-search{flex:1;max-width:340px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#fff;outline:none;transition:border-color .15s}.org-users-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.org-users-feedback{padding:.6rem .9rem;border-radius:8px;font-size:.85rem;font-weight:500}.org-users-feedback.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.org-users-feedback.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.org-user-cell{display:flex;flex-direction:column;gap:.1rem}.org-user-name{font-weight:500;color:#111827}.org-user-email{font-size:.8rem;color:#6b7280}.org-role-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.org-role-admin{background:#ede9fe;color:#6d28d9}.org-role-member{background:#f3f4f6;color:#6b7280}.org-user-actions{display:flex;gap:.5rem}.link-btn.danger{color:#dc2626}.link-btn.danger:hover{color:#b91c1c}.danger-btn{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.danger-btn:hover{background:#b91c1c}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.org-sheet-form{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.org-sheet-form label{font-size:.85rem;font-weight:600;color:#374151}.org-sheet-form input,.org-sheet-form select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#fff;outline:none;transition:border-color .15s}.org-sheet-form input:focus,.org-sheet-form select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.org-sheet-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.org-sheet-readonly{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 0;border-bottom:1px solid #f3f4f6}.org-sheet-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.org-remove-warning{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.org-remove-warning p{margin:0}.org-remove-warning .small{margin-top:.5rem}.required{color:#dc2626}.roles-tab{display:flex;flex-direction:column;gap:1rem}.roles-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.roles-subtitle{color:#6b7280;font-size:.85rem;margin:0;max-width:500px}.roles-loading,.roles-error{text-align:center;padding:3rem 1rem}.roles-error p{color:#dc2626;margin-bottom:.5rem}.roles-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.roles-empty-icon{font-size:3rem;margin-bottom:.5rem;opacity:.6}.roles-empty h3{margin:0 0 .25rem;font-size:1.1rem;color:#111827}.roles-empty p{margin:0 0 1.5rem;font-size:.85rem}.roles-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.roles-table{width:100%;border-collapse:collapse;font-size:.85rem}.roles-table thead th{text-align:left;padding:.65rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;background:#f9fafb;white-space:nowrap}.roles-sort-btn{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:0}.roles-sort-btn:hover{color:#111827}.roles-table tbody td{padding:.7rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.roles-row{cursor:pointer;transition:background .1s}.roles-row:hover{background:#f9fafb}.roles-row--selected{background:#eff6ff}.roles-row:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.roles-name-cell{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#111827}.roles-lock-icon{color:#9ca3af;display:inline-flex;align-items:center}.roles-desc-cell{max-width:280px}.roles-desc-text{color:#6b7280;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.roles-perm-count{display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;min-width:28px}.roles-perm-count--all{background:#dbeafe;color:#1d4ed8}.roles-users-cell{font-weight:600;color:#374151}.roles-actions-col{width:140px}.roles-actions-cell{white-space:nowrap}.roles-modal{background:#fff;border-radius:16px;width:min(560px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:modal-enter .15s ease-out}.roles-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.roles-modal-header h3{margin:0;font-size:1.1rem}.roles-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.roles-form-field{margin-bottom:1rem}.roles-form-field label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.3rem}.roles-form-field label .required{color:#dc2626}.roles-form-field input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;outline:none;transition:border-color .15s;box-sizing:border-box}.roles-form-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.roles-permissions-section{margin-top:.5rem}.roles-permissions-section h4{margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:#111827}.roles-perm-group{margin-bottom:1rem}.roles-perm-group-label{font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.roles-perm-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;cursor:pointer;border-bottom:1px solid #f3f4f6}.roles-perm-toggle:last-child{border-bottom:none}.roles-perm-info{display:flex;flex-direction:column;gap:.1rem}.roles-perm-name{font-size:.85rem;font-weight:500;color:#111827}.roles-perm-desc{font-size:.75rem;color:#9ca3af}.roles-switch{position:relative;width:40px;height:22px;background:#d1d5db;border-radius:11px;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.roles-switch--on{background:#2563eb}.roles-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.roles-switch--on .roles-switch-thumb{transform:translate(18px)}.roles-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.roles-confirm-dialog{background:#fff;border-radius:16px;padding:1.5rem;width:min(420px,90vw);box-shadow:0 20px 60px #00000026;animation:modal-enter .15s ease-out}.roles-confirm-dialog h3{margin:0 0 .75rem;font-size:1.05rem}.roles-confirm-dialog p{color:#4b5563;font-size:.85rem;margin:0 0 .5rem}.roles-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-danger{background:#dc2626;color:#fff;border:none}.btn-danger:hover{background:#b91c1c}.btn-danger-text{color:#dc2626!important}.btn-danger-text:hover{background:#fef2f2!important}.roles-sidesheet-content{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.roles-sidesheet-section h4{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:#111827}.roles-sidesheet-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.roles-sidesheet-section-header h4{margin:0}.roles-sidesheet-meta{display:flex;flex-direction:column;gap:.5rem}.roles-sidesheet-desc{font-size:.85rem;color:#6b7280;margin:0}.roles-system-badge{display:inline-flex;align-items:center;gap:.3rem;background:#f3f4f6;color:#6b7280;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;width:fit-content}.roles-perm-tags{display:flex;flex-wrap:wrap;gap:.3rem}.roles-perm-tag{background:#eff6ff;color:#1d4ed8;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500}.roles-user-list{display:flex;flex-direction:column}.roles-user-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.roles-user-row:last-child{border-bottom:none}.roles-user-avatar{width:32px;height:32px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.roles-user-info{display:flex;flex-direction:column;flex:1;min-width:0}.roles-user-name{font-size:.85rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-user-email{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-add-user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-bottom:.5rem;overflow:hidden}.roles-search-input{width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid #f3f4f6;font-size:.85rem;outline:none;box-sizing:border-box}.roles-add-user-list{max-height:200px;overflow-y:auto}.roles-add-user-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;width:100%;border:none;background:none;cursor:pointer;text-align:left;transition:background .1s}.roles-add-user-option:hover{background:#f3f4f6}.btn-small{padding:.25rem .6rem;font-size:.75rem}.btn-ghost{background:none;border:1px solid transparent;color:#374151}.btn-ghost:hover{background:#f3f4f6}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pd-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.5rem}.pd-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.pd-summary-value{font-size:1.8rem;font-weight:800;color:#111827;line-height:1}.pd-summary-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pd-sections{display:flex;flex-direction:column;gap:1.5rem}.pd-section h2{font-size:1rem;font-weight:700;margin-bottom:.5rem}.pd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pd-section-header h2{margin-bottom:0}.pd-stat-grid{display:flex;gap:.6rem;flex-wrap:wrap}.pd-stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.7rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:80px}.pd-stat-num{font-size:1.3rem;font-weight:800;line-height:1}.pd-stat-lbl{font-size:.65rem;color:#6b7280;text-transform:uppercase}.pd-stat--red{border-left:3px solid #dc2626}.pd-stat--red .pd-stat-num{color:#dc2626}.pd-stat--yellow{border-left:3px solid #d97706}.pd-stat--yellow .pd-stat-num{color:#d97706}.pd-stat--green{border-left:3px solid #16a34a}.pd-stat--green .pd-stat-num{color:#16a34a}.pd-stat--blue{border-left:3px solid #2563eb}.pd-stat--blue .pd-stat-num{color:#2563eb}.pd-stat--purple{border-left:3px solid #7c3aed}.pd-stat--purple .pd-stat-num{color:#7c3aed}.pd-stat--grey{border-left:3px solid #6b7280}.pd-stat--grey .pd-stat-num{color:#6b7280}.inbox-section{margin-bottom:1.5rem}.inbox-section__title{font-size:.9rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.inbox-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.inbox-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}.inbox-project-card:hover{box-shadow:0 4px 16px #00000012;border-color:#c7d2fe;transform:translateY(-1px)}.inbox-project-card__accent{height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#6366f1)}.inbox-project-card__body{padding:.8rem 1rem}.inbox-project-card__body h3{font-size:.9rem;font-weight:700;margin:0 0 .5rem}.inbox-project-stats{display:flex;gap:1rem}.inbox-stat{display:flex;flex-direction:column;align-items:center}.inbox-stat__value{font-size:1.1rem;font-weight:800;color:#111827;line-height:1}.inbox-stat__label{font-size:.65rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem}.cost-period-toggle{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cost-period-btn{padding:.4rem .8rem;font-size:.8rem;font-weight:500;background:#fff;color:#6b7280;border:none;border-right:1px solid #e5e7eb;cursor:pointer;transition:all .12s}.cost-period-btn:last-child{border-right:none}.cost-period-btn:hover{background:#f9fafb}.cost-period-btn.active{background:#2563eb;color:#fff}.cost-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.5rem}.cost-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.2rem}.cost-summary-card--infra{border-left:3px solid #2563eb}.cost-summary-card--dev{border-left:3px solid #7c3aed}.cost-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.cost-summary-value{font-size:1.5rem;font-weight:800;color:#111827;line-height:1.2}.cost-summary-sub{font-size:.72rem;color:#9ca3af}.cost-summary-row-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cost-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.cost-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;overflow:hidden}.cost-chart-card--infra{border-top:3px solid #2563eb}.cost-chart-card--dev{border-top:3px solid #7c3aed}.cost-chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.cost-chart-header h2{font-size:.9rem;font-weight:700}.cost-chart-total{font-size:1.1rem;font-weight:800}.cost-chart-labels{display:flex;justify-content:space-between;font-size:.6rem;color:#9ca3af;padding:.2rem .25rem 0}.cost-chart-legend{display:flex;flex-wrap:wrap;gap:.3rem .7rem;padding-top:.5rem}.cost-legend-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:#6b7280}.cost-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cost-table__col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cost-table__col-sortable:hover{color:#111827}.cost-tables-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.cost-sections{display:flex;flex-direction:column;gap:1.5rem}.cost-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.cost-section__header h2{font-size:1rem;font-weight:700}.cost-section__total{font-size:1.1rem;font-weight:800;color:#111827}.cost-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.cost-table__head{display:grid;grid-template-columns:1fr 90px 1fr 80px;gap:.5rem;padding:.5rem .8rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.cost-table__head--simple{grid-template-columns:1fr 100px 80px}.cost-table__row{display:grid;grid-template-columns:1fr 90px 1fr 80px;gap:.5rem;padding:.5rem .8rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.85rem}.cost-table__row--simple{grid-template-columns:1fr 100px 80px}.cost-table__row:last-child{border-bottom:none}.cost-table__row:hover{background:#f9fafb}.cost-table__col-name{display:flex;align-items:center;gap:.4rem;font-weight:500}.cost-table__icon{font-size:1rem}.cost-table__col-amount{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.cost-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.cost-bar__fill{height:100%;border-radius:4px;transition:width .3s}.cost-growth{font-size:.75rem;font-weight:600}.cost-growth--up{color:#dc2626}.cost-growth--down{color:#16a34a}.cost-growth--flat{color:#9ca3af}.card-timing-row{display:flex;gap:1rem}.card-timing-item{display:flex;flex-direction:column;gap:.1rem}.card-timing-value{font-size:.9rem;font-weight:700;color:#111827}.changelog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;max-height:250px;overflow-y:auto}.changelog-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid #f3f4f6;font-size:.78rem}.changelog-entry:last-child{border-bottom:none}.changelog-entry__text{display:flex;gap:.3rem;flex-wrap:wrap;min-width:0}.changelog-entry__actor{font-weight:600;color:#2563eb;flex-shrink:0}.changelog-entry__time{font-size:.7rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.issue-create-form{position:relative;background:#fff;border:1px solid #c7d2fe;border-radius:12px;padding:1.2rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.issue-create-form__close{position:absolute;top:.8rem;right:.8rem}.issue-create-form h3{margin:0}.issue-create-form label{display:block;margin-bottom:.2rem}.issues-page,.feature-requests-page{display:flex;flex-direction:column;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);overflow:hidden}.issues-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;flex-wrap:wrap;flex-shrink:0}.issues-search{flex:1;min-width:180px;max-width:320px}.issues-filters{display:flex;gap:.4rem;flex-wrap:wrap}.issues-filter-select{width:auto;min-width:0;font-size:.82rem;padding:.4rem .5rem}.issues-list{display:flex;flex-direction:column;background:var(--bg-card, var(--color-bg-surface));border:1px solid var(--border, var(--color-border));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-card);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.issue-group{margin-bottom:var(--space-md, .75rem)}.issue-group-header{display:flex;gap:var(--space-xs, .4rem);align-items:center;padding:var(--space-sm, .5rem) var(--space-md, .75rem);background:var(--bg-inset, var(--color-bg-inset));border-radius:var(--radius-sm, 8px);margin-bottom:var(--space-xs);cursor:pointer;font:600 13px/18px var(--font);color:var(--text-primary);-webkit-user-select:none;user-select:none}.issue-group-header:hover{background:var(--bg-card-hover, var(--color-bg-card-hover))}.issue-group-header__chevron{font-size:.7rem;width:.75rem;flex-shrink:0;transition:transform .15s ease;color:var(--text-muted)}.issue-group-header__count{color:var(--text-muted);font-weight:400;margin-left:auto;font:var(--text-sm)}.issue-row{display:flex;align-items:center;gap:var(--space-sm, .55rem);padding:var(--space-sm, .55rem) var(--space-md, .8rem);background:var(--bg-card, var(--color-bg-surface));cursor:pointer;transition:background .15s ease;border-top:1px solid var(--border, var(--color-border));min-width:0;overflow:hidden;flex-shrink:0}.issue-row:first-child{border-top:none}.issue-row:hover{background:var(--bg-card-hover, var(--color-bg-card-hover))}.issue-row--active{background:var(--accent-bg);border-left:3px solid var(--accent)}.issue-row--focused{outline:2px solid var(--border-accent);outline-offset:-2px}.issue-row__priority{font-size:.7rem;flex-shrink:0;width:18px;text-align:center}.issue-row__type{font-size:.85rem;flex-shrink:0;width:20px;text-align:center}.issue-row__key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#6b7280;flex-shrink:0;min-width:72px}.issue-row__title{flex:1;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.issue-row__status{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;flex-shrink:0;width:auto;min-width:0}.issue-row__priority-select{font-size:.75rem;padding:.2rem .3rem;border:1px solid #e5e7eb;border-radius:6px;width:auto;min-width:0;flex-shrink:0;background:#fff}.issue-row__assignee{flex-shrink:0;min-width:28px;display:flex;align-items:center;gap:6px}.issue-row__assignee-label{font-size:.75rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.issue-row__avatar{width:24px;height:24px;border-radius:6px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.issue-row__avatar--agent{background:#7c3aed;border:1.5px dashed rgba(255,255,255,.5)}.issue-row__unassigned{color:#d1d5db;font-size:.85rem}.issue-row__agent-lock{flex-shrink:0;width:14px;height:14px;color:var(--accent, #E1654A);display:inline-flex;align-items:center;justify-content:center}.issue-detail-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.issue-detail-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#6b7280;background:#f3f4f6;padding:.15rem .4rem;border-radius:4px}.issue-detail-type{font-size:.8rem;font-weight:600}.fr-vote-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;border-radius:6px;border:none;background:none;color:#d1d5db;cursor:pointer;transition:color .15s;flex-shrink:0}.fr-vote-btn:hover{color:#f87171}.fr-vote-btn--voted{color:#ef4444}.fr-vote-btn--detail{width:auto;height:auto;flex-direction:row;gap:.3rem;padding:.3rem .6rem;border:1px solid #e5e7eb;border-radius:8px}.fr-vote-btn--detail.fr-vote-btn--voted{border-color:#ef4444;background:#fef2f2}.fr-vote-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.55rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.fr-vote-btn--detail .fr-vote-count{position:static;transform:none;font-size:.78rem;color:inherit;text-shadow:none}.fr-detail-vote{display:flex;align-items:center;gap:.8rem}.fr-detail-vote-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .15s}.fr-detail-vote-btn:hover{border-color:#f87171;color:#ef4444;background:#fef2f2}.fr-detail-vote-btn--voted{border-color:#ef4444;color:#ef4444;background:#fef2f2}.fr-detail-vote-count{font-size:.85rem;font-weight:700;color:#374151}.fr-tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;background:var(--surface-2, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:999px;color:var(--text-secondary, #4b5563)}.fr-tag-chip strong{font-weight:600;color:var(--text-primary, #111827)}.fr-tag-chip__remove{all:unset;cursor:pointer;font-size:.85rem;line-height:1;color:var(--text-tertiary, #9ca3af);margin-left:.1rem}.fr-tag-chip__remove:hover{color:var(--danger, #dc2626)}.fr-tag-add-btn{all:unset;cursor:pointer;font-size:.75rem;color:var(--text-tertiary, #9ca3af);padding:.15rem .5rem;border:1px dashed var(--border, #e5e7eb);border-radius:999px}.fr-tag-add-btn:hover{color:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.issue-row__tags{display:inline-flex;gap:.25rem;align-items:center;margin-left:.25rem}.fr-tag-pill{font-size:.65rem;padding:.1rem .4rem;background:var(--surface-2, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:999px;color:var(--text-secondary, #6b7280);white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.fr-tag-pill--more{font-style:italic}.label-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.label-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;background:var(--bg-secondary, #f3f4f6);border-radius:12px;font-size:.75rem}.label-tag__remove{background:none;border:none;cursor:pointer;margin-left:.25rem;font-size:.85rem;color:var(--text-muted, #6b7280);padding:0;line-height:1}.label-tag__remove:hover{color:var(--color-danger, #dc2626)}.label-tag__input{border:1px dashed var(--border, #d1d5db);border-radius:12px;padding:.15rem .5rem;font-size:.75rem;min-width:5rem;background:transparent}.issue-row__reporter{display:inline-flex;align-items:center}.issue-row__avatar--small{width:1.25rem;height:1.25rem;font-size:.6rem;line-height:1.25rem}.issue-detail-timestamps{display:flex;flex-direction:column;gap:.15rem}.placeholder-card{margin-top:1rem;padding:2rem;border:1px dashed #d1d5db;border-radius:12px;text-align:center}.tenant-select{margin-top:.35rem}.sidebar-project-select{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f9fafb;padding:.4rem .5rem;font-size:.8rem;margin-bottom:.3rem}.sidebar-project-select option{background:#1f2937;color:#f9fafb}.sidebar-project-icon{background:transparent!important;color:#9ca3af;margin-bottom:.2rem}.project-selector{position:relative;margin:.25rem 0}.project-selector-label{font:600 10px/14px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#78716c;padding:0 .1rem .3rem}@keyframes sidebar-label-reveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar:not(.sidebar--collapsed) .sidebar-brand-name,.sidebar:not(.sidebar--collapsed) .nav-link>span,.sidebar:not(.sidebar--collapsed) .project-selector-label,.sidebar:not(.sidebar--collapsed) .project-selector-name,.sidebar:not(.sidebar--collapsed) .project-selector-chevron,.sidebar:not(.sidebar--collapsed) .user-card-info,.sidebar:not(.sidebar--collapsed) .user-card-chevron{animation:sidebar-label-reveal .28s .08s cubic-bezier(.22,.61,.36,1) both}.project-selector-trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e7e5e4;font:500 13px/18px var(--font);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-selector-trigger:hover{background:#ffffff1a;border-color:#ffffff2e}.project-selector-trigger.open{background:#e1654a24;border-color:#e1654a4d;color:#fafaf9}.project-selector-icon{flex-shrink:0;color:#a8a29e}.project-selector-trigger.open .project-selector-icon{color:var(--accent)}.project-selector-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-chevron{flex-shrink:0;color:#78716c;transition:transform .15s ease}.project-selector-trigger.open .project-selector-chevron{transform:rotate(180deg);color:var(--accent)}.sidebar--collapsed .project-selector-trigger{padding:.4rem;justify-content:center;background:transparent;border-color:transparent}.sidebar--collapsed .project-selector-trigger:hover{background:#ffffff14}.project-selector-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#1e1c1a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;box-shadow:0 12px 32px #00000073;z-index:150;max-height:40vh;overflow-y:auto}.project-selector-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .6rem;background:transparent;border:none;color:#d6d3d1;font:500 13px/18px var(--font);text-align:left;border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease}.project-selector-item:hover{background:#ffffff14;color:#fafaf9}.project-selector-item.active{color:var(--accent);background:#e1654a1a}.project-selector-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-check{color:var(--accent);flex-shrink:0;font-size:12px}.project-selector-divider{height:1px;background:#ffffff14;margin:4px 2px}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:8px;color:#d1d5db;white-space:nowrap;overflow:hidden;text-decoration:none}.nav-link.active{background:#e1654a;color:#fff}.nav-icon{flex-shrink:0}.nav-link-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:#e1654a;color:#fff;font-size:.7rem;font-weight:600;line-height:18px;text-align:center;flex-shrink:0}.nav-link.active .nav-link-badge{background:#fff3;color:#fff}.nav-link-badge--collapsed{position:absolute;top:2px;right:2px;margin-left:0;min-width:14px;height:14px;padding:0 3px;font-size:.6rem;line-height:14px}.sidebar--collapsed .nav-link{position:relative}.nav-group{margin-top:.25rem}.nav-group-header{cursor:default;opacity:.85}.nav-group-header:hover{background:#ffffff0d}.nav-group-items{margin-left:1.25rem;border-left:1px solid rgba(255,255,255,.1);padding-left:.5rem;margin-top:.15rem;margin-bottom:.25rem}.nav-subitem{padding:.35rem .5rem;font-size:.875rem}.nav-subitem:hover{background:#ffffff14}.sidebar--collapsed .nav-group-items{display:none}.sidebar--collapsed .nav-link{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar-divider{width:100%}.sidebar--collapsed .user-card{justify-content:center;padding:.25rem;background:transparent;border-color:transparent}.sidebar--collapsed .user-card:hover{background:#ffffff0f;border-color:transparent}.sidebar--collapsed .user-popup{left:.3rem;min-width:320px}.content{padding:1rem;position:relative;z-index:1;background:var(--color-bg-page);color:var(--color-text-primary);display:grid;grid-template-columns:repeat(calc(var(--grid-cols) * 2),1fr);column-gap:var(--grid-gutter);row-gap:0;align-content:start}.top-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem -1rem 1rem;padding:.55rem 1rem;min-height:44px;background:var(--color-bg-surface, #fff);border-bottom:1px solid var(--border, #e5e7eb)}.top-bar__crumbs{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary, #6b7280);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-bar__root{color:var(--color-text-secondary, #6b7280);text-decoration:none;font-weight:500;flex-shrink:0}.top-bar__root:hover{color:var(--color-text-primary, #111827)}.top-bar__sep{color:var(--border, #d1d5db);flex-shrink:0}.top-bar__project{color:var(--color-text-primary, #111827);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis}.top-bar__page{color:var(--color-text-primary, #111827);font-weight:600;flex-shrink:0}.top-bar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.top-bar__actions:empty{display:none}@media(max-width:640px){.top-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.top-bar__project{max-width:120px}}.content>*{grid-column:1 / -1;min-width:0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;font-size:.85rem;margin-bottom:1rem;color:var(--color-text-muted)}.breadcrumb-sep{margin:0 .4rem;color:#d1d5db}.breadcrumb-link{color:#2563eb;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:#111827;font-weight:500}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.header-actions,.live-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.live-dot{width:.55rem;height:.55rem;border-radius:999px;display:inline-block}.live-dot.websocket{background:#16a34a}.live-dot.polling{background:#22c55e;animation:live-pulse 2s ease-in-out infinite}.live-dot.paused{background:#6b7280;animation:none}.live-dot.error{background:#ef4444;animation:none}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem}.live-label{font-weight:600;color:#6b7280;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.live-label.compact{font-size:.65rem}.live-pause-btn,.live-resume-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.15rem .4rem;border-radius:6px;color:#6b7280;transition:background .15s,color .15s}.live-pause-btn:hover,.live-resume-btn:hover{background:#f3f4f6;color:#374151}.live-pending-badge{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:.6rem;font-weight:700;min-width:1rem;height:1rem;border-radius:999px;padding:0 .25rem}@keyframes event-row-fade-in{0%{background-color:#22c55e26}to{background-color:transparent}}.event-row-highlight{animation:event-row-fade-in 2.5s ease-out forwards}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--catalog-card-min-width)),1fr));gap:1rem;align-items:stretch}.catalog-card-grid,.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--catalog-card-min-width)),1fr));grid-auto-rows:var(--catalog-card-height);gap:.7rem;align-items:stretch}.catalog-card-grid--uniform,.integrations-grid.integrations-grid--uniform{gap:1rem;padding:1rem;grid-auto-rows:var(--catalog-card-height)}.panel-link,.list-item{background:var(--bg-card, var(--color-bg-surface));border:1px solid var(--border, var(--color-border));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-card);padding:var(--space-md, .8rem);display:flex;flex-direction:column;gap:var(--space-xs, .35rem);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.panel-link:hover,.list-item:hover{background:var(--bg-card-hover, var(--color-bg-card-hover));border-color:var(--border-strong, var(--color-border));box-shadow:var(--shadow-card-hover)}.kanban-row{display:flex;flex-wrap:wrap;gap:.85rem}.kanban-row>*{flex:1 1 calc((100% - 3.4rem)/5);min-width:0}@media(min-width:2400px){.kanban-row>*{flex:1 1 calc((100% - 8 * .85rem) / 9)}}@media(max-width:799px){.kanban-row>*{flex:1 1 calc((100% - 2 * .85rem) / 3)}}.column{background:var(--color-bg-surface-alt);border:1px solid var(--color-border-input);border-radius:12px;min-height:260px;display:flex;flex-direction:column}.column-over{border-color:var(--color-accent);background:var(--color-accent-bg)}.column>header{padding:.7rem;border-bottom:1px solid var(--color-border);font-weight:600;display:flex;align-items:center;gap:.5rem}.column-color-bar{width:4px;height:18px;border-radius:2px;flex-shrink:0}.column-title{flex:1}.column-count{font-size:.65rem;font-weight:700;color:#fff;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;flex-shrink:0}.column-header-row{display:flex;align-items:center;gap:.4rem}.column-managed-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--color-border);color:var(--color-text-secondary);flex-shrink:0}.column-body{padding:.7rem;display:flex;flex-direction:column;gap:.5rem}.card-tile{text-align:left;width:100%;background:var(--color-bg-surface);border:1px solid var(--color-border-input);border-radius:10px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:.3rem;padding:.6rem .7rem;min-height:72px;box-sizing:border-box;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.card-tile:hover{border-color:var(--border-strong, var(--color-border));box-shadow:var(--shadow-card-hover);background:var(--bg-card-hover, var(--color-bg-surface))}.card-tile.dragging{opacity:.4;background:transparent;border-style:dashed;box-shadow:none;cursor:grabbing}.card-tile.dragging:hover{background:transparent;box-shadow:none}.card-tile.card-pending{border-color:#f59e0b;background:#fffbeb;animation:card-pulse 1.5s ease-in-out infinite}.card-tile.card-pending:hover{border-color:#f59e0b;background:#fffbeb}@keyframes card-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes card-agent-lock-pulse{0%,to{box-shadow:0 0 #e1654a8c}50%{box-shadow:0 0 0 6px #e1654a00}}.card-tile.card-agent-locked{animation:card-agent-lock-pulse 1.6s ease-in-out infinite}.card-tile.card-pending.card-agent-locked{animation:card-pulse 1.5s ease-in-out infinite,card-agent-lock-pulse 1.6s ease-in-out infinite}.card-tile.card-error,.card-tile.card-error:hover{border-color:#dc2626;background:#fef2f2}.card-tile.card-rejected{border-color:#dc2626;background:#fee2e2;animation:card-reject-blink 5s ease-in-out 1 forwards}.card-tile.card-rejected:hover{border-color:#dc2626;background:#fee2e2}@keyframes card-reject-blink{0%,10%,30%,50%,70%{background:#fee2e2;border-color:#dc2626;box-shadow:0 0 #dc262600}5%,20%,40%,60%{background:#fecaca;border-color:#b91c1c;box-shadow:0 0 0 2px #dc26262e}80%,to{background:inherit;border-color:inherit;box-shadow:none}}.card-tile.card-assigned{border:2px solid #000}.card-tile.card-moved{border-color:#16a34a;background:#f0fdf4;animation:card-move-blink 5s ease-in-out 1 forwards}.card-tile.card-moved:hover{border-color:#16a34a;background:#f0fdf4}@keyframes card-move-blink{0%,10%,30%,50%,70%{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 #16a34a00}5%,20%,40%,60%{background:#dcfce7;border-color:#15803d;box-shadow:0 0 0 2px #16a34a2e}80%,to{background:inherit;border-color:inherit;box-shadow:none}}.card-error-actions{display:flex;gap:.35rem;margin-top:.2rem}.card-tile-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pill{width:fit-content;background:#dbeafe;color:#1d4ed8;padding:.15rem .4rem;border-radius:999px;font-size:.75rem}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;line-height:1.3;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tag-chip__name{overflow:hidden;text-overflow:ellipsis;max-width:12rem}.tag-chip__remove{background:transparent;border:none;cursor:pointer;padding:0;margin-left:.1rem;font-size:.95rem;line-height:1;opacity:.75}.tag-chip__remove:hover{opacity:1}.tag-chip--overflow{background:#e5e7eb;color:#4b5563;font-weight:600}.tag-picker{position:relative;width:100%}.tag-picker__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;min-height:2rem;background:#fff}.tag-picker__chips:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.tag-picker--compact .tag-picker__chips{padding:.25rem .4rem}.tag-picker__input{flex:1;min-width:8rem;border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:.1rem .2rem}.tag-picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:.25rem 0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 6px 18px #1118271f;max-height:14rem;overflow-y:auto}.tag-picker__option{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;cursor:pointer;font-size:.85rem}.tag-picker__option--active{background:#f3f4f6}.tag-picker__swatch{display:inline-block;width:12px;height:12px;border-radius:999px;flex-shrink:0}.tag-picker__option-name{flex:1}.tag-picker__reserved-badge{font-size:.65rem;text-transform:uppercase;color:#6b7280;background:#f3f4f6;padding:.05rem .35rem;border-radius:999px;letter-spacing:.04em}.tag-picker__empty{padding:.4rem .6rem;color:#6b7280;font-size:.85rem;font-style:italic}.card-tile-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem}.proj-tags-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.proj-tags-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.proj-tags-row__main{display:flex;align-items:center;gap:.5rem;min-width:0}.proj-tags-row__desc{color:#6b7280;font-size:.78rem}.proj-tags-create{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.proj-tags-create input[type=text]{flex:1;min-width:8rem;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:6px;font:inherit}.proj-tags-create input[type=color]{width:36px;height:30px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:none;cursor:pointer}.board-filter-labels{position:relative;display:inline-flex;align-items:center}.board-filter-labels__trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:.85rem;cursor:pointer}.board-filter-labels__trigger--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.board-filter-labels__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:14rem;max-height:18rem;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 6px 18px #1118271f;padding:.4rem 0}.board-filter-labels__item{display:flex;align-items:center;gap:.45rem;padding:.3rem .6rem;cursor:pointer;font-size:.85rem}.board-filter-labels__item:hover{background:#f3f4f6}.board-filter-labels__empty{padding:.4rem .6rem;color:#6b7280;font-size:.85rem;font-style:italic}.details-panel{position:fixed;top:1rem;right:1rem;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 16px 40px #11182729;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.details-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.details-title-input{font-size:1.15rem;font-weight:700;border:1px solid transparent;border-radius:6px;padding:.3rem .4rem;width:100%;background:transparent}.details-title-input:focus{border-color:#d1d5db;background:#fff;outline:none}.details-block label{display:block;margin-bottom:.2rem}.priority-select{width:100%}.assignee-dropdown{position:relative;width:100%}.assignee-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:.35rem .5rem;background:#fff;cursor:pointer;font:inherit;gap:.4rem}.assignee-dropdown__trigger:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.assignee-dropdown__trigger--disabled{opacity:.5;cursor:not-allowed}.assignee-dropdown__placeholder{color:#9ca3af;font-size:.9rem;flex:1}.assignee-dropdown__selected{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.assignee-dropdown__avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.assignee-dropdown__avatar--agent{background:#ede9fe;color:#6d28d9;border:1.5px dashed #a78bfa}.assignee-dropdown__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.assignee-dropdown__clear{flex-shrink:0;background:none;border:none;color:#6b7280;font-size:1.1rem;cursor:pointer;padding:0 .15rem;line-height:1;border-radius:4px}.assignee-dropdown__clear:hover{color:#111827;background:#f3f4f6}.assignee-dropdown__chevron{flex-shrink:0;color:#9ca3af}.assignee-dropdown__panel{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 14px #0000001f;overflow:hidden}.assignee-dropdown__search{width:100%;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:.5rem .65rem;font-size:.9rem;outline:none}.assignee-dropdown__search:focus{outline:none;box-shadow:none}.assignee-dropdown__error{padding:.4rem .65rem;font-size:.8rem;color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca}.assignee-dropdown__list{list-style:none;margin:0;padding:.25rem 0;max-height:220px;overflow-y:auto}.assignee-dropdown__empty{padding:.65rem .75rem;color:#9ca3af;font-size:.85rem;text-align:center}.assignee-dropdown__option{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;cursor:pointer;transition:background .1s}.assignee-dropdown__option--highlighted{background:#f3f4f6}.assignee-dropdown__option--selected{background:#eff6ff}.assignee-dropdown__option-info{display:flex;flex-direction:column;min-width:0;flex:1}.assignee-dropdown__option-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-dropdown__option-email{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-dropdown__check{flex-shrink:0;color:#2563eb}.assignee-dropdown__assign-to-me{color:#2563eb;font-weight:500}.assignee-dropdown__assign-to-me .assignee-dropdown__option-name{color:#2563eb;font-weight:600}.assignee-dropdown__assign-to-me-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#4f46e5}.assignee-dropdown__separator{height:1px;background:#e5e7eb;margin:.2rem .65rem;padding:0;list-style:none}.assignee-dropdown__section-header{list-style:none;padding:.35rem .75rem .2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:transparent;cursor:default;-webkit-user-select:none;user-select:none}.assignee-dropdown__section-header+.assignee-dropdown__option{margin-top:.1rem}.card-tile-header{display:flex;align-items:flex-start;gap:.3rem}.card-tile-priority-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex-shrink:0}.card-column-age{font-size:.6rem;font-weight:600;line-height:1.1;padding:0 4px;border-radius:3px;background:#6366f11f;color:#4338ca;white-space:nowrap;flex-shrink:0}.card-tile-header strong{font-size:.875rem}.details-content{display:flex;flex-direction:column;gap:.75rem}.card-priority-dot{font-size:.7rem;line-height:1;flex-shrink:0}.card-budget-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.budget-green{background:#4caf50}.budget-amber{background:#ff9800}.budget-red{background:#f44336}.card-story-points{font-size:.65rem;font-weight:600;background:#6366f1;color:#fff;border-radius:3px;padding:0 4px;line-height:1.4;flex-shrink:0}.column-spend-bar{height:3px;background:#e5e7eb;width:100%;overflow:hidden}.column-spend-fill{height:100%;transition:width .3s ease}.details-block{display:flex;flex-direction:column;gap:.45rem}.comment-input{display:grid;grid-template-columns:1fr auto;gap:.45rem}.comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.comment-list li{border:1px solid #e5e7eb;border-radius:8px;padding:.45rem}.comment-markdown{font-size:.875rem;line-height:1.5;word-break:break-word}.comment-markdown p{margin:0 0 .35rem}.comment-markdown p:last-child{margin-bottom:0}.comment-markdown code{background:#f3f4f6;padding:.1em .35em;border-radius:4px;font-size:.82em}.comment-markdown pre{background:#f3f4f6;padding:.55rem;border-radius:6px;overflow-x:auto;margin:.35rem 0}.comment-markdown pre code{background:none;padding:0}.comment-markdown blockquote{border-left:3px solid #d1d5db;margin:.35rem 0;padding:.15rem .55rem;color:#6b7280}.comment-markdown ul,.comment-markdown ol{margin:.25rem 0;padding-left:1.4rem}.comment-markdown a{color:#2563eb;text-decoration:underline}.comment-markdown h1,.comment-markdown h2,.comment-markdown h3,.comment-markdown h4,.comment-markdown h5,.comment-markdown h6{margin:.4rem 0 .2rem;font-size:.9rem;font-weight:600}.comment-input textarea{resize:vertical;min-height:2.2rem;font-family:inherit;font-size:inherit}.list{display:flex;flex-direction:column;gap:.65rem}.small{font-size:.8rem}.muted{color:#6b7280}.error{color:#dc2626}.success{color:#16a34a}.tenant-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.tenant-table th,.tenant-table td{text-align:left;padding:.6rem .8rem}.tenant-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.tenant-table tbody tr{border-bottom:1px solid #f3f4f6}.tenant-table tbody tr:last-child{border-bottom:none}.tenant-table tbody tr:hover{background:#f9fafb}.tenant-row-default{background:#eff6ff}.tenant-row-default:hover{background:#dbeafe!important}.default-badge{display:inline-block;background:#dbeafe;color:#1d4ed8;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.integration-version-badge{display:inline-block;font-size:.68rem;font-weight:600;font-family:monospace;color:#6b7280;background:#f3f4f6;padding:.1rem .4rem;border-radius:4px;letter-spacing:.02em}.integration-detail-modal{background:#fff;width:60vw;min-width:320px;height:100vh;overflow-y:auto;padding:1.5rem;box-shadow:-8px 0 30px #00000026;animation:side-sheet-in .2s ease-out;resize:horizontal;overflow-x:hidden;direction:rtl}.integration-detail-modal>*{direction:ltr}.integration-detail-modal.modal--fullscreen{width:100%;resize:none}.integration-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.integration-detail-fields{margin-top:1rem;display:flex;flex-direction:column}.integration-detail-field{display:flex;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.integration-detail-label{flex-shrink:0;width:120px;font-size:.82rem;font-weight:600;color:#6b7280}.integration-detail-value{flex:1;font-size:.88rem;color:#111827}.env-create-panel{background:#f0f4ff;border:1px solid #c7d2fe;border-left:3px solid var(--accent);border-radius:10px;padding:1.2rem;margin-bottom:1rem}.env-create-panel h3{margin:0 0 .75rem}.env-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.env-form-grid label{display:block;margin-bottom:.15rem}.env-table-wrapper{overflow-x:auto;margin-top:.5rem}.env-table{width:100%;border-collapse:collapse;font-size:.88rem}.env-table th{text-align:left;padding:.6rem .7rem;border-bottom:2px solid #e5e7eb;font-weight:600;color:#6b7280;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.env-table td{padding:.65rem .7rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.env-table tbody tr{transition:background .12s}.env-table tbody tr:hover{background:#f9fafb}.env-table-desc{display:block;font-size:.78rem;color:#9ca3af;margin-top:.15rem}.env-type-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.env-repo-link{color:#4f46e5;text-decoration:none;font-size:.82rem;word-break:break-all}.env-repo-link:hover{text-decoration:underline}.env-repo-name{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#374151}.env-branch{background:#f3f4f6;padding:.1rem .4rem;border-radius:4px;font-size:.78rem;color:#374151}.env-status-dot{font-size:.78rem;font-weight:600;text-transform:capitalize}.env-status-dot--active{color:#16a34a}.env-status-dot--inactive{color:#9ca3af}.env-status-dot--degraded{color:#f59e0b}.env-actions{display:flex;gap:.3rem}.env-edit-modal{background:#fff;width:60vw;min-width:320px;height:100vh;overflow-y:auto;padding:1.5rem;box-shadow:-8px 0 30px #00000026;animation:side-sheet-in .2s ease-out;resize:horizontal;overflow-x:hidden;direction:rtl}.env-edit-modal>*{direction:ltr}.env-edit-modal.modal--fullscreen{width:100%;resize:none}.env-edit-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.env-edit-modal__header h3{margin:0;color:#111827}@media(max-width:1279px){:root{--grid-cols: 8;--grid-gutter: 20px}}@media(max-width:767px){:root{--grid-cols: 4;--grid-gutter: 16px}.app-shell{--sidebar-width: 0px}.app-shell .sidebar:not(.sidebar--hidden){position:fixed;left:0;top:0;width:min(280px,82vw);height:100vh;z-index:200;box-shadow:0 10px 40px #00000059}.env-form-grid{grid-template-columns:1fr}}.bp-stats-bar{display:flex;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.bp-stat{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1.5rem;min-width:110px;flex:1}.bp-stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.bp-stat-label{font-size:.72rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.bp-create-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,box-shadow .15s}.bp-create-btn:hover{opacity:.92;box-shadow:0 4px 12px #2563eb4d}.bp-category-count{font-size:.7rem;font-weight:700;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.15rem .5rem;margin-left:.3rem}.bp-card{position:relative}.bp-card-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.bp-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:.4rem;gap:.5rem}.bp-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.bp-tag{display:inline-block;font-size:.62rem;font-weight:600;color:#4f46e5;background:#eef2ff;padding:.15rem .45rem;border-radius:4px;letter-spacing:.02em}.bp-tag--more{color:#6b7280;background:#f3f4f6}.bp-card-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bp-meta-item{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;color:#9ca3af;white-space:nowrap}.bp-detail-modal{background:#fff;border-radius:16px;padding:1.75rem;max-width:580px;width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.bp-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.bp-detail-section{margin-bottom:1rem}.bp-detail-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem}.bp-detail-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.bp-secondary-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.bp-secondary-btn:hover{background:#f9fafb;border-color:#d1d5db}@media(max-width:640px){.bp-stats-bar,.bp-detail-actions{flex-direction:column}}.event-log-tenant-link{position:relative;display:inline-block;padding:.45rem .75rem;font-size:.78rem;color:#2563eb;cursor:pointer;border-radius:4px;transition:background .12s}.event-log-tenant-link:hover{background:#eff6ff;text-decoration:underline}.event-log-tenant-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.event-log-tenant-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:500;padding:.35rem .6rem;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:50;box-shadow:0 4px 12px #0003}.event-log-tenant-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.event-log-tenant-link:hover .event-log-tenant-tooltip{opacity:1}.event-log-entity-link{display:inline-block;font-family:monospace;font-size:.7rem;color:#2563eb;cursor:pointer;border-radius:4px;transition:background .12s,color .12s;text-decoration:none}.event-log-entity-link:hover{background:#eff6ff;text-decoration:underline;color:#1d4ed8}.event-log-entity-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.event-log-actor-link{display:inline-block;font-size:.75rem;color:#2563eb;cursor:pointer;border-radius:4px;transition:background .12s,color .12s;text-decoration:none}.event-log-actor-link:hover{background:#eff6ff;text-decoration:underline;color:#1d4ed8}.event-log-actor-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.event-log-col-filter{width:100%;padding:.25rem .4rem;font-size:.72rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;appearance:auto;cursor:pointer}.event-log-col-filter:focus{outline:2px solid #6366f1;outline-offset:-1px;border-color:#6366f1}.tenant-detail-grid{display:flex;flex-direction:column;gap:1rem}.tenant-detail-field{display:flex;flex-direction:column;gap:.25rem}.tenant-detail-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.tenant-detail-value{font-size:.85rem;color:#111827;word-break:break-all}.tenant-detail-value.mono{font-family:monospace;font-size:.78rem;color:#6b7280}.tenant-detail-stat{display:flex;align-items:center;gap:.5rem}.tenant-detail-stat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.15rem .5rem;border-radius:6px;font-size:.82rem;font-weight:700}.tenant-row-selected{background:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.tenant-row-clickable{cursor:pointer;transition:background .1s}.tenant-row-clickable:hover{background:#f9fafb}.integration-add-instance-wizard-overlay.wizard-overlay{z-index:10100}.wizard-overlay{--wiz-scale: 1;position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:calc(1rem * var(--wiz-scale));overflow-y:auto;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wizardFadeIn .2s ease-out}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(calc(24px * var(--wiz-scale))) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-panel{position:relative;width:min(calc(540px * var(--wiz-scale)),92vw);max-height:90vh;background:var(--color-bg-surface);border-radius:calc(16px * var(--wiz-scale));box-shadow:0 calc(20px * var(--wiz-scale)) calc(60px * var(--wiz-scale)) #00000040,0 0 0 calc(1px * var(--wiz-scale)) #0000000f;display:flex;flex-direction:column;overflow:hidden;animation:wizardSlideUp .3s ease-out;outline:none;box-sizing:border-box}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;padding:calc(2rem * var(--wiz-scale)) calc(2rem * var(--wiz-scale)) 0;gap:calc(1rem * var(--wiz-scale))}.wizard-title{margin:0;font-size:calc(1.35rem * var(--wiz-scale));font-weight:700;color:var(--color-text-primary);line-height:1.3}.wizard-subtitle{margin:calc(.35rem * var(--wiz-scale)) 0 0;font-size:calc(.875rem * var(--wiz-scale));color:var(--color-text-muted);line-height:1.5}.wizard-close-btn{flex-shrink:0;margin-top:calc(2px * var(--wiz-scale));color:var(--color-text-disabled)}.wizard-close-btn:hover{color:var(--color-text-secondary)}.wizard-progress{padding:calc(1.5rem * var(--wiz-scale)) calc(2rem * var(--wiz-scale)) 0}.wizard-progress-viewport{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.wizard-progress-viewport::-webkit-scrollbar{display:none}.wizard-progress-track{display:flex;align-items:flex-start;justify-content:flex-start;flex-shrink:0;gap:0;min-width:min-content;margin:0 auto}.wizard-progress-step-group{display:flex;align-items:center;gap:0}.wizard-progress-dot{width:calc(28px * var(--wiz-scale));height:calc(28px * var(--wiz-scale));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(.75rem * var(--wiz-scale));font-weight:600;background:#e5e7eb;color:#6b7280;flex-shrink:0;transition:background .2s,color .2s,box-shadow .2s}.wizard-progress-dot.active{background:#2563eb;color:#fff;box-shadow:0 0 0 calc(4px * var(--wiz-scale)) #2563eb2e}.wizard-progress-dot.done{background:#16a34a;color:#fff}.wizard-progress-label{font-size:calc(.7rem * var(--wiz-scale));color:#9ca3af;font-weight:500;white-space:nowrap;margin:0 calc(.5rem * var(--wiz-scale));transition:color .2s}.wizard-progress-label.active{color:#2563eb;font-weight:600}.wizard-progress-connector{width:calc(32px * var(--wiz-scale));height:calc(2px * var(--wiz-scale));background:var(--color-border);flex-shrink:0;transition:background .2s}.wizard-progress-connector.done{background:#16a34a}.wizard-body{padding:calc(1.5rem * var(--wiz-scale)) calc(2rem * var(--wiz-scale));flex:1;overflow-y:auto}.wizard-step{display:flex;flex-direction:column;gap:calc(1.25rem * var(--wiz-scale))}.wizard-field{display:flex;flex-direction:column;gap:calc(.35rem * var(--wiz-scale))}.wizard-label{font-size:calc(.8rem * var(--wiz-scale));font-weight:600;color:#374151;padding:0;margin:0 0 calc(.15rem * var(--wiz-scale));border:none}.wizard-required{color:#dc2626}.wizard-input,.wizard-textarea{width:100%;padding:.6rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}select.wizard-input{cursor:pointer;appearance:auto}.wizard-input:focus,.wizard-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wizard-input--error{border-color:#dc2626}.wizard-input--error:focus{box-shadow:0 0 0 3px #dc26261f}.wizard-textarea{resize:vertical;min-height:72px}.wizard-error{margin:0;font-size:.78rem;color:#dc2626}.wizard-fieldset{border:none;margin:0;padding:0}.wizard-fieldset legend{padding:0;margin:0 0 .5rem}.wizard-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wizard-type-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.wizard-type-card:hover{border-color:#93c5fd;background:#f0f7ff}.wizard-type-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 calc(3px * var(--wiz-scale)) #2563eb1f}.hire-agent-wizard__agent-list,.hire-agent-wizard__trigger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hire-agent-wizard__agent-option,.hire-agent-wizard__trigger-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.hire-agent-wizard__agent-option:hover,.hire-agent-wizard__trigger-option:hover{border-color:#93c5fd;background:#f0f7ff}.hire-agent-wizard__agent-option--selected,.hire-agent-wizard__trigger-option--selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.hire-agent-wizard__agent-name,.hire-agent-wizard__trigger-label{font-size:.88rem;font-weight:600;color:#111827}.hire-agent-wizard__agent-desc,.hire-agent-wizard__trigger-desc{line-height:1.35}.hire-agent-wizard__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hire-agent-wizard__stage-option{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:.7rem;row-gap:.15rem;align-items:start;width:100%;text-align:left;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.hire-agent-wizard__stage-option:hover{border-color:#93c5fd;background:#f0f7ff}.hire-agent-wizard__stage-option--selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.hire-agent-wizard__stage-color{grid-row:1 / -1;width:10px;height:10px;border-radius:50%;margin-top:.3rem}.hire-agent-wizard__stage-label{font-size:.88rem;font-weight:600;color:#111827}.hire-agent-wizard__stage-desc{grid-column:2;line-height:1.35}.hire-agent-wizard__stage-count{grid-column:2;font-size:.75rem;margin-top:.1rem}.hire-agent-wizard__config-fields{display:flex;flex-direction:column;gap:1rem}.hire-agent-wizard__config-summary-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.hire-agent-wizard__config-summary-icon{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:.1rem}.wizard-type-icon{font-size:calc(1.5rem * var(--wiz-scale));line-height:1}.wizard-type-label{font-size:calc(.8rem * var(--wiz-scale));font-weight:600;color:#374151}.wizard-visibility-group{display:flex;flex-direction:column;gap:calc(.5rem * var(--wiz-scale))}.wizard-visibility-option{display:flex;align-items:center;gap:calc(.75rem * var(--wiz-scale));padding:calc(.75rem * var(--wiz-scale)) calc(1rem * var(--wiz-scale));border:calc(1.5px * var(--wiz-scale)) solid #e5e7eb;border-radius:calc(10px * var(--wiz-scale));cursor:pointer;transition:border-color .15s,background .15s}.wizard-visibility-option:hover{border-color:#93c5fd;background:#f0f7ff}.wizard-visibility-option.selected{border-color:#2563eb;background:#eff6ff}.wizard-radio{accent-color:#2563eb;width:calc(16px * var(--wiz-scale));height:calc(16px * var(--wiz-scale));flex-shrink:0}.wizard-visibility-label{display:block;font-size:calc(.85rem * var(--wiz-scale));font-weight:600;color:#111827}.wizard-visibility-desc{display:block;font-size:calc(.75rem * var(--wiz-scale));color:#6b7280;margin-top:calc(1px * var(--wiz-scale))}.wizard-review{background:#f9fafb;border:calc(1px * var(--wiz-scale)) solid #e5e7eb;border-radius:calc(10px * var(--wiz-scale));padding:calc(1rem * var(--wiz-scale)) calc(1.25rem * var(--wiz-scale));display:flex;flex-direction:column;gap:calc(.75rem * var(--wiz-scale))}.wizard-review-row{display:flex;gap:calc(1rem * var(--wiz-scale))}.wizard-review-key{font-size:calc(.78rem * var(--wiz-scale));font-weight:600;color:#6b7280;min-width:calc(90px * var(--wiz-scale));flex-shrink:0}.wizard-review-value{font-size:calc(.85rem * var(--wiz-scale));color:#111827;word-break:break-word}.wizard-submit-error{display:flex;align-items:flex-start;gap:calc(.75rem * var(--wiz-scale));padding:calc(.9rem * var(--wiz-scale)) calc(1rem * var(--wiz-scale));background:#fef2f2;border:calc(1px * var(--wiz-scale)) solid #fecaca;border-radius:calc(10px * var(--wiz-scale));color:#991b1b;font-size:calc(.85rem * var(--wiz-scale))}.wizard-submit-error svg{flex-shrink:0;margin-top:calc(2px * var(--wiz-scale));stroke:#dc2626}.wizard-submit-error p{margin:0 0 calc(.5rem * var(--wiz-scale))}.wizard-retry-btn{padding:calc(.3rem * var(--wiz-scale)) calc(.8rem * var(--wiz-scale));font-size:calc(.78rem * var(--wiz-scale));background:#dc2626;color:#fff;border:none;border-radius:calc(6px * var(--wiz-scale));cursor:pointer;font-family:inherit;font-weight:600}.wizard-retry-btn:hover{background:#b91c1c}.wizard-retry-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-error-actions{display:flex;gap:calc(.5rem * var(--wiz-scale));flex-wrap:wrap}.wizard-signout-btn{background:#6b7280}.wizard-signout-btn:hover{background:#4b5563}.wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem 1.5rem;border-top:1px solid #f3f4f6}.wizard-skip-link{background:none;border:none;padding:0;font-size:.8rem;color:#9ca3af;cursor:pointer;font-family:inherit;text-decoration:underline;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}.wizard-skip-link:hover{color:#6b7280;text-decoration-color:#6b7280}.wizard-footer-actions{display:flex;gap:.5rem}.wizard-btn{padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;border:1.5px solid transparent;font-family:inherit;transition:background .15s,box-shadow .15s}.wizard-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb;display:inline-flex;align-items:center;gap:.4rem}.wizard-btn--primary:hover{background:#1d4ed8}.wizard-btn--primary:disabled{opacity:.6;cursor:not-allowed}.wizard-spinner{display:inline-block;width:calc(14px * var(--wiz-scale));height:calc(14px * var(--wiz-scale));border:calc(2px * var(--wiz-scale)) solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wizardSpin .6s linear infinite}@keyframes wizardSpin{to{transform:rotate(360deg)}}.wizard-prompt-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:1rem}.wizard-prompt-content{display:flex;align-items:center;gap:.75rem}.wizard-prompt-content p{margin:0;font-size:.85rem;color:#1e40af}.wizard-prompt-actions{display:flex;align-items:center;gap:.5rem}.wizard-prompt-actions>button:first-child{font-size:.8rem;padding:.35rem .9rem}@media(max-width:600px){.wizard-panel{width:96vw;border-radius:calc(12px * var(--wiz-scale))}.wizard-header,.wizard-body,.wizard-footer{padding-left:calc(1.25rem * var(--wiz-scale));padding-right:calc(1.25rem * var(--wiz-scale))}.wizard-type-grid{grid-template-columns:1fr}.wizard-progress-label{display:none}.wizard-progress-connector{width:calc(24px * var(--wiz-scale))}}.wizard-label-hint{font-weight:400;color:#9ca3af}.migration-wizard-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.migration-wizard-choice-grid{grid-template-columns:1fr}}.migration-wizard-choice-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.migration-wizard-choice-card:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 2px 8px #2563eb14}.migration-wizard-choice-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.migration-wizard-choice-icon{font-size:2rem;line-height:1}.migration-wizard-choice-title{font-size:.95rem;font-weight:700;color:#111827}.migration-wizard-choice-desc{font-size:.8rem;color:#6b7280;line-height:1.45}.migration-wizard-dropzone{display:flex;align-items:center;justify-content:center;border:2px dashed #d1d5db;border-radius:10px;padding:1.5rem 1rem;cursor:pointer;transition:border-color .15s,background .15s;background:#fafafa;min-height:100px;position:relative}.migration-wizard-dropzone:hover,.migration-wizard-dropzone--active{border-color:#2563eb;background:#eff6ff}.migration-wizard-dropzone--error{border-color:#dc2626}.migration-wizard-dropzone--has-file{cursor:default;border-style:solid;border-color:#e5e7eb;background:#f9fafb}.migration-wizard-dropzone:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.migration-wizard-file-input{display:none}.migration-wizard-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#6b7280;pointer-events:none}.migration-wizard-dropzone-text{font-size:.85rem;color:#374151}.migration-wizard-dropzone-hint{font-size:.75rem;color:#9ca3af}.migration-wizard-file-selected{display:flex;align-items:center;gap:.5rem;width:100%;color:#374151}.migration-wizard-file-name{flex:1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-wizard-file-remove{flex-shrink:0;color:#9ca3af}.migration-wizard-file-remove:hover{color:#dc2626}.migration-wizard-detecting{align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;text-align:center}.migration-wizard-spinner-wrap{margin-bottom:1.25rem}.migration-wizard-spinner{display:inline-block;width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:wizardSpin .8s linear infinite}.migration-wizard-detecting-msg{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#111827}.migration-wizard-detecting-hint{margin:0;font-size:.8rem;color:#9ca3af}.migration-wizard-result{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px}.migration-wizard-result-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.migration-wizard-result-body{display:flex;flex-direction:column;gap:.4rem}.migration-wizard-result-platform{margin:0;font-size:.9rem;color:#166534}.migration-wizard-result-phase2{margin:0;font-size:.82rem;color:#15803d;line-height:1.5}.migration-wizard-detect-error{display:flex;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;color:#dc2626}.migration-wizard-detect-error p{margin:0;font-size:.85rem;line-height:1.4}.migration-wizard-footer{display:flex;align-items:center;justify-content:flex-end;width:100%}.mvp-wizard-overlay{--wiz-scale: 1}.mvp-wizard-blueprint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:calc(.75rem * var(--wiz-scale, 1));margin-top:calc(.75rem * var(--wiz-scale, 1))}.mvp-wizard-blueprint-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:calc(1rem * var(--wiz-scale, 1));border:2px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-card-bg, #fff);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit}.mvp-wizard-blueprint-card:hover{border-color:var(--color-primary, #2563eb)}.mvp-wizard-blueprint-card.selected{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(37, 99, 235, .2))}.mvp-wizard-blueprint-icon{font-size:calc(1.5rem * var(--wiz-scale, 1))}.mvp-wizard-blueprint-name{font-weight:600;font-size:calc(.9rem * var(--wiz-scale, 1))}.mvp-wizard-blueprint-desc{font-size:calc(.8rem * var(--wiz-scale, 1));color:var(--color-text-muted, #6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mvp-wizard-blueprint-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.mvp-wizard-tag{font-size:calc(.7rem * var(--wiz-scale, 1));padding:.15rem .5rem;border-radius:999px;background:var(--color-badge-bg, #f3f4f6);color:var(--color-text-muted, #6b7280)}.mvp-wizard-env-row,.mvp-wizard-secret-row{display:flex;align-items:flex-start;gap:calc(.5rem * var(--wiz-scale, 1));margin-bottom:calc(.75rem * var(--wiz-scale, 1));flex-wrap:wrap}.mvp-wizard-env-row .wizard-field,.mvp-wizard-secret-row .wizard-field{flex:1;min-width:140px}.mvp-wizard-remove-btn{margin-top:calc(1.75rem * var(--wiz-scale, 1));flex-shrink:0}.mvp-wizard-add-btn{margin-top:calc(.5rem * var(--wiz-scale, 1))}.mvp-wizard-loading,.mvp-wizard-empty{text-align:center;padding:calc(2rem * var(--wiz-scale, 1)) 0;color:var(--color-text-muted, #6b7280);font-size:calc(.85rem * var(--wiz-scale, 1))}.mvp-wizard-hint{font-size:calc(.8rem * var(--wiz-scale, 1));color:var(--color-text-muted, #6b7280);margin-top:calc(.75rem * var(--wiz-scale, 1))}.mvp-wizard-existing-section{margin-bottom:calc(1rem * var(--wiz-scale, 1));padding-bottom:calc(.75rem * var(--wiz-scale, 1));border-bottom:1px solid var(--color-border, #e5e7eb)}.mvp-wizard-existing-list{list-style:none;padding:0;margin:calc(.5rem * var(--wiz-scale, 1)) 0 0;display:flex;flex-direction:column;gap:.35rem}.mvp-wizard-existing-item{display:flex;align-items:center;gap:.75rem;font-size:calc(.85rem * var(--wiz-scale, 1));padding:calc(.5rem * var(--wiz-scale, 1)) calc(.75rem * var(--wiz-scale, 1));border-radius:6px;background:var(--color-code-bg, #f3f4f6)}.mvp-wizard-env-name,.mvp-wizard-secret-key{font-weight:600}.mvp-wizard-env-type,.mvp-wizard-env-region,.mvp-wizard-secret-masked{color:var(--color-text-muted, #6b7280);font-size:calc(.8rem * var(--wiz-scale, 1))}.mvp-wizard-integrations-list{display:flex;flex-direction:column;gap:calc(.5rem * var(--wiz-scale, 1))}.mvp-wizard-integration-row{display:flex;align-items:center;gap:1rem;padding:calc(.75rem * var(--wiz-scale, 1)) calc(1rem * var(--wiz-scale, 1));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-card-bg, #fff)}.mvp-wizard-integration-name{font-weight:600;font-size:calc(.9rem * var(--wiz-scale, 1));flex:1}.mvp-wizard-integration-status{font-size:calc(.8rem * var(--wiz-scale, 1));color:var(--color-text-muted, #6b7280)}.mvp-wizard-integration-status.connected{color:var(--color-success-text, #065f46)}.mvp-wizard-success{display:flex;align-items:center;gap:.75rem;margin-top:calc(1rem * var(--wiz-scale, 1));padding:calc(1rem * var(--wiz-scale, 1));border-radius:8px;background:var(--color-success-bg, #ecfdf5);color:var(--color-success-text, #065f46);font-size:calc(.9rem * var(--wiz-scale, 1))}.wf-page-title{display:flex;align-items:center;gap:.75rem}.wf-page-subtitle{margin:.25rem 0 0;font-size:.85rem}.wf-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;white-space:nowrap;line-height:1.3}.wf-badge--preview{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}.wf-badge--soon{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.wf-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff,#faf5ff);border:1px solid #e0e7ff;border-radius:16px;padding:2rem 2.5rem;margin-bottom:1.5rem}.wf-hero-content{display:flex;flex-direction:column;gap:.75rem}.wf-hero-title{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.25}.wf-hero-desc{font-size:.9rem;color:#4b5563;line-height:1.6;max-width:440px}.wf-hero-actions{display:flex;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:opacity .15s,box-shadow .15s,background .15s;line-height:1.4}.btn--primary,.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){opacity:.92;box-shadow:0 4px 12px #2563eb4d}.btn--secondary,.btn-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn:disabled{opacity:.55;cursor:not-allowed}.wf-diagram{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:center;min-height:200px}.wf-diagram-svg{width:100%;height:auto;max-height:240px}.wf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.wf-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem 1.25rem;transition:box-shadow .15s,transform .15s;cursor:default}.wf-card:disabled{opacity:1;cursor:not-allowed}.wf-card:not(:disabled):hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.wf-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#eef2ff;border-radius:12px;flex-shrink:0}.wf-card-title{font-size:.95rem;font-weight:600;color:#111827;margin:0}.wf-card-desc{font-size:.8rem;color:#6b7280;line-height:1.55;margin:0}.wf-features{margin-top:.5rem}.wf-features-title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:1rem}.wf-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.wf-feature{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .15s}.wf-feature:hover{box-shadow:0 2px 8px #0000000f}.wf-feature-icon{font-size:1.5rem;line-height:1;margin-bottom:.25rem}.wf-feature h3{font-size:.88rem;font-weight:600;color:#111827}.wf-feature p{font-size:.78rem;color:#6b7280;line-height:1.55}@media(max-width:1024px){.wf-hero{grid-template-columns:1fr;padding:1.75rem}.wf-diagram{max-width:480px}.wf-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wf-cards{grid-template-columns:1fr}.wf-hero{padding:1.25rem}.wf-hero-title{font-size:1.25rem}.wf-features-grid{grid-template-columns:1fr}}@media(max-width:480px){.wf-hero-actions{flex-direction:column}.wf-hero-actions .btn{width:100%;justify-content:center}}.ideation-page.ideation-page--full{display:flex;flex-direction:column;min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem)}.ideation-page__intro{flex-shrink:0}.ideation-step-card{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.ideation-step-card__heading{flex-shrink:0;margin-bottom:1.25rem}.ideation-step-card__heading h2{margin:0;font-size:1.1rem}.ideation-step-card__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.ideation-step-card__footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.ideation-step-card--idea .ideation-step-card__body{gap:0}.ideation-step-card__body>.ideation-form-grid--balanced,.ideation-step-card__body>.ideation-field-stack{flex:1;min-height:0}.ideation-step-card--idea .ideation-idea-main-block{flex:1;min-height:0;display:flex;flex-direction:column}.ideation-field-stack{display:flex;flex-direction:column;flex:1;min-height:0;align-self:stretch}.ideation-field-stack>.ideation-textarea--grow{flex:1 1 0;min-height:12rem;overflow:auto}.ideation-form-grid--balanced{flex:1;min-height:0;align-items:stretch;grid-template-rows:1fr}.ideation-form-grid--balanced>.ideation-field-stack{min-height:0}.ideation-textarea--grow{width:100%;resize:vertical;box-sizing:border-box;min-height:12rem}.ideation-idea-editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:.5rem}.ideation-idea-editor{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-bg-page, #fff);overflow:hidden}.ideation-idea-editor--disabled{opacity:.7;pointer-events:none}.ideation-idea-editor__toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f9fafb)}.ideation-idea-editor__tool{font-size:.75rem;padding:.25rem .45rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-primary, #111827);cursor:pointer}.ideation-idea-editor__tool:hover:not(:disabled){background:#0000000f}.ideation-idea-editor__tool.is-active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.ideation-idea-editor__tool:disabled{opacity:.4;cursor:not-allowed}.ideation-idea-editor__sep{width:1px;height:1rem;background:#e5e7eb;margin:0 .15rem}.ideation-idea-editor__content{flex:1;min-height:0;overflow:auto}.ideation-idea-editor__content .tiptap{min-height:min(30vh,260px);outline:none;padding:.85rem 1rem 1.25rem}.ideation-page--full .ideation-idea-editor__content .tiptap{min-height:100%;box-sizing:border-box}.ideation-idea-editor__content .tiptap p{margin:.35em 0}.ideation-idea-editor__content .tiptap h2{font-size:1.15rem;margin:.75em 0 .35em}.ideation-idea-editor__content .tiptap h3{font-size:1.05rem;margin:.65em 0 .3em}.ideation-idea-editor__content .tiptap ul,.ideation-idea-editor__content .tiptap ol{padding-left:1.25rem}.ideation-idea-editor__content .tiptap a{color:#2563eb;text-decoration:underline}.ideation-idea-editor__content .tiptap pre{background:#1f2937;color:#f9fafb;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;overflow-x:auto}.ideation-idea-editor__content .tiptap blockquote{border-left:3px solid #d1d5db;margin:.5em 0;padding-left:.75rem;color:#4b5563}.wf-flow-editor{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:0;border:1px solid #e9d5ff;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#faf5ff,#fff 48%);box-shadow:0 1px 2px #5b21b60f}.wf-flow-editor-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #ede9fe;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wf-flow-editor-toolbar-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.wf-flow-editor-title{font-size:.95rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#7c3aed,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.wf-flow-mode-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#f5f3ff;border:1px solid #ddd6fe}.wf-flow-mode-btn{border:none;background:transparent;font-size:.72rem;font-weight:600;padding:.28rem .65rem;border-radius:8px;color:#6b21a8;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.wf-flow-mode-btn:hover{background:#ffffffb3}.wf-flow-mode-btn--active{background:#fff;color:#5b21b6;box-shadow:0 1px 3px #5b21b61f}.wf-flow-toolbar-action{font-size:.72rem;padding:.28rem .6rem}.wf-flow-json-panel{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;padding:.65rem .75rem;background:#fafafa}.wf-flow-json-textarea{flex:1 1 auto;min-height:12rem;width:100%;resize:none;font-family:ui-monospace,monospace;font-size:.8rem;border-radius:10px;border:1px solid #e5e7eb;padding:.5rem .6rem}.wf-flow-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:1fr;gap:0;align-items:stretch;flex:1 1 0%;min-height:0;overflow:hidden}@media(max-width:900px){.wf-flow-editor-body{grid-template-columns:1fr}.wf-flow-config{border-left:none;border-top:1px solid #ede9fe;max-height:min(50vh,28rem)}}.wf-flow-canvas-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:.65rem .75rem .75rem}.wf-flow-canvas{position:relative;flex:1 1 auto;min-height:0;border-radius:14px;overflow:hidden;border:1px solid #e9d5ff;background:linear-gradient(180deg,#faf5ff,#f5f3ff 35%,#fff);box-shadow:inset 0 1px #fffc}.wf-flow-canvas .wf-flow-reactflow,.wf-flow-canvas .react-flow{width:100%;height:100%}.wf-flow-canvas-loading{padding:1rem .85rem}.wf-flow-canvas-hint{flex-shrink:0;margin:.45rem 0 0;font-size:.72rem;line-height:1.45;color:#7c3aed;opacity:.88}.wf-flow-reactflow .react-flow__edge-path,.wf-flow-reactflow .react-flow__connection-path{stroke:#a78bfa;stroke-width:2}.wf-flow-reactflow .react-flow__attribution a{color:#6d28d9}.wf-flow-reactflow .react-flow__attribution{font-size:.62rem;opacity:.82;margin:4px;padding:2px 6px;border-radius:6px;background:#ffffffeb;border:1px solid #ede9fe}.wf-flow-minimap{border-radius:10px!important;overflow:hidden;border:1px solid #ddd6fe!important;box-shadow:0 2px 8px #5b21b614}.wf-flow-controls{border-radius:10px!important;overflow:hidden;border:1px solid #e9d5ff!important;box-shadow:0 2px 8px #5b21b60f!important}.wf-flow-config{border-left:1px solid #ede9fe;background:#fafafa;overflow-y:auto;min-height:0;max-height:none;padding:.65rem .75rem 1rem}.wf-flow-config-section{margin-bottom:.85rem}.wf-flow-config-section--border{padding-top:.75rem;border-top:1px solid #ede9fe;margin-top:.35rem}.wf-flow-config-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.wf-flow-config-heading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6b21a8}.wf-flow-config button.secondary.wf-flow-add-step{font-size:.68rem;padding:.22rem .5rem;white-space:nowrap}.wf-flow-step-list{display:flex;flex-direction:column;gap:.35rem;max-height:140px;overflow-y:auto}.wf-flow-step-row{display:flex;align-items:flex-start;gap:.45rem;width:100%;text-align:left;padding:.45rem .5rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wf-flow-step-row:hover{border-color:#c4b5fd}.wf-flow-step-row--active{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40}.wf-flow-step-row-icon{font-size:1rem;line-height:1;flex-shrink:0}.wf-flow-step-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.wf-flow-step-row-title{font-size:.78rem;font-weight:600;color:#111827;line-height:1.25;word-break:break-word}.wf-flow-step-row-meta{font-size:.65rem;color:#6b7280}.wf-flow-field-stack{display:flex;flex-direction:column;gap:.5rem}.wf-flow-field-label{display:block;margin-bottom:.22rem;font-weight:600}.wf-flow-config button.secondary.wf-flow-delete-step{font-size:.7rem;color:#b91c1c}.wf-flow-path-list{display:flex;flex-direction:column;gap:.4rem;max-height:140px;overflow-y:auto}.wf-flow-path-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.3rem;align-items:center}.wf-flow-path-row select{font-size:.7rem;min-width:0}.wf-flow-path-arrow{font-size:.75rem;color:#a78bfa;font-weight:700}.wf-flow-config button.secondary.wf-flow-path-remove{font-size:.65rem;padding:.2rem .35rem;color:#b91c1c}.wf-flow-empty-hint{margin:0;line-height:1.4}.wf-flow-catalog-lead{margin:.15rem 0 .4rem;line-height:1.4}.wf-flow-catalog-scroll{display:flex;flex-direction:column;gap:.45rem;max-height:200px;overflow-y:auto;border:1px solid #ede9fe;border-radius:10px;padding:.45rem .5rem;background:#fff}.sidesheet--workflow-catalog-ref{overflow-y:hidden}.sidesheet--workflow-catalog-ref .sidesheet-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.wf-flow-catalog-sheet-inner{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.sidesheet--workflow-catalog-ref .wf-flow-catalog-scroll{flex:1 1 auto;min-height:0;max-height:none}.wf-flow-node-root{position:relative}.wf-flow-step{position:relative;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 3px 10px #0f172a0f;overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .15s}.wf-flow-step:hover{border-color:#d8b4fe;box-shadow:0 6px 20px #5b21b61a}.wf-flow-step--selected{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa59,0 8px 22px #5b21b61f}.wf-flow-step--end .wf-flow-step-inner{text-align:center}.wf-flow-step--end{border-radius:999px}.wf-flow-step-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wf-flow-accent, #6366f1);border-radius:10px 0 0 10px}.wf-flow-step--end .wf-flow-step-accent{border-radius:999px 0 0 999px}.wf-flow-step-inner{padding:.375rem .49rem .375rem .64rem}.wf-flow-step-head{display:flex;align-items:center;gap:.26rem;margin-bottom:.15rem}.wf-flow-step-icon{font-size:.71rem;line-height:1;opacity:.92}.wf-flow-step-kind{font-size:.47rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.wf-flow-step-pill{margin-left:auto;font-size:.44rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.09rem .29rem;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #86efac}.wf-flow-step-title{font-size:.6rem;font-weight:700;color:#111827;line-height:1.3;word-break:break-word}.wf-flow-step-sub{margin-top:.19rem;font-size:.5rem;color:#4b5563;line-height:1.35}.wf-flow-handle{width:8px!important;height:8px!important;border:2px solid #fff!important;background:#a78bfa!important;opacity:1!important}.wf-flow-handle--target{top:-4px!important;transform:translate(-50%)!important}.wf-flow-handle--source{bottom:-4px!important;transform:translate(-50%)!important}.ask-atum-panel .sidesheet-body{display:flex;flex-direction:column;min-height:0}.ask-atum-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding-bottom:.5rem}.ask-atum-hint{font-size:.85rem;line-height:1.45;margin:0}.ask-atum-bubble{max-width:92%;padding:.55rem .75rem;border-radius:10px;font-size:.9rem;line-height:1.45}.ask-atum-bubble--user{align-self:flex-end;background:var(--accent-soft, #e0e7ff);color:var(--text-primary, #111827)}.ask-atum-bubble--assistant{align-self:flex-start;background:var(--surface-elevated, #f3f4f6);border:1px solid var(--border-subtle, #e5e7eb)}.ask-atum-plain{margin:0;white-space:pre-wrap}.ask-atum-md{margin:0}.ask-atum-md p:first-child{margin-top:0}.ask-atum-md p:last-child{margin-bottom:0}.ask-atum-md ul,.ask-atum-md ol{margin:.35rem 0 .35rem 1.1rem;padding:0}.ask-atum-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem 0}.ask-atum-chip{background:var(--surface-raised, #f4f4f5);border:1px solid var(--border, #d4d4d8);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-secondary, #52525b);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.ask-atum-chip:hover:not(:disabled){background:var(--accent-soft, #e0e7ff);border-color:var(--accent, #6366f1);color:var(--accent, #4f46e5)}.ask-atum-chip:disabled{opacity:.5;cursor:not-allowed}.ask-atum-error{color:#b91c1c;font-size:.85rem;margin:0}.ask-atum-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.ask-atum-input{width:100%;resize:vertical;min-height:2.75rem;border-radius:8px;border:1px solid var(--border-subtle, #d1d5db);padding:.5rem .65rem;font:inherit;background:var(--surface, #fff);color:inherit}.ask-atum-typing{display:flex;align-items:center;gap:4px;min-height:2rem}.ask-atum-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:ask-atum-pulse 1.2s ease-in-out infinite}.ask-atum-dot:nth-child(2){animation-delay:.15s}.ask-atum-dot:nth-child(3){animation-delay:.3s}@keyframes ask-atum-pulse{0%,80%,to{opacity:.35;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}.ask-atum-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.ask-atum-prompt-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;border-radius:6px;border:1px solid var(--accent, #6366f1);background:var(--accent-soft, #e0e7ff);color:var(--accent, #4f46e5);cursor:pointer;transition:background .15s,box-shadow .15s}.ask-atum-prompt-btn:hover:not(:disabled){background:var(--accent, #6366f1);color:#fff}.ask-atum-prompt-btn:disabled{opacity:.45;cursor:not-allowed}.ask-atum-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.25rem .4rem;font-size:.85rem;color:var(--text-secondary, #52525b);cursor:pointer}.ask-atum-back-btn:hover{color:var(--accent, #4f46e5)}.ask-atum-inline{display:flex;flex-direction:column;flex:1;min-height:0}.ask-atum-project-picker{margin-bottom:.5rem}.ask-atum-project-picker select{width:100%}.ask-atum-chips--inline{padding:.5rem 0 0}.ask-atum-thread--inline{min-height:200px;max-height:360px}.ask-atum-form--inline{margin-top:.5rem}.ask-atum-prompt-textarea{width:100%;resize:vertical;min-height:240px}.ask-atum-apply-btn{display:inline-block;margin-top:.5rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;border-radius:5px;border:1px solid var(--accent, #6366f1);background:var(--accent-soft, #e0e7ff);color:var(--accent, #4f46e5);cursor:pointer;transition:background .15s}.ask-atum-apply-btn:hover{background:var(--accent, #6366f1);color:#fff}.agent-sidesheet-interactive .sidesheet-body{display:flex;flex-direction:column;min-height:0}.agent-run-tab-panel{display:flex;flex-direction:column;min-height:0;flex:1}.agent-run-panel{display:flex;flex-direction:column;flex:1;min-height:0}.agent-run-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding-bottom:.5rem}.agent-run-hint{font-size:.85rem;line-height:1.45;margin:0}.agent-run-bubble{max-width:92%;padding:.55rem .75rem;border-radius:10px;font-size:.9rem;line-height:1.45}.agent-run-bubble--user{align-self:flex-end;background:var(--accent-soft, #e0e7ff);color:var(--text-primary, #111827)}.agent-run-bubble--agent{align-self:flex-start;background:var(--surface-elevated, #f3f4f6);border:1px solid var(--border-subtle, #e5e7eb)}.agent-run-plain{margin:0;white-space:pre-wrap}.agent-run-md{margin:0}.agent-run-md p:first-child{margin-top:0}.agent-run-md p:last-child{margin-bottom:0}.agent-run-md ul,.agent-run-md ol{margin:.35rem 0 .35rem 1.1rem;padding:0}.agent-run-md h3{font-size:.95rem;margin:.6rem 0 .25rem}.agent-run-meta{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted, #6b7280)}.agent-run-error{color:#b91c1c;font-size:.85rem;margin:0}.agent-run-form{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, #e5e7eb);margin-top:auto}.agent-run-project-row{display:flex;align-items:center;gap:.5rem}.agent-run-project-label{font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--text-secondary, #6b7280)}.agent-run-project-select{flex:1;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-subtle, #d1d5db);background:var(--surface, #fff);color:inherit;font:inherit;font-size:.85rem}.agent-run-input{width:100%;resize:vertical;min-height:3.5rem;border-radius:8px;border:1px solid var(--border-subtle, #d1d5db);padding:.5rem .65rem;font:inherit;background:var(--surface, #fff);color:inherit}.agent-run-typing{display:flex;align-items:center;gap:4px;min-height:2rem}.agent-run-status-text{font-size:.8rem;color:var(--text-muted, #6b7280);margin-right:.35rem}.agent-run-live{display:flex;flex-direction:column;gap:.5rem}.agent-run-progress{display:flex;flex-direction:column;gap:.25rem}.agent-run-progress-bar{height:4px;border-radius:2px;background:var(--border-subtle, #e5e7eb);overflow:hidden}.agent-run-progress-fill{height:100%;border-radius:2px;background:var(--accent, #6366f1);transition:width .3s ease}.agent-run-progress-text{font-size:.75rem;color:var(--text-muted, #6b7280)}.agent-run-live-results{display:flex;flex-direction:column;gap:.35rem}.agent-run-live-result{border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;overflow:hidden}.agent-run-live-result-header{padding:.35rem .5rem;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem}.agent-run-live-result-duration{margin-left:auto;font-weight:400;font-size:.72rem;color:var(--text-muted, #6b7280)}.agent-run-live-result-body{padding:.25rem .5rem .5rem;font-size:.85rem;border-top:1px solid var(--border-subtle, #e5e7eb)}.agent-run-live-synthesis{margin-top:.25rem}.agent-run-typing-row{display:flex;align-items:center;gap:4px;min-height:1.5rem}.agent-run-stop-btn{align-self:flex-start;padding:.25rem .75rem;border-radius:6px;border:1px solid var(--border-subtle, #d1d5db);background:var(--surface, #fff);color:#b91c1c;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.agent-run-stop-btn:hover{background:#fef2f2}.streaming-cursor{display:inline-block;width:6px;height:1em;background:var(--accent, #6366f1);border-radius:1px;animation:streaming-blink .8s steps(2) infinite;vertical-align:text-bottom;margin-left:2px}@keyframes streaming-blink{0%,to{opacity:1}50%{opacity:0}}.running-status-stack{position:fixed;bottom:1rem;right:1rem;z-index:10050;display:flex;flex-direction:column-reverse;gap:.6rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.running-status-stack>*{pointer-events:auto}.running-status-toast{--toast-accent: var(--color-accent, #E1654A);--toast-accent-bg: var(--color-accent-bg, rgba(225, 101, 74, .08));position:relative;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 32px #1118271f,0 2px 6px #1118270f;padding:12px 12px 12px 16px;overflow:hidden;animation:running-status-in .28s cubic-bezier(.22,1.2,.36,1)}.running-status-toast:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--toast-accent);opacity:0;transition:opacity .2s ease}@keyframes running-status-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.running-status-toast__header{display:flex;align-items:center;gap:.55rem;margin-bottom:.3rem}.running-status-toast__title{flex:1;font-weight:600;font-size:.875rem;line-height:1.25;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.running-status-toast__spinner{flex-shrink:0;width:22px;height:22px;border:2px solid var(--color-accent-bg, rgba(225, 101, 74, .15));border-top-color:var(--color-accent, #E1654A);border-radius:50%;animation:running-status-spin .8s linear infinite}@keyframes running-status-spin{to{transform:rotate(360deg)}}.running-status-toast__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--color-text-muted)}.running-status-toast__icon--success{background:var(--success, #16A34A)}.running-status-toast__icon--failure{background:var(--danger, #DC2626)}.running-status-toast__icon--assignment{background:var(--info, #2563EB)}.running-status-toast__close{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}.running-status-toast:hover .running-status-toast__close{opacity:1}.running-status-toast__close:hover{background:var(--color-bg-inset);color:var(--color-text-primary);opacity:1}.running-status-toast__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;opacity:1}.running-status-toast__body{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.running-status-toast--success{--toast-accent: var(--success, #16A34A);--toast-accent-bg: var(--success-bg, rgba(22, 163, 74, .08));animation:running-status-in .28s cubic-bezier(.22,1.2,.36,1),running-status-settle 2.4s .28s ease-out 1 forwards}.running-status-toast--failure{--toast-accent: var(--danger, #DC2626);--toast-accent-bg: var(--danger-bg, rgba(220, 38, 38, .08));animation:running-status-in .28s cubic-bezier(.22,1.2,.36,1),running-status-settle 2.4s .28s ease-out 1 forwards}.running-status-toast--assignment{--toast-accent: var(--info, #2563EB);--toast-accent-bg: var(--info-bg, rgba(37, 99, 235, .08));background:var(--toast-accent-bg)}.running-status-toast--success,.running-status-toast--failure,.running-status-toast--assignment{border-color:var(--toast-accent)}.running-status-toast--success:before,.running-status-toast--failure:before,.running-status-toast--assignment:before{opacity:1}@keyframes running-status-settle{0%{background:var(--toast-accent-bg)}to{background:var(--color-bg-surface)}}.running-status-toast--success .running-status-toast__body,.running-status-toast--failure .running-status-toast__body,.running-status-toast--assignment .running-status-toast__body{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.running-status-toast,.running-status-toast--success,.running-status-toast--failure{animation:none}.running-status-toast__spinner{animation-duration:2s}}[data-sonner-toaster][data-sonner-toaster]{--normal-bg: var(--color-bg-surface);--normal-text: var(--color-text-primary);--normal-border: var(--color-border);--success-bg: var(--color-bg-surface);--success-text: var(--color-text-primary);--success-border: var(--success);--error-bg: var(--color-bg-surface);--error-text: var(--color-text-primary);--error-border: var(--danger);--warning-bg: var(--color-bg-surface);--warning-text: var(--color-text-primary);--warning-border: var(--warning);--info-bg: var(--color-bg-surface);--info-text: var(--color-text-primary);--info-border: var(--info);font-family:var(--font, inherit)}[data-sonner-toast]{border-radius:12px!important;box-shadow:0 10px 32px #1118271f,0 2px 6px #1118270f!important}.modal-dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:wizardFadeIn .2s ease-out}.modal-dialog-panel{background:var(--color-bg-surface);border-radius:.5rem;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;width:100%;outline:none;animation:modalDialogSlideUp .25s ease-out}@keyframes modalDialogSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-dialog-panel--sm{max-width:calc(var(--col-width) * 4);min-width:360px}.modal-dialog-panel--md{max-width:calc(var(--col-width) * 5);min-width:480px}.modal-dialog-panel--lg{max-width:calc(var(--col-width) * 6);min-width:560px}.modal-dialog-panel--col-3{max-width:calc(var(--col-width) * 3);min-width:320px}.modal-dialog-panel--col-4{max-width:calc(var(--col-width) * 4);min-width:360px}.modal-dialog-panel--col-5{max-width:calc(var(--col-width) * 5);min-width:420px}.modal-dialog-panel--col-6{max-width:calc(var(--col-width) * 6);min-width:480px}.modal-dialog-panel--col-7{max-width:calc(var(--col-width) * 7);min-width:520px}.modal-dialog-panel--col-8{max-width:calc(var(--col-width) * 8);min-width:560px}.modal-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;flex-shrink:0;border-bottom:1px solid #e5e7eb}.modal-dialog-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.modal-dialog-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}@media(prefers-reduced-motion:reduce){.modal-dialog-overlay,.modal-dialog-panel{animation:none}}.help-search{width:100%;padding:.55rem .75rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-input, var(--color-bg));color:var(--color-text);margin-bottom:.75rem}.help-search:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.help-empty{color:var(--color-text-muted, #888);text-align:center;padding:2rem 0}.help-faq-list{display:flex;flex-direction:column;gap:2px}.help-faq-item{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.help-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .75rem;background:var(--color-bg-elevated, var(--color-bg));color:var(--color-text);border:none;cursor:pointer;font-size:.88rem;font-weight:500;text-align:left;gap:.75rem}.help-faq-question:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .04))}.help-faq-chevron{flex-shrink:0;transition:transform .15s ease}.help-faq-chevron--open{transform:rotate(180deg)}.help-faq-answer{padding:.5rem .75rem .75rem;font-size:.85rem;color:var(--color-text-muted, #aaa);line-height:1.5;border-top:1px solid var(--color-border)}.help-form{display:flex;flex-direction:column;gap:.85rem;max-width:600px}.help-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--color-text)}.help-label input,.help-label select,.help-label textarea{font-weight:400}.help-label textarea{resize:vertical;min-height:80px}.help-required{color:var(--color-error, #ef4444)}.help-error{color:var(--color-error, #ef4444);font-size:.82rem;margin:0}.help-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;text-align:center}.help-success p{font-size:1rem;font-weight:500;margin:0}.so-page{padding:1.5rem 2rem;max-width:1100px}.so-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.so-title{font-size:1.25rem;font-weight:600}.so-loading,.so-empty{color:var(--color-text-muted);font-size:.875rem;padding:2rem 0}.so-sprint-list{display:flex;flex-direction:column;gap:.75rem}.so-sprint{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);overflow:hidden}.so-sprint--expanded{box-shadow:0 2px 8px var(--color-shadow)}.so-sprint-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;border-radius:0;color:var(--color-text-primary);cursor:pointer;text-align:left}.so-sprint-header:hover{background:var(--color-bg-surface-alt)}.so-chevron{flex-shrink:0;transition:transform .15s ease}.so-chevron--open{transform:rotate(90deg)}.so-sprint-info{flex:1;min-width:0}.so-sprint-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.so-sprint-name{font-weight:600;font-size:.95rem}.so-badge{padding:.1rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;letter-spacing:.02em}.so-sprint-key{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.so-sprint-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem;flex-wrap:wrap}.so-remaining--ok{color:var(--color-text-muted)}.so-remaining--soon{color:var(--color-warning);font-weight:500}.so-remaining--overdue{color:var(--color-danger);font-weight:600}.so-stat{white-space:nowrap}.so-progress-wrap{display:flex;align-items:center;gap:.4rem;flex-shrink:0;width:100px}.so-progress-bar{flex:1;height:6px;background:var(--color-bg-inset);border-radius:3px;overflow:hidden}.so-progress-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s ease}.so-progress-label{font-size:.7rem;color:var(--color-text-muted);min-width:28px;text-align:right}.so-sprint-body{padding:0 1rem 1rem;border-top:1px solid var(--color-border)}.so-goal{font-size:.82rem;color:var(--color-text-secondary);padding:.75rem 0;line-height:1.5}.so-section{margin-top:.75rem}.so-section-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.4rem}.so-empty-section{font-size:.8rem;color:var(--color-text-muted);padding:.25rem 0}.so-item-list{display:flex;flex-direction:column;gap:2px}.so-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;font-size:.82rem}.so-item:hover{background:var(--color-bg-surface-alt)}.so-stage-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.so-item-key{font-family:monospace;font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.so-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-stage-badge,.so-status-badge{font-size:.75rem;font-weight:500;flex-shrink:0}.so-priority{font-size:.7rem;font-weight:600;flex-shrink:0}.so-points,.so-votes{font-size:.7rem;color:var(--color-text-muted);flex-shrink:0}.so-blocked-badge{font-size:.65rem;font-weight:600;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:0 .35rem;border-radius:4px;flex-shrink:0}.sprint-kanban-view{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--color-bg-page);min-height:100%}.sprint-kanban-view__header{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.sprint-kanban-view__header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.sprint-kanban-view__subtitle{margin:0;font-size:.85rem;color:var(--color-text-muted)}.sprint-kanban-view--loading,.sprint-kanban-view--error,.sprint-kanban-view--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-muted);font-size:1rem;background:var(--color-bg-page);padding:2rem}.kanban-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1rem}.kanban-filter-bar__group{display:flex;align-items:center;gap:.5rem}.kanban-filter-bar__label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-right:.2rem}.kanban-filter-bar__priority-pills{display:flex;flex-wrap:wrap;gap:.4rem}.kanban-filter-bar__pill{padding:.35rem .65rem;font-size:.75rem;font-weight:500;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap}.kanban-filter-bar__pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.kanban-filter-bar__pill--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.kanban-filter-bar__toggle-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.kanban-filter-bar__toggle-label input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer}.sprint-kanban-grid{display:flex;flex-direction:column;gap:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.sprint-kanban-grid__headers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:0;border-bottom:2px solid var(--color-border);background:var(--color-bg-surface-alt);min-height:80px}.kanban-column-header{padding:1rem;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:.4rem;transition:background .15s ease}.kanban-column-header:last-child{border-right:none}.kanban-column-header--over-wip{border-left:3px solid #fbbf24;padding-left:calc(1rem - 3px)}.kanban-column-header__title{font-size:.85rem;font-weight:600;margin:0}.kanban-column-header__stats{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted)}.kanban-column-header__count{font-weight:700;color:var(--color-text-secondary)}.kanban-column-header__wip{font-size:.7rem;font-weight:500;padding:.15rem .35rem;border-radius:4px;background:var(--color-bg-inset);color:var(--color-text-muted)}.kanban-column-header__wip--over{background:#fbbf2433;color:#d97706;font-weight:600}.kanban-swim-lane{display:grid;grid-auto-flow:row;border-bottom:1px solid var(--color-border)}.kanban-swim-lane:last-child{border-bottom:none}.kanban-swim-lane__header{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;background:var(--color-bg-surface);min-height:56px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .12s ease}.kanban-swim-lane__header:hover{background:var(--color-bg-surface-alt)}.kanban-swim-lane__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:.9rem;transition:color .12s ease}.kanban-swim-lane__toggle:hover{color:var(--color-text-primary)}.kanban-swim-lane__toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.kanban-swim-lane__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.kanban-swim-lane__name{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.kanban-swim-lane__stats{font-size:.75rem;color:var(--color-text-muted)}.kanban-swim-lane__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:0}.kanban-swim-lane__cell{padding:.75rem;border-right:1px solid var(--color-border);min-height:120px;display:flex;align-items:flex-start}.kanban-swim-lane__cell:last-child{border-right:none}.kanban-swim-lane__empty-cell{width:100%;height:100%;border:1px dashed var(--color-border);border-radius:4px;opacity:0}.kanban-swim-lane__cards{display:flex;flex-direction:column;gap:.6rem;width:100%}.kanban-card-tile{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.kanban-card-tile:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.kanban-card-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.kanban-card-tile__header{display:flex;align-items:center;gap:.4rem}.kanban-card-tile__priority{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.kanban-card-tile__indicator{font-size:.85rem;flex-shrink:0}.kanban-card-tile__indicator--blocked,.kanban-card-tile__indicator--stuck{opacity:.8}.kanban-card-tile__title{font-size:.8rem;font-weight:500;color:var(--color-text-primary);line-height:1.35;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-tile__labels{margin-top:.2rem}.kanban-card-tile__labels .card-tile-tags{display:flex;flex-wrap:wrap;gap:.3rem}.kanban-card-tile__labels .tag-chip{font-size:.65rem;padding:.2rem .4rem;border-radius:3px}.kanban-card-tile__footer{display:flex;justify-content:flex-end;padding-top:.3rem;border-top:1px solid var(--color-border)}.kanban-card-tile__story-points{font-size:.7rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-inset);padding:.2rem .4rem;border-radius:3px}.tasks-root{--tasks-page-bg: var(--atum-bg-deep);--tasks-card-bg: var(--atum-bg-card);--tasks-card-bg-hover: var(--atum-bg-card-hover);--tasks-card-border: var(--atum-border);--tasks-card-border-accent: var(--atum-border-accent);--tasks-accent: var(--atum-accent);--tasks-accent-hover: var(--atum-accent-hover);--tasks-accent-glow: var(--atum-accent-glow);--tasks-text-primary: var(--atum-text-primary);--tasks-text-secondary: var(--atum-text-secondary);--tasks-shadow-card: var(--atum-shadow-card);--tasks-shadow-hover: var(--atum-shadow-card-hover);--tasks-font: var(--atum-font);--tasks-space-xs: var(--atum-space-xs);--tasks-space-sm: var(--atum-space-sm);--tasks-space-md: var(--atum-space-md);--tasks-space-lg: var(--atum-space-lg);--tasks-space-xl: var(--atum-space-xl);--tasks-radius-sm: var(--atum-radius-sm);--tasks-radius-md: var(--atum-radius-md);--tasks-radius-lg: var(--atum-radius-lg);--tasks-priority-critical: #dc2626;--tasks-priority-high: #f97316;--tasks-priority-medium: #eab308;--tasks-priority-low: #3b82f6;--tasks-priority-none: #9ca3af;--tasks-state-blocked: #FF9800;--tasks-state-stuck: #F44336;--tasks-state-danger: #dc2626;--tasks-state-danger-bg: #fef2f2;--tasks-state-danger-border: #fecaca;--tasks-state-warning: #f59e0b;--tasks-state-warning-bg: #fffbeb;--tasks-state-success: #16a34a;--tasks-state-success-bg: #f0fdf4;background:var(--tasks-page-bg);color:var(--tasks-text-primary);font-family:var(--tasks-font)}.tasks-root :is(h1,h2,h3,h4){font-family:var(--tasks-font);color:var(--tasks-text-primary);letter-spacing:-.01em}.tasks-root h1{font-weight:700;font-size:1.75rem;line-height:1.2}.tasks-root .small,.tasks-root .muted{color:var(--tasks-text-secondary)}.tasks-root button:not(.secondary):not([class*=tag-chip]):not([class*=board-filter-clear]):not([class*=tasks-filter]){background:var(--tasks-accent);color:#fff;border-radius:var(--tasks-radius-sm);font-family:var(--tasks-font);font-weight:500;transition:background .15s ease,transform .15s ease}.tasks-root button:not(.secondary):not([class*=tag-chip]):not([class*=board-filter-clear]):not([class*=tasks-filter]):hover:not(:disabled){background:var(--tasks-accent-hover)}.tasks-root button.secondary{font-family:var(--tasks-font);border-radius:var(--tasks-radius-sm)}.tasks-root .page-header{padding:var(--tasks-space-sm) 0;margin-bottom:var(--tasks-space-sm);border-bottom:1px solid var(--tasks-card-border)}.tasks-root .page-header h1{color:var(--tasks-text-primary)}.tasks-root .kanban-row{gap:var(--tasks-space-sm)}.tasks-root .column{background:var(--tasks-card-bg);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-radius-lg);box-shadow:var(--tasks-shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.tasks-root .column-over{border-color:var(--tasks-card-border-accent);background:var(--tasks-accent-glow)}.tasks-root .column>header{border-bottom:1px solid var(--tasks-card-border);color:var(--tasks-text-primary)}.tasks-root .card-tile{background:var(--tasks-card-bg);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-radius-md);box-shadow:var(--tasks-shadow-card);color:var(--tasks-text-primary);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.tasks-root .card-tile:hover{border-color:var(--tasks-card-border-accent);transform:translateY(-2px);box-shadow:var(--tasks-shadow-hover);background:var(--tasks-card-bg-hover)}@media(prefers-reduced-motion:reduce){.tasks-root .card-tile,.tasks-root .card-tile:hover{transform:none;transition:border-color .15s ease}}.tasks-root .inbox-section{background:var(--tasks-card-bg);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-radius-lg);box-shadow:var(--tasks-shadow-card);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.tasks-root .inbox-section:hover{border-color:var(--tasks-card-border-accent);box-shadow:var(--tasks-shadow-hover)}.tasks-root .issue-row{background:transparent;border-bottom-color:var(--tasks-card-border);color:var(--tasks-text-primary)}.tasks-root .issue-row:hover{background:var(--tasks-card-bg-hover)}.tasks-root .issue-row__key{color:var(--tasks-text-secondary)}.tasks-root .issue-row__title{color:var(--tasks-text-primary)}.tasks-root .placeholder-card{background:var(--tasks-card-bg);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-radius-lg);box-shadow:var(--tasks-shadow-card);color:var(--tasks-text-secondary)}.tasks-root .board-filter-bar{background:var(--tasks-card-bg);border:1px solid var(--tasks-card-border);border-radius:var(--tasks-radius-md);padding:var(--tasks-space-xs) var(--tasks-space-sm);margin-bottom:var(--tasks-space-sm)}.tasks-root .board-filter-search,.tasks-root .board-filter-select{border-color:var(--tasks-card-border);background:var(--tasks-card-bg);color:var(--tasks-text-primary);font-family:var(--tasks-font)}.tasks-root .board-filter-search:focus,.tasks-root .board-filter-select:focus{outline:2px solid var(--tasks-accent);outline-offset:-1px;border-color:var(--tasks-accent)}.tasks-root .board-filter-toggle{color:var(--tasks-text-secondary);font-family:var(--tasks-font)}.tasks-root .board-filter-clear{color:var(--tasks-accent)}.tasks-root .board-toolbar-badges{color:var(--tasks-text-secondary)}.tasks-root .board-toolbar-badges:hover{color:var(--tasks-accent)}.tasks-root .priority-chip--critical{background:var(--tasks-priority-critical);color:#fff}.tasks-root .priority-chip--high{background:var(--tasks-priority-high);color:#fff}.tasks-root .priority-chip--medium{background:var(--tasks-priority-medium);color:#fff}.tasks-root .priority-chip--low{background:var(--tasks-priority-low);color:#fff}.tasks-root .priority-chip--none{background:var(--tasks-priority-none);color:#fff}.tasks-root .side-sheet,.tasks-root .details-panel{background:var(--tasks-card-bg);border-color:var(--tasks-card-border);color:var(--tasks-text-primary);font-family:var(--tasks-font)}.tasks-header-actions{display:flex;align-items:center;gap:.5rem}.tasks-search-trigger{display:inline-flex;align-items:center;gap:.4rem}.tasks-search-trigger__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--color-accent, #E1654A);color:#fff;font-size:11px;font-weight:600;line-height:1}.task-search-panel__scrim{position:fixed;inset:0;background:#11182747;z-index:210;animation:task-search-panel-fade .18s ease-out}.task-search-panel{position:fixed;top:0;right:0;height:100vh;width:min(380px,92vw);z-index:211;background:var(--tasks-card-bg, #ffffff);border-left:1px solid var(--tasks-card-border, #e5e7eb);box-shadow:-12px 0 32px #1118272e;display:flex;flex-direction:column;animation:task-search-panel-slide .22s cubic-bezier(.22,.61,.36,1)}@keyframes task-search-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes task-search-panel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.task-search-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--tasks-card-border, #e5e7eb)}.task-search-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--tasks-text-primary, #111827)}.task-search-panel__subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--tasks-text-secondary, #6b7280)}.task-search-panel__close{all:unset;cursor:pointer;color:var(--tasks-text-secondary, #6b7280);padding:.25rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.task-search-panel__close:hover{background:#1118270f;color:var(--tasks-text-primary, #111827)}.task-search-panel__body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}.task-search-panel__field{display:flex;flex-direction:column;gap:.3rem}.task-search-panel__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tasks-text-secondary, #6b7280)}.task-search-panel__input,.task-search-panel__select{width:100%;padding:.5rem .65rem;font-size:.9rem;border-radius:8px;border:1px solid var(--tasks-card-border, #e5e7eb);background:var(--tasks-input-bg, #fff);color:var(--tasks-text-primary, #111827)}.task-search-panel__input:focus,.task-search-panel__select:focus{outline:2px solid var(--color-accent, #E1654A);outline-offset:-1px}.task-search-panel__toggles{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.task-search-panel__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--tasks-text-primary, #111827);cursor:pointer}.task-search-panel__row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.task-search-panel__field--indented{margin-left:1.5rem;padding-left:.65rem;border-left:2px solid var(--tasks-card-border, #e5e7eb)}.task-search-panel__label-count{color:var(--color-accent, #E1654A);font-weight:600;letter-spacing:0;text-transform:none}.task-search-panel__label-action{float:right;text-transform:none;letter-spacing:0;font-weight:500}.task-search-panel__label-link{all:unset;cursor:pointer;color:var(--color-accent, #E1654A);font-size:.75rem;font-weight:500}.task-search-panel__label-link:hover{text-decoration:underline}.task-search-panel__chips{display:flex;flex-wrap:wrap;gap:.35rem;max-height:138px;overflow-y:auto;padding:.1rem}.task-search-panel__chip{all:unset;cursor:pointer;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--tasks-card-border, #e5e7eb);background:var(--tasks-input-bg, #fff);color:var(--tasks-text-secondary, #6b7280);font-size:.78rem;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.task-search-panel__chip:hover{background:#1118270a;color:var(--tasks-text-primary, #111827)}.task-search-panel__chip--active{background:var(--color-accent, #E1654A);border-color:var(--color-accent, #E1654A);color:#fff;font-weight:500}.task-search-panel__field--sort{margin-top:.25rem;padding-top:.75rem;border-top:1px dashed var(--tasks-card-border, #e5e7eb)}.task-search-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--tasks-card-border, #e5e7eb)}.task-search-panel__clear{all:unset;cursor:pointer;font-size:.85rem;color:var(--color-accent, #E1654A);padding:.4rem .6rem;border-radius:6px}.task-search-panel__clear:disabled{color:var(--tasks-text-tertiary, #9ca3af);cursor:not-allowed}.task-search-panel__clear:not(:disabled):hover{text-decoration:underline}.task-search-panel__done{padding:.45rem .9rem}@media(prefers-reduced-motion:reduce){.task-search-panel,.task-search-panel__scrim{animation:none}}.board-toolbar-cards{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) minmax(220px,1fr);gap:.75rem;padding:0 1rem .25rem;align-items:stretch}@media(max-width:900px){.board-toolbar-cards{grid-template-columns:1fr}}.board-card{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem;background:var(--tasks-card-bg, #fff);border:1px solid var(--tasks-card-border, #e5e7eb);border-radius:12px}.board-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.board-card__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tasks-text-secondary, #6b7280)}.board-card__count{font-size:.8rem;color:var(--tasks-text-secondary, #6b7280);font-variant-numeric:tabular-nums}.board-card__body{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.board-card__link{all:unset;cursor:pointer;font-size:.78rem;color:var(--color-accent, #E1654A);padding:.15rem .3rem;border-radius:4px}.board-card__link:hover{text-decoration:underline}.board-card__primary-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem}.issues-chart{--issues-chart-track: var(--tasks-card-border, #e5e7eb);display:flex;flex-direction:column;align-items:center;gap:.5rem}.issues-chart__viz{position:relative;width:100%;max-width:220px;display:flex;justify-content:center}.issues-chart__svg{width:100%;height:auto}.issues-chart__center{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center}.issues-chart__center-value{font-size:1.75rem;font-weight:700;color:var(--tasks-text-primary, #111827);line-height:1;font-variant-numeric:tabular-nums}.issues-chart[data-empty=true] .issues-chart__svg{opacity:.75}.issues-chart__legend{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .25rem;width:100%}.issues-chart__legend li{flex:0 0 auto}.issues-chart__chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .4rem;border-radius:999px;font-size:.72rem;color:var(--tasks-text-primary, #111827);transition:background .12s ease;line-height:1}.issues-chart__chip:hover:not(:disabled),.issues-chart__chip--hover{background:#1118270d}.issues-chart__chip:disabled{cursor:default;color:var(--tasks-text-tertiary, #9ca3af)}.issues-chart__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.issues-chart__chip-label{white-space:nowrap;font-weight:500}.issues-chart__chip-count{font-variant-numeric:tabular-nums;color:var(--tasks-text-secondary, #6b7280)}.board-action-btn--icon{padding:.35rem .55rem;display:inline-flex;align-items:center;justify-content:center}.usage-caps-page{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.usage-caps-readonly-banner{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.usage-caps-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.usage-caps-section h2{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.usage-caps-section-header{display:flex;flex-direction:column;gap:.25rem}.usage-caps-section-sub{margin:0;color:#6b7280;font-size:.82rem}.usage-caps-help{margin:0;padding:.75rem 1rem;background:#f3f4f6;border-left:3px solid #2563eb;border-radius:4px;font-size:.82rem;color:#374151;line-height:1.5}.usage-caps-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:1rem}@media(max-width:720px){.usage-caps-fields{grid-template-columns:1fr}}.usage-caps-field{display:flex;flex-direction:column;gap:.25rem}.usage-caps-field label{font-size:.78rem;font-weight:600;color:#374151}.usage-caps-field label .required{color:#dc2626}.usage-caps-field input{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;outline:none;transition:border-color .15s;box-sizing:border-box;background:#fff}.usage-caps-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.usage-caps-field input:disabled,.usage-caps-field input[readonly]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.usage-caps-field input[aria-invalid=true]{border-color:#dc2626}.usage-caps-field-error{margin:0;font-size:.75rem;color:#b91c1c}.usage-caps-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.usage-caps-empty-state{margin:0;padding:.75rem 1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.85rem}.usage-caps-project-list{display:flex;flex-direction:column;gap:.75rem}.usage-caps-project-row{border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:#fafafa}.usage-caps-project-row-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.usage-caps-project-label{display:flex;flex-direction:column;gap:.15rem}.usage-caps-project-label strong{font-size:.92rem;color:#111827}.usage-caps-inherit-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#374151;cursor:pointer}.usage-caps-inherit-toggle input[type=checkbox]{width:14px;height:14px}.usage-caps-pagination{display:flex;justify-content:center;padding-top:.5rem}.usage-caps-skeleton{display:flex;flex-direction:column;gap:.5rem}.usage-caps-skeleton-row{height:38px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:usage-caps-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes usage-caps-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.usage-caps-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.usage-caps-error p{margin:0;font-size:.85rem}.usage-caps-toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem}.usage-caps-toast--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.usage-caps-toast--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.usage-caps-toast button{background:transparent;border:none;font-size:1.1rem;cursor:pointer;color:inherit;line-height:1;padding:0 .25rem}.sidebar-brand,.sidebar-brand-mark{display:inline-flex;align-items:center;gap:10px;color:#fafaf9;text-decoration:none}.sidebar-brand svg,.sidebar-brand-mark svg{width:28px;height:28px;flex-shrink:0}.sidebar-brand-name{font:700 18px/24px var(--font);letter-spacing:-.01em}.sidebar-top--collapsed .sidebar-brand-mark{justify-content:center}.sidebar .nav-link{color:#d6d3d1;font-family:var(--font);font-size:13px;font-weight:500;line-height:1;display:flex;align-items:center;gap:.5rem;height:32px;padding:0 10px;border-radius:8px;transition:color .15s ease,background .15s ease;position:relative}.sidebar .nav-link:hover{color:#fafaf9;background:#ffffff0a}.sidebar .nav-link.active{background:#e1654a29;color:#f5b3a3}.sidebar .nav-link.active:before{content:"";position:absolute;left:-6px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:#e1654a}.sidebar--collapsed .nav-link.active:before{display:none}.sidebar .nav-group-header{font:600 11px/16px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#78716c;padding:12px 10px 6px;margin-top:4px;opacity:1}.sidebar .nav-group-header:hover{background:transparent}.sidebar .nav-group-items{border-left-color:#ffffff14}.sidebar .nav-subitem:hover{background:#ffffff0a}.sidebar-utility-nav .nav-link:hover{background:#ffffff0a;color:#fafaf9}.sidebar-utility-nav .theme-toggle{border-color:#ffffff1f!important;background:#ffffff0a!important;color:#d6d3d1}.sidebar-utility-nav .theme-toggle:hover{border-color:var(--accent)!important;background:#e1654a1a!important}.user-card{background:#ffffff08;border-color:#ffffff14;border-radius:10px;transition:background .15s ease,border-color .15s ease}.user-card:hover{background:#ffffff0f;border-color:#ffffff1f}.user-card-name{font:700 13px/18px var(--font);color:#fff}.user-card-org{font:500 11px/16px var(--font);color:#a8a29e}.sidebar-divider{border-top-color:#ffffff0f;margin:8px 0}.sidebar-project-select{background:#ffffff0f;border-color:#ffffff1a;font:500 13px/18px var(--font)}.sidebar-project-select option{background:#1e1c1a;color:#e7e5e4}.content{background:var(--bg-deep);color:var(--text-primary)}.page-header{padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.page-header h1{font:var(--text-h1);letter-spacing:-.01em;color:var(--text-primary);margin:0}.page-header .small,.page-header .muted{color:var(--text-secondary)}.page-header-actions,.page-header .header-actions{display:flex;align-items:center;gap:var(--space-sm)}.inbox-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0}.inbox-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.inbox-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.inbox-kpi__label{font:600 11px/16px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.inbox-kpi__value{font:var(--text-h1);color:var(--text-primary);letter-spacing:-.01em;line-height:1}.inbox-kpi__hint{font:var(--text-sm);color:var(--text-muted);margin-top:2px}.inbox-section{margin-top:var(--space-xl)}.inbox-section__title{font:var(--text-h3);color:var(--text-primary);margin-bottom:var(--space-md)}.inbox-dashboard{display:flex;flex-direction:column;gap:var(--space-2xl);min-width:0}.inbox-label{display:inline-block;font:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.inbox-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.inbox-crumbs{display:inline-flex;align-items:center;gap:var(--space-sm);font:var(--text-sm);color:var(--text-secondary);min-width:0}.inbox-crumbs__root,.inbox-crumbs__sep{color:var(--text-muted)}.inbox-crumbs__current{color:var(--text-primary);font-weight:500}.inbox-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.inbox-btn{display:inline-flex;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-md);border-radius:var(--radius-sm);font:var(--text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.inbox-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-inset)}.inbox-btn:active:not(:disabled){transform:scale(.97)}.inbox-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.inbox-btn:disabled{opacity:.55;cursor:not-allowed}.inbox-btn--pill{background:var(--bg-card);border-color:var(--border)}.inbox-btn--pill:hover:not(:disabled){border-color:var(--border-strong)}.inbox-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}.inbox-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-inverse)}.inbox-hero{display:flex;align-items:stretch;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-bg-strong) 0%,var(--accent-bg) 100%);flex-wrap:wrap;width:100%;box-sizing:border-box}@media(max-width:1023px){.inbox-hero{flex-direction:column}}.inbox-hero__main{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;flex:1 1 360px}.inbox-hero__date{margin:0;font:var(--text-sm);color:var(--text-secondary)}.inbox-hero__title{margin:0;font:var(--text-h2);letter-spacing:-.02em;color:var(--text-primary)}.inbox-hero__sub{margin:0;font:var(--text-body);color:var(--text-secondary);max-width:56ch}.inbox-hero__actions{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}.inbox-pill{display:inline-flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-lg);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;cursor:pointer;font:var(--text-body);font-weight:500;transition:background .15s ease,border-color .15s ease,transform .12s ease,color .15s ease}.inbox-pill:active:not([aria-disabled=true]):not(:disabled){transform:scale(.97)}.inbox-pill:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.inbox-pill--dark{background:var(--text-primary);color:var(--text-inverse)}.inbox-pill--dark:hover:not([aria-disabled=true]){background:var(--text-secondary)}.inbox-pill--dark[aria-disabled=true]{opacity:.55;cursor:not-allowed}.inbox-pill--ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.inbox-pill--ghost:hover:not([aria-disabled=true]){border-color:var(--border-strong);color:var(--text-primary)}.inbox-pill--ghost[aria-disabled=true]{opacity:.55;cursor:not-allowed}.inbox-hero__queue{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;flex:1 1 440px;align-self:flex-start}.inbox-hero__queue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}.inbox-hero__queue-list>li{flex:1 1 200px;min-width:0}.inbox-hero__queue-empty{padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--text-sm)}.inbox-hero__queue-empty p{margin:0}.inbox-queue-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.inbox-queue-row:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.inbox-queue-row:active{transform:scale(.99)}.inbox-queue-row:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.inbox-queue-row__dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.inbox-queue-row__dot--accent{background:var(--accent)}.inbox-queue-row__dot--success{background:var(--success)}.inbox-queue-row__dot--danger{background:var(--danger)}.inbox-queue-row__dot--warning{background:var(--warning)}.inbox-queue-row__title{flex:1 1 auto;font:var(--text-body);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.inbox-queue-row__status{flex-shrink:0;font:var(--text-sm);color:var(--text-muted)}.inbox-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);width:100%}@media(max-width:1023px){.inbox-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.inbox-stats{grid-template-columns:1fr}}.inbox-stat{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.inbox-stat__value{font:var(--text-h3);color:var(--text-primary);line-height:1}.inbox-stat__sub{font:var(--text-sm);color:var(--text-secondary)}.inbox-group{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.inbox-group__head{display:inline-flex;align-items:center;gap:var(--space-sm)}.inbox-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-full);font:var(--text-sm);color:var(--text-secondary)}.inbox-group__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.inbox-group__empty{margin:0;padding:var(--space-lg);text-align:center;color:var(--text-muted);font:var(--text-body)}.inbox-row{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;transition:background .15s ease}.inbox-row:first-child{border-top:none}.inbox-row:hover{background:var(--bg-card-hover)}.inbox-row:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px;background:var(--bg-card-hover)}.inbox-row:active{background:var(--bg-inset)}.inbox-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.inbox-row__title{font:var(--text-body);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row__meta{font:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row__aside{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.inbox-row__time{font:var(--text-sm);color:var(--text-muted);min-width:32px;text-align:right}.inbox-row__chev{color:var(--text-muted);flex-shrink:0}.inbox-chip{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:var(--radius-full);font:var(--text-sm);font-weight:500;line-height:1.2}.inbox-chip--agent{background:var(--accent-bg);color:var(--accent);border:1px solid var(--border-accent)}.inbox-chip--human{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.issues-list{display:flex;flex-direction:column;gap:8px}.issue-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.issue-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.issue-row__key{font:500 12px/16px var(--font-mono);color:var(--text-muted);padding:2px 6px;background:var(--bg-inset);border-radius:4px;flex-shrink:0}.issue-row__title{font:var(--text-body);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-row__project{font:var(--text-sm);color:var(--text-secondary);background:var(--bg-inset);border-radius:999px;padding:2px 10px}.issue-row__priority{display:inline-flex}.pill{display:inline-flex;align-items:center;padding:2px 8px;font:var(--text-sm);color:var(--text-secondary);background:var(--bg-inset);border-radius:999px}.placeholder-card{padding:var(--space-xl);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}button:not(.ui-btn):not(.ui-icon-btn):not(.nav-link):not(.sidebar-close-btn):not(.sidebar-collapse-btn):not(.sidebar-expand-btn):not(.icon-btn):not(.theme-toggle):not(.hamburger-btn):not(.user-card):not(.sidebar-utility-nav button):not([class*=tasks-]):not([class*=wizard-]):not([class*=integrations-]):not([class*=agent-]):not([class*=chip]){font:var(--text-sm)}.link-btn,.btn-primary,button.primary,[type=submit]:not(.ui-btn):not([class*=tasks-]):not([class*=wizard-]){background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 18px;font:var(--text-sm);cursor:pointer;transition:background .15s ease,transform .1s ease}.link-btn:hover,.btn-primary:hover,button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:active:not(:disabled){transform:scale(.97)}button.secondary,.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 18px;font:var(--text-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}button.secondary:hover,.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}button.secondary:active:not(:disabled){transform:scale(.97)}a:not(.nav-link):not(.sidebar-brand):not(.sidebar-brand-mark):not(.user-card):not([class*=tasks-]){color:var(--accent)}a:not(.nav-link):not(.sidebar-brand):not(.sidebar-brand-mark):hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.catalog-card,.card-tile,.agent-card,.project-card,.cost-card,.integration-card,.blueprint-card,.workflow-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.catalog-card:hover,.card-tile:hover,.agent-card:hover,.project-card:hover,.cost-card:hover,.integration-card:hover,.blueprint-card:hover,.workflow-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}input:not(.ui-input):not([class*=tasks-]):not([class*=wizard-]):not([class*=ea-]),textarea:not(.ui-textarea):not([class*=tasks-]):not([class*=wizard-]):not([class*=ea-]),select:not(.ui-select):not([class*=tasks-]):not([class*=wizard-]):not([class*=ea-]){font-family:var(--font)}input:not(.ui-input):focus-visible,textarea:not(.ui-textarea):focus-visible,select:not(.ui-select):focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)}body{background:var(--bg-deep);color:var(--text-primary)}.modal-overlay{background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-panel,.modal-card{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-modal);border-left:1px solid var(--border)}.modal-card h3{color:var(--text-primary)}.modal-card .details-head~* h3{color:var(--text-primary)}.modal-header-actions{color:var(--text-secondary)}.sidesheet-footer{border-top-color:var(--border);background:var(--bg-card)}.sidesheet-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger);font:var(--text-sm)}.user-popup{background:var(--bg-card);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-modal)}.user-popup-name{color:var(--text-primary);font:600 14px/20px var(--font)}.user-popup-header{color:var(--text-secondary);font:600 11px/16px var(--font);letter-spacing:.08em;text-transform:uppercase}.user-popup-item{color:var(--text-primary);font:var(--text-body);border-radius:6px}.user-popup-item:hover{background:var(--bg-card-hover)}.user-popup-item.active{background:var(--accent-bg);color:var(--accent)}.user-popup-check{color:var(--accent)}.user-popup-col-divider{background:var(--border);width:1px}[data-theme=dark] .user-popup,.sidebar .user-popup{background:#1e1c1a;border-color:#ffffff1a;color:#e7e5e4}.sidebar .user-popup .user-popup-header{color:#a8a29e}.sidebar .user-popup .user-popup-item{color:#e7e5e4}.sidebar .user-popup .user-popup-item:hover{background:#ffffff0f}.sidebar .user-popup .user-popup-divider{background:#ffffff14;height:1px;border:none;margin:6px 4px}.sidebar .user-popup .user-popup-check{color:var(--accent, #E1654A)}.sidebar .user-popup .user-popup-name{color:#fff;font-weight:700}.sidebar .user-popup .user-popup-org-name{color:#e7e5e4}.wizard-overlay{background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wizard-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text-primary);font-family:var(--font)}.wizard-header{border-bottom-color:var(--border)}.wizard-title{font:var(--text-h2);color:var(--text-primary);letter-spacing:-.01em}.wizard-subtitle{color:var(--text-secondary);font:var(--text-body)}.wizard-close-btn{color:var(--text-muted)}.wizard-close-btn:hover{color:var(--text-primary)}.wizard-skip-link{color:var(--text-muted);font:var(--text-sm);background:transparent;border:none;cursor:pointer}.wizard-skip-link:hover{color:var(--text-primary);text-decoration:underline}.wizard-btn{font:var(--text-sm);padding:9px 20px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.wizard-btn:active:not(:disabled){transform:scale(.97)}.wizard-btn--primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.wizard-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.wizard-btn.secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.wizard-btn.secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.wizard-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite;display:inline-block;margin-right:6px}.wizard-input,.wizard-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--text-body);padding:9px 12px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.wizard-input:focus-visible,.wizard-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.wizard-input--error{border-color:var(--danger)}.wizard-label{color:var(--text-secondary);font:var(--text-sm)}.wizard-required{color:var(--danger)}.wizard-error{color:var(--danger);font:var(--text-sm)}.wizard-progress-dot{background:var(--border-strong)}.wizard-progress-dot--active{background:var(--accent)}.wizard-progress-step-label{color:var(--text-secondary);font:var(--text-sm)}.wizard-progress-step-label--active{color:var(--text-primary);font-weight:600}.wizard-type-option{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease}.wizard-type-option:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.wizard-type-option--selected{border-color:var(--accent);background:var(--accent-bg)}.wizard-type-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.integrations-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--text-body);padding:9px 12px;width:100%;max-width:460px}.integrations-search:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.integrations-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);font:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.integrations-filter:hover{background:var(--bg-card-hover);color:var(--text-primary)}.integrations-filter.active{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent)}.skeleton-bar,.skeleton-row,.skeleton-card,.loading-interstitial-skeleton{background:linear-gradient(90deg,var(--bg-inset) 0%,var(--bg-card-hover) 50%,var(--bg-inset) 100%)!important;background-size:200% 100%!important;animation:ui-shimmer 1.6s ease-in-out infinite!important;border-radius:var(--radius-sm)}.error,.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);font:var(--text-sm)}.success-banner,.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);padding:10px 14px;border-radius:var(--radius-sm);font:var(--text-sm)}.muted{color:var(--text-secondary)}.small{font:var(--text-sm)}.small.muted{color:var(--text-muted)}.agent-badge--atum,.agent-badge--community,.agent-badge--private{display:inline-flex;align-items:center;padding:2px 8px;font:var(--text-sm);border-radius:var(--radius-full);border:1px solid transparent}.agent-badge--atum{background:var(--accent-bg);color:var(--accent);border-color:var(--border-accent)}.agent-badge--community{background:var(--info-bg);color:var(--info)}.agent-badge--private{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.integration-detail-field{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);gap:var(--space-lg)}.integration-detail-field:last-child{border-bottom:none}.integration-detail-label{color:var(--text-secondary);font:var(--text-sm);min-width:110px}.integration-detail-value{color:var(--text-primary);font:var(--text-body);text-align:right;word-break:break-word}[role=tooltip]{background:var(--text-primary);color:var(--text-inverse);font:var(--text-sm);box-shadow:var(--shadow-dropdown);border-radius:var(--radius-xs)}.ask-atum-task-btn.icon-btn:hover{color:var(--accent)!important;background:var(--accent-bg)!important}.project-card .project-card-icons{opacity:0;transition:opacity .15s ease;pointer-events:none}.project-card:hover .project-card-icons,.project-card:focus-within .project-card-icons{opacity:1;pointer-events:auto}.project-card .project-card-icons .icon-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary)}.project-card .project-card-icons .icon-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-strong)}.inbox-kpi{cursor:default}.issues-list .issue-row+.issue-row{margin-top:0}.page-header p.small.muted{font:400 14px/20px var(--font);color:var(--text-secondary);margin:2px 0 0}.cost-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0}.cost-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.cost-summary-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.cost-summary-label{font:600 11px/16px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:block}.cost-summary-value{font:var(--text-h1);color:var(--text-primary);letter-spacing:-.01em}.cost-summary-sub{font:var(--text-sm);color:var(--text-muted);display:block;margin-top:2px}.cost-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-xl)}.cost-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-lg)}.integrations-filters,.issues-filters,.fr-filters,.agents-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0;align-items:center}.tasks-root{--tasks-col-bg: var(--bg-inset);--tasks-col-border: var(--border);--tasks-card-bg: var(--bg-card);--tasks-card-border: var(--border);--tasks-card-shadow: var(--shadow-card);--tasks-card-shadow-hover: var(--shadow-card-hover);--tasks-text-primary: var(--text-primary);--tasks-text-secondary: var(--text-secondary);--tasks-text-muted: var(--text-muted);--tasks-accent: var(--accent);--tasks-accent-bg: var(--accent-bg);--tasks-state-danger: var(--danger);--tasks-state-success: var(--success);--tasks-state-warning: var(--warning);--tasks-state-blocked: var(--warning);--tasks-state-stuck: var(--danger);--tasks-font: var(--font)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--text-muted)}.live-dot.websocket{background:var(--success);animation:live-pulse 1.6s ease-in-out infinite}.live-dot.polling{background:var(--info)}.live-dot.paused{background:var(--text-muted)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.board-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.board-filter-bar select,.board-filter-bar input[type=text],.board-filter-bar input[type=search]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font:var(--text-sm);color:var(--text-primary)}.board-filter-bar select:focus-visible,.board-filter-bar input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.board-toolbar-badges{display:inline-flex;align-items:center;gap:6px;font:var(--text-sm);padding:2px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary)}.board-toolbar-badges:hover{background:var(--bg-card-hover);color:var(--text-primary)}.board-toolbar-badges__label{font-weight:600}.board-toolbar-separator{width:1px;height:20px;background:var(--border);margin:0 2px}.board-issue-dot{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);font:600 10px/1 var(--font);color:#fff}.tasks-root .column{--stage-color: var(--border);--column-cream: #F1ECE4;position:relative;display:flex;flex-direction:column;background:var(--column-cream);border:1px solid var(--border);border-radius:var(--radius-md);min-height:240px;max-height:calc(100vh - 220px);overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.tasks-root .column:before{content:none}[data-theme=dark] .tasks-root .column{--column-cream: var(--bg-inset)}.tasks-root .column:hover{border-color:var(--border-strong, var(--border));box-shadow:0 4px 14px #1118270f}.tasks-root .column-over{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-1px);box-shadow:0 10px 32px #e1654a2e}.tasks-root .column-header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--border);font-family:var(--font);color:var(--text-primary);text-transform:none;letter-spacing:0}.tasks-root .column-title{flex:1 1 auto;min-width:0;font:600 13px/1.2 var(--font);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-root .column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:var(--radius-full, 999px);background:var(--bg-inset);color:var(--text-secondary);font:600 11px/1 var(--font);flex-shrink:0}.tasks-root .column-over .column-count{background:#e1654a24;color:var(--accent)}.tasks-root .column-header-dot{width:8px;height:8px;border-radius:var(--radius-full, 999px);background:var(--stage-color);flex-shrink:0}.tasks-root .column-workflow-badges{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-secondary)}.tasks-topbar-search{width:200px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:var(--text-sm);transition:border-color .15s ease,box-shadow .15s ease}.tasks-topbar-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e1654a26}.tasks-topbar-search::placeholder{color:var(--text-muted)}.tasks-topbar-btn-label{margin-left:6px}.tasks-topbar-hire{font-weight:500}.tasks-filter-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 12px);padding:var(--space-sm, 10px) 0;flex-wrap:wrap}.tasks-filter-strip__left,.tasks-filter-strip__right{display:flex;align-items:center;gap:var(--space-md, 14px);flex-wrap:wrap}.tasks-filter-text{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:var(--text-sm);color:var(--text-secondary);cursor:pointer;line-height:1.3}.tasks-filter-text:hover .tasks-filter-text__value{text-decoration:underline;text-underline-offset:2px}.tasks-filter-text:focus-visible{outline:2px solid var(--accent, #e1654a);outline-offset:2px;border-radius:2px}.tasks-filter-text__label{color:var(--text-muted);font-weight:500}.tasks-filter-text__sep{color:var(--text-muted)}.tasks-filter-text__value{color:var(--text-primary);font-weight:600}.tasks-filter-text--count{cursor:default}.tasks-filter-text--count strong{color:var(--text-primary);font-weight:600;margin-right:2px}.tasks-filter-text--count:hover .tasks-filter-text__value{text-decoration:none}.tasks-filter-text--action{color:var(--text-secondary);font-weight:500}.tasks-filter-text--action:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.tasks-filter-menu{position:relative;display:inline-flex}.tasks-filter-menu__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;max-width:280px;max-height:320px;overflow-y:auto;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-overlay, 0 8px 24px rgba(15, 23, 42, .12));padding:4px;display:flex;flex-direction:column;gap:2px}.tasks-filter-menu__option{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:none;border:none;border-radius:4px;text-align:left;font:var(--text-sm);color:var(--text-primary);cursor:pointer}.tasks-filter-menu__option:hover{background:var(--bg-card-hover, rgba(15, 23, 42, .04))}.tasks-filter-menu__option.is-selected{font-weight:600}.tasks-filter-menu__check{width:12px;display:inline-block;color:var(--text-primary)}.tasks-filter-menu__empty{padding:8px;color:var(--text-muted);font:var(--text-sm)}.tasks-filter-menu__clear{margin-top:4px;padding:6px 8px;background:none;border:none;border-top:1px solid var(--border);text-align:left;font:var(--text-sm);color:var(--text-secondary);cursor:pointer}.tasks-filter-menu__clear:hover{color:var(--text-primary);text-decoration:underline}.tasks-filter-strip__clear{background:none;border:none;color:var(--accent);font:var(--text-sm);font-weight:500;cursor:pointer;padding:0 6px}.tasks-filter-strip__clear:hover{text-decoration:underline}.tasks-root .card-tile{background:var(--bg-card, #FFFFFF);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card);cursor:grab;height:130px;min-width:0;max-width:100%;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.tasks-root .card-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tasks-root .card-tile-header{display:flex;align-items:center;gap:6px;min-width:0}.tasks-root .card-priority-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font:600 11px/1 var(--font);letter-spacing:.02em;flex-shrink:0}.tasks-root .card-priority-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tasks-root .card-priority-chip--critical{background:#dc26261a;color:#dc2626}.tasks-root .card-priority-chip--high{background:#ea580c1a;color:#ea580c}.tasks-root .card-priority-chip--medium{background:#d977061f;color:#d97706}.tasks-root .card-priority-chip--low{background:#64748b1f;color:#64748b}.tasks-root .card-tile-id{font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,Roboto Mono,monospace;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tasks-root .card-status-chip{margin-left:auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font:600 11px/1 var(--font);letter-spacing:.02em;flex-shrink:0}.tasks-root .card-status-chip--neutral{background:var(--bg-inset);color:var(--text-secondary)}.tasks-root .card-status-chip--info{background:var(--info-bg);color:var(--info)}.tasks-root .card-status-chip--accent{background:var(--accent-bg);color:var(--accent)}.tasks-root .card-status-chip--success{background:var(--success-bg);color:var(--success)}.tasks-root .card-status-chip--danger{background:var(--danger-bg);color:var(--danger)}.tasks-root .card-tile-title{font:500 13px/1.35 var(--font);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;min-width:0;flex-shrink:0}.tasks-root .card-tile-footer{display:flex;align-items:center;gap:8px;margin-top:auto;min-width:0;max-width:100%}.tasks-root .card-tile-footer__left{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.tasks-root .card-tile-footer__right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.tasks-root .card-sprint-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary);font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,Roboto Mono,monospace;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.tasks-root .card-sprint-chip:hover{background:var(--bg-card-hover)}.tasks-root .card-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);font:600 10px/1 var(--font);color:#fff;flex-shrink:0}.tasks-root .card-assignee-avatar--agent{background:var(--accent, #E1654A)}.tasks-root .card-assignee-avatar--human{background:#64748b}.tasks-root .card-assignee-avatar--empty{background:transparent;border:1.5px dashed var(--border-strong, var(--border));color:var(--text-muted)}.tasks-root .column-workflow-badges__link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:inherit;text-decoration:none;transition:background .15s ease,color .15s ease}.tasks-root .column-workflow-badges__link:hover{background:var(--bg-inset);color:var(--text-primary)}.tasks-root .column-color-bar{display:none}.tasks-root .column-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:16px 8px;color:var(--text-tertiary, var(--text-secondary));font:500 12px/1.3 var(--font);text-align:center}.tasks-root .column-spend-bar{height:3px;background:var(--border);overflow:hidden}.tasks-root .column-spend-fill{height:100%;background:var(--success);transition:width .3s ease}.tasks-root .column-spend-fill.budget-warn{background:var(--warning)}.tasks-root .column-spend-fill.budget-danger{background:var(--danger)}.tasks-root .column-body{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;position:relative}.tasks-root .column-body::-webkit-scrollbar{width:6px}.tasks-root .column-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tasks-root .column-body::-webkit-scrollbar-track{background:transparent}.tasks-root .column{transition:border-color .18s ease,background .18s ease,transform .18s ease}.tasks-root .column-over{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-1px)}.column-drop-indicator{position:absolute;inset:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--accent, #E1654A);border-radius:10px;background:var(--accent-glow, rgba(225, 101, 74, .06));color:var(--accent, #E1654A);pointer-events:none;z-index:2;animation:column-drop-indicator-in .14s ease-out}.column-drop-indicator__plus{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card, #fff);border:2px solid var(--accent, #E1654A);box-shadow:0 6px 20px #e1654a40;animation:column-drop-plus-pulse 1.4s ease-in-out infinite}.column-drop-indicator__label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}@keyframes column-drop-indicator-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes column-drop-plus-pulse{0%,to{transform:scale(1);box-shadow:0 6px 20px #e1654a40}50%{transform:scale(1.08);box-shadow:0 8px 28px #e1654a59}}@media(prefers-reduced-motion:reduce){.column-drop-indicator,.column-drop-indicator__plus{animation:none}}.card-tile-overlay{cursor:grabbing!important}.card-tile-overlay>.card-tile,.card-tile-overlay .card-tile{transform:rotate(1.5deg);box-shadow:0 18px 42px #11182738,0 2px 6px #1118271f;border-color:var(--accent, #E1654A);opacity:1;background:var(--bg-card, #fff)}.tasks-root .card-tile{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease;-webkit-user-select:none;user-select:none}.tasks-root .card-tile:hover{border-color:var(--border-strong);background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tasks-root .card-tile:active{cursor:grabbing;transform:translateY(0)}.tasks-root .card-tile.dragging{opacity:.4;cursor:grabbing;border-style:dashed;box-shadow:none;background:transparent}.tasks-root .card-tile.dragging:hover{box-shadow:none;background:transparent}.tasks-root .card-tile.card-pending{opacity:.7;cursor:progress}.tasks-root .card-tile.card-error{border-color:var(--danger);background:var(--danger-bg)}.tasks-root .card-tile.card-rejected{border-color:var(--danger);animation:cardRejectFlash 1.2s ease-out}.tasks-root .card-tile.card-moved{animation:cardMoveFlash 1.2s ease-out}@keyframes cardRejectFlash{0%{background:var(--danger-bg)}to{background:var(--bg-card)}}@keyframes cardMoveFlash{0%{background:var(--accent-bg)}to{background:var(--bg-card)}}.tasks-root .card-tile-header{display:flex;align-items:flex-start;gap:6px;font:500 13px/18px var(--font);color:var(--text-primary)}.tasks-root .card-tile-header strong{flex:1;min-width:0;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tasks-root .card-priority-dot{font-size:14px;line-height:1;flex-shrink:0}.tasks-root .card-story-points{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font:600 11px/1 var(--font);color:var(--text-secondary);background:var(--bg-inset);border-radius:var(--radius-xs);flex-shrink:0}.tasks-root .card-budget-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0;margin-top:6px}.tasks-root .card-budget-dot.budget-warn{background:var(--warning)}.tasks-root .card-budget-dot.budget-danger{background:var(--danger)}.tasks-root .card-tile-pills{display:flex;flex-wrap:wrap;gap:4px}.tasks-root .card-tile .pill{font:500 11px/14px var(--font);padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-secondary);white-space:nowrap}.tasks-root .card-sprint-badge,.card-sprint-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--border-accent);font:600 11px/14px var(--font);padding:2px 8px;border-radius:var(--radius-full);cursor:pointer}.tasks-root button.card-sprint-badge:hover{background:var(--accent-bg-strong)}.tasks-root .card-error-actions{display:flex;gap:6px;margin-top:4px}.so-sprint-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-lg);background:transparent;border:none;padding:0;border-radius:0}.so-sprint-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.so-sprint-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.so-sprint-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.so-sprint-title{font:var(--text-h3);color:var(--text-primary);margin:0}.so-sprint-status-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font:600 11px/16px var(--font);text-transform:uppercase;letter-spacing:.04em}.so-sprint-status-chip.active{background:var(--success-bg);color:var(--success)}.so-sprint-status-chip.planned{background:var(--info-bg);color:var(--info)}.so-sprint-status-chip.completed{background:var(--bg-inset);color:var(--text-secondary)}.so-sprint-progress{height:6px;background:var(--bg-inset);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-sm) 0}.so-sprint-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .3s ease}.sprint-kanban-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.sprint-timeline-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto}.sprint-timeline-axis text{font:var(--text-sm);fill:var(--text-muted)}.sprint-health-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font:600 11px/14px var(--font);border-radius:var(--radius-full)}.sprint-health-badge--healthy{background:var(--success-bg);color:var(--success)}.sprint-health-badge--at-risk{background:var(--warning-bg);color:var(--warning)}.sprint-health-badge--off-track{background:var(--danger-bg);color:var(--danger)}.velocity-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg)}.velocity-card__label{font:600 11px/16px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.velocity-card__value{font:var(--text-h1);color:var(--text-primary);letter-spacing:-.01em}.status-distribution-bar{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-inset)}.status-distribution-bar__segment{transition:width .3s ease}.blockers-list{display:flex;flex-direction:column;gap:var(--space-sm)}.blockers-list__item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--text-body)}.burndown-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg)}.burndown-chart-card__title{font:var(--text-h3);margin:0 0 var(--space-md)}.sprint-view-tabs{display:flex;gap:var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg);overflow-x:auto;scrollbar-width:none}.sprint-view-tabs::-webkit-scrollbar{display:none}.sprint-view-tabs button,.sprint-view-tab{padding:10px 4px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font:var(--text-body);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.sprint-view-tabs button:hover,.sprint-view-tab:hover{color:var(--text-primary)}.sprint-view-tabs button[aria-selected=true],.sprint-view-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.so-loading{padding:var(--space-2xl);text-align:center;color:var(--text-secondary)}.so-empty-section{color:var(--text-muted);font:var(--text-sm);padding:var(--space-md) 0}.so-task-row{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,background .15s ease}.so-task-row+.so-task-row{margin-top:6px}.so-task-row:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.tenant-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.tenant-table th,.tenant-table td{padding:10px 14px;text-align:left;font:var(--text-body)}.tenant-table thead th{font:600 11px/16px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-inset);border-bottom:1px solid var(--border)}.tenant-table tbody tr+tr td{border-top:1px solid var(--border)}.tenant-row-default td{background:var(--accent-bg)}.default-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent);font:var(--text-sm)}select:not(.ui-select):not([class*=tasks-]):not([class*=wizard-]):not([class*=ea-]){background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 30px 8px 12px;font:var(--text-body)}.so-sprint-list,.so-sprint-card,.so-sprint-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.so-sprint-card{padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.so-sprint-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.sidebar .nav-subitem{padding:6px 10px;border-radius:6px;color:#b4b0ac}.sidebar .nav-subitem:hover{color:#fafaf9;background:#ffffff0a}.sidebar .nav-subitem.active{color:#f5b3a3;background:#e1654a24}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translate(-100%);transition:transform .2s ease}.sidebar--expanded{transform:translate(0)}}.ci-status-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:1px solid transparent;border-radius:var(--radius-full, 999px);background:var(--bg-inset);color:var(--text-secondary);font:600 11px/1 var(--font);flex-shrink:0;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ci-status-badge__glyph{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}button.ci-status-badge{appearance:none;-webkit-appearance:none}.ci-status-badge--interactive{cursor:pointer}.ci-status-badge--interactive:hover{filter:brightness(.97);transform:scale(1.05)}.ci-status-badge--interactive:focus-visible{outline:2px solid var(--accent, #E1654A);outline-offset:2px}.ci-status-badge--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ci-status-badge--failure,.ci-status-badge--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ci-status-badge--in-progress,.ci-status-badge--pending{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.ci-status-badge--neutral{background:var(--bg-inset);border-color:var(--border);color:var(--text-muted)}.ci-status-badge__glyph--spin{animation:ci-status-badge-spin 1.2s linear infinite}@keyframes ci-status-badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ci-status-badge__glyph--spin{animation:none}}.docs-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-xl)}.docs-layout{display:flex;flex:1;min-height:0;gap:var(--space-xl);margin-top:var(--space-lg)}.docs-sidebar{width:220px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding-right:var(--space-lg)}.docs-body{flex:1;min-width:0;overflow-y:auto;max-width:780px}.docs-tree{list-style:none;margin:0;padding:0}.docs-tree .docs-tree{padding-left:var(--space-lg)}.docs-tree__node{margin:0;padding:0}.docs-tree__node--dir>.docs-tree__name{display:block;padding:.25rem 0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);-webkit-user-select:none;user-select:none}.docs-tree__link{display:block;width:100%;padding:.3rem .5rem;border:none;background:none;text-align:left;font-size:.875rem;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.docs-tree__link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.docs-tree__link.is-active{background:var(--accent-bg);color:var(--accent);font-weight:500}.docs-tree__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cross-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;font-family:inherit;font-size:inherit}.cross-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.cross-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cross-link--card{font-family:var(--font-mono);font-size:.88em;background:var(--accent-bg);padding:.05em .3em;border-radius:var(--radius-xs);text-decoration:none}.cross-link--card:hover{background:var(--accent-bg-strong);text-decoration:none}.cross-link--doc{font-family:inherit;font-size:inherit;background:none;padding:0}.card-description-preview{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.card-description-preview p.small.muted{font-size:.75rem;color:var(--text-muted);margin:0 0 .25rem}.docs-tree__dir-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:.25rem .25rem .25rem 0;border:none;background:none;text-align:left;cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.docs-tree__dir-toggle:hover{color:var(--text-secondary)}.docs-tree__dir-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.docs-tree__dir-toggle .docs-tree__name{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.docs-tree__chevron{flex-shrink:0;color:var(--text-muted)}.docs-hamburger-btn{display:none;align-items:center;gap:var(--space-xs);padding:6px 12px;margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font:500 13px/1.4 var(--font);cursor:pointer}.docs-hamburger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-sidebar-close-btn{display:none;align-items:center;justify-content:flex-end;width:100%;padding:var(--space-xs);border:none;background:none;cursor:pointer;color:var(--text-secondary)}.docs-sidebar-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.docs-sidebar-overlay{display:none}@keyframes docs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.docs-tree-skeleton{display:flex;flex-direction:column;gap:var(--space-xs, .5rem);padding:var(--space-sm, .75rem) 0}.docs-tree-skeleton__item{height:20px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-inset, #f3f4f6) 0%,var(--bg-card-hover, #e5e7eb) 50%,var(--bg-inset, #f3f4f6) 100%);background-size:200% 100%;animation:docs-shimmer 1.4s ease-in-out infinite}.docs-body-skeleton{display:flex;flex-direction:column;gap:var(--space-sm, .75rem);padding:var(--space-md, 1rem) 0}.docs-body-skeleton__heading{height:32px;width:55%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-inset, #f3f4f6) 0%,var(--bg-card-hover, #e5e7eb) 50%,var(--bg-inset, #f3f4f6) 100%);background-size:200% 100%;animation:docs-shimmer 1.4s ease-in-out infinite;margin-bottom:var(--space-md, 1rem)}.docs-body-skeleton__line{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-inset, #f3f4f6) 0%,var(--bg-card-hover, #e5e7eb) 50%,var(--bg-inset, #f3f4f6) 100%);background-size:200% 100%;animation:docs-shimmer 1.4s ease-in-out infinite}.docs-body-skeleton__line--gap{margin-top:var(--space-md, 1rem)}.docs-doc-error__actions{display:flex;align-items:center;gap:var(--space-md, 1rem);flex-wrap:wrap}.docs-retry-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:500 13px/1.4 var(--font);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.docs-retry-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent)}.docs-retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mermaid-diagram-pending{display:flex;align-items:center;justify-content:center;min-height:80px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);margin:var(--space-md) 0;color:var(--text-muted);font-size:.82rem}.mermaid-diagram-pending:before{content:"Rendering diagram…"}.mermaid-diagram{margin:var(--space-md) 0;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}@media(max-width:768px){.docs-page{padding:var(--space-lg)}.docs-layout{flex-direction:column;gap:0}.docs-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);z-index:200;background:var(--bg-card);border-right:1px solid var(--border);padding:var(--space-sm) var(--space-lg);overflow-y:auto;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 12px #00000014}.docs-sidebar--open{transform:translate(0)}.docs-sidebar-overlay{display:block;position:fixed;inset:0;z-index:199;background:#00000059}.docs-sidebar-close-btn{display:flex;margin-bottom:var(--space-sm)}.docs-hamburger-btn{display:flex}.docs-body{max-width:100%}}.docs-search-container{padding:8px 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.docs-search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font:14px/1.5 var(--font);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.docs-search-input::placeholder{color:var(--text-muted)}.docs-search-input:focus{border-color:var(--accent, #E1654A);box-shadow:0 0 0 3px #e1654a1a}.docs-search-results{padding:0 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.docs-search-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.docs-search-result-item{display:block;width:100%;text-align:left;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.docs-search-result-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .04));border-color:var(--border)}.docs-search-result-item.is-highlighted{background:var(--bg-selected, rgba(225, 101, 74, .1));border-color:var(--accent, #E1654A)}.docs-search-result-item:focus-visible{outline:2px solid var(--accent, #E1654A);outline-offset:-2px}.docs-search-result-title{font:600 13px/1.4 var(--font);color:var(--text);margin:0 0 4px;word-break:break-word}.docs-search-snippet{display:block;font:12px/1.4 var(--font-mono, "SF Mono", "Monaco", "Menlo", monospace);color:var(--text-secondary);word-break:break-word;overflow-wrap:break-word;white-space:normal}.docs-search-snippet mark{background:var(--warning-bg, rgba(217, 119, 6, .2));color:var(--warning, #D97706);font-weight:600;padding:0 2px;border-radius:2px;text-decoration:none}.docs-search-results .small{padding:8px 12px;margin:0}.docs-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 0 var(--space-sm) 0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.docs-viewer-header__path{font:12px/1.4 var(--font-mono, "SF Mono", "Monaco", "Menlo", monospace);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docs-copy-link-wrapper{display:flex;align-items:center;flex-shrink:0}.docs-copy-link-btn{flex-shrink:0;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card, transparent);color:var(--text-secondary);font:500 12px/1.4 var(--font);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.docs-copy-link-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent)}.docs-copy-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-copy-link-btn--copied{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.docs-copy-link-btn--failed{background:var(--danger-bg, rgba(220, 38, 38, .08));color:var(--danger, #dc2626);border-color:var(--danger-border, rgba(220, 38, 38, .25))}.docs-heading-anchor{display:inline-block;margin-right:.4em;color:var(--text-muted);text-decoration:none;opacity:0;transition:opacity .15s ease,color .15s ease;font-weight:400;-webkit-user-select:none;user-select:none}.docs-heading-anchor:hover,.docs-heading-anchor:focus-visible{color:var(--accent);text-decoration:none}.markdown-body h1:hover .docs-heading-anchor,.markdown-body h2:hover .docs-heading-anchor,.markdown-body h3:hover .docs-heading-anchor,.markdown-body h4:hover .docs-heading-anchor,.markdown-body h5:hover .docs-heading-anchor,.markdown-body h6:hover .docs-heading-anchor,.docs-heading-anchor:focus-visible{opacity:1}.docs-doc-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-inset, rgba(0, 0, 0, .02));border:1px solid var(--border);border-radius:var(--radius-sm)}.docs-back-to-root{border:none;background:none;color:var(--accent);cursor:pointer;font:500 13px/1.4 var(--font);padding:0;text-decoration:underline;text-underline-offset:2px}.docs-back-to-root:hover{color:var(--accent-hover)}.docs-back-to-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.ui-focus-ring:focus-visible,button.ui-btn:focus-visible,button.ui-icon-btn:focus-visible,input.ui-input:focus-visible,textarea.ui-textarea:focus-visible,select.ui-select:focus-visible,.ui-chip:focus-visible,.ui-tab:focus-visible,.ui-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font:var(--text-sm);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;position:relative}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn--sm{padding:6px 14px;font:var(--text-sm)}.ui-btn--md{padding:9px 20px;font:var(--text-sm)}.ui-btn--lg{padding:12px 28px;font:var(--text-lg)}.ui-btn--icon-only.ui-btn--sm{padding:6px}.ui-btn--icon-only.ui-btn--md{padding:9px}.ui-btn--icon-only.ui-btn--lg{padding:12px}.ui-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.ui-btn--ghost{background:transparent;color:var(--text-primary);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-card-hover)}.ui-btn--destructive{background:var(--danger);color:#fff;border-color:var(--danger)}.ui-btn--destructive:hover:not(:disabled){filter:brightness(.95)}.ui-btn--link{padding:0;background:transparent;color:var(--accent);border-color:transparent}.ui-btn--link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.ui-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-spin .7s linear infinite;flex-shrink:0}.ui-btn--loading{cursor:progress;pointer-events:none}.ui-btn__arrow{flex-shrink:0;transition:transform .18s ease}.ui-btn:hover .ui-btn__arrow{transform:translate(3px)}.ui-btn--icon-only .ui-btn__arrow{display:none}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.ui-icon-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.ui-icon-btn:active:not(:disabled){transform:scale(.92)}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn--lg{width:40px;height:40px}.ui-icon-btn--bordered{border-color:var(--border);background:var(--bg-card)}.ui-icon-btn--bordered:hover:not(:disabled){border-color:var(--border-strong)}.ui-input,.ui-textarea,.ui-select{display:block;width:100%;padding:9px 12px;font:var(--text-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none;font-family:inherit}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:hover:not(:disabled):not([aria-invalid=true]),.ui-textarea:hover:not(:disabled):not([aria-invalid=true]),.ui-select:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--border-strong)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--bg-inset);color:var(--text-disabled);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.ui-textarea{min-height:80px;resize:vertical;line-height:20px}.ui-select{background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{font:var(--text-sm);color:var(--text-secondary)}.ui-field__label .ui-field__required{color:var(--danger);margin-left:2px}.ui-field__hint{font:var(--text-sm);color:var(--text-muted)}.ui-field__error{font:var(--text-sm);color:var(--danger)}.ui-input-wrap{position:relative;display:flex;align-items:center}.ui-input-wrap__icon{position:absolute;left:12px;display:flex;color:var(--text-muted);pointer-events:none}.ui-input-wrap__icon--end{left:auto;right:12px}.ui-input-wrap>.ui-input{padding-left:12px}.ui-input-wrap--with-prefix>.ui-input{padding-left:36px}.ui-input-wrap--with-suffix>.ui-input{padding-right:36px}.ui-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--text-body);color:var(--text-primary)}.ui-toggle input{position:absolute;opacity:0;pointer-events:none}.ui-check,.ui-radio{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border-strong);background:var(--bg-card);transition:background .15s ease,border-color .15s ease;color:#fff}.ui-check{border-radius:var(--radius-xs)}.ui-radio{border-radius:50%}.ui-toggle input:checked+.ui-check,.ui-toggle input:checked+.ui-radio{background:var(--accent);border-color:var(--accent)}.ui-toggle input:focus-visible+.ui-check,.ui-toggle input:focus-visible+.ui-radio{box-shadow:0 0 0 3px var(--accent-glow)}.ui-check__tick{opacity:0;transition:opacity .12s ease}.ui-toggle input:checked+.ui-check .ui-check__tick{opacity:1}.ui-radio__dot{width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}.ui-toggle input:checked+.ui-radio .ui-radio__dot{opacity:1}.ui-switch{flex-shrink:0;position:relative;width:36px;height:20px;background:var(--border-strong);border-radius:var(--radius-full);transition:background .18s ease}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 2px #00000026}.ui-toggle input:checked+.ui-switch{background:var(--accent)}.ui-toggle input:checked+.ui-switch .ui-switch__thumb{transform:translate(16px)}.ui-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease;overflow:hidden}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ui-card--accent{border-color:var(--border-accent)}.ui-card__body{padding:var(--space-xl)}.ui-card__body--compact{padding:var(--space-lg)}.ui-card__header{padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-card)}.ui-card__title{font:var(--text-h3);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-sm)}.ui-card__subtitle{font:var(--text-body);color:var(--text-secondary);margin:0}.ui-card__footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border);background:var(--bg-inset);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.ui-kpi{display:flex;flex-direction:column;gap:6px}.ui-kpi__label{font:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ui-kpi__value{font:var(--text-h1);color:var(--text-primary);letter-spacing:-.01em}.ui-kpi__delta{display:inline-flex;align-items:center;gap:4px;font:var(--text-sm);color:var(--text-secondary)}.ui-kpi__delta--up{color:var(--success)}.ui-kpi__delta--down{color:var(--danger)}.ui-badge,.ui-chip{display:inline-flex;align-items:center;gap:4px;font:var(--text-sm);padding:2px 8px;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;line-height:1;min-height:20px}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-badge--neutral{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.ui-badge--accent{background:var(--accent-bg);color:var(--accent);border-color:var(--border-accent)}.ui-badge--success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.ui-badge--info{background:var(--info-bg);color:var(--info);border-color:transparent}.ui-chip{cursor:pointer;background:var(--bg-card);color:var(--text-primary);border-color:var(--border);padding:4px 12px;font:var(--text-sm);transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-chip:hover{background:var(--bg-card-hover)}.ui-chip--active{background:var(--accent-bg);color:var(--accent);border-color:var(--border-accent)}.ui-tabs{display:flex;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;margin-bottom:-1px;font:var(--text-body);color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.ui-tab:hover{color:var(--text-primary)}.ui-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.ui-tab__count{font:var(--text-sm);color:var(--text-muted);background:var(--bg-inset);padding:1px 8px;border-radius:var(--radius-full)}.ui-tab--active .ui-tab__count{background:var(--accent-bg);color:var(--accent)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.ui-empty__illus{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent)}.ui-empty__title{font:var(--text-h3);color:var(--text-primary);margin:0}.ui-empty__description{font:var(--text-body);max-width:420px;margin:0;color:var(--text-secondary);line-height:20px}.ui-empty__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--bg-inset) 0%,var(--bg-card-hover) 50%,var(--bg-inset) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:ui-shimmer 1.6s ease-in-out infinite}.ui-skeleton--circle{border-radius:50%}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font:var(--text-sm);font-weight:600;text-transform:uppercase;overflow:hidden;flex-shrink:0;position:relative}.ui-avatar--sm{width:24px;height:24px;font-size:10px}.ui-avatar--lg{width:40px;height:40px;font-size:14px}.ui-avatar--xl{width:56px;height:56px;font-size:16px}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font:var(--text-sm);background:var(--text-primary);color:var(--text-inverse);padding:4px 8px;border-radius:var(--radius-xs);pointer-events:none;opacity:0;transition:opacity .18s ease;white-space:nowrap;z-index:999;box-shadow:var(--shadow-dropdown)}.ui-tooltip__pop--visible{opacity:1}.ui-search{display:inline-flex;align-items:center;gap:var(--space-sm);padding:7px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.ui-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ui-search input{flex:1;border:none;outline:none;background:transparent;font:var(--text-body);color:var(--text-primary)}.ui-search input::placeholder{color:var(--text-muted)}.ui-search kbd{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;font:var(--text-sm);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs)}.ui-page{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);max-width:1440px;margin:0 auto;width:100%}.ui-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.ui-page__title-group{display:flex;flex-direction:column;gap:4px}.ui-page__title{font:var(--text-h1);margin:0;color:var(--text-primary);letter-spacing:-.01em}.ui-page__subtitle{font:var(--text-body);color:var(--text-secondary);margin:0}.ui-page__actions{display:flex;align-items:center;gap:var(--space-sm)}.ui-grid-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.ui-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--catalog-card-min-width),1fr));gap:var(--space-lg)}@media(max-width:768px){.ui-page{padding:var(--space-lg);gap:var(--space-lg)}.ui-page__title{font:var(--text-h2)}}:where([data-sonner-toaster]){--normal-bg: var(--bg-card);--normal-text: var(--text-primary);--normal-border: var(--border);--success-bg: var(--bg-card);--success-text: var(--success);--success-border: var(--success-border);--error-bg: var(--bg-card);--error-text: var(--danger);--error-border: var(--danger-border);font-family:var(--font)}:where([data-sonner-toast]){box-shadow:var(--shadow-dropdown)!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-bar{background:linear-gradient(90deg,var(--color-bg-inset) 25%,var(--color-bg-surface-alt) 50%,var(--color-bg-inset) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;height:14px}.skeleton-bar--sm{width:60px}.skeleton-bar--md{width:120px}.skeleton-bar--lg{width:200px;flex:1}@media(prefers-reduced-motion:reduce){.skeleton-bar{animation:none;background:var(--color-bg-inset)}}.loading-interstitial--loaded{animation:li-fade-in .15s ease-out}@keyframes li-fade-in{0%{opacity:0}to{opacity:1}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2rem 0}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:li-spin .8s linear infinite}@keyframes li-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none;border-top-color:var(--color-accent);opacity:.7}}.loading-spinner__message{margin:0;font-size:.85rem;color:var(--color-text-muted)}.skeleton-table__message{font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.skeleton-table__header,.skeleton-table__row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.skeleton-table__header .skeleton-bar{height:12px;opacity:.6}.skeleton-cards{display:grid;gap:12px}.skeleton-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.skeleton-detail{padding:16px 0}.loading-interstitial--overlay{position:relative}.loading-overlay-backdrop{position:absolute;inset:0;background:var(--color-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:8px;z-index:10}.loading-overlay-backdrop .loading-spinner{border-color:#ffffff4d;border-top-color:#fff}.loading-overlay-backdrop .loading-spinner__message{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
