/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--hitl-angle:0deg}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.max-h-\[60vh\]{max-height:60vh}.max-h-\[200px\]{max-height:200px}.min-h-screen{min-height:100vh}.w-\[820px\]{width:820px}.w-full{width:100%}.max-w-none{max-width:none}.min-w-\[820px\]{min-width:820px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-transparent{border-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{--primary-green:#0c1400;--primary-black:#000;--secondary-green-light:#e1e1de;--secondary-white:#fff;--secondary-gray:#f5f5f5;--green-tint:#f8fdf8;--green-border:#d4edda;--green-light:#f0f7f0;--green-border-dark:#a3d4a5;--accent-green-hover:#2e7d32;--accent-gray-light:#e0e0e0;--accent-gray-medium:#9e9e9e;--accent-gray-dark:#424242;--status-success:#4caf50;--status-warning:#ff9800;--status-error:#f44336;--status-info:#2196f3;--status-purple:#9c27b0;--status-gray:#757575;--font-family-primary:"Albert Sans";--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-bold:650;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{font-family:var(--font-family-primary)}body{color:var(--primary-black);font-size:var(--font-size-base);background-color:#f5f5f5;height:100vh;margin:0;padding:0;line-height:1.6}.main-content,body,body.modal-open{overflow:hidden}.main-content{background-color:#f0f0f0;flex-direction:column;width:100%;height:100vh;display:flex;max-width:100%!important}::-moz-placeholder{color:var(--accent-gray-medium);opacity:1}::placeholder{color:var(--accent-gray-medium);opacity:1}a{transition:color .2s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--secondary-gray);border-radius:var(--radius-sm)}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin{scrollbar-width:thin}::-webkit-scrollbar-thumb{background:var(--accent-gray-medium);border-radius:var(--radius-sm);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent-gray-dark)}.btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-green:#2e7d32;--accent-gray-light:#666;--accent-gray-medium:#333}}.board-navigation{align-items:center;gap:var(--spacing-xs);background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xs);box-shadow:var(--shadow-sm);display:flex}.board-navigation-tab{padding:var(--spacing-sm)var(--spacing-md);color:var(--accent-gray-dark);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.board-navigation-tab:hover{background:var(--green-light);border-color:var(--green-border);color:var(--primary-black)}.board-navigation-tab:focus{outline:none}.board-navigation-tab:focus-visible{box-shadow:0 0 0 2px #65b32e4d}.board-navigation-tab.active{font-weight:var(--fw-bold)}.board-navigation-tab.active,.board-navigation-tab.active:hover{background:var(--green-light);color:var(--primary-black);border-color:var(--green-border-dark)}@media (max-width:768px){.board-navigation{padding:var(--spacing-xs)}.board-navigation-tab{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}}@media (max-width:480px){.board-navigation{flex-direction:column;width:100%}.board-navigation-tab{justify-content:center;width:100%}}.btn{padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--accent-gray-dark);background:#fff;border:1px solid #e0e0e0;border-radius:6px;outline:none;line-height:1.5;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.btn-primary{color:var(--accent-gray-dark);box-shadow:none;background:#fff;border:1px solid #e0e0e0}.btn-primary:hover:not(:disabled){background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.btn-primary:active:not(:disabled){background:var(--green-light)}.btn-primary:disabled{background-color:var(--accent-gray-light);color:var(--accent-gray-medium);border-color:var(--accent-gray-light);cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--secondary-white);color:var(--primary-black);border:1px solid var(--accent-gray-light)}.btn-secondary:hover:not(:disabled){background-color:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.btn-secondary:active:not(:disabled){background:var(--green-light)}.btn-secondary:disabled{background-color:var(--accent-gray-light);color:var(--accent-gray-medium);border-color:var(--accent-gray-light);cursor:not-allowed;opacity:.6}.btn-danger{color:var(--accent-gray-dark);background:#fff;border:1px solid #e0e0e0}.btn-danger:hover:not(:disabled){color:#dc3545;background:#fff5f5;border-color:#f5c6cb}.btn-danger:active:not(:disabled){background:#fef2f2}.btn-danger:disabled{background-color:var(--accent-gray-light);color:var(--accent-gray-medium);border-color:var(--accent-gray-light);cursor:not-allowed;opacity:.6}.btn-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm)}.btn-icon{border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.25rem;display:inline-flex}.btn-icon-sm{width:33px;height:33px;font-size:1.1rem}.btn .spinner{border-width:2px;width:16px;height:16px}.card{background:var(--secondary-white);border-radius:var(--radius-lg);box-shadow:none;width:auto;max-width:100%;padding:var(--spacing-md);border:1px solid var(--accent-gray-light);margin:0;transition:box-shadow .2s,border-color .2s;position:relative}.card:hover{box-shadow:0 1px 3px #0000000f}.card-header{border-bottom:1px solid var(--accent-gray-light);background:var(--secondary-white)}.card-body,.card-header{padding:var(--spacing-lg)}.chatbot-modal{flex-direction:column;min-height:75vh;display:flex;overflow:hidden;width:75vw!important;max-width:75vw!important;height:75vh!important;max-height:75vh!important}.chatbot-header{padding:var(--spacing-sm)var(--spacing-xl)var(--spacing-xs)}.chatbot-header h2{font-size:var(--font-size-lg);font-weight:var(--fw-medium);color:#1a1a1a;margin:0}.chatbot-header p{font-size:var(--font-size-sm);color:#666;margin-top:2px;margin-bottom:0}.chatbot-body{gap:var(--spacing-lg);min-height:0;padding:var(--spacing-xs)var(--spacing-xl)var(--spacing-md);flex-direction:row;flex:1;display:flex;overflow:hidden}.chatbot-left-panel{flex-shrink:0;width:clamp(220px,22vw,280px)}.chatbot-left-panel,.chatbot-right-panel{flex-direction:column;min-height:0;display:flex}.chatbot-right-panel{flex:1;min-width:0}.chatbot-session-panel{border-radius:var(--radius-lg);background-color:#fff;border:1px solid #e0e0e0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chatbot-session-panel-header{padding:var(--spacing-sm)var(--spacing-md);background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border-bottom:1px solid var(--green-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chatbot-session-panel-header h3{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:#1a1a1a;align-items:center;gap:6px;margin:0;display:flex}.chatbot-session-panel-header .session-count-badge{font-size:11px;font-weight:var(--fw-medium);color:var(--primary-black);background-color:#fff;border:1px solid #ccc;border-radius:10px;padding:1px 7px}.chatbot-session-new-btn{border-radius:var(--radius-sm);color:#333;font-size:11px;font-weight:var(--fw-medium);cursor:pointer;background:#fff;border:1px solid #ccc;align-items:center;gap:4px;padding:4px 10px;transition:border-color .15s,background-color .15s;display:flex}.chatbot-session-new-btn:hover{background-color:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.chatbot-session-list{padding:var(--spacing-sm);flex:1;overflow-y:auto}.chatbot-session-item{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex-direction:column;margin-bottom:4px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.chatbot-session-item:hover{background-color:var(--green-tint);border-color:var(--green-border)}.chatbot-session-item-active{background-color:var(--green-light);border-color:var(--green-border-dark);font-weight:var(--fw-medium)}.chatbot-session-item-title{font-size:12px;font-weight:var(--fw-medium);color:var(--primary-black);white-space:nowrap;text-overflow:ellipsis;padding-right:20px;line-height:1.4;overflow:hidden}.chatbot-session-item-meta{color:var(--accent-gray-dark);align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.chatbot-session-item-count{font-size:9px;font-weight:var(--fw-medium);background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:1px 5px}.chatbot-session-item-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--accent-gray-medium);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background-color .15s;display:flex;position:absolute;top:8px;right:8px}.chatbot-session-item:hover .chatbot-session-item-delete{opacity:1}.chatbot-session-item-delete:hover{color:var(--status-error);background-color:#d32f2f14}.chatbot-session-empty{text-align:center;font-size:var(--font-size-sm);flex-direction:column;gap:8px;padding:32px 16px}.chatbot-session-empty,.chatbot-session-loading{color:var(--accent-gray-medium);justify-content:center;align-items:center;display:flex}.chatbot-session-loading{padding:32px}.chatbot-chat-panel{border-radius:var(--radius-lg);background-color:#fff;border:1px solid #e0e0e0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chatbot-chat-header{padding:var(--spacing-sm)var(--spacing-md);background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border-bottom:1px solid var(--green-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chatbot-chat-header h3{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:#1a1a1a;align-items:center;gap:6px;margin:0;display:flex}.chatbot-messages-area{padding:var(--spacing-md);flex:1;min-height:0;overflow-y:auto}.chatbot-message{margin-bottom:var(--spacing-md)}.chatbot-message-user{justify-content:flex-end;display:flex}.chatbot-message-assistant{justify-content:flex-start;display:flex}.chatbot-message-bubble{border-radius:var(--radius-lg);max-width:75%;font-size:var(--font-size-sm);padding:12px 16px;line-height:1.5}.chatbot-message-user .chatbot-message-bubble{background-color:var(--green-tint);color:var(--primary-black);border:1px solid var(--green-border)}.chatbot-message-assistant .chatbot-message-bubble{color:var(--primary-black);background-color:#fff;border:1px solid #e0e0e0}.chatbot-input-area{padding:var(--spacing-sm)var(--spacing-md);border-top:1px solid #e0e0e0;flex-shrink:0}.chatbot-input-row{align-items:stretch;gap:var(--spacing-sm);display:flex}.chatbot-input-row textarea{resize:none;border-radius:var(--radius-md);height:38px;min-height:38px;max-height:38px;line-height:38px;font-size:var(--font-size-sm);white-space:nowrap;border:1px solid #e0e0e0;outline:none;flex:1;padding:0 12px;transition:border-color .15s;overflow:hidden}.chatbot-input-row textarea:focus{border-color:var(--green-border);background-color:#fafffe;outline:none;box-shadow:0 0 0 3px #0000000a}.chatbot-input-icon-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:flex}.chatbot-input-icon-btn:hover:not(:disabled){border-color:var(--green-border);background-color:var(--green-tint);color:var(--primary-green)}.chatbot-input-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chatbot-typing-indicator{align-items:center;padding:14px 18px;display:flex}.chatbot-typing-dots{align-items:center;gap:5px;display:flex}.chatbot-typing-dot{background-color:#999;border-radius:50%;width:8px;height:8px;animation:chatbot-dot-bounce 1.4s ease-in-out infinite}.chatbot-typing-dot:nth-child(2){animation-delay:.16s}.chatbot-typing-dot:nth-child(3){animation-delay:.32s}@keyframes chatbot-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chatbot-starter-grid{gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.chatbot-starter-tile{border-radius:var(--radius-md);color:var(--primary-black);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;padding:10px 14px;transition:border-color .15s,background-color .15s}.chatbot-starter-tile:hover{border-color:var(--green-border);background-color:var(--green-tint);color:var(--primary-green)}.chatbot-starter-tile:disabled{opacity:.5;cursor:not-allowed}.chatbot-context-chips{padding:4px var(--spacing-md)var(--spacing-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chatbot-context-chip{background-color:var(--green-light);font-size:11px;font-weight:var(--fw-medium);border:1px solid var(--green-border);color:var(--primary-black);border-radius:12px;align-items:center;gap:4px;max-width:200px;padding:2px 8px;display:inline-flex}.chatbot-context-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatbot-context-chip-remove{cursor:pointer;color:#999;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.chatbot-context-chip-remove:hover{color:var(--status-error)}.chatbot-context-overlay{z-index:20;border-radius:inherit;background-color:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chatbot-context-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;flex-direction:column;width:clamp(480px,60%,700px);max-height:80%;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f}.chatbot-context-panel-header{background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chatbot-context-panel-badge{background-color:var(--green-light);color:var(--primary-green);border:1px solid var(--green-border);font-size:.6875rem;font-weight:var(--fw-medium);border-radius:8px;padding:1px 6px}.chatbot-context-panel-close{cursor:pointer;color:#666;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;transition:background-color .15s;display:flex}.chatbot-context-panel-close:hover{background-color:var(--green-tint);color:var(--primary-green)}.chatbot-context-selected{background-color:var(--green-light);border-bottom:1px solid #e0e0e0;padding:12px 20px}.chatbot-context-section-label{font-size:11px;font-weight:var(--fw-medium);color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.chatbot-context-search-bar{border-bottom:1px solid #e0e0e0;gap:8px;padding:12px 20px;display:flex}.chatbot-context-results{flex:1;min-height:0;overflow-y:auto}.chatbot-context-issue-row{border-radius:var(--radius-sm);border:1px solid #eee;gap:8px;min-width:0;padding:6px 10px}.chatbot-context-add-btn,.chatbot-context-issue-row{background-color:#fff;align-items:center;display:flex}.chatbot-context-add-btn{width:22px;height:22px;color:var(--accent-gray-dark);cursor:pointer;border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;justify-content:center;transition:border-color .15s,background-color .15s,color .15s}.chatbot-context-add-btn:hover{border-color:var(--green-border);background-color:var(--green-tint);color:var(--primary-green)}.chatbot-context-panel-footer{background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border-top:1px solid #e0e0e0;justify-content:flex-end;padding:12px 20px;display:flex}@media (max-width:1024px){.chatbot-modal{min-height:80vh;width:85vw!important;max-width:85vw!important;height:80vh!important;max-height:80vh!important}.chatbot-left-panel{width:200px;min-width:200px}}@media (max-width:900px){.chatbot-body{gap:var(--spacing-md);flex-direction:column;overflow-y:auto}.chatbot-left-panel{width:100%;max-height:200px}}.context-menu-content{background:var(--secondary-white);border-radius:var(--radius-md);min-width:220px;padding:var(--spacing-sm);box-shadow:var(--shadow-xl);border:1px solid var(--accent-gray-light);z-index:1000;z-index:9999;animation:contextMenuSlideIn .15s ease-out;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d}.context-menu-label{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--accent-gray-dark);-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-separator{background:var(--accent-gray-light);height:1px;margin:var(--spacing-xs)0}.context-menu-item{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);color:var(--primary-black);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;align-items:center;transition:all .15s;display:flex}.context-menu-item:focus,.context-menu-item:hover{background:var(--green-tint);color:var(--primary-green)}.context-menu-item:focus{box-shadow:0 0 0 2px #65b32e33}.context-menu-item:focus-visible{outline:2px solid var(--primary-green);outline-offset:-2px}.context-menu-item-content{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.context-menu-icon{flex-shrink:0;width:16px;height:16px}.context-menu-icon.visible{color:var(--primary-green)}.context-menu-icon.hidden{color:var(--accent-gray-medium)}.context-menu-item:not(:last-child){margin-bottom:2px}@keyframes contextMenuSlideIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-radix-context-menu-content]{z-index:9999!important}.custom-dropdown-wrapper{contain:layout style;width:100%;min-width:120px;max-width:100%;position:relative}.custom-dropdown-wrapper.autocomplete-mode{min-width:0}.custom-dropdown-button{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background-color:var(--secondary-white);font-family:var(--font-family-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;transition:all .15s;display:flex}.custom-dropdown-button:focus,.custom-dropdown-button:hover{border-color:var(--green-border)}.custom-dropdown-button:focus{outline:none}.custom-dropdown-button.open{border-color:var(--accent-gray-light);border-bottom:1px solid var(--accent-gray-light);border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-dropdown-button:disabled{cursor:not-allowed;opacity:.6;background-color:var(--accent-gray-light)}.custom-dropdown-button span{color:var(--primary-black);font-weight:var(--fw-medium)}.dropdown-arrow{flex-shrink:0;width:20px;height:20px;transition:transform .15s}.dropdown-arrow.rotated{transform:rotate(180deg)}.custom-dropdown-menu{z-index:1000;background-color:var(--secondary-white);border-radius:0 0 var(--radius-md)var(--radius-md);box-sizing:border-box;opacity:0;transform-origin:top;border:1px solid var(--accent-gray-light);border-top:none;max-height:0;transition:all .15s;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-5px)scaleY(0);box-shadow:0 4px 16px #0000001f}.custom-dropdown-menu.open{opacity:1;max-height:300px;overflow-y:auto;transform:translateY(0)scaleY(1)}.custom-dropdown-menu.portal{border-radius:0 0 var(--radius-md)var(--radius-md);will-change:transform,opacity;contain:layout style paint;border-top:none;position:fixed;inset:auto}.custom-dropdown-menu.portal.drop-above{border-radius:var(--radius-md)var(--radius-md)0 0;border-top:none;border-bottom:none}.custom-dropdown-option{padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--accent-gray-light);color:var(--primary-black);background-color:var(--secondary-white);opacity:1;transition:background-color .15s;animation:none}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background-color:var(--green-tint);color:var(--primary-black);font-weight:var(--fw-semibold)}.custom-dropdown-option.selected{color:var(--primary-black);font-weight:var(--fw-medium);border-left:2px solid var(--green-border-dark)}.custom-dropdown-option.selected,.custom-dropdown-option.selected:hover{background-color:var(--green-light)}@media (max-width:768px){.custom-dropdown-wrapper{min-width:150px}.custom-dropdown-button{font-size:var(--font-size-xs)}.custom-dropdown-button,.custom-dropdown-option{padding:var(--spacing-xs)var(--spacing-sm)}}.custom-dropdown-wrapper .relative{width:100%;max-width:100%;position:relative}.autocomplete-input{box-sizing:border-box;width:100%;padding:var(--spacing-sm)var(--spacing-md);text-overflow:ellipsis;border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background-color:var(--secondary-white);max-width:100%;font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding-right:2.5rem;line-height:1.5;transition:all .15s;overflow:hidden}.autocomplete-input:focus{outline:none}.autocomplete-input.open,.autocomplete-input:focus,.autocomplete-input:hover:not(:focus){border-color:var(--accent-gray-light)}.autocomplete-input.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-dropdown-menu.autocomplete-menu{border-top:none;max-height:300px;top:calc(100% - 1px);overflow-y:auto}.custom-dropdown-wrapper .relative button{cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.custom-dropdown-wrapper .relative button:hover{background-color:#65b32e1a;border-radius:.25rem}.custom-dropdown-wrapper .relative button:disabled{cursor:not-allowed;opacity:.6}.custom-dropdown-wrapper .relative .spinner{border-width:2px;width:16px;height:16px}.dropdown-toggle-button{cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.dropdown-toggle-button:hover{background-color:#65b32e1a;border-radius:.25rem}.dropdown-toggle-button:disabled{cursor:not-allowed;opacity:.6}.dropdown-spinner{border-width:2px;width:16px;height:16px}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);font-weight:var(--fw-medium);color:var(--primary-black);font-size:var(--font-size-sm);transition:color .2s;display:block}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);background-color:var(--secondary-white);box-sizing:border-box;max-width:100%;line-height:1.5;transition:all .2s ease-in-out}.form-input:focus,.form-textarea:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #65b32e1a}.modal-body textarea{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap;max-width:100%}.form-input:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--accent-gray-medium)}.form-checkbox{width:auto;margin-right:var(--spacing-xs);accent-color:var(--primary-green);transition:transform .2s}.form-checkbox:hover{transform:scale(1.1)}.selected-items-list{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.selected-item{padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--secondary-gray);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.selected-item:hover{background-color:var(--green-tint);border-color:var(--green-border)}.selected-item-with-checkbox{justify-content:flex-start}.selected-item-checkbox-label{cursor:pointer;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.selected-item-checkbox-label .form-checkbox{flex-shrink:0;margin:0}.selected-item-label{font-size:var(--font-size-sm);color:var(--primary-black);text-overflow:ellipsis;white-space:nowrap;margin-right:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);flex:1;display:flex;overflow:hidden}.selected-item-badge{font-size:var(--font-size-xs);color:var(--primary-green);background-color:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-sm);font-weight:var(--fw-medium);flex-shrink:0;padding:2px 6px}@media (max-width:768px){.form-input,.form-textarea{font-size:16px}.selected-items-list{max-height:150px}}.gtm-modal{flex-direction:column;width:clamp(700px,80vw,1600px);max-width:95vw;height:clamp(500px,80vh,1100px);max-height:92vh;display:flex;overflow:hidden}.gtm-header{padding:var(--spacing-sm)var(--spacing-xl)var(--spacing-xs)}.gtm-header h2{font-size:var(--font-size-lg);font-weight:var(--fw-medium);color:#1a1a1a;margin:0}.gtm-header p{font-size:var(--font-size-sm);color:#666;margin-top:2px;margin-bottom:0}.gtm-body{gap:var(--spacing-xl);min-height:0;padding:var(--spacing-xs)var(--spacing-xl)var(--spacing-md);flex-direction:row;flex:1;display:flex;overflow:hidden}.gtm-left-panel{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.gtm-right-panel{gap:var(--spacing-lg);width:clamp(280px,28vw,400px);min-height:0;padding-right:var(--spacing-xs);flex-shrink:0;overflow-y:auto}.gtm-right-panel,.gtm-selected-context{flex-direction:column;display:flex}.gtm-selected-context-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gtm-panel-section{border-radius:var(--radius-lg);background-color:#fff;border:1px solid #e0e0e0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gtm-panel-section-header{padding:var(--spacing-sm)var(--spacing-md);background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border-bottom:1px solid var(--green-border);justify-content:space-between;align-items:center;display:flex}.gtm-scenario-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.gtm-dropdowns-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}@media (max-width:1280px){.gtm-right-panel{width:clamp(240px,26vw,340px)}.gtm-body{gap:var(--spacing-md)}.gtm-scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.gtm-modal{width:95vw;height:90vh}.gtm-right-panel{width:clamp(220px,30vw,300px)}}@media (max-width:900px){.gtm-body{gap:var(--spacing-md);flex-direction:column;overflow-y:auto}.gtm-left-panel{flex:none;min-height:200px;max-height:40vh}.gtm-right-panel{flex-shrink:1;width:100%;overflow-y:auto}.gtm-scenario-grid{grid-template-columns:repeat(3,1fr)}}.header{background:var(--secondary-white);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--accent-gray-light);width:100%;max-width:100vw;position:relative;overflow-x:hidden}.header-top-left{top:var(--spacing-xs);left:var(--spacing-xs);z-index:10;position:absolute}.header-top-left .board-navigation{box-shadow:none;background:0 0;border:none;padding:0}.header-top-left .board-navigation-tab{color:var(--accent-gray-dark);font-size:var(--font-size-sm);padding:var(--spacing-xs)var(--spacing-sm);background:0 0}.header-top-left .board-navigation-tab:hover{background:var(--green-light);border-color:var(--green-border);color:var(--primary-black)}.header-top-left .board-navigation-tab.active{background:var(--green-light);color:var(--primary-black);border-color:var(--green-border-dark);font-weight:var(--fw-medium)}.greencode-logo-link{transition:transform .2s;display:inline-block}.greencode-logo-link:hover{transform:scale(1.05)}.greencode-logo{width:auto;height:24px;transition:opacity .2s}.greencode-logo-link:hover .greencode-logo{opacity:.8}.header:after{content:"";background:linear-gradient(90deg,var(--primary-green)0,var(--accent-green-hover)100%);width:100%;height:2px;position:absolute;bottom:0;left:0}.header.header-dev:after{background:linear-gradient(90deg,#f97316,#fb923c);height:3px}.header-top-right{top:var(--spacing-xs);right:var(--spacing-xs);z-index:10;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.header-version{font-size:10px;font-weight:var(--fw-medium);color:var(--accent-gray-medium);letter-spacing:.02em;line-height:1.4}.header-dev-badge{color:#fff;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;background:#f97316;border-radius:4px;padding:2px 7px;line-height:1.4}.header-content{width:100%;max-width:100%;padding:2px var(--spacing-xs);box-sizing:border-box;flex-direction:column;align-items:center;gap:2px;display:flex}.header-logo-wrapper{justify-content:center;align-items:center;display:flex}.header-logo{width:auto;height:30px;transition:transform .3s}.header-logo:hover{transform:scale(1.05)}.header-controls{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100%;display:flex}.header-controls>div:last-child{flex-shrink:0;max-width:50%;padding-top:4px;padding-bottom:4px;position:relative}.header-controls>div:last-child>*{flex-shrink:0;max-width:100%}@media (max-width:768px){.header-content{padding:var(--spacing-md)}.header-controls{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%}}.modal-overlay{z-index:9999;padding:var(--spacing-md);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:fadeIn .3s ease-out;display:flex;position:fixed;inset:0}.modal-content{background:var(--secondary-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent-gray-medium)transparent;width:auto;min-width:400px;max-width:90vw;max-height:90vh;animation:modalSlideIn .3s ease-out;position:relative;overflow-y:auto}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{border-radius:0 var(--radius-lg)var(--radius-lg)0;background:0 0}.modal-content::-webkit-scrollbar-thumb{background:var(--accent-gray-medium);border:2px solid var(--secondary-white);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-gray-dark)}.modal-feedback{width:480px;min-width:400px;max-width:90vw}.modal-close-btn{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent-gray-medium);cursor:pointer;z-index:10;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute}.modal-close-btn:hover{background:var(--green-tint);border-color:var(--green-border);color:var(--accent-gray-dark)}.modal-action-btn{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--accent-gray-dark);cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 20px;line-height:1.5;transition:all .15s;display:inline-flex}.modal-action-btn:hover:not(:disabled){border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-action-btn--danger{color:var(--accent-gray-dark)}.modal-action-btn--danger:hover:not(:disabled){color:#dc3545;background:#fff5f5;border-color:#f5c6cb}.toggle-switch{all:unset;cursor:pointer;box-sizing:border-box;vertical-align:middle;background:#d1d5db;border:1px solid #c0c4cc;border-radius:11px;flex-shrink:0;align-items:center;width:40px;min-width:40px;height:22px;min-height:22px;padding:2px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.toggle-switch[data-state=checked]{background:var(--primary-green);border-color:var(--primary-green)}.toggle-switch[data-disabled]{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 2px #00000026}.toggle-switch[data-state=checked] .toggle-switch-thumb{transform:translate(18px)}.pill-toggle-group{gap:4px;display:flex}.pill-toggle{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--fw-medium);color:var(--accent-gray-dark);cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;padding:3px 12px;transition:all .15s;display:inline-flex}.pill-toggle:hover:not(:disabled){border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.pill-toggle--active,.pill-toggle--active:hover{background:var(--green-light);color:var(--primary-black);border-color:var(--green-border-dark);font-weight:var(--fw-medium)}.pill-toggle:disabled{opacity:.5;cursor:not-allowed}.modal-header{padding:var(--spacing-md)var(--spacing-xl);border-bottom:1px solid var(--accent-gray-light)}.modal-body{padding:var(--spacing-xl);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow:hidden auto}.modal-body .form-group{max-width:100%;margin-bottom:var(--spacing-md)}.modal-body .form-input,.modal-body .form-select,.modal-body .form-textarea{box-sizing:border-box;max-width:100%}.modal-footer{padding:var(--spacing-md)var(--spacing-xl);border-top:1px solid var(--accent-gray-light);justify-content:flex-end;gap:var(--spacing-md);display:flex}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.spinner-overlay{z-index:99999;backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.spinner{border-top:4px solid var(--accent-gray-light);border:4px solid var(--accent-gray-light);border-top-color:var(--primary-green);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes gtsScalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.gts-scale-pulse{animation:gtsScalePulse 1.2s ease-in-out infinite}@keyframes gtsSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.gts-ring-spin{animation:gtsSpin 1.2s linear infinite}.gts-counter{border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative;overflow:visible}.gts-counter-spinner{pointer-events:none;z-index:0;margin:auto;animation:gtsSpin 1s linear infinite;position:absolute;inset:0}@keyframes hitlPulse{0%,to{box-shadow:0 0 #d9770666}50%{box-shadow:0 0 0 5px #d9770600}}.gts-counter-hitl-pulse{animation:hitlPulse 2s ease-in-out infinite}.gts-button-ring{pointer-events:none;z-index:1;border:2px solid #ffffff59;border-top-color:#ffffffe6;border-radius:9999px;position:absolute;inset:2px}@media (max-width:768px){.modal-content{margin:var(--spacing-sm);max-width:calc(100vw - var(--spacing-md));min-width:350px!important;min-height:70vh!important;max-height:85vh!important}.modal-body textarea{font-size:14px;height:50vh!important;min-height:400px!important}}.version-modal{width:700px;max-width:90vw;max-height:85vh}.version-modal .modal-title{font-size:var(--font-size-lg);font-weight:var(--fw-medium);color:var(--primary-black);margin:0}.version-modal .modal-subtitle{font-size:var(--font-size-sm);color:var(--accent-gray-dark);margin-top:4px}.version-loading{padding:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--accent-gray-dark);flex-direction:column;display:flex}.version-loading-spinner{border:3px solid var(--accent-gray-light);border-top-color:var(--primary-green);border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite}.version-empty{padding:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--accent-gray-dark);text-align:center;flex-direction:column;display:flex}.version-empty svg,.version-empty-hint{color:var(--accent-gray-medium)}.version-empty-hint{font-size:var(--font-size-sm)}.version-tabs{border-bottom:1px solid var(--accent-gray-light);margin-bottom:var(--spacing-md);scrollbar-width:thin;gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.version-tab{color:var(--accent-gray-dark);cursor:pointer;border-radius:var(--radius-md)var(--radius-md)0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:center;margin-bottom:-1px;padding:8px 16px;font-size:12px;transition:all .2s;display:flex}.version-tab:hover{background:var(--secondary-gray)}.version-tab.active{background:var(--green-light);color:var(--primary-black);border-bottom-color:var(--green-border-dark);font-weight:var(--fw-medium)}.version-tab-number{font-weight:var(--fw-medium);font-size:13px}.version-tab-date{color:var(--accent-gray-medium);margin-top:2px;font-size:10px}.version-tab.active .version-tab-date{color:var(--primary-green)}.version-content{gap:var(--spacing-md);flex-direction:column;display:flex}.version-meta{gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--accent-gray-light);font-size:var(--font-size-sm);color:var(--accent-gray-dark);flex-wrap:wrap;display:flex}.version-meta-item{align-items:center;gap:4px;display:flex}.version-meta-item svg{color:var(--accent-gray-medium)}.version-source-badge{background:var(--secondary-gray);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-medium);padding:2px 8px}.version-field{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);padding:var(--spacing-sm)var(--spacing-md)}.version-field-inline{align-items:center;gap:var(--spacing-md);display:flex}.version-field-label{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;display:flex}.version-field-inline .version-field-label{margin-bottom:0}.version-field-value{font-size:var(--font-size-sm);color:var(--primary-black);line-height:1.5}.version-field-empty{color:var(--accent-gray-medium);font-style:italic}.version-description{max-height:200px;overflow-y:auto}.version-description pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:inherit;margin:0}.version-status-badge{background:var(--secondary-gray);font-size:12px;font-weight:var(--fw-medium);border-radius:12px;padding:4px 12px}.version-labels{flex-wrap:wrap;gap:6px;display:flex}.version-label{border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);background:#fff;padding:2px 8px;font-size:12px}.version-links{flex-direction:column;gap:6px;display:flex}.version-link{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.version-link-relationship{color:var(--accent-gray-medium);font-size:11px}.version-link-key{color:var(--primary-green);font-weight:var(--fw-medium)}.version-link-summary{color:var(--accent-gray-dark);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.version-test-type-badge{color:#1565c0;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--fw-medium);text-transform:none;background:#e3f2fd;margin-left:8px;padding:2px 8px}.version-test-steps-gherkin{border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);white-space:pre-wrap;word-wrap:break-word;background:#fafafa;max-height:300px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.version-test-steps-manual{flex-direction:column;gap:8px;display:flex}.version-test-step{gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:#fafafa;display:flex}.version-test-step-number{background:var(--green-light);width:24px;height:24px;color:var(--primary-green);border:1px solid var(--green-border);font-size:12px;font-weight:var(--fw-medium);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.version-test-step-content{flex:1;font-size:13px;line-height:1.5}.version-test-step-action,.version-test-step-data,.version-test-step-result{margin-bottom:4px}.version-test-step-content strong{color:var(--accent-gray-dark)}.version-test-steps-json{border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);white-space:pre-wrap;background:#fafafa;max-height:200px;margin:0;font-family:Monaco,Menlo,monospace;font-size:11px;overflow-y:auto}.revert-confirm-overlay{z-index:10001;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.revert-confirm-dialog{border-radius:var(--radius-lg,12px);background:#fff;width:90%;max-width:440px;padding:24px;box-shadow:0 8px 30px #00000026}.revert-confirm-header{align-items:center;gap:var(--spacing-sm,8px);color:#e65100;margin-bottom:12px;display:flex}.revert-confirm-header h4{font-size:var(--font-size-md,15px);color:var(--text-primary,#1a1a1a);margin:0;font-weight:600}.revert-confirm-message{font-size:var(--font-size-sm,13px);color:var(--text-secondary,#555);border-radius:var(--radius-md,8px);padding:var(--spacing-sm,8px)var(--spacing-md,12px);background:#fff3e0;border:1px solid #ffe0b2;margin:0 0 20px;line-height:1.5}.revert-confirm-actions{justify-content:flex-end;gap:var(--spacing-sm,8px);display:flex}.version-revert-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.version-revert-btn{align-items:center;gap:6px;display:flex}.version-revert-btn svg{margin-right:2px}.comparison-panel{background:var(--secondary-white);padding:var(--spacing-md)}.comparison-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--accent-gray-lighter)}.comparison-title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--accent-gray-dark);display:flex}.comparison-key{font-weight:var(--fw-medium);color:var(--primary-green)}.comparison-source{color:var(--accent-gray-medium);font-style:italic}.comparison-container{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.comparison-side{border:1px solid var(--accent-gray-lighter);border-radius:var(--radius-md);overflow:hidden}.comparison-side-header{padding:var(--spacing-sm)var(--spacing-md);background:var(--secondary-gray);border-bottom:1px solid var(--accent-gray-lighter)}.comparison-side-header h4{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--primary-black);margin:0}.comparison-original .comparison-side-header{background:#fff8e6;border-bottom-color:#f5a623}.comparison-original .comparison-side-header h4{color:#b36e00}.comparison-regenerated .comparison-side-header{background:var(--green-tint);border-bottom-color:var(--primary-green)}.comparison-regenerated .comparison-side-header h4{color:var(--primary-green-dark)}.comparison-side-content{padding:var(--spacing-md)}.comparison-field{margin-bottom:var(--spacing-md)}.comparison-field:last-child{margin-bottom:0}.comparison-field label{font-size:var(--font-size-xs);font-weight:var(--fw-medium);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs);display:block}.comparison-summary{font-size:var(--font-size-sm);color:var(--primary-black);margin:0;line-height:1.4}.comparison-category-badge,.comparison-type-badge{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--secondary-gray);color:var(--accent-gray-dark);padding:2px 8px;display:inline-block}.comparison-type-badge.cucumber{background:var(--green-tint);color:var(--primary-green-dark)}.comparison-type-badge.manual{color:#1565c0;background:#e3f2fd}.comparison-description-field,.comparison-steps-field{flex:1}.comparison-description{font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;background:var(--green-tint);border:1px solid var(--green-border);border-radius:6px;margin:0;padding:8px 12px;font-family:inherit;line-height:1.6}.comparison-description--raw{font-family:var(--font-mono);font-size:var(--font-size-xs)}.comparison-meta-row{align-items:flex-start;gap:24px;display:flex}.comparison-empty,.comparison-empty-content{color:var(--accent-gray-medium);font-style:italic;font-size:var(--font-size-sm)}.comparison-empty-state{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--accent-gray-medium);flex-direction:column;display:flex}.comparison-gherkin{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--secondary-gray);padding:var(--spacing-sm);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.comparison-gherkin .gherkin-keyword-blue{color:#1565c0;font-weight:var(--fw-medium)}.comparison-gherkin .gherkin-keyword-green{color:#2e7d32}.comparison-gherkin .gherkin-keyword-orange{color:#ef6c00}.comparison-gherkin .gherkin-keyword-red{color:#c62828}.comparison-gherkin .gherkin-keyword-purple{color:#7b1fa2;font-weight:var(--fw-medium)}.comparison-gherkin .gherkin-table{color:var(--accent-gray-dark)}.comparison-manual-steps{overflow-x:auto}.comparison-steps-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.comparison-steps-table td,.comparison-steps-table th{padding:var(--spacing-xs)var(--spacing-sm);text-align:left;border:1px solid var(--accent-gray-lighter)}.comparison-steps-table th{font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-gray-dark);border-bottom:2px solid var(--accent-gray-light);background:#fff;font-size:.75rem}.comparison-steps-table td.step-number{text-align:center;width:30px;font-weight:var(--fw-medium);color:var(--accent-gray-medium)}.animate-spin{animation:spin 1s linear infinite}.version-comparison-modal{flex-direction:column;width:95vw;max-width:1600px;height:80vh;display:flex}.version-comparison-header{margin-bottom:0;padding-top:8px;padding-bottom:0}.version-comparison-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding-top:0;display:flex;overflow:hidden}.version-comparison-header .modal-title{font-size:1.1rem}.version-comparison-container{flex:1;gap:64px;min-height:0;display:flex;position:relative}.version-comparison-container .comparison-side{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.version-comparison-container .comparison-side-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.version-comparison-container .comparison-side-content>.comparison-field{flex-shrink:0}.version-comparison-container .comparison-description-field{flex-direction:column;flex:1;min-height:0;display:flex}.version-comparison-container .comparison-description-field>label{flex-shrink:0}.version-comparison-container .comparison-description{flex:1;min-height:80px;overflow-y:auto}.version-comparison-container .comparison-steps-field{flex-direction:column;flex:1;min-height:0;display:flex}.version-comparison-container .comparison-steps-field>label{flex-shrink:0}.version-comparison-container .comparison-steps-field .comparison-gherkin,.version-comparison-container .comparison-steps-field .comparison-manual-steps{flex:1;min-height:80px;overflow-y:auto}.comparison-bottom-meta{border-top:1px solid var(--accent-gray-lighter,#f0f0f0);padding-top:var(--spacing-sm);flex-shrink:0;margin-top:auto}.comparison-bottom-meta .comparison-field{flex-shrink:0}.version-comparison-container>.comparison-arrow{color:var(--primary-green,#10b981);z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.comparison-arrow span{font-size:11px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px}.version-comparison-modal .comparison-side-header{padding:8px var(--spacing-md);box-sizing:border-box;align-items:center;height:44px;display:flex}.comparison-current .comparison-side-header{border-color:var(--accent-gray-light,#e0e0e0);background-color:#fff}.comparison-historical .comparison-side-header{background-color:var(--green-tint);border-color:var(--green-border)}.comparison-historical .comparison-side-header h4{color:var(--primary-green)}.comparison-side-header{border-bottom:1px solid var(--accent-gray-light,#e0e0e0);justify-content:space-between;align-items:center;display:flex}.version-custom-dropdown{width:100%}.version-custom-dropdown .custom-dropdown-button{width:100%;font-size:13px;font-weight:var(--fw-medium);color:var(--primary-black);border:1px solid var(--green-border);border-radius:var(--radius-md);box-sizing:border-box;background:#fff;justify-content:space-between;height:30px;padding:4px 12px}.version-custom-dropdown .custom-dropdown-button:hover{border-color:var(--green-border);background-color:var(--green-tint)}.version-dropdown-option{align-items:center;gap:8px;font-size:12px;display:flex}.version-custom-dropdown .custom-dropdown-option.selected{background-color:var(--green-light)}.version-dropdown-number{font-weight:var(--fw-medium);color:var(--primary-black,#1f2937);flex-shrink:0;font-size:13px}.version-dropdown-meta-item{color:var(--accent-gray-dark,#475569);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.version-dropdown-meta-item svg{color:var(--accent-gray-medium,#94a3b8);flex-shrink:0}.version-dropdown-separator{color:var(--accent-gray-medium,#94a3b8);font-weight:var(--fw-light);margin:0 2px}.comparison-loading{flex-direction:column;justify-content:center;gap:12px;padding:48px 24px;display:flex}.comparison-loading,.comparison-status-badge{color:var(--text-secondary,#64748b);align-items:center}.comparison-status-badge{font-size:11px;line-height:1;font-weight:var(--fw-medium);background-color:var(--surface-muted,#e2e8f0);border-radius:var(--radius-sm);padding:3px 8px;display:inline-flex}.comparison-labels{flex-wrap:wrap;gap:6px;display:flex}.comparison-label{font-size:11px;line-height:1;font-weight:var(--fw-medium);background-color:var(--primary-green-light,#d1fae5);color:var(--primary-green-dark,#047857);border-radius:var(--radius-sm);padding:3px 8px;display:inline-flex}.comparison-links{flex-direction:column;gap:6px;display:flex}.comparison-link{background-color:var(--surface-muted,#f8fafc);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.comparison-link .link-relationship{color:var(--text-secondary,#64748b);font-style:italic}.comparison-link .link-key{font-weight:var(--fw-medium);color:var(--primary-green,#10b981)}.comparison-test-type-badge{font-size:10px;font-weight:var(--fw-medium);background-color:var(--accent-gray-light,#e2e8f0);color:var(--accent-gray-dark,#475569);border-radius:var(--radius-xs);text-transform:uppercase;margin-left:8px;padding:2px 8px}.version-comparison-modal .version-revert-actions{justify-content:flex-end;gap:12px;display:flex}.spin{animation:spin 1s linear infinite}@media (max-width:900px){.version-comparison-container{flex-direction:column}.version-comparison-container>.comparison-arrow{flex-direction:row;padding:16px 0;position:static;transform:none}}.archived-sessions-list{gap:var(--spacing-sm);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.archived-session-item{padding:var(--spacing-sm)var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .15s;display:flex}.archived-session-item:hover{border-color:var(--green-border);background:var(--green-tint)}.archived-session-info{flex-direction:column;gap:2px;min-width:0;display:flex}.archived-session-name{font-weight:var(--fw-medium);font-size:var(--font-size-sm,14px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.archived-session-date{font-size:var(--font-size-xs,12px);color:var(--text-muted,#6b7280)}.archived-session-item .modal-action-btn{white-space:nowrap;flex-shrink:0}.archived-skeleton-line{background:#e0e0e0;border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.archived-empty-state{text-align:center;padding:var(--spacing-xl,32px);color:var(--text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;display:flex}.tdm-modal{min-width:900px;max-width:1100px}.tdm-header{padding-bottom:var(--spacing-md)}.tdm-header-row{align-items:center;gap:var(--spacing-sm);display:flex}.tdm-title{font-size:20px;font-weight:var(--fw-medium);color:var(--primary-black);margin:0}.tdm-body{gap:var(--spacing-lg);flex-direction:column;display:flex}.tdm-loading{justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--accent-gray-dark);padding:48px;display:flex}.tdm-section{flex-direction:column;gap:6px;display:flex}.tdm-label{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.5px;margin:0}.tdm-summary-text{padding:var(--spacing-sm)0;line-height:1.5}.tdm-description-view,.tdm-summary-text{color:var(--primary-black);font-size:14px}.tdm-description-view{background:var(--green-tint);border:1px solid var(--green-border);padding:var(--spacing-md);min-height:60px;max-height:300px;border-radius:8px;line-height:1.6;overflow-y:auto}.tdm-meta-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.tdm-meta-item{flex-direction:column;gap:4px;display:flex}.tdm-badge{font-size:10px;font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 8px;display:inline-flex}.tdm-badge--default{color:var(--accent-gray-dark);border-color:var(--accent-gray-light);background:#f0f0f4}.tdm-badge--green{background:var(--green-light);color:var(--primary-green);border-color:var(--green-border)}.tdm-badge--blue{color:#2563eb;background:#eef4ff;border-color:#bfdbfe}.tdm-badge--orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.tdm-badge--purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.tdm-labels-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.tdm-label-pill{background:var(--green-light);color:var(--primary-green);border:1px solid var(--green-border);font-size:10px;font-weight:var(--fw-medium);border-radius:9999px;align-items:center;padding:2px 8px;display:inline-flex}.tdm-no-data{color:var(--accent-gray-medium);font-size:13px;font-style:italic}.tdm-steps-table{border:1px solid var(--accent-gray-light);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.tdm-steps-header{grid-template-columns:var(--tdm-steps-cols,32px 1fr 1fr);border-bottom:2px solid var(--accent-gray-light);background:#fff;padding:6px 0;display:grid}.tdm-steps-num{color:var(--accent-gray-medium);justify-content:center;align-items:center;display:flex}.tdm-steps-label,.tdm-steps-num{font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.tdm-steps-label{color:var(--accent-gray-dark);padding:0 var(--spacing-sm)}.tdm-steps-row{grid-template-columns:var(--tdm-steps-cols,32px 1fr 1fr);border-bottom:1px solid var(--accent-gray-light);min-height:36px;font-size:var(--font-size-sm);align-items:stretch;line-height:1.6;display:grid}.tdm-steps-row:last-child{border-bottom:none}.tdm-steps-row-num{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-medium);background:#fff;justify-content:center;align-items:center;display:flex}.tdm-steps-cell,.tdm-steps-row-num{border-right:1px solid var(--accent-gray-light)}.tdm-steps-cell{padding:var(--spacing-xs)var(--spacing-sm);color:var(--primary-black);white-space:pre-wrap;word-break:break-word}.tdm-steps-cell:last-child{border-right:none}.tdm-steps-empty{text-align:center;color:var(--accent-gray-medium);border:1px solid var(--accent-gray-light);background:#fff;border-radius:6px;padding:24px;font-size:13px;font-style:italic}.tdm-gherkin{color:#cdd6f4;border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);padding:var(--spacing-md);white-space:pre-wrap;background:#1e1e2e;max-height:400px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.7;overflow:auto}.tdm-gk-feature{color:#89b4fa;font-weight:var(--fw-bold)}.tdm-gk-background{color:#cba6f7;font-weight:var(--fw-bold)}.tdm-gk-scenario{color:#89b4fa;font-weight:var(--fw-medium)}.tdm-gk-given{color:#a6e3a1}.tdm-gk-when{color:#fab387}.tdm-gk-then{color:#f38ba8}.tdm-gk-examples{color:#cba6f7;font-weight:var(--fw-medium)}.tdm-gk-table{color:#94e2d5}.tdm-gk-tag{color:#74c7ec}.tdm-gk-comment{color:#6c7086;font-style:italic}.tdm-links-list{flex-direction:column;gap:4px;display:flex}.tdm-link-item{align-items:center;gap:var(--spacing-sm);border:1px solid var(--accent-gray-light);background:#fff;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:13px;transition:all .15s;display:inline-flex}.tdm-link-item:hover{border-color:var(--green-border);background:var(--green-tint)}.tdm-link-key{font-weight:var(--fw-medium);color:var(--primary-green)}.tdm-link-rel{color:var(--accent-gray-medium);font-size:12px;font-style:italic}.tdm-link-summary{color:var(--accent-gray-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tdm-comments-list{gap:var(--spacing-sm);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.tdm-comment{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--accent-gray-light);border-left:3px solid var(--green-border);background:#fff;border-radius:6px}.tdm-comment-meta{color:var(--accent-gray-medium);margin-bottom:4px;font-size:11px}.tdm-comment-body{color:var(--primary-black);font-size:13px;line-height:1.5}@media (max-width:768px){.tdm-modal{min-width:95vw!important}.tdm-meta-grid{grid-template-columns:1fr}}.adf-content table{border-collapse:collapse;width:100%;margin:var(--spacing-sm)0;font-size:var(--font-size-sm)}.adf-content td,.adf-content th{border:1px solid var(--accent-gray-light);padding:var(--spacing-xs)var(--spacing-sm);text-align:left;vertical-align:top}.adf-content th{background:var(--secondary-gray);font-weight:var(--fw-medium);color:var(--accent-gray-dark)}.adf-content tbody tr:nth-child(2n){background:#fafbfc}.adf-content pre{border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);padding:var(--spacing-sm)var(--spacing-md);margin:var(--spacing-sm)0;background:#f6f8fa;overflow-x:auto}.adf-content pre code{background:0 0;padding:0;font-size:13px;line-height:1.5}.adf-content code,.adf-content pre code{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.adf-content code{background:#afb8c133;border-radius:3px;padding:2px 6px;font-size:.9em}.adf-content blockquote{border-left:3px solid var(--accent-gray-light);color:var(--accent-gray-dark);background:#f8f9fa}.adf-content .panel,.adf-content blockquote{margin:var(--spacing-sm)0;padding:var(--spacing-sm)var(--spacing-md)}.adf-content .panel{border-radius:var(--radius-sm);border-left:4px solid}.adf-content .panel-info{background:#e8f4fd;border-left-color:#2196f3}.adf-content .panel-note{background:#eae6ff;border-left-color:#6554c0}.adf-content .panel-success{background:#e3fcef;border-left-color:#36b37e}.adf-content .panel-warning{background:#fffae6;border-left-color:#ffab00}.adf-content .panel-error{background:#ffebe6;border-left-color:#ff5630}.adf-content img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:var(--spacing-xs)0}.adf-content img.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;min-height:60px;animation:adfShimmer 1.5s ease-in-out infinite}.adf-content img.loaded{animation:adfFadeIn .3s ease-out}.adf-content img.load-error{background:#fff5f5;border:1px dashed #fca5a5;min-height:40px;display:block}@keyframes adfShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes adfFadeIn{0%{opacity:0}to{opacity:1}}.adf-content .media-single{margin:var(--spacing-sm)0;display:flex}.adf-content .media-layout-center{justify-content:center}.adf-content .media-layout-align-start{justify-content:flex-start}.adf-content .media-layout-align-end{justify-content:flex-end}.adf-content .media-layout-full-width,.adf-content .media-layout-wide{justify-content:center;width:100%}.adf-content .media-layout-wrap-left{float:left;margin-right:var(--spacing-md)}.adf-content .media-layout-wrap-right{float:right;margin-left:var(--spacing-md)}.adf-content .media-group{gap:var(--spacing-xs);margin:var(--spacing-sm)0;flex-wrap:wrap;display:flex}.adf-content .media-file-badge{background:var(--secondary-gray);border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--accent-gray-dark);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.adf-content .mention{color:#0052cc;background:#deebff;padding:1px 4px}.adf-content .mention,.adf-content .status{font-weight:var(--fw-medium);border-radius:3px}.adf-content .status{font-size:var(--font-size-xs);text-transform:uppercase;padding:2px 8px;display:inline-block}.adf-content .status-neutral{color:#42526e;background:#dfe1e6}.adf-content .status-purple{color:#403294;background:#eae6ff}.adf-content .status-blue{color:#0747a6;background:#deebff}.adf-content .status-green{color:#064;background:#e3fcef}.adf-content .status-yellow{color:#172b4d;background:#fff0b3}.adf-content .status-red{color:#bf2600;background:#ffebe6}.adf-content details{border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);margin:var(--spacing-sm)0;padding:var(--spacing-sm)var(--spacing-md)}.adf-content details summary{cursor:pointer;font-weight:var(--fw-medium);color:var(--primary-black);-webkit-user-select:none;-moz-user-select:none;user-select:none}.adf-content details[open] summary{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--accent-gray-light)}.adf-content .task-list{margin:var(--spacing-xs)0}.adf-content .task-item{align-items:flex-start;gap:var(--spacing-xs);padding:2px 0;display:flex}.adf-content .task-item input[type=checkbox]{accent-color:var(--primary-green);margin-top:3px}.adf-content button:not([data-allow-interaction]),.adf-content input,.adf-content select,.adf-content textarea{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adf-content hr{border:none;border-top:1px solid var(--accent-gray-light);margin:var(--spacing-md)0}.adf-content .inline-card{color:var(--primary-green);border-bottom:1px solid #0000;text-decoration:none}.adf-content .inline-card:hover{border-bottom-color:var(--primary-green)}.adf-content time{font-size:var(--font-size-xs);color:var(--accent-gray-dark);background:#f4f5f7;border-radius:3px;padding:1px 6px}.stats-summary-row{justify-content:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);display:flex}.stats-summary-tile{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background:#fff;align-items:center;gap:6px;padding:4px 12px;display:flex}.stats-summary-value{font-size:var(--font-size-sm);font-weight:var(--fw-bold);color:var(--primary-black)}.stats-summary-label{color:var(--accent-gray-dark);font-size:.6875rem}.stats-modal-table .table tr:hover{background-color:var(--green-tint);transition:all .15s}.stats-tab-content{min-height:200px}.table-container.stats-modal-table{box-shadow:none!important;border:none!important;border-radius:0!important;max-height:none!important;padding:0!important;overflow:hidden auto!important}.table-container.stats-modal-table:hover{box-shadow:none!important}.stats-modal-table .table{min-width:0}.stats-modal-table .table th{color:var(--accent-gray-dark);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--accent-gray-light);padding:var(--spacing-sm)var(--spacing-md);z-index:10;background:#fff;font-size:.75rem;position:sticky!important;top:0!important}.stats-modal-table .table thead:after{display:none}.adm-section{padding:var(--spacing-md);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background:#fff}.adm-section-title{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.adm-controls{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.adm-project-card{padding:var(--spacing-sm)var(--spacing-md);background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;transition:all .15s;display:flex}.adm-project-card--green:hover{border-color:#d0d0d0}.adm-project-card--orange:hover{background:#fff8f3;border-color:#fde0c8}.adm-project-card--gray:hover{background:#f8f8f8;border-color:#d0d0d0}.adm-project-name{font-size:.8125rem;font-weight:var(--fw-medium);color:#1a1a1a}.adm-project-actions,.adm-project-secondary-actions{align-items:center;gap:var(--spacing-sm);display:flex}.adm-context-btn{font-size:12px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;transition:all .15s;display:inline-flex}.adm-context-btn--green{background:var(--green-tint);border-color:var(--green-border)}.adm-context-btn--orange{background:#fff8f3;border-color:#fde0c8}.adm-context-btn--gray{border-color:var(--accent-gray-light);background:#f8f8f8}.adm-context-btn--green:hover{border-color:var(--green-border-dark);background:var(--green-light);color:var(--primary-green)}.adm-context-btn--orange:hover{color:#c2410c;background:#fff1e6;border-color:#f97316}.adm-context-btn--gray:hover{color:#4b5563;background:#f0f0f0;border-color:#9ca3af}.adm-context-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.adm-context-dot--green{background:#10b981;box-shadow:0 0 0 2px #10b98133}.adm-context-dot--orange{background:#f97316;box-shadow:0 0 0 2px #f9731633}.adm-context-dot--gray{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af33}.adm-loading{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--accent-gray-dark);display:flex}.adm-empty,.adm-loading{font-size:var(--font-size-sm)}.adm-empty{padding:var(--spacing-md);color:var(--accent-gray-medium);text-align:center}.adm-divider{background:var(--accent-gray-light);flex-shrink:0;width:1px;height:20px}.modal-stepper{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);display:flex}.modal-stepper__connector{background:var(--accent-gray-light);flex-shrink:0;width:20px;height:1px}.modal-stepper__step{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--fw-medium);cursor:default;white-space:nowrap;color:var(--accent-gray-medium);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;transition:all .15s;display:inline-flex}.modal-stepper__step--active{color:var(--primary-green);background:var(--green-tint);border-color:var(--green-border)}.modal-stepper__step--completed{color:var(--primary-black);cursor:pointer}.modal-stepper__step--completed:hover{color:var(--primary-green);background:var(--green-tint);border-color:var(--green-border)}.modal-stepper__step--future{color:var(--accent-gray-medium)}.modal-stepper__check{color:var(--primary-green)}.modal-stepper__label{line-height:1}.required-fields-step{gap:var(--spacing-md);flex-direction:column;display:flex}.required-fields-step__section-header{font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--primary-black);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--accent-gray-light);margin-top:var(--spacing-sm)}.required-fields-step__section-header:first-child{margin-top:0}.required-fields-step__empty{padding:var(--spacing-md);color:var(--accent-gray-medium);font-size:var(--font-size-sm);text-align:center}.required-fields-step__multiselect{gap:var(--spacing-xs);flex-direction:column;display:flex}.required-fields-step__chips{flex-wrap:wrap;gap:6px;display:flex}.required-fields-step__chip{background:var(--green-light,#f0f7f0);border:1px solid var(--green-border,#d4edda);font-size:var(--font-size-xs,12px);color:var(--primary-black);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;line-height:1.4;display:inline-flex}.required-fields-step__chip-remove{all:unset;cursor:pointer;width:14px;height:14px;color:var(--accent-gray-medium);border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.required-fields-step__chip-remove:hover{color:var(--accent-red,#d32f2f);background:#d32f2f14}.my-work-tab-bar{justify-content:center;padding:var(--spacing-sm)var(--spacing-md);background:0 0}.my-work-tab-bar,.my-work-tab-group{align-items:center;gap:var(--spacing-xs);display:flex}.my-work-tab-group{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xs);box-shadow:var(--shadow-sm)}.my-work-tab{min-width:80px;padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--accent-gray-dark);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.my-work-tab:hover{background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.my-work-tab-active,.my-work-tab-active:hover{background:var(--green-light);border-color:var(--green-border-dark);color:var(--primary-black)}.my-work-activity-list{flex-direction:column;gap:6px;display:flex}.my-work-activity-list,.my-work-feed-item{padding:var(--spacing-sm)var(--spacing-md)}.my-work-feed-item{border-radius:var(--radius-lg,8px);cursor:pointer;background:#fff;border:1px solid #e0e0e0;transition:all .15s}.my-work-feed-item:hover{border-color:var(--green-border);background:var(--green-tint)}.my-work-feed-item-row{align-items:center;gap:var(--spacing-sm);display:flex}.my-work-feed-item-icon{background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border:1px solid var(--green-border);width:30px;height:30px;color:var(--primary-green);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-work-feed-item-content{flex:1;min-width:0}.my-work-feed-item-header{align-items:center;gap:var(--spacing-xs);font-size:.8125rem;display:flex}.my-work-feed-item-title-main{color:#1a1a1a;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-work-feed-item-count{color:var(--primary-green);background:var(--green-light);border:1px solid var(--green-border);font-size:.6875rem;font-weight:var(--fw-medium);border-radius:8px;flex-shrink:0;padding:1px 6px}.my-work-feed-item-time{text-align:right;min-width:52px;color:var(--accent-gray-medium);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.my-work-feed-item-dismiss{width:22px;height:22px;color:var(--accent-gray-medium);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:opacity .15s,background .15s,color .15s;display:flex}.my-work-feed-item:hover .my-work-feed-item-dismiss{opacity:1}.my-work-feed-item-dismiss:hover{background:var(--accent-gray-light);color:var(--primary-black)}.my-work-feed-item-expanded{margin-top:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:linear-gradient(to bottom,var(--green-tint),var(--green-light));border:1px solid var(--green-border);gap:var(--spacing-xs);border-radius:6px;flex-direction:column;display:flex}.my-work-feed-item-details{gap:var(--spacing-xs);color:#1a1a1a;font-size:.75rem;display:flex}.my-work-feed-item-detail-label{font-weight:var(--fw-medium);color:var(--accent-gray-medium);min-width:36px}.my-work-feed-item-actions{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.my-work-load-more{justify-content:center}.my-work-activity-skeleton,.my-work-load-more{padding:var(--spacing-sm)var(--spacing-md);display:flex}.my-work-activity-skeleton{flex-direction:column;gap:6px}.my-work-skeleton-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-lg,8px);background:#fff;border:1px solid #e0e0e0;display:flex}.my-work-skeleton-icon{background:#e0e0e0;border-radius:8px;width:30px;height:30px;animation:skeleton-pulse 1.5s ease-in-out infinite}.my-work-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.my-work-skeleton-line{background:#e0e0e0;border-radius:4px;height:12px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.my-work-task-list{flex-direction:column;gap:6px;display:flex}.my-work-task-card,.my-work-task-list{padding:var(--spacing-sm)var(--spacing-md)}.my-work-task-card{border-radius:var(--radius-lg,8px);cursor:pointer;background:#fff;border:1px solid #e0e0e0;transition:all .15s}.my-work-task-card:hover{border-color:var(--green-border);background:var(--green-tint)}@property --hitl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.my-work-task-card-hitl{background:#fffbeb;border-color:#d1d5db;position:relative}.my-work-task-card-hitl:before{content:"";border-radius:inherit;background:conic-gradient(from var(--hitl-angle),transparent 0deg,#d97706 60deg,#f59e0b 120deg,transparent 180deg);pointer-events:none;padding:2px;animation:hitlBorderTravel 3s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes hitlBorderTravel{to{--hitl-angle:360deg}}@keyframes hitlBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 #d977064d}50%{transform:scale(1.03);box-shadow:0 0 0 3px #d9770600}}.my-work-hitl-btn{animation:hitlBtnPulse 2s ease-in-out infinite;color:#92400e!important;background:#fffbeb!important;border-color:#d97706!important}.my-work-task-card-row{align-items:center;gap:var(--spacing-sm);display:flex}.my-work-task-card-status{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.my-work-task-card-content{flex:1;min-width:0}.my-work-task-card-title{font-size:.8125rem;font-weight:var(--fw-medium);color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-work-task-card-subtitle{color:var(--accent-gray-medium);align-items:center;gap:var(--spacing-xs);margin-top:2px;font-size:.75rem;display:flex}.my-work-task-card-meta{text-align:right;color:var(--accent-gray-medium);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.my-work-task-card-actions{opacity:0;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:30px;transition:opacity .15s;display:flex}.my-work-task-card-expanded .my-work-feed-item-dismiss,.my-work-task-card-expanded .my-work-task-card-actions,.my-work-task-card:hover .my-work-feed-item-dismiss,.my-work-task-card:hover .my-work-task-card-actions{opacity:1}.my-work-task-card-action-btn{width:26px;height:26px;color:var(--accent-gray-dark);cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.my-work-task-card-action-btn:hover{border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.my-work-task-card-action-btn.action-abort:hover,.my-work-task-card-action-btn.action-dismiss:hover{color:#dc3545;background:#fff5f5;border-color:#f5c6cb}.my-work-task-card-action-btn:disabled{opacity:.5;cursor:not-allowed}.my-work-view-result-slot{flex-shrink:0;justify-content:center;width:96px;display:flex}.my-work-view-result-btn{font-size:.6875rem;font-weight:var(--fw-medium);border-radius:var(--radius-md,6px);white-space:nowrap;gap:4px;width:auto!important;padding:4px 10px!important}.my-work-clear-all-btn{color:var(--accent-gray-medium);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.6875rem;transition:color .15s}.my-work-clear-all-btn:hover{color:var(--primary-black)}.my-work-modal .modal-header{padding:var(--spacing-sm)var(--spacing-xl)var(--spacing-xs)var(--spacing-xl);border-bottom:none}.my-work-modal .table th{color:var(--accent-gray-dark);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--accent-gray-light);padding:var(--spacing-sm)var(--spacing-md);background:#fff;font-size:.75rem}.my-work-modal .table thead:after{display:none}.report-board-container{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;height:calc(100vh - 95px)!important;max-height:calc(100vh - 95px)!important}.report-board-main-layout{background-color:#f5f5f5;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.report-board-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}.report-side-panel-outer{flex-shrink:0;align-items:stretch;width:334px;max-width:334px;transition:width .3s;display:flex;position:relative;overflow:hidden}.report-side-panel-outer.panel-collapsed{width:14px}.report-side-panel-outer.panel-collapsed .report-side-panel{opacity:0;pointer-events:none}.report-side-panel-outer.panel-collapsed .action-panel-collapse-btn{border-right:1px solid #e0e0e0;border-radius:6px}.report-side-panel{box-sizing:border-box;background-color:#fff;border-radius:8px 8px 0 0;flex-direction:column;gap:20px;width:320px;min-width:320px;height:100%;padding:16px;transition:opacity .15s;display:flex;overflow-y:auto;box-shadow:0 2px 8px #00000014}.report-side-section{flex-direction:column;gap:8px;display:flex}.report-side-section-title{color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.report-side-charts{gap:16px}.report-sprint-dropdown{width:100%}.report-sprint-dropdown .custom-dropdown-button{justify-content:space-between;width:100%;padding:8px 12px;font-size:13px}.report-sprint-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gray-dark);pointer-events:none;padding:4px 0 2px;font-size:10px;font-weight:700}.report-sprint-option{font-size:13px}.report-sprint-warning-inline{color:#e67e22;font-size:11px}.report-side-metrics{flex-direction:column;gap:8px;display:flex}.report-side-metrics .report-metric-card{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.report-side-metrics .report-metric-number{order:2;font-size:20px}.report-side-metrics .report-metric-label{text-transform:none;letter-spacing:normal;order:1;font-size:12px}.report-metric-card{background:var(--secondary-white);border:1px solid var(--accent-gray-light);cursor:pointer;color:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.report-metric-card:hover{background:var(--green-tint);border-color:var(--green-border);box-shadow:0 1px 3px #0000000f}.report-metric-number{color:var(--primary-black);font-size:28px;font-weight:700;line-height:1.1}.report-metric-label{font-size:12px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.05em}.report-pie-section{flex-direction:column;gap:8px;display:flex}.report-pie-title{color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.report-pie-chart-row{align-items:flex-start;gap:12px;display:flex}.report-pie-svg{flex-shrink:0}.report-pie-center-label{color:var(--primary-black);pointer-events:none;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-pie-legend{flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex;overflow:hidden}.report-pie-legend-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.report-pie-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-pie-legend-label{color:var(--primary-black);text-overflow:ellipsis;overflow:hidden}.report-pie-legend-count{color:var(--accent-gray-dark);flex-shrink:0;margin-left:auto;font-weight:600}.report-pie-legend-clickable{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:3px;margin:0;padding:1px 4px 1px 0;transition:background .1s}.report-pie-legend-clickable:hover{background:var(--green-light)}.report-pie-legend-clickable:hover .report-pie-legend-label{color:var(--primary-green)}.report-table-container{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.report-table-scroll{flex:1;min-height:0;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table thead th{background:var(--secondary-white);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--accent-gray-light);text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:2;padding:10px 12px;font-size:11px;font-weight:600;transition:color .15s;position:sticky;top:0}.report-table thead th:hover{color:var(--primary-black)}.report-table thead th.sorted{color:var(--primary-green)}.report-table thead tr:nth-child(2) th{z-index:2;position:sticky;top:36px}.report-table tbody tr{cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .1s}.report-table tbody tr:hover{background:var(--green-tint)}.report-table tbody tr:last-child{border-bottom:none}.report-table tbody td{color:var(--primary-black);vertical-align:middle;padding:8px 12px}.report-table-key{color:var(--primary-green);font-weight:500}.report-linked-issues{font-size:12px;line-height:1.4}.report-linked-issue-link{color:var(--primary-green);font-weight:500;text-decoration:none}.report-linked-issue-link:hover{text-decoration:underline}.report-table-sort-icon{opacity:.6;margin-left:4px;font-size:10px}.report-table-empty{text-align:center;color:var(--accent-gray-dark);padding:40px 20px;font-size:14px}.report-table-pagination{border-top:1px solid var(--accent-gray-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.report-pagination-left{align-items:center;gap:8px;display:flex}.report-pagination-rows-label{color:var(--accent-gray-dark);font-size:12px}.report-pagination-size-select{border:1px solid var(--accent-gray-light);background:var(--secondary-white);color:var(--primary-black);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:12px}.report-pagination-size-select:focus{border-color:var(--green-border-dark);outline:none}.report-pagination-info{color:var(--accent-gray-dark);white-space:nowrap;font-size:12px}.report-pagination-right{align-items:center;gap:2px;display:flex}.report-pagination-btn{border:1px solid var(--accent-gray-light);background:var(--secondary-white);min-width:28px;height:28px;color:var(--primary-black);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;transition:all .15s;display:flex}.report-pagination-btn:hover:not(:disabled){background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.report-pagination-btn:disabled{opacity:.3;cursor:default}.report-pagination-btn.active{background:var(--primary-green);border-color:var(--primary-green);color:#fff;font-weight:600}.report-pagination-ellipsis{text-align:center;min-width:28px;color:var(--accent-gray-dark)}.report-status-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.report-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.report-overview-tab{gap:16px;padding:4px 0;overflow-y:auto}.report-overview-chart-card{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:10px;flex-shrink:0;padding:20px 20px 12px}.report-overview-chart-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.report-overview-chart-title{color:var(--primary-black);font-size:14px;font-weight:600}.report-overview-chart-stats{color:var(--accent-gray-dark);align-items:baseline;gap:6px;font-size:12px;display:flex}.report-chart-stat-sep{background:var(--accent-gray-light);width:1px;height:12px}.report-timeline-empty{text-align:center;color:var(--accent-gray-dark);padding:32px;font-size:13px}.report-overview-pie-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.report-overview-pie-card{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:10px;padding:16px}.report-overview-chart-card :focus,.report-overview-chart-card :focus-visible,.report-overview-pie-card :focus,.report-overview-pie-card :focus-visible{-webkit-tap-highlight-color:transparent;outline:none!important}.report-overview-pie-card .report-pie-chart-row{gap:16px}.report-overview-pie-card .report-pie-legend{gap:4px}.report-overview-failed-section{flex-direction:column;gap:8px;display:flex}.report-overview-section-title{color:var(--primary-black);font-size:13px;font-weight:600}.report-overview-failed-list{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.report-overview-failed-row{color:inherit;cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:background .1s;display:flex}.report-overview-failed-row:last-child{border-bottom:none}.report-overview-failed-row:hover{background:var(--green-tint)}.report-overview-failed-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--primary-black);flex:1;font-size:13px;overflow:hidden}.report-overview-failed-badges{flex-shrink:0;gap:4px;display:flex}.report-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.report-badge-fail{color:#c62828;background:#ffebee}.report-badge-pass{color:#2e7d32;background:#e8f5e9}.report-badge-partial{color:#e65100;background:#fff3e0}.report-executions-tab{gap:16px}.report-failed-section{flex-direction:column;flex-shrink:0;display:flex}.report-failed-section-header{background:var(--secondary-white);color:var(--primary-black);cursor:pointer;border:1px solid var(--accent-gray-light);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.report-failed-section-header:hover{background:var(--green-tint)}.report-failed-toggle{color:var(--accent-gray-dark);width:14px;font-size:12px}.report-failed-section .report-table-container{border-top:1px solid var(--accent-gray-light);border-radius:0 0 8px 8px}.report-failed-comment{color:var(--accent-gray-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:300px;font-size:12px;display:-webkit-box;overflow:hidden}.report-side-coverage{background:var(--green-tint);border:1px solid var(--green-border);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.report-side-coverage-pct{color:var(--primary-green);font-size:28px;font-weight:700;line-height:1}.report-side-coverage-bar-bg{background:#e0e0e0;border-radius:3px;width:100%;height:6px;overflow:hidden}.report-side-coverage-bar-fill{background:var(--primary-green);border-radius:3px;height:100%;transition:width .5s}.report-side-coverage-detail{color:var(--accent-gray-dark);font-size:11px}.report-side-week-header{justify-content:space-between;align-items:center;display:flex}.report-side-week-close{color:var(--accent-gray-dark);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.report-side-week-close:hover{color:var(--primary-black)}.report-side-week-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.report-side-week-stat{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.report-side-week-value{font-size:22px;font-weight:700;line-height:1}.report-side-week-label{color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.report-side-week-totals{gap:8px;margin-top:8px;display:flex}.report-side-week-total{background:var(--green-tint);border:1px solid var(--green-border);color:var(--accent-gray-dark);text-align:center;border-radius:6px;flex:1;padding:8px;font-size:12px}.report-side-week-total span{color:var(--primary-black);font-weight:700}.report-side-week-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.report-side-week-link:hover{background:var(--green-tint);border-color:var(--green-border)}.report-side-week-detail{flex:1;min-height:0;overflow-y:auto}.report-side-week-list{margin-top:10px}.report-side-week-list-title{color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.report-side-week-issue{color:inherit;border-radius:4px;align-items:center;gap:6px;padding:5px 6px;font-size:11px;text-decoration:none;transition:background .1s;display:flex}.report-side-week-issue:hover{background:var(--green-tint)}.report-side-week-issue-key{color:var(--primary-green);white-space:nowrap;flex-shrink:0;font-weight:600}.report-side-week-issue-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--primary-black);flex:1;overflow:hidden}.report-side-week-empty{text-align:center;color:var(--accent-gray-dark);padding:12px 0;font-size:12px}.th-filter-input{width:100%;color:var(--primary-black);background:#fff;border-radius:4px;padding:4px 8px;font-size:12px;transition:border-color .15s}.th-filter-input:focus{border-color:var(--green-border-dark)}.loading-spinner{border:2px solid var(--accent-gray-light);border-top-color:var(--primary-green);border-radius:50%;width:18px;height:18px;animation:spin .8s linear infinite;display:inline-block}.report-loading{color:var(--accent-gray-dark);gap:10px;padding:60px 20px}.report-error,.report-loading{justify-content:center;align-items:center;font-size:14px;display:flex}.report-error{color:#d32f2f;flex-direction:column;gap:8px;padding:40px 20px}.report-error-retry{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background:var(--secondary-white);color:var(--primary-black);cursor:pointer;padding:6px 16px;font-size:13px;transition:border-color .15s}.report-error-retry:hover{background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.report-sprint-warning{color:#e67e22;padding:4px 12px;font-size:12px}.report-section-title{color:var(--primary-black);margin:0;font-size:14px;font-weight:600}@media (max-width:900px){.report-side-panel-outer{width:280px;max-width:280px}.report-side-panel{width:266px;min-width:266px}.report-overview-chart-header{flex-direction:column;gap:4px}}@media (max-width:768px){.report-board-main-layout{flex-direction:column}.report-side-panel-outer{order:-1;max-width:100%;width:100%!important}.report-side-panel-outer.panel-collapsed{width:100%!important}.report-side-panel{border-radius:0;width:100%;min-width:0;max-height:300px}.action-panel-toggle-track{display:none}.report-pie-chart-row{flex-wrap:wrap}}.report-export-pdf-btn{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background:var(--secondary-white);width:100%;color:var(--accent-gray-dark);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.report-export-pdf-btn:hover{background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.report-export-pdf-btn svg{opacity:.6;flex-shrink:0}.report-export-pdf-btn:hover svg{opacity:1}.rich-text-editor{flex-direction:column;flex:1;min-height:0;display:flex}.rte-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:2px;padding:6px 12px}.rte-toolbar,.rte-toolbar-btn{align-items:center;display:flex}.rte-toolbar-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:5px 7px;transition:background-color .15s,color .15s}.rte-toolbar-btn:hover:not(:disabled){color:#374151;background:#e5e7eb}.rte-toolbar-btn.is-active{color:#2563eb;background:#dbeafe}.rte-toolbar-btn:disabled{color:#d1d5db;cursor:default}.rte-toolbar-sep{background:#d1d5db;width:1px;height:18px;margin:0 4px}.rte-link-popover{z-index:50;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:4px;margin-top:4px;padding:6px 8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.rte-link-input{border:1px solid #d1d5db;border-radius:4px;outline:none;width:200px;padding:4px 8px;font-size:12px}.rte-link-input:focus{border-color:#2563eb}.rte-link-submit{background:var(--primary-green,#16a34a);color:#fff;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;border:none;border-radius:4px;padding:4px 10px}.rte-content{flex:1;min-height:0;overflow-y:auto}.rte-content .tiptap{color:#111827;outline:none;min-height:100%;padding:16px 20px;font-size:14px;line-height:1.7}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.rte-content .tiptap h1,.rte-content .tiptap h2,.rte-content .tiptap h3{font-weight:var(--fw-medium);color:#111827;margin:1em 0 .4em}.rte-content .tiptap h1{font-size:1.5em}.rte-content .tiptap h2{font-size:1.25em}.rte-content .tiptap h3{font-size:1.1em}.rte-content .tiptap h1:first-child,.rte-content .tiptap h2:first-child,.rte-content .tiptap h3:first-child{margin-top:0}.rte-content .tiptap p{margin:.4em 0}.rte-content .tiptap ol,.rte-content .tiptap ul{margin:.4em 0;padding-left:1.5em}.rte-content .tiptap ul{list-style-type:disc}.rte-content .tiptap ol{list-style-type:decimal}.rte-content .tiptap li{margin:.15em 0}.rte-content .tiptap li p{margin:0}.rte-content .tiptap blockquote{color:#6b7280;border-left:3px solid #d1d5db;margin:.6em 0;padding-left:12px}.rte-content .tiptap pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:.6em 0;padding:12px 16px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.875em;line-height:1.5;overflow-x:auto}.rte-content .tiptap pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.rte-content .tiptap code{color:#e11d48;background:#f1f5f9;border-radius:3px;padding:2px 5px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.875em}.rte-content .tiptap a{color:#2563eb;cursor:pointer;text-decoration:underline}.rte-content .tiptap a:hover{color:#1d4ed8}.rte-content .tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.rte-content .tiptap strong{font-weight:var(--fw-medium)}.spreadsheet-container{font-family:var(--font-family-primary);background:#fff;border:1px solid #dadce0;border-radius:8px;flex-direction:column;width:100%;min-width:0;max-width:100%;height:calc(100vh - 290px);display:flex;overflow:hidden;box-shadow:0 2px 10px #0000001a}.spreadsheet-header{background:#f8f9fa;border-bottom:1px solid #dadce0;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}.spreadsheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px;line-height:1.4}.spreadsheet-table-wrapper{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;flex:1;min-width:0;max-width:100%;position:relative;overflow:auto}.spreadsheet-table-wrapper .spreadsheet-table thead{z-index:10;background:#fff;position:sticky;top:0}.spreadsheet-table-wrapper .spreadsheet-table thead th{z-index:10;background:#f8f9fa;position:sticky;top:0}.spreadsheet-cell{vertical-align:top;background:#fff;border-bottom:1px solid #dadce0;border-right:1px solid #dadce0;padding:0;transition:background-color .15s,box-shadow .15s;position:relative;overflow:hidden}.spreadsheet-cell:hover{background:#f8f9fa}.spreadsheet-cell.selected{z-index:1;background:#e3f2fd;box-shadow:inset 0 0 0 2px #1976d2}.spreadsheet-cell.editing{z-index:2;background:#fff;box-shadow:inset 0 0 0 2px #1976d2}.spreadsheet-cell-content{color:#202124;align-items:flex-start;min-height:16px;font-size:13px;line-height:1.4;display:flex}.spreadsheet-cell-content,.spreadsheet-cell-input{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;width:100%;height:100%;padding:6px 8px}.spreadsheet-cell-input{resize:none;font-family:inherit;font-size:inherit;line-height:inherit;color:#0000;caret-color:#202124;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;box-sizing:border-box;z-index:10;background:0 0;border:none;outline:none;min-height:20px;margin:0;position:absolute;inset:0;overflow:hidden}.spreadsheet-cell-input::-moz-selection{color:#fff;background-color:#4285f4}.spreadsheet-cell-input::selection{color:#fff;background-color:#4285f4}.spreadsheet-cell-input:focus{background-color:#4285f40d;border-radius:2px}.spreadsheet-header-cell{text-align:center;font-weight:var(--fw-bold);color:#5f6368;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;background:#f8f9fa;border-bottom:1px solid #dadce0;border-right:1px solid #dadce0;padding:0;font-size:12px;position:relative;overflow:hidden}.spreadsheet-header-cell:first-child{z-index:15;background-clip:padding-box;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.spreadsheet-header-cell:hover{background:#f8f9fa}.spreadsheet-header-content{justify-content:center;align-items:center;height:32px;padding:8px 4px;display:flex}.spreadsheet-row-header{text-align:center;font-weight:var(--fw-medium);color:#5f6368;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5;background:#f8f9fa padding-box padding-box;border-bottom:1px solid #dadce0;border-right:1px solid #dadce0;width:48px;min-width:48px;padding:0;font-size:12px;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.spreadsheet-row-header:hover{background:#e8f0fe}.spreadsheet-row-header-content{justify-content:center;align-items:center;height:100%;padding:8px 4px;display:flex}.spreadsheet-resizer{background:0 0;transition:background .2s;position:absolute}.spreadsheet-resizer:hover{background:#1976d2}.spreadsheet-column-resizer{cursor:col-resize;background-color:#0000;width:16px;transition:background-color .2s;top:0;bottom:0;right:-8px}.spreadsheet-column-resizer:hover{background-color:#1976d24d}.spreadsheet-row-resizer{cursor:row-resize;z-index:10;background-color:#0000;height:12px;transition:background-color .2s;bottom:0;left:0;right:0}.spreadsheet-row-resizer:hover{background-color:#1976d24d}.spreadsheet-toolbar{background:#f8f9fa;border-bottom:1px solid #dadce0;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:flex}.spreadsheet-toolbar-button{color:#5f6368;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.spreadsheet-toolbar-button:hover{background:#f8f9fa;border-color:#1976d2}.spreadsheet-toolbar-button.active{color:#1976d2;background:#e3f2fd;border-color:#1976d2}.spreadsheet-tab{background:0 0;align-items:center;gap:3px;min-height:28px;padding:0;display:flex}.spreadsheet-tab-button{color:#5f6368;font-size:16px;font-weight:var(--fw-medium);cursor:pointer;text-align:center;white-space:nowrap;background:#f8f9fa;border:1px solid #dadce0;border-radius:6px;min-width:70px;padding:4px 14px;line-height:1.3;transition:all .2s;position:relative;overflow:hidden}.spreadsheet-tab-button:hover{background:var(--green-tint);color:var(--primary-green);border-color:var(--green-border)}.spreadsheet-tab-button.active{color:var(--primary-green);background:var(--green-light);border-color:var(--green-border-dark);z-index:1;font-weight:var(--fw-medium)}.spreadsheet-tab-button.uploaded{background:linear-gradient(135deg,var(--green-tint)0,var(--green-light)100%);border-color:var(--green-border-dark)}.spreadsheet-tab-button.uploaded:hover{background:linear-gradient(135deg,var(--green-light)0,var(--green-border)100%);border-color:var(--green-border-dark)}.spreadsheet-tab-button.uploaded.active{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#2e7d32}.spreadsheet-tab-uploaded-icon{color:#2e7d32;flex-shrink:0}.spreadsheet-tab.many-tabs .spreadsheet-tab-button{white-space:normal;min-width:65px;max-width:90px;height:auto;min-height:30px;padding:3px 12px;font-size:14px;line-height:1.2}.spreadsheet-tab.too-many-tabs .spreadsheet-tab-button{white-space:normal;min-width:55px;max-width:75px;height:auto;min-height:28px;padding:3px 10px;font-size:13px;line-height:1.2}.spreadsheet-tab.way-too-many-tabs .spreadsheet-tab-button{white-space:normal;min-width:45px;max-width:65px;height:auto;min-height:26px;padding:2px 8px;font-size:12px;line-height:1.1}.spreadsheet-status-bar{border-top:1px solid #dadce0;justify-content:space-between;min-height:40px;padding:8px 16px}.auto-save-indicator,.spreadsheet-status-bar{color:#5f6368;background:#f8f9fa;align-items:center;font-size:12px;display:flex}.auto-save-indicator{border:1px solid #dadce0;border-radius:4px;gap:4px;padding:4px 8px 4px 16px}.auto-save-indicator.saving{color:#ff8f00;background:#fff3e0;border-color:#ffcc02}.auto-save-indicator.saved{color:#2e7d32;background:var(--green-tint);border-color:var(--green-border-dark)}.spreadsheet-container ::-webkit-scrollbar{width:12px;height:12px}.spreadsheet-container ::-webkit-scrollbar-track{background:#f8f9fa}.spreadsheet-container ::-webkit-scrollbar-thumb{background:#dadce0;border:2px solid #f8f9fa;border-radius:6px}.spreadsheet-container ::-webkit-scrollbar-thumb:hover{background:#9aa0a6}.spreadsheet-container ::-webkit-scrollbar-corner{background:#f8f9fa}.support-modal{width:640px;max-width:90vw;max-height:80vh}.support-tabs{margin-bottom:var(--spacing-md)}.support-tabs .pill-toggle{gap:6px}.support-ticket-form{gap:var(--spacing-md);flex-direction:column;display:flex}.support-ticket-hint{font-size:var(--font-size-sm);color:var(--accent-gray-dark);margin:0}.support-ticket-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-md);display:flex}.support-ticket-error,.support-ticket-success{font-size:var(--font-size-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.support-ticket-success{color:var(--status-success)}.support-ticket-error{color:var(--status-error,#dc2626)}.support-licenses{gap:var(--spacing-md);flex-direction:column;display:flex}.support-licenses-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.support-licenses-count{font-size:var(--font-size-sm);color:var(--accent-gray-dark);font-weight:var(--fw-medium)}.support-licenses-table-wrapper{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);max-height:400px;overflow-y:auto}.support-licenses-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.support-licenses-table thead{z-index:1;position:sticky;top:0}.support-licenses-table th{text-align:left;font-weight:var(--fw-medium);font-size:var(--font-size-xs);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--accent-gray-light);background:#fff;padding:8px 12px}.support-licenses-table td{border-bottom:1px solid var(--accent-gray-lighter,#f1f5f9);vertical-align:middle;padding:6px 12px}.support-licenses-table tbody tr{transition:background .15s,border-color .15s}.support-licenses-table tbody tr:hover{background:var(--green-tint)}.support-lib-name{font-weight:var(--fw-medium);color:var(--primary-black)}.support-lib-version{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--accent-gray-dark)}.support-license-badge{border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;padding:2px 8px;display:inline-block}.support-license-badge-mit{color:#064;background:#e3fcef}.support-license-badge-apache{color:#1565c0;background:#e3f2fd}.support-license-badge-bsd{color:#4527a0;background:#ede7f6}.support-license-badge-isc{background:var(--green-tint);color:#2e7d32}.support-license-badge-agpl{color:#bf2600;background:#ffebe6}.support-license-badge-lgpl{color:#e65100;background:#fff3e0}.support-license-badge-mpl{color:#f57f17;background:#fff8e1}.support-license-badge-other{background:var(--secondary-gray);color:var(--accent-gray-dark)}.support-layer-badge{border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-medium);padding:2px 8px;display:inline-block}.support-layer-frontend{color:#1d4ed8;background:#dbeafe}.support-layer-backend{color:#92400e;background:#fef3c7}@media (max-width:768px){.support-modal{min-width:350px!important}.support-licenses-table td:nth-child(4),.support-licenses-table th:nth-child(4){display:none}}.table-container{background:var(--secondary-white);border-radius:var(--radius-lg)var(--radius-lg)0 0;box-shadow:var(--shadow-sm);width:auto;max-width:100%;padding:var(--spacing-md)var(--spacing-md)0 var(--spacing-md);border:1px solid var(--accent-gray-light);border-bottom:none;flex-direction:column;flex:1;max-height:calc(100vh - 120px);margin:0;transition:box-shadow .2s;display:flex;position:relative;overflow:auto hidden}.table{border-collapse:collapse;width:100%;min-width:-moz-max-content;min-width:max-content;font-size:var(--font-size-sm);table-layout:auto;flex:1;height:100%}.table th{color:var(--accent-gray-dark);font-weight:var(--fw-medium);padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:2px solid var(--accent-gray-light);text-transform:uppercase;letter-spacing:.05em;top:calc(-.7*var(--spacing-lg));z-index:10;background:#fff padding-box padding-box;font-size:.75rem;position:sticky}.table thead:after{display:none}.table td{padding:var(--spacing-md);border-bottom:1px solid var(--accent-gray-light);vertical-align:middle;text-align:center;transition:background-color .2s}.table tr:hover{background-color:var(--green-tint);transition:background-color .15s}.table tr:last-child td{border-bottom:none}.table td:first-child,.table td:nth-child(2),.table td:nth-child(3),.table td:nth-child(4),.table td:nth-child(5),.table td:nth-child(6),.table td:nth-child(7),.table td:nth-child(8),.table th:first-child,.table th:nth-child(2),.table th:nth-child(3),.table th:nth-child(4),.table th:nth-child(5),.table th:nth-child(6),.table th:nth-child(7),.table th:nth-child(8){width:auto}.th-filter-cell{justify-content:center;width:100%}.table-header-title,.th-filter-cell{align-items:center;height:20px;display:inline-flex}.table-header-title{cursor:pointer;font-weight:var(--fw-medium);color:var(--accent-gray-dark);justify-content:flex-start;gap:4px;min-width:auto;line-height:1;transition:color .15s}.table-header-title.filtered,.table-header-title:hover{color:var(--primary-green)}.sort-arrow{font-size:12px;font-weight:var(--fw-bold);color:var(--accent-gray-medium);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0 3px;line-height:1;transition:color .15s;display:inline-flex;position:relative;top:-1px}.sort-arrow.active,.sort-arrow:hover{color:var(--primary-green)}.th-filter-container{align-items:center;gap:var(--spacing-xs);height:20px;display:inline-flex}.th-filter-input{width:100px;min-width:80px;max-width:100px;height:20px;padding:0 var(--spacing-sm);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--secondary-white);box-sizing:border-box;line-height:20px;transition:all .2s}.th-filter-input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 2px #65b32e1a}.th-filter-close{background:var(--accent-gray-light);width:18px;min-width:18px;height:18px;color:var(--accent-gray-dark);cursor:pointer;font-size:12px;font-weight:var(--fw-bold);border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:all .15s;display:flex}.th-filter-close:hover{background:var(--accent-gray-medium);color:var(--primary-black)}.status-badge{border-radius:var(--radius-xl)!important;font-size:var(--font-size-xs)!important;font-weight:var(--fw-medium)!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:2px 6px!important;transition:all .2s!important;display:inline-block!important}.status-badge:hover{opacity:.85}.status-success{color:#2e7d32;background-color:#e8f5e9}.status-warning{color:#f57c00;background-color:#fff3e0}.status-error{color:#c62828;background-color:#ffebee}.status-info{color:#1565c0;background-color:#e3f2fd}.status-purple{color:#7b1fa2;background-color:#f3e5f5}.status-gray{color:#616161;background-color:#f5f5f5}.status-yellow{color:#f9a825;background-color:#fff9c4}.status-turquoise{color:#00838f;background-color:#e0f7fa}.gts-pagination-container{background-color:var(--secondary-white);border-radius:0 0 var(--radius-lg)var(--radius-lg);padding:var(--spacing-sm)var(--spacing-md);box-sizing:border-box;margin-top:0;margin-left:calc(-1*var(--spacing-md));margin-right:calc(-1*var(--spacing-md));width:calc(100% + 2*var(--spacing-md));border:1px solid var(--accent-gray-light);border-top:none;justify-content:space-between;align-items:center;display:flex}.gts-pagination-info{font-size:var(--font-size-sm);color:var(--accent-gray-dark);font-family:var(--font-family-primary);font-weight:var(--fw-normal);letter-spacing:.01em}.gts-pagination-controls{align-items:center;gap:var(--spacing-xs);display:flex}.gts-pagination-button{background-color:var(--secondary-white);color:var(--primary-black);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--fw-medium);padding:var(--spacing-xs)var(--spacing-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;min-width:32px;height:32px;margin:0;line-height:1;transition:all .15s;display:inline-flex}.gts-pagination-button:hover:not(:disabled):not(.active){background-color:var(--green-tint);border-color:var(--green-border);color:var(--primary-green)}.gts-pagination-button:disabled{background-color:var(--secondary-white);color:var(--accent-gray-medium);cursor:not-allowed;opacity:.5;border-color:#0000}.gts-pagination-button.active{color:var(--primary-black);font-weight:600}.gts-pagination-button.active,.gts-pagination-button.active:hover{background-color:var(--green-light);border-color:var(--green-border-dark)}.gts-pagination-ellipsis{font-size:var(--font-size-sm);color:var(--accent-gray-medium);font-family:var(--font-family-primary);padding:0 var(--spacing-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.gts-pagination-container{gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:column;align-items:center}.gts-pagination-info{text-align:center;font-size:var(--font-size-xs);order:2}.gts-pagination-controls{flex-wrap:wrap;order:1;justify-content:center}.gts-pagination-button{min-width:28px;height:28px;padding:var(--spacing-xs)}.gts-pagination-button,.table-header-title{font-size:var(--font-size-xs)}.th-filter-input{width:80px;min-width:60px;max-width:80px;font-size:11px}}@media (max-width:480px){.gts-pagination-controls{gap:2px}.gts-pagination-button{min-width:26px;height:26px;padding:2px 6px;font-size:11px}}.tc-session-tabs{padding:var(--spacing-xs)var(--spacing-md)0 calc(var(--spacing-md) + 1px);background:0 0;flex-wrap:nowrap}.tc-session-tabs,.tc-session-tabs-left{align-items:center;gap:var(--spacing-xs);scrollbar-width:thin;display:flex}.tc-session-tabs-left{flex-shrink:1;min-width:0;overflow-x:auto}.tc-session-tabs-actions{padding-left:var(--spacing-sm);flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.tc-session-tab{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-md)var(--radius-md)0 0;color:var(--accent-gray-dark);font-size:var(--font-size-sm);font-family:var(--font-family-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:1px solid #0000;min-height:36px;transition:all .15s;display:flex}.tc-session-tab:hover{background:var(--secondary-white);color:var(--primary-black)}.tc-session-tab--active{background:var(--green-light);border-color:var(--green-border);border-bottom-color:var(--green-light);color:var(--primary-black)}.tc-session-tab--active,.tc-session-tab-version{font-weight:var(--fw-medium)}.tc-session-tab-rename-input{font-size:var(--font-size-sm);font-family:var(--font-family-primary);padding:2px var(--spacing-xs);border:1px solid var(--primary-green);border-radius:var(--radius-sm);outline:none;width:160px}.tc-session-tab-uploaded{color:var(--primary-green);flex-shrink:0}.tc-session-tab-regenerated{color:#7c3aed;flex-shrink:0}.tc-session-tab--processed{background:#66bb6a38}.tc-session-tab--processed.tc-session-tab--active{background:#66bb6a8c}.tc-session-tab--unprocessed{background:#e090402e}.tc-session-tab--unprocessed.tc-session-tab--active{background:#e0904073}.tc-toolbar-group{align-items:center;gap:var(--spacing-xs);display:flex}.tc-toolbar-separator{background:var(--accent-gray-light);width:1px;height:20px;margin:0 var(--spacing-xs)}.tc-toolbar-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-gray-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.tc-toolbar-btn:hover:not(:disabled){background:var(--green-tint);color:var(--primary-green)}.tc-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.tc-toolbar-btn--danger:hover:not(:disabled){color:var(--status-error);background:#fef2f2}.tc-toolbar-btn--delete{color:var(--status-error)}.tc-toolbar-btn--delete:hover:not(:disabled){color:var(--status-error);background:#fef2f2}.tc-toolbar-timestamps{padding-right:var(--spacing-sm);border-right:1px solid var(--border-default,#e5e7eb);flex-direction:column;gap:2px;margin-right:2px;display:flex}.tc-toolbar-timestamp{color:var(--accent-gray-medium);white-space:nowrap;gap:4px;font-size:10px;line-height:1.3;display:flex}.tc-toolbar-timestamp-label{color:var(--accent-gray-dark);font-weight:var(--fw-medium)}.tc-toolbar-status{font-size:var(--font-size-xs);color:var(--accent-gray-medium);align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:flex}.tc-toolbar-status--unsaved{color:var(--status-info)}.tc-toolbar-spin{animation:tcSpin .8s linear infinite}@keyframes tcSpin{to{transform:rotate(1turn)}}.tc-toolbar-btn--archive{position:relative}.tc-toolbar-archive-count{font-size:11px;font-weight:var(--fw-bold);color:var(--accent-gray-dark);background:var(--bg-secondary,#fff);text-align:center;pointer-events:none;border-radius:3px;min-width:8px;padding:1px 2px;line-height:1;position:absolute;top:0;right:0}.tc-toolbar-btn--processed-off{color:#e09040}.tc-toolbar-btn--processed-on{color:#66bb6a}.tc-toolbar-btn--pulse{border-radius:4px;animation:tc-processed-pulse .5s ease-in-out 3}@keyframes tc-processed-pulse{0%,to{color:inherit;background-color:#0000;box-shadow:0 0 #66bb6a00}50%{color:#66bb6a;background-color:#66bb6a1f;box-shadow:0 0 8px 2px #66bb6a80}}.tc-ie-tab-bar{padding:5px var(--spacing-xl)var(--spacing-sm);border-top:1px solid var(--accent-gray-light);justify-content:center;align-items:center;display:flex}.tc-ie-tab-group{gap:var(--spacing-xs);background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xs);box-shadow:var(--shadow-sm)}.tc-ie-tab,.tc-ie-tab-group{align-items:center;display:flex}.tc-ie-tab{padding:var(--spacing-xs)var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--fw-medium);font-family:var(--font-family-primary);color:var(--accent-gray-dark);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;transition:all .15s}.tc-ie-tab:hover{background:var(--green-tint);border-color:var(--green-border);color:var(--primary-black)}.tc-ie-tab--active{font-weight:var(--fw-medium);color:var(--primary-black)}.tc-ie-tab--active,.tc-ie-tab--active:hover{background:var(--green-light);border-color:var(--green-border-dark)}.tc-toolbar-division{align-items:center;gap:2px;display:flex}.tc-toolbar-divider{background:var(--accent-gray-light);width:1px;height:22px;margin:0 var(--spacing-xs);flex-shrink:0}.tc-toolbar-btn-labeled{border-radius:var(--radius-sm);height:28px;color:var(--accent-gray-dark);font-size:11px;font-weight:var(--fw-medium);font-family:var(--font-family-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;transition:all .15s;display:inline-flex}.tc-toolbar-btn-labeled:hover:not(:disabled){background:var(--green-tint);color:var(--primary-green)}.tc-toolbar-btn-labeled:disabled{opacity:.35;cursor:not-allowed}.tc-toolbar-btn-labeled--danger:hover:not(:disabled){color:var(--status-error);background:#fef2f2}.tc-toolbar-btn-labeled--upload{color:var(--primary-green);font-weight:var(--fw-medium)}.tc-toolbar-btn-labeled--upload:hover{background:var(--green-tint)}.tc-toolbar-btn-labeled--upload-disabled{color:var(--accent-gray-medium);font-weight:var(--fw-medium);opacity:.6}.tc-toolbar-btn-labeled--upload-disabled:hover{color:var(--accent-gray-medium);background:0 0}.tc-automation-dropdown{position:relative}.tc-automation-dropdown--open{z-index:9999}.tc-automation-trigger{border-radius:var(--radius-sm);border:1px solid #0000;transition:all .15s}.tc-automation-trigger--open{background:var(--green-tint);border-color:var(--accent-gray-light);z-index:10000;position:relative}.tc-automation-chevron{opacity:.5;transition:transform .15s}.tc-automation-chevron--open{opacity:.7;transform:rotate(180deg)}.tc-automation-menu{box-sizing:border-box;background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);z-index:9999;min-width:max(100%,144px);margin-top:4px;padding:4px 0;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.tc-toolbar-btn-labeled.tc-automation-menu-item{border-radius:0;justify-content:center;gap:7px;width:100%;height:33px;padding:0 12px;font-size:13px;font-weight:500}.tc-toolbar-btn-labeled.tc-automation-menu-item:last-child{border-radius:0 0 calc(var(--radius-sm) - 1px)calc(var(--radius-sm) - 1px)}.tc-upload-hint{white-space:nowrap;color:var(--text-primary);border:1px solid var(--accent-gray-light);pointer-events:none;z-index:9999;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;animation:tc-upload-hint-fade 3s ease-in-out forwards;position:fixed;box-shadow:0 2px 8px #0000001f}@keyframes tc-upload-hint-fade{0%{transform:translate(-110%)}10%{transform:translate(-100%)}90%{transform:translate(-100%)}to{transform:translate(-110%)}}.tc-card-list--processed,.tc-card-list--unprocessed{--field-tint-bg:#66bb6a1a;--field-tint-border:#66bb6a33;--field-tint-focus:#66bb6a26}.tc-card-list{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-lg);min-height:0;overflow:hidden}.tc-card-list,.tc-card-list-scroll{flex-direction:column;flex:1;display:flex}.tc-card-list-scroll{padding:var(--spacing-xs)var(--spacing-md);gap:var(--spacing-xs);overflow-y:auto}.tc-card-list-empty{padding:var(--spacing-2xl);color:var(--accent-gray-medium);font-size:var(--font-size-sm);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.tc-card{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);background:var(--secondary-white);transition:box-shadow .2s,border-color .2s;overflow:visible}.tc-card:hover{box-shadow:0 1px 3px #0000000f}.tc-card--expanded{border-color:var(--accent-gray-medium);box-shadow:0 2px 8px #00000014}.tc-card--selected{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-green)}.tc-card--dragging{opacity:.4}.tc-card--drop-target{position:relative}.tc-card--drop-target:before{content:"";background:var(--primary-green);z-index:1;border-radius:1.5px;height:3px;position:absolute;top:-2px;left:0;right:0}.tc-card-header-wrapper{position:relative}.tc-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:42px;transition:background .15s;display:flex}.tc-card-header:hover{background:var(--secondary-gray)}.tc-card-header--selected{background:#0c140008}.tc-card-header-left{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.tc-card-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.tc-card-index{border-radius:var(--radius-sm);background:var(--secondary-gray);min-width:24px;height:24px;color:var(--accent-gray-dark);font-size:11px;font-weight:var(--fw-medium);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tc-card-index:active{cursor:grabbing}.tc-card--selected .tc-card-index{background:var(--primary-green);color:var(--secondary-white)}.tc-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-card-name,.tc-card-name-input{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--primary-black);flex:1}.tc-card-name-input{background:var(--secondary-white);border:1.5px solid var(--primary-green);border-radius:var(--radius-sm);min-width:0;box-shadow:0 0 0 2px rgba(var(--primary-green-rgb,34,139,34),.15);outline:none;padding:2px 6px}.tc-card-chip{font-size:10px;font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.tc-card-chip--type{background:var(--green-light);color:var(--primary-green)}.tc-card-chip--category{color:var(--accent-gray-dark);background:#f0f0f4}.tc-card-chip--auto{cursor:pointer;border:1px dashed var(--accent-gray-light);color:var(--accent-gray-medium);background:0 0;gap:3px;transition:background .15s,color .15s,border-color .15s}.tc-card-chip--auto:hover{background:var(--green-tint);border-color:var(--green-border);color:var(--primary-green);border-style:solid}.tc-card-chip.tc-card-chip--auto-active{background:var(--green-light);color:var(--primary-black);border:1px solid var(--green-border-dark);font-weight:var(--fw-medium)}.tc-card-chip.tc-card-chip--auto-active:hover{background:var(--green-light);border-color:var(--green-border-dark);color:var(--primary-black);opacity:1}.tc-card-info-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--accent-gray-medium);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tc-card-info-btn--active,.tc-card-info-btn:hover{background:var(--green-tint);color:var(--primary-green)}.tc-card-delete-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--accent-gray-medium);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tc-card-delete-btn:focus,.tc-card:hover .tc-card-delete-btn{opacity:1}.tc-card-delete-btn:hover{color:var(--status-error);background:#fef2f2}.tc-card-chevron{width:18px;height:18px;color:var(--accent-gray-medium);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.tc-card-chevron--expanded{transform:rotate(180deg)}.tc-card-info-popover{z-index:9999;background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);min-width:280px;max-width:360px;padding:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;animation:tcPopoverIn .12s ease-out;display:flex;position:fixed;box-shadow:0 4px 16px #0000001f}@keyframes tcPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tc-card-info-row{align-items:center;gap:var(--spacing-sm);display:flex}.tc-card-info-label{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-medium);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:64px}.tc-card-info-value{font-size:var(--font-size-sm);color:var(--primary-black);text-overflow:ellipsis;overflow:hidden}.tc-card-body-wrapper{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.tc-card--expanded .tc-card-body-wrapper{grid-template-rows:1fr}.tc-card-body{overflow:hidden}.tc-card-body-pad{padding:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--accent-gray-light)}.tc-context-section{margin-bottom:var(--spacing-sm)}.tc-context-toggle{border-radius:var(--radius-sm);color:var(--accent-gray-dark);font-size:var(--font-size-xs);font-weight:var(--fw-medium);font-family:var(--font-family-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;transition:all .15s;display:flex}.tc-context-toggle:hover{background:var(--secondary-gray);color:var(--primary-black)}.tc-context-toggle-icon{flex-shrink:0;transition:transform .15s}.tc-context-toggle--open .tc-context-toggle-icon{transform:rotate(90deg)}.tc-context-has-content{background:var(--primary-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tc-context-content{transition:height .2s;overflow:hidden}.tc-context-content-inner{padding:var(--spacing-sm)var(--spacing-xs);flex-direction:column}.tc-context-content-inner,.tc-context-row{gap:var(--spacing-sm);display:flex}.tc-context-row>.tc-field{flex:1 1 0;min-width:0}.tc-context-row>.tc-field>.tc-field-textarea,.tc-context-row>.tc-field>.tc-gherkin-view{flex:1}.tc-step-rows{border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.tc-step-rows-header{background:var(--secondary-gray);border-bottom:1px solid var(--accent-gray-light);grid-template-columns:32px 1fr 1fr 1fr;gap:0;padding:6px 0;display:grid}.tc-step-rows-num{color:var(--accent-gray-medium);justify-content:center;align-items:center;display:flex}.tc-step-rows-label,.tc-step-rows-num{font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.tc-step-rows-label{color:var(--accent-gray-dark);padding:0 var(--spacing-sm)}.tc-step-row{border-bottom:1px solid var(--accent-gray-light);grid-template-columns:32px 1fr 1fr 1fr;align-items:center;gap:0;min-height:36px;display:grid;position:relative}.tc-step-row:last-child{border-bottom:none}.tc-step-row-num{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-medium);background:var(--secondary-gray);border-right:1px solid var(--accent-gray-light);justify-content:center;align-self:stretch;align-items:center;display:flex}.tc-step-row-num[draggable=true]{cursor:grab}.tc-step-row-grip{color:var(--accent-gray-medium);line-height:0;display:none}.tc-step-row:hover .tc-step-row-grip{display:block}.tc-step-row:hover .tc-step-row-num-text{display:none}.tc-step-row--dragging{opacity:.4}.tc-step-row--drop-target:before{content:"";background:var(--primary-green);z-index:1;border-radius:1.5px;height:3px;position:absolute;top:-2px;left:0;right:0}.tc-step-rows-add{border:none;border-top:1px solid var(--accent-gray-light);width:100%;color:var(--accent-gray-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px 0;transition:background .15s,color .15s;display:flex}.tc-step-rows-add:hover{background:var(--secondary-gray);color:var(--primary-green)}.tc-step-cell{box-sizing:border-box;width:100%;padding:var(--spacing-xs)var(--spacing-sm);border:none;border-right:1px solid var(--accent-gray-light);font-size:var(--font-size-sm);font-family:var(--font-family-primary);color:var(--primary-black);background:var(--secondary-white);resize:none;word-break:break-word;outline:none;line-height:1.6;overflow:hidden}.tc-step-cell:last-child{border-right:none}.tc-step-cell:focus{background:#fafffe;box-shadow:inset 0 0 0 2px #a5b32e26}.tc-step-cell--readonly{white-space:pre-wrap;word-break:break-word;color:var(--primary-black)}.tc-steps-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.tc-field{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.tc-field--span-2{grid-column:span 2}.tc-field-label{font-size:11px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);text-transform:uppercase;letter-spacing:.03em}.tc-field-input,.tc-field-textarea{box-sizing:border-box;width:100%;padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-primary);color:var(--primary-black);background:#fafafa;outline:none;transition:background .15s,box-shadow .15s}.tc-field-input:focus,.tc-field-textarea:focus{background:#f5f5f5;box-shadow:0 0 0 2px #00000014}.tc-field-textarea{resize:none;min-height:unset;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6;overflow:hidden}.tc-field--readonly .tc-field-input,.tc-field--readonly .tc-field-textarea{background:var(--secondary-gray);color:var(--accent-gray-dark);cursor:default;white-space:pre-wrap}.tc-context-menu{z-index:9999;background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);padding:var(--spacing-xs)0;min-width:200px;animation:tcContextMenuIn .12s ease-out;position:fixed;box-shadow:0 4px 16px #0000001f}.tc-context-menu,.tc-context-menu-item{font-size:var(--font-size-sm);font-family:var(--font-family-primary)}.tc-context-menu-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);color:var(--primary-black);cursor:pointer;text-align:left;background:0 0;border:none;transition:all .12s;display:flex}.tc-context-menu-item:hover:not(:disabled){background:var(--green-tint);color:var(--primary-green)}.tc-context-menu-item:disabled{opacity:.4;cursor:not-allowed}.tc-context-menu-item--danger:hover:not(:disabled){color:var(--status-error);background:#fef2f2}.tc-context-menu-separator{background:var(--accent-gray-light);height:1px;margin:var(--spacing-xs)0}@keyframes tcContextMenuIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.tc-editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.tc-editor-empty{padding:var(--spacing-2xl);justify-content:center;align-items:center;color:var(--accent-gray-medium);text-align:center;flex-direction:column;flex:1}.tc-editor-empty,.tc-steps-single{gap:var(--spacing-sm);display:flex}.tc-steps-single{flex-direction:column}.tc-gherkin-field{grid-column:1/-1}.tc-gherkin-view{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;color:var(--primary-black);-moz-tab-size:2;-o-tab-size:2;tab-size:2;background:#fafafa;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7}.tc-gherkin-view--editable{cursor:text;transition:border-color .15s}.tc-gherkin-view--editable:hover{border-color:var(--primary-green)}.tc-gherkin-textarea{box-sizing:border-box;width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--accent-gray-light);border-radius:var(--radius-sm);color:var(--primary-black);resize:vertical;-moz-tab-size:2;-o-tab-size:2;tab-size:2;background:#fafafa;outline:none;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.tc-gherkin-textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px #a5b32e26}.gk-keyword{color:#b8860b;font-weight:var(--fw-bold)}.gk-tag{color:#2563eb;font-weight:var(--fw-medium)}.gk-comment{color:#6b7280;font-style:italic}.gk-table{color:#0d6e3f;font-weight:var(--fw-medium)}@media (max-width:768px){.tc-steps-grid{grid-template-columns:1fr}.tc-field--span-2{grid-column:span 1}.tc-context-row{flex-direction:column}.tc-card-chip{display:none}.tc-card-info-popover{min-width:240px}.tc-step-row,.tc-step-rows-header{grid-template-columns:24px 1fr 1fr 1fr}}.tests-board{background-color:#f0f0f0;width:100%}.entity-tile{background:var(--secondary-white);border-radius:var(--radius-lg);cursor:pointer;text-align:left;box-sizing:border-box;border:2px solid #0000;outline:none;flex-direction:column;align-items:flex-start;height:160px;padding:12px;transition:all .2s;display:flex;position:relative;overflow:hidden}.entity-tile:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.entity-tile:focus{outline:none}.entity-tile:focus-visible{border-color:var(--green-border-dark);box-shadow:0 0 0 3px #65b32e33}.entity-tile.selected{border-color:var(--green-border-dark)!important;background:var(--green-tint)!important;box-shadow:none!important}.tests-board-header-unified{background:var(--secondary-white);border:1px solid var(--accent-gray-light);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:4px;display:flex;box-shadow:0 1px 2px #0000000d}.tests-board-filter-nav{align-items:center;gap:4px;display:flex}.tests-board-filter-nav-left{flex-wrap:wrap;flex-shrink:0}.tests-board-filter-nav-center{flex-wrap:wrap;flex:1;justify-content:center}.tests-board-filter-nav-right{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;width:320px;position:relative;right:11px}.tests-board-filter-nav-right .tests-board-filter-tab{padding:8px 10px}@media (max-width:1200px){.tests-board-header-unified{justify-content:center}.tests-board-filter-nav-center,.tests-board-filter-nav-left,.tests-board-filter-nav-right{flex:0 auto;justify-content:center;width:auto;right:0}}.tests-board-test-cases-tab{margin-left:0;margin-right:0}.tests-board-filter-tab{color:var(--accent-gray-dark);font-family:var(--font-family-primary);font-size:14px;font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:7px 15px;transition:all .2s ease-in-out;display:flex;position:relative}.tests-board-filter-tab:hover{background:var(--green-light);border-color:var(--green-border);color:var(--primary-black)}.tests-board-filter-tab:focus{outline:none}.tests-board-filter-tab:focus-visible{box-shadow:0 0 0 2px #65b32e4d}.tests-board-filter-tab.active{font-weight:var(--fw-medium)}.tests-board-filter-tab.active,.tests-board-filter-tab.active:hover{background:var(--green-light);color:var(--primary-black);border-color:var(--green-border-dark)}.filter-button{cursor:pointer;font-size:14px;font-weight:var(--fw-medium);color:#333;background-color:#e8e8e8;border:none;border-radius:20px;padding:8px 16px;transition:all .2s}.filter-button:hover{background-color:#d8d8d8}.filter-button.active{background-color:var(--primary-green);color:#fff}.tests-board-grid{grid-template-columns:repeat(auto-fill,340px);grid-auto-rows:minmax(auto,160px);justify-content:start;align-items:stretch;gap:16px;padding:0 0 16px;display:grid}.tests-board-grid>*{min-width:0;max-width:100%}.tests-board .table-container{background-color:#fff;border-radius:8px}.tests-board .table td,.tests-board .table th{padding:12px}.tests-board-main-layout{background-color:#f0f0f0;flex:1;gap:16px;height:calc(100vh - 125px);min-height:0;display:flex}.tests-board-content{background-color:#f0f0f0;border-radius:8px 8px 0 0;padding:0 12px}.tests-board-content,.tile-container-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tile-container-wrapper{height:100%}.tile-container-wrapper>div:first-child{scrollbar-width:none;flex:1;min-height:0;padding-top:4px;padding-bottom:8px;overflow:hidden auto}.tile-container-wrapper>div:first-child::-webkit-scrollbar{display:none}.tile-container-wrapper .gts-pagination-container{background-color:#f0f0f0;flex-shrink:0;width:calc(100% + 24px);margin:8px -12px 0;padding:12px 12px 25px}.action-side-panel-outer{flex-shrink:1;align-items:stretch;width:334px;max-width:334px;transition:width .3s;display:flex;position:relative;overflow:hidden}.action-side-panel-outer.panel-collapsed{width:14px}.action-panel-toggle-track{align-items:flex-start;min-width:14px;padding-top:48px}.action-panel-collapse-btn,.action-panel-toggle-track{flex-shrink:0;justify-content:center;width:14px;display:flex}.action-panel-collapse-btn{cursor:pointer;color:#aaa;background:#fff;border:1px solid #e0e0e0;border-right:none;border-radius:6px 0 0 6px;align-items:center;height:52px;padding:0;font-size:14px;transition:background-color .15s,color .15s,border-radius .15s,border .15s}.action-panel-collapse-btn:hover{color:#555;background:#f5f5f5}.panel-collapsed .action-panel-collapse-btn{border-right:1px solid #e0e0e0;border-radius:6px}.panel-collapsed .action-side-panel{opacity:0;pointer-events:none}.action-side-panel{box-sizing:border-box;background-color:#fff;border-radius:8px 8px 0 0;flex-direction:column;align-self:stretch;width:320px;min-width:0;height:100%;transition:opacity .15s;display:flex;overflow-y:auto;box-shadow:0 2px 8px #00000014;padding:12px 16px 0!important}.action-panel-header{margin-bottom:30px}.action-panel-buttons{flex-flow:wrap;gap:8px;display:flex}.action-panel-btn{border-radius:var(--radius-md);cursor:pointer;min-width:80px;font-size:13px;font-weight:var(--fw-medium);text-align:center;flex:1;padding:10px 12px;transition:all .2s}.action-panel-btn,.action-panel-btn-execute,.action-panel-btn-generate,.action-panel-btn-organize{color:#333;background-color:#fff;border:1px solid #ddd}.action-panel-btn-execute:hover,.action-panel-btn-generate:hover,.action-panel-btn-organize:hover{border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green);font-weight:var(--fw-semibold)}.action-panel-header-selection{align-items:center;gap:12px;padding:8px 0;display:flex}.action-panel-back-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.action-panel-back-btn:hover{color:#333;background-color:#f0f0f0}.action-panel-mode-label{font-size:16px;font-weight:var(--fw-medium);color:#1a1a1a}.action-panel-filters{margin-bottom:16px}.action-panel-section-title{font-size:11px;font-weight:var(--fw-medium);color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.action-panel-filter-section{margin-bottom:12px}.action-panel-filter-label{color:#999;font-size:11px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.action-panel-checkbox{cursor:pointer;color:#333;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.action-panel-checkbox input{accent-color:var(--primary-green);cursor:pointer}.action-panel-select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.action-panel-select:focus{border-color:var(--primary-green);outline:none}.action-panel-selected{flex-direction:column;flex:1;min-height:150px;max-height:calc(100vh - 450px);margin-bottom:16px;display:flex}.action-panel-selected-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.action-panel-selected-count{color:var(--primary-green);font-size:12px;font-weight:var(--fw-medium)}.action-panel-selected-list{border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.action-panel-selected-empty{text-align:center;color:#999;padding:24px;font-size:13px}.action-panel-selected-item{border-bottom:1px solid #eee;padding:8px 12px}.action-panel-selected-item:last-child{border-bottom:none}.action-panel-selected-item-key{font-size:12px;font-weight:var(--fw-medium)}.action-panel-selected-item-key a{color:var(--primary-green);text-decoration:none}.action-panel-selected-item-key a:hover{text-decoration:underline}.action-panel-selected-item-summary{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.action-panel-selected-item-tests{color:#999;margin-top:2px;font-size:11px}.action-panel-continue{background:#fff;margin-top:auto;padding:12px 0;position:sticky;bottom:0}.action-panel-continue-btn{cursor:pointer;width:100%;font-size:14px;font-weight:var(--fw-medium);background-color:var(--primary-green);color:#fff;border:none;border-radius:6px;padding:12px 16px;transition:all .2s}.action-panel-continue-btn:hover:not(:disabled){background-color:#1a5d2e}.action-panel-continue-btn:disabled{cursor:not-allowed;background-color:#ccc}.action-panel-toggle-label{color:#999;font-size:11px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.sort-toggle-group{flex-wrap:wrap;gap:4px;display:flex}.sort-toggle-btn{border:1px solid var(--accent-gray-light);border-radius:var(--radius-md);color:var(--accent-gray-dark);font-size:12px;font-weight:var(--fw-normal);cursor:pointer;white-space:nowrap;background:#fff;padding:6px 10px;transition:all .15s}.sort-toggle-btn:hover{border-color:var(--green-border);background:var(--green-tint);font-weight:var(--fw-semibold)}.sort-toggle-btn.active{color:var(--primary-black);font-weight:var(--fw-semibold)}.sort-toggle-btn.active,.sort-toggle-btn.active:hover{background:var(--green-light);border-color:var(--green-border-dark)}.status-toggle-group{flex-wrap:wrap;gap:4px;display:flex}.status-toggle-btn{border-radius:var(--radius-md);color:#333;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;padding:6px 10px;transition:all .15s}.status-toggle-btn:hover{border-color:var(--green-border);background:var(--green-tint)}.action-panel-dropdown{width:100%}.action-panel-dropdown .custom-dropdown-button{border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.tests-board-header-compact{margin-bottom:12px;display:none;position:relative}.tests-board-compact-trigger{background:var(--secondary-white);border:1px solid var(--accent-gray-light);width:100%;font-family:var(--font-family-primary);font-size:14px;font-weight:var(--fw-medium);color:var(--primary-black);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;transition:border-color .2s;display:flex;box-shadow:0 1px 2px #0000000d}.tests-board-compact-trigger:hover{border-color:var(--primary-green)}.tests-board-compact-trigger-label{text-align:left;flex:1}.tests-board-compact-menu{background:var(--secondary-white);border:1px solid var(--accent-gray-light);z-index:100;border-radius:8px;max-height:400px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.tests-board-compact-group-label{font-family:var(--font-family-primary);font-size:11px;font-weight:var(--fw-bold);color:#999;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 4px}.tests-board-compact-item{width:100%;font-family:var(--font-family-primary);font-size:14px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);cursor:pointer;border-radius:var(--radius-md);text-align:left;background:0 0;border:none;padding:8px 10px;transition:background .15s;display:block}.tests-board-compact-item:hover{background:var(--green-tint);color:var(--primary-black)}.tests-board-compact-item.active{background:var(--green-light);color:var(--primary-black);font-weight:var(--fw-medium);border:1px solid var(--green-border-dark)}@media (max-width:1200px){.action-side-panel-outer{width:294px}.action-side-panel-outer.panel-collapsed{width:14px}.action-side-panel{width:280px;min-width:280px}}@media (max-width:1024px){.action-side-panel-outer{width:294px}.action-side-panel-outer.panel-collapsed{width:14px}.action-side-panel{width:280px;min-width:280px}}@media (max-width:900px){.tests-board-header-unified{display:none}.tests-board-header-compact{display:block}}@media (max-width:768px){.tests-board-grid{grid-template-columns:1fr}}.action-panel-filters-container{margin-bottom:16px}.action-panel-filters-header{border:1px solid var(--accent-gray-light,#e0e0e0);border-radius:var(--radius-md,6px);cursor:pointer;width:100%;font-family:var(--font-family-primary);font-size:13px;font-weight:var(--fw-medium);color:#333;background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.action-panel-filters-header:hover{background:var(--secondary-gray,#f5f5f5);border-color:var(--accent-gray-light,#e0e0e0)}.action-panel-filters-header:focus{border-color:var(--accent-gray-light,#e0e0e0);outline:none}.action-panel-filters-header-static{width:100%;font-family:var(--font-family-primary);font-size:11px;font-weight:var(--fw-bold);color:#999;text-transform:uppercase;align-items:center;padding:0 0 10px;display:flex}.action-panel-filters-content{padding:12px 0 0;animation:slideDown .2s}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tile-actions{display:flex}.tile-actions,.tile-actions-corner{opacity:0;z-index:10;gap:4px;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.tile-actions-corner{grid-template-rows:repeat(2,28px);grid-template-columns:repeat(2,28px);display:grid;overflow:visible}.tile-actions-corner .tile-action-btn:first-child{grid-area:1/2}.tile-actions-corner .tile-action-btn:nth-child(2){grid-area:2/1}.tile-actions-corner .tile-action-btn:nth-child(3){grid-area:2/2}.tile-actions-corner .tile-action-btn:nth-child(4){grid-area:1/1}.tile-actions-epic .tile-action-btn:first-child{grid-area:2/2}.tile-actions-sub_task .tile-action-btn:first-child{grid-area:2/1}.tile-actions-sub_task .tile-action-btn:nth-child(2){grid-area:2/2}.tile-actions-sub_task .tile-action-btn:nth-child(3){grid-area:1/2}.tile-actions-test .tile-action-btn:first-child{grid-area:2/1}.tile-actions-test .tile-action-btn:nth-child(2):last-child{grid-area:2/2}.tile-actions-test .tile-action-btn:nth-child(2):not(:last-child){grid-area:1/2}.tile-actions-test .tile-action-btn:nth-child(3){grid-area:2/2}.entity-tile:hover .tile-actions,.entity-tile:hover .tile-actions-corner{opacity:1}.tile-action-btn{border:1px solid var(--accent-gray-light);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.tile-action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.tile-action-btn svg{color:#666;width:16px;height:16px;transition:color .15s}.tile-action-btn.color-bug{background:#ffebee;border-color:#ffcdd2}.tile-action-btn.color-bug svg{color:#555}.tile-action-btn.color-bug:hover{background:#ffcdd2;border-color:#ef5350}.tile-action-btn.color-bug:hover svg{color:#333}.tile-action-btn.color-test{background:#e0f7fa;border-color:#b2ebf2}.tile-action-btn.color-test svg{color:#555}.tile-action-btn.color-test:hover{background:#b2ebf2;border-color:#00acc1}.tile-action-btn.color-test:hover svg{color:#333}.tile-action-btn.color-user-story{background:#f3e5f5;border-color:#e1bee7}.tile-action-btn.color-user-story svg{color:#555}.tile-action-btn.color-user-story:hover{background:#e1bee7;border-color:#ab47bc}.tile-action-btn.color-user-story:hover svg{color:#333}@keyframes pulse-orange{0%,to{background-color:#fff3e0;box-shadow:0 0 #e6510066}50%{background-color:#ffe0b2;box-shadow:0 0 0 4px #e6510000}}.tile-action-btn.pulse-orange{border-color:#e65100;animation:pulse-orange 2s infinite}.tile-action-btn.pulse-orange svg{color:#e65100}.tile-action-btn.green-static{background-color:#e8f5e9;border-color:#4caf50}.tile-action-btn.green-static svg{color:#4caf50}.tile-action-btn[data-tooltip]{position:relative;overflow:visible}.tile-action-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--secondary-white);color:var(--primary-green);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;border:1px solid var(--accent-gray-light);opacity:0;pointer-events:none;z-index:99999;border-radius:4px;padding:4px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 1px 2px #0000000d}.tile-action-btn[data-tooltip]:hover:after{opacity:1;transition-delay:.5s}.tile-detail-btn{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.02em;color:#666;cursor:pointer;opacity:0;z-index:5;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-family:inherit;line-height:1.4;transition:all .15s;position:absolute;top:10px;right:8px}.entity-tile:hover .tile-detail-btn{opacity:1}.tile-detail-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.tile-versions-btn{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.02em;background-color:var(--green-light);color:var(--primary-green);border:1px solid var(--green-border);cursor:pointer;opacity:0;z-index:5;box-sizing:border-box;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;line-height:1.4;transition:all .15s;display:flex;position:absolute;top:10px;right:61px}.entity-tile:hover .tile-versions-btn{opacity:1}.tile-versions-btn:hover{background-color:var(--green-tint);border-color:var(--green-border-dark)}.action-panel-section-label{font-size:11px;font-weight:var(--fw-bold);color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tile-action-btn.color-regenerate{background:#e1f5fe;border-color:#b3e5fc}.tile-action-btn.color-regenerate svg{color:#555}.tile-action-btn.color-regenerate:hover{background:#b3e5fc;border-color:#039be5}.tile-action-btn.color-regenerate:hover svg{color:#333}.tile-action-btn.color-automation{background:#e0f2f1;border-color:#b2dfdb}.tile-action-btn.color-automation svg{color:#00897b}.tile-action-btn.color-automation:hover{background:#b2dfdb;border-color:#00897b}.tile-action-btn.color-automation:hover svg{color:#004d40}.link-badge{background-color:var(--secondary-white);border:1px solid var(--accent-gray-light);color:#666;font-size:11px;font-weight:var(--fw-medium);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;transition:border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.link-badge:hover{border-color:var(--primary-green)}.link-badge__icon{flex-shrink:0}.link-badge__icon--green{color:var(--primary-green)}.link-badge__icon--blue{color:#0d47a1}.link-badge__icon--gray{color:#666}.link-badge__text{white-space:nowrap}.link-badge__text--green{color:var(--primary-green);font-weight:var(--fw-medium)}.link-badge__text--blue{color:#0d47a1;font-weight:var(--fw-medium)}.link-badge__text--gray{color:#666}.link-badge__warning{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:11px}.link-badge--compact{gap:3px;padding:4px 6px}.test-cases-box[data-tooltip]{position:relative;overflow:visible}.test-cases-box[data-tooltip]:after{content:attr(data-tooltip);background:var(--secondary-white);color:var(--primary-green);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;border:1px solid var(--accent-gray-light);opacity:0;pointer-events:none;z-index:99999;border-radius:4px;padding:4px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 1px 2px #0000000d}.test-cases-box[data-tooltip]:hover:after{opacity:1;transition-delay:.5s}.entity-tile:has(.entity-tile-labels[data-tooltip]:hover){overflow:visible}.entity-tile-labels[data-tooltip]{position:relative;overflow:visible!important}.entity-tile-labels[data-tooltip]:after{content:attr(data-tooltip);background:var(--secondary-white);color:var(--primary-green);font-size:11px;font-weight:var(--fw-medium);white-space:normal;border:1px solid var(--accent-gray-light);opacity:0;pointer-events:none;z-index:99999;word-wrap:break-word;border-radius:4px;max-width:300px;padding:6px 10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 1px 2px #0000000d}.entity-tile-labels[data-tooltip]:hover:after{opacity:1;transition-delay:.5s}.link-badge[data-tooltip]:after{content:attr(data-tooltip);background:var(--secondary-white);color:var(--primary-green);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;border:1px solid var(--accent-gray-light);opacity:0;pointer-events:none;z-index:99999;border-radius:4px;padding:4px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000000d}.link-badge[data-tooltip]:hover:after{opacity:1;transition-delay:.5s}.doc-story-tile{background:var(--secondary-white);border-radius:var(--radius-lg);cursor:pointer;box-sizing:border-box;text-align:left;border:1px solid #f59e0b;flex-direction:column;align-items:flex-start;height:160px;padding:12px;transition:all .2s;display:flex;position:relative;overflow:hidden}.doc-story-tile:hover{background:#fff8f0;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.doc-story-tile.uploaded{border-color:#10b981}.doc-story-tile.uploaded:hover{background:var(--green-tint)}.doc-story-tile__title{font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-bottom:6px;line-height:1.4;overflow:hidden}.doc-story-tile__summary{color:#374151;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;width:100%;max-height:2.8em;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-story-tile__stat{font-size:var(--font-size-xs);color:#6b7280;align-items:center;gap:6px;display:flex;position:absolute;bottom:24px;left:12px}.doc-story-tile__stat--muted{color:var(--accent-gray-medium);font-size:11px;position:absolute;bottom:8px;left:12px}.doc-story-tile__upload-hint{font-size:11px;font-weight:var(--fw-medium);border-radius:var(--radius-sm);color:#b45309;background:#fef3c7;align-items:center;gap:4px;padding:2px 6px;display:flex;position:absolute;bottom:8px;right:8px}.doc-story-tile__upload-hint--partial{color:#92400e;background:#fde68a}.doc-story-tile__upload-hint--uploaded{color:#059669;background:#dcfce7}.doc-story-tile__source-badge{color:var(--primary-green);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.doc-story-tile__issue-type{color:#6b7280;margin-left:2px;font-weight:400}.doc-story-editor__tabs{gap:var(--spacing-xs);padding:var(--spacing-xs);scrollbar-width:thin;background:#fff;border:1px solid var(--accent-gray-light);border-top:none;display:flex;overflow-x:auto}.doc-story-editor__tab{border-radius:var(--radius-md);color:var(--accent-gray-dark);font-size:var(--font-size-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;align-items:center;gap:6px;max-width:200px;padding:7px 14px;transition:all .15s;display:flex}.doc-story-editor__tab:hover{color:var(--primary-green);background:var(--green-tint);border-color:var(--green-border)}.doc-story-editor__tab.active{color:var(--primary-black);background:var(--green-light);border-color:var(--green-border-dark);font-weight:var(--fw-medium)}.doc-story-editor__tab.uploaded{color:#059669}.doc-story-editor__tab.active.uploaded{color:#059669;background:var(--green-light);border-color:var(--green-border-dark)}.doc-story-editor__tab-title{text-overflow:ellipsis;max-width:160px;overflow:hidden}.doc-story-editor__tab-rename{border:1px solid var(--green-border-dark);width:140px;font-size:inherit;font-weight:inherit;color:#1a1a1a;background:#fff;border-radius:4px;outline:none;padding:2px 6px}.doc-story-editor__tab-badge{background:var(--green-light);color:var(--primary-green);border:1px solid var(--green-border);font-size:10px;font-weight:var(--fw-medium);border-radius:8px;flex-shrink:0;padding:1px 6px}.doc-story-editor{flex-direction:column;gap:0;height:100%;display:flex}.doc-story-editor__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background:var(--secondary-white);border-radius:var(--radius-md)var(--radius-md)0 0;border:1px solid var(--accent-gray-light);border-bottom:none;display:flex}.doc-story-editor__feature-name{color:var(--primary-black);white-space:nowrap;text-overflow:ellipsis;cursor:default;overflow:hidden}.doc-story-editor__feature-name,.doc-story-editor__feature-rename{font-size:var(--font-size-sm);font-weight:var(--fw-medium);flex:0 auto;min-width:0}.doc-story-editor__feature-rename{color:#1a1a1a;border-radius:var(--radius-sm);border:1px solid var(--green-border-dark);background:#fff;outline:none;max-width:300px;padding:2px 6px;box-shadow:0 0 0 3px #a5b32e26}.doc-story-editor__story-count{font-size:var(--font-size-xs);color:var(--accent-gray-medium);white-space:nowrap}.doc-story-editor__spacer{flex:1}.doc-story-editor__save-status{font-size:var(--font-size-xs);color:var(--accent-gray-medium);white-space:nowrap}.doc-story-editor__save-status--error{color:var(--status-error)}.doc-story-editor__btn{color:var(--accent-gray-dark);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;transition:all .15s;display:flex}.doc-story-editor__btn:hover{border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.doc-story-editor__btn:disabled{opacity:.5;cursor:not-allowed}.doc-story-editor__btn:disabled:hover{color:var(--accent-gray-dark);background:#fff;border-color:#e0e0e0}.doc-story-editor__btn--primary{color:var(--primary-green);border-color:var(--green-border);font-weight:var(--fw-medium)}.doc-story-editor__btn--primary:hover{background:var(--green-tint);border-color:var(--green-border-dark);color:var(--primary-green)}.doc-story-editor__btn--danger{color:var(--accent-gray-dark)}.doc-story-editor__btn--danger:hover{color:#dc3545;background:#fff5f5;border-color:#f5c6cb}.doc-story-editor__btn--sm{padding:6px 14px;font-size:12px}.doc-story-editor__source-btn{border-radius:var(--radius-md);border:1px solid var(--accent-gray-light);background:var(--secondary-white);color:var(--accent-gray-dark);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.doc-story-editor__source-btn:hover{border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.doc-story-editor__source-btn--active{background:var(--green-light);border-color:var(--green-border-dark);color:var(--primary-black)}.doc-story-editor__source-backdrop{z-index:49;position:fixed;inset:0}.doc-story-editor__source-dropdown{background:var(--secondary-white);border-radius:var(--radius-md);border:1px solid var(--accent-gray-light);padding:var(--spacing-sm)var(--spacing-md);z-index:50;flex-direction:column;gap:6px;min-width:240px;margin-top:4px;animation:popoverIn .12s ease-out;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.doc-story-editor__source-item{align-items:center;gap:var(--spacing-sm);font-size:13px;display:flex}.doc-story-editor__source-item-icon{color:var(--accent-gray-medium);flex-shrink:0}.doc-story-editor__source-item a{color:var(--status-info)}.doc-story-editor__source-item span{color:var(--accent-gray-medium)}.doc-story-editor__source-fallback{color:var(--accent-gray-medium);font-size:13px}.doc-story-editor__tab-header{align-items:center;gap:var(--spacing-md);padding:8px var(--spacing-md);border-left:1px solid var(--accent-gray-light);border-right:1px solid var(--accent-gray-light);border-bottom:1px solid var(--accent-gray-light);background:#fff;display:flex}.doc-story-editor__status-badge{font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:2px 8px}.doc-story-editor__status-badge--uploaded{background:var(--green-light);color:var(--primary-green);border:1px solid var(--green-border)}.doc-story-editor__status-badge--pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.doc-story-editor__jira-link{color:var(--status-info);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:flex}.doc-story-editor__jira-link:hover{text-decoration:underline}.doc-story-editor__title-input{padding:6px var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--accent-gray-light);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:#1a1a1a;background:#fafafa;flex:1;min-width:0;transition:all .15s}.doc-story-editor__title-input:focus{border-color:var(--green-border-dark);background:#fff;outline:none;box-shadow:0 0 0 3px #a5b32e26}.doc-story-editor__editor-wrapper{background:var(--secondary-white);border-radius:0 0 var(--radius-md)var(--radius-md);border-top:1px solid var(--accent-gray-light);border:1px solid var(--accent-gray-light);flex-direction:column;flex:1;min-height:300px;display:flex;overflow:hidden}.doc-story-editor__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:10px 16px;font-size:13px}.doc-story-editor__error-dismiss{margin-left:var(--spacing-sm);color:#991b1b;cursor:pointer;font-weight:var(--fw-medium);background:0 0;border:none}.doc-story-editor__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.doc-story-editor__empty{text-align:center;padding:var(--spacing-2xl);color:#991b1b}.doc-story-editor__empty-back{margin-top:var(--spacing-md);color:var(--status-info);cursor:pointer;background:0 0;border:none}.doc-story-editor__dialog-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-story-editor__dialog{background:var(--secondary-white);border-radius:var(--radius-xl);border:1px solid var(--accent-gray-light);padding:var(--spacing-xl);animation:popoverIn .12s ease-out;box-shadow:0 4px 16px #0000001f}.doc-story-editor__dialog--upload{width:440px}.doc-story-editor__dialog--delete{width:360px}.doc-story-editor__dialog-title{font-size:var(--font-size-lg);font-weight:var(--fw-medium);margin-bottom:var(--spacing-md)}.doc-story-editor__dialog-title--danger{color:#991b1b}.doc-story-editor__dialog-text{color:var(--accent-gray-medium);margin-bottom:var(--spacing-lg);font-size:13px}.doc-story-editor__dialog-actions{gap:var(--spacing-md);justify-content:flex-end;display:flex}.doc-story-editor__dialog-btn{color:var(--accent-gray-dark);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;transition:all .15s;display:flex}.doc-story-editor__dialog-btn:hover{border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.doc-story-editor__dialog-btn--primary{color:var(--primary-green);border-color:var(--green-border);font-weight:var(--fw-medium)}.doc-story-editor__dialog-btn--primary:hover{background:var(--green-tint);border-color:var(--green-border-dark);color:var(--primary-green)}.doc-story-editor__dialog-btn--danger{color:#dc3545;border-color:#e0e0e0}.doc-story-editor__dialog-btn--danger:hover{color:#dc3545;background:#fef2f2;border-color:#f5c6cb}.doc-story-editor__dialog-btn--danger:disabled{opacity:.6;cursor:not-allowed}.doc-story-editor__issue-type-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.doc-story-editor__issue-type-btn{border-radius:var(--radius-md);font-weight:var(--fw-medium);cursor:pointer;flex:1;padding:10px;transition:all .15s}.doc-story-editor__issue-type-btn--active{border:1px solid var(--green-border-dark);background:var(--green-light);color:var(--primary-black);font-weight:var(--fw-medium)}.doc-story-editor__issue-type-btn--inactive{border:1px solid var(--accent-gray-light);color:var(--accent-gray-dark);background:#fff}.doc-story-editor__issue-type-btn--inactive:hover{border-color:var(--green-border);background:var(--green-tint);color:var(--primary-green)}.doc-story-editor__epic-checkbox{align-items:center;gap:var(--spacing-sm);color:var(--accent-gray-dark);margin-bottom:var(--spacing-md);cursor:pointer;font-size:13px;display:flex}.doc-story-editor__epic-checkbox input{accent-color:var(--primary-green)}.doc-story-editor__epic-link-section{margin-bottom:var(--spacing-lg)}.doc-story-editor__epic-link-label{font-size:13px;font-weight:var(--fw-medium);color:var(--accent-gray-dark);margin-bottom:6px;display:block}.doc-story-editor__epic-selected{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--accent-gray-light);background:var(--secondary-gray);color:var(--primary-black);font-size:13px;display:flex}.doc-story-editor__epic-selected-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-story-editor__epic-clear{cursor:pointer;color:var(--accent-gray-medium);background:0 0;border:none;padding:2px;display:flex}.gts-user-menu-content{background-color:var(--secondary-white)!important;border:1px solid var(--accent-gray-light)!important;border-radius:var(--radius-md)!important;min-width:176px!important;max-width:264px!important;padding:var(--spacing-sm)!important;z-index:9999!important;isolation:isolate!important;flex-direction:column!important;animation:gtsDropdownSlideIn .2s ease-out!important;box-shadow:0 4px 16px #0000001f!important}.gts-user-menu-content,.gts-user-menu-item{pointer-events:auto!important;box-sizing:border-box!important;margin:0!important;display:flex!important;position:relative!important}.gts-user-menu-item{align-items:center!important;gap:var(--spacing-xs)!important;color:var(--primary-black)!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--fw-normal)!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;border-radius:var(--radius-sm)!important;z-index:1!important;background-color:#0000!important;border:1px solid #0000!important;outline:none!important;width:100%!important;padding:5px!important;line-height:1.4!important;transition:all .15s!important}.gts-user-menu-item:hover{background-color:var(--green-tint)!important;border-color:var(--green-border)!important;color:var(--primary-green)!important}.gts-user-menu-item:focus,.gts-user-menu-item:focus-visible{background-color:var(--green-tint)!important;border-color:var(--green-border)!important;color:var(--primary-green)!important;outline:none!important}.gts-user-menu-item:disabled{opacity:.6!important;cursor:not-allowed!important}.gts-user-menu-item:disabled,.gts-user-menu-item:disabled:hover,.gts-user-menu-item[data-disabled]{color:var(--accent-gray-medium)!important;background-color:#0000!important}.gts-user-menu-item[data-disabled]{pointer-events:none;opacity:.6!important;cursor:not-allowed!important}.gts-user-menu-item[data-disabled]:hover{color:var(--accent-gray-medium)!important;background-color:#0000!important}.gts-user-menu-item[data-highlighted]{background-color:var(--green-tint)!important;border-color:var(--green-border)!important;color:var(--primary-green)!important}.gts-user-menu-user-info{border-bottom:1px solid var(--accent-gray-light)!important;margin-bottom:var(--spacing-xs)!important;padding:5px!important}.gts-user-menu-user-email{font-size:.8125rem!important;font-weight:var(--fw-medium)!important;color:var(--primary-black)!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.gts-user-menu-user-badges{align-items:center!important;gap:var(--spacing-xs)!important;margin-top:var(--spacing-xs)!important;display:flex!important}.gts-user-menu-badge{padding:var(--spacing-xs)var(--spacing-xs)!important;font-size:var(--font-size-xs)!important;font-weight:var(--fw-medium)!important;border-radius:var(--radius-xl)!important}.gts-user-menu-badge-superadmin{color:#7c3aed!important;background-color:#f3e8ff!important}.gts-user-menu-badge-admin{color:#1d4ed8!important;background-color:#dbeafe!important}.gts-user-menu-separator{background-color:var(--accent-gray-light)!important;height:1px!important;margin:var(--spacing-xs)0!important;border:none!important}.gts-user-menu-subcontent{background-color:var(--secondary-white)!important;border:1px solid var(--accent-gray-light)!important;border-radius:var(--radius-md)!important;min-width:154px!important;max-width:220px!important;padding:var(--spacing-sm)!important;z-index:10000!important;flex-direction:column!important;animation:gtsDropdownSlideIn .2s ease-out!important;box-shadow:0 4px 16px #0000001f!important}.gts-user-menu-item[data-radix-dropdown-menu-sub-trigger],.gts-user-menu-subcontent{pointer-events:auto!important;box-sizing:border-box!important;margin:0!important;display:flex!important;position:relative!important}.gts-user-menu-item[data-radix-dropdown-menu-sub-trigger]{color:var(--primary-black)!important;font-family:var(--font-family-primary)!important;font-size:.8125rem!important;font-weight:var(--fw-normal)!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;border-radius:var(--radius-sm)!important;z-index:1!important;background-color:#0000!important;border:1px solid #0000!important;outline:none!important;align-items:center!important;gap:5px!important;width:100%!important;padding:5px!important;line-height:1.4!important;transition:all .15s!important}.gts-user-menu-item[data-radix-dropdown-menu-sub-trigger]:focus,.gts-user-menu-item[data-radix-dropdown-menu-sub-trigger]:hover{background-color:var(--green-tint)!important;border-color:var(--green-border)!important;color:var(--primary-green)!important}.gts-user-menu-item[data-radix-dropdown-menu-sub-trigger]:focus{outline:none!important}.gts-user-menu-item-selected{font-weight:var(--fw-medium)!important;border-left:2px solid var(--green-border-dark)!important}.gts-user-menu-item-selected,.gts-user-menu-item-selected:hover{background-color:var(--green-light)!important;color:var(--primary-black)!important}.gts-user-menu-selected-indicator{font-weight:var(--fw-bold)!important;color:inherit!important;margin-left:auto!important}.gts-user-menu-item-disabled{opacity:.6!important;cursor:not-allowed!important}.gts-user-menu-item-disabled,.gts-user-menu-item-disabled:hover{color:var(--accent-gray-medium)!important;background-color:#0000!important}.gts-user-menu-item-logout{color:var(--status-error)!important}.gts-user-menu-item-logout:focus,.gts-user-menu-item-logout:hover{color:#b91c1c!important;background-color:#fef2f2!important}.gts-user-menu-item-logout:focus{box-shadow:0 0 0 2px #b91c1c33!important}.gts-user-menu-project-admins{padding:var(--spacing-xs,4px)var(--spacing-xs,4px)!important;border-bottom:1px solid var(--accent-gray-light)!important;margin-bottom:var(--spacing-xs,6px)!important;flex-direction:column!important;gap:1px!important;display:flex!important}.gts-user-menu-project-admins-label{font-size:var(--font-size-xs)!important;font-weight:var(--fw-medium)!important;color:var(--accent-gray-medium)!important;text-transform:uppercase!important;letter-spacing:.04em!important}.gts-user-menu-project-admins-email{font-size:var(--font-size-xs)!important;color:var(--primary-black)!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.gts-user-menu-context-chips{gap:var(--spacing-xs,4px)!important;padding:var(--spacing-xs,4px)var(--spacing-xs,4px)!important;flex-direction:column!important;display:flex!important}.gts-user-menu-context-chips .modal-action-btn{width:100%!important;font-size:var(--font-size-xs)!important;justify-content:flex-start!important;padding:6px 12px!important}.gts-context-dot{border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important}.gts-context-dot--green{background-color:var(--primary-green)!important}.gts-context-dot--orange{background-color:var(--accent-orange,#f97316)!important}.gts-context-dot--gray{background-color:var(--accent-gray-medium,#9ca3af)!important}.gts-context-chip--green{background:var(--green-tint)!important;border-color:var(--green-border)!important}.gts-context-chip--orange{background:#fff8f3!important;border-color:#fde0c8!important}.gts-context-chip--gray{border-color:var(--accent-gray-light)!important;background:#f8f8f8!important}@keyframes gtsDropdownSlideIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-radix-dropdown-menu-content]{z-index:9999!important}[data-radix-dropdown-menu-sub-content]{z-index:10000!important}[data-radix-dropdown-menu-content] *{box-sizing:border-box!important}[data-radix-dropdown-menu-item],[data-radix-dropdown-menu-item]:focus-visible{outline:none!important}.gts-upload-tooltip{position:relative}.gts-upload-tooltip[data-tooltip]:after{content:attr(data-tooltip);background-color:var(--primary-black,#1a1a1a);color:var(--secondary-white,#fff);font-size:.8125rem;font-weight:var(--fw-normal);border-radius:var(--radius-md,8px);white-space:normal;pointer-events:none;opacity:0;z-index:10001;width:220px;padding:10px 14px;line-height:1.5;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.gts-upload-tooltip[data-tooltip]:hover:after{opacity:1;transition-delay:.3s}@media (max-width:768px){.gts-user-menu-content{min-width:180px!important;max-width:250px!important}.gts-user-menu-item{font-size:var(--font-size-xs)!important;padding:var(--spacing-xs)var(--spacing-sm)!important}}.pw-phase-paused{position:relative;background:#fffbeb!important;border-color:#d1d5db!important}.pw-phase-paused:before{content:"";border-radius:inherit;background:conic-gradient(from var(--hitl-angle,0deg),transparent 0deg,#d97706 60deg,#f59e0b 120deg,transparent 180deg);pointer-events:none;padding:2px;animation:hitlBorderTravel 3s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pw-hitl-submit-btn{position:relative;color:#374151!important;background:#fff!important;border-color:#d1d5db!important}.pw-hitl-submit-btn:before{content:"";border-radius:inherit;background:conic-gradient(from var(--hitl-angle,0deg),transparent 0deg,#d97706 60deg,#f59e0b 120deg,transparent 180deg);pointer-events:none;padding:2px;animation:hitlBorderTravel 3s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pw-stepper-pulse-amber{0%,to{box-shadow:0 0 #d9770666}50%{box-shadow:0 0 0 6px #d9770600}}.pw-step-node{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative}.pw-step-node--pending{color:#9ca3af;background-color:#fff;border:2px solid #d1d5db}.pw-step-node--verifying{color:#a78bfa;background-color:#fff;border:2px solid #a78bfa}.pw-step-node--passed{color:#fff;background-color:#a78bfa;border:2px solid #a78bfa}.pw-step-node--failed{color:#fff;background-color:#dc2626;border:2px solid #dc2626}.pw-step-node--fixing{color:#d97706;background-color:#fff;border:2px solid #d97706;animation:pw-stepper-pulse-amber 1.5s ease-in-out infinite}.pw-step-connector{background-color:#e5e7eb;flex:1;min-width:12px;height:2px;transition:background-color .3s}.pw-step-connector--filled{background-color:#a78bfa}.pw-stepper-progress{background-color:#f3f4f6;border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.pw-stepper-progress__fill{background-color:#a78bfa;border-radius:2px;height:100%;transition:width .4s}.pw-phase-card{border:1px solid #e5e7eb;border-radius:6px;transition:border-color .15s,background-color .15s;overflow:hidden}.pw-phase-card--active{border-color:var(--green-border,#d4edda);background-color:var(--green-tint,#f8fdf8)}.pw-phase-card--completed{background-color:#fafafa;border-color:#e5e7eb}.pw-phase-card__header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 14px;transition:background-color .15s;display:flex}.pw-phase-card__header:hover{background-color:var(--green-tint,#f8fdf8)}.pw-phase-card__body{border-top:1px solid #f1f5f9;padding:12px 14px}.pw-step-detail{color:#475569;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:12px;line-height:1.6}.pw-step-detail__label{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.hitl-debug-details{border:1px solid #e5e7eb;border-radius:6px;margin-top:4px;overflow:hidden}.hitl-debug-toggle{cursor:pointer;color:#475569;text-align:left;background:#f8fafc;border:none;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .15s;display:flex}.hitl-debug-toggle:hover{background:#f1f5f9}.hitl-debug-badge{color:#6b7280;background:#e5e7eb;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.hitl-debug-body{background:#fafafa;border-top:1px solid #e5e7eb}.hitl-debug-target{color:#6b7280;border-bottom:1px solid #f1f5f9;padding:8px 12px;font-size:11px}.hitl-debug-target-label{color:#475569;font-weight:700}.hitl-debug-tabs{border-bottom:1px solid #e5e7eb;gap:0;padding:0 12px;display:flex;overflow-x:auto}.hitl-debug-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.hitl-debug-tab:hover{color:#374151}.hitl-debug-tab--active{color:#dc2626;border-bottom-color:#dc2626}.hitl-debug-tab-content{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.hitl-debug-section{flex-direction:column;gap:4px;display:flex}.hitl-debug-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.hitl-debug-error-pre{color:#1e293b;white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.hitl-debug-error-pre,.hitl-debug-screenshot-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:4px}.hitl-debug-screenshot-wrapper{overflow:hidden}.hitl-debug-screenshot{width:100%;height:auto;display:block}.hitl-debug-no-screenshot{color:#9ca3af;align-items:center;gap:4px;padding:6px 0;font-size:11px;display:flex}.hitl-debug-snapshots{border-bottom:1px solid #e5e7eb}.hitl-debug-snapshot-toggles{flex-direction:column;gap:4px;padding:0 12px 8px;display:flex}.hitl-debug-snapshot-btn{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.hitl-debug-snapshot-btn:hover{background:#f8fafc;border-color:#d1d5db}.hitl-debug-snapshot-btn--active{color:#1e293b;background:#f0f7f0;border-color:#a3d4a5}.hitl-debug-snapshot-pre{max-height:400px;margin:0 0 4px;font-size:10px;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.text-center{text-align:center}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.text-primary-black{color:var(--primary-black)}.text-accent-gray-dark{color:var(--accent-gray-dark)}.text-accent-green{color:var(--primary-green)}.text-status-success{color:var(--status-success)}.text-status-error{color:var(--status-error)}.text-accent-yellow{color:var(--status-warning)}.bg-secondary-green-light{background-color:#f5f5f5}.bg-white{background-color:var(--secondary-white)}.bg-status-success\/10{background-color:#4caf501a}.bg-status-error\/10{background-color:#f443361a}.bg-accent-yellow\/10{background-color:#ff98001a}.border-accent-green-light{border-color:var(--accent-gray-light)}.border-status-success\/20{border-color:#4caf5033}.border-status-error\/20{border-color:#f4433633}.border-accent-yellow\/20{border-color:#ff980033}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-xs>*+*{margin-top:var(--spacing-xs)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-lg{box-shadow:var(--shadow-lg)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}